function trim(str) 
{     
	if(!str || typeof str != 'string')
		return false;
		else 
			return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); 
}

function checkSpecialChar(valfield){
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~`";
	for (var i = 0; i < valfield.length; i++)
 {
  	if (iChars.indexOf(valfield.charAt(i)) != -1) {
 		alert("Special characters are not allowed");
	  	return false;
  	}
  }
  return true;
}

function validate(){
var Form=Ele("Contact");
var F_Name=trim(Form.FName.value);
	if(!F_Name){
	alert("Oopse!! you forget to fill the name");
	Form.FName.focus();
	return false;
	} 
if(!checkSpecialChar(F_Name))
	{
		Form.FName.select();
		return false;
	}
    var EmailText=trim(Form.Email.value);
	if(!EmailText){
	alert("Oopse!! please fill the email");
	Form.Email.focus();
	return false;
	} 
    var email_char = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
 	if (!email_char.test(EmailText)) 
 	{
	 alert("Ohh!! check the email format");
 	 Form.Email.select();
	 return false;
	 } 
 var MessageText=trim(Form.Message.value);
	if(!MessageText){
		alert("Oopse!! you forget to write the message");
		Form.Message.focus(); 
		return false;
	}
/***-------------- Only for online--------------***/
if(!Form.recaptcha_response_field.value){
		alert("Please enter the verification code");
		Form.recaptcha_response_field.focus(); 
		return false;
	}
/***---------------------***/

  YAHOO.util.Connect.setForm('Contact',true);
  YAHOO.util.Connect.asyncRequest('POST','include/datatrans.php?QT=2',callback);
  return false;
}


var resp;
var par;
function onAnimate()
{
		var Box=Ele('ContactForm');
		var Form = Box.getElementsByTagName("form")[0];
		/*var newObj = document.createElement("div");
		 //newObj.innerHTML = 'Thanks for contacting us we will getback you soon..';
		 newObj.innerHTML = '<div>'+resp+'</div>';
		// newbutton=document.createElement("button");
		// newbutton.innerHTML='Back';
		 fun = function(){
		 //newbutton.onclick=function(){
			 Form.reset();
			 Form.style.display = 'block'
			 Box.removeChild(newObj);
			 new YAHOO.util.Anim(Form , {opacity: {to: 1} },.5).animate();
////------------------ For online reload captcha-----------////
			// Recaptcha.reload();
		 }
			Box.appendChild(newObj);
			//newObj.appendChild(newbutton);
			setTimeout("eval(fun)",2000);
			Form.style.display = 'none';*/
			Ele('msgText').innerHTML = resp;
			Ele('msgText').style.display = 'block';
			Ele('msgText').style.opacity = 1;
			var an=new YAHOO.util.Anim(Form , {opacity: {to: 1} },.5);
			an.onComplete.subscribe(onComplete);
			an.animate();
			////------------------ For online reload captcha-----------////
			 Recaptcha.reload();
			 if(par==1)
		{
			Ele('msgText').className = 'success'; 
			Form.reset();
		}
		else
			Ele('msgText').className = 'error';
}

function onComplete()
{
		var an=new YAHOO.util.Anim('msgText' , {opacity: {to: 0} },5);
		an.onComplete.subscribe(onReload);
		an.animate();
}

function onReload()
{
	Ele('msgText').style.display = 'none';
}

var callSuccess = function(o)
{
	//<![CDATA[
	var responseData = eval('(' + o.responseText + ')');
	resp = responseData[0];
	par = responseData[1];
	var Box=Ele('ContactForm');
	var Form = Box.getElementsByTagName("form")[0];
	var an=new YAHOO.util.Anim(Form , {opacity: {to: .5} },.5);
	an.onComplete.subscribe(onAnimate);
	an.animate();
//]]>
}

var callFailure = function(o){
}

var callback ={upload:callSuccess,failure:callFailure};

/*function selectsubject()
{
if(Ele("combo").style.display=="none")
Ele("combo").style.display="block";
else
Ele("combo").style.display="none";
Ele('Subject').select();
Ele('Subject').focus();
if(arguments[0])
{
Ele("combo").style.display="none";
setVal(arguments[0]);
currObj = arguments[0];
}
}


function ieBrowser()
{
return  navigator.userAgent.toLowerCase().indexOf('msie') > -1;
}

var attachvar;
var currObj;
var par = 0; 
function attatchEvt(obj,ent,fun,flg)
{
attachvar=obj; 
  (window.addEventListener) ?eval('attachvar.addEventListener(ent,'+  fun+', flg);'):eval("attachvar.attachEvent('on" + ent + "'," + fun + ");");
}


function handleDropDown(event)
 {
	 var nd = (ieBrowser()?window.event.srcElement:event.target); 
	 if(nd.tagName=="BUTTON")
	 {
		 return false;
	 }
if(nd.id=="Subject" || par==1)
{
par = 1;
	var optionNode = Ele('combo').getElementsByTagName("li");
	var key = event.keyCode;   
		if(key==13 || key==27)
		selectsubject();
	if(key==38)
	{
		if(currObj && currObj != optionNode[0])
		currObj = (ieBrowser()?currObj.previousSibling:currObj.previousSibling.previousSibling);
	}
	else if(key==40)
	{
		if(currObj && currObj != optionNode[optionNode.length-1])
		currObj = (ieBrowser()?currObj.nextSibling:currObj.nextSibling.nextSibling);
	}
	 	if(!currObj)
		currObj = optionNode[0];
	 if(currObj)
	 {
		 setVal(currObj);
	 }
	} 
 }
 
 function setVal(obj)
 {
 	 var optionNode = Ele('combo').getElementsByTagName("li");
  for(i=0;i<optionNode.length;i++)
	 {
		 optionNode[i].getElementsByTagName("a")[0].className = '';
	 }
 	obj.getElementsByTagName("a")[0].className = 'selected';
 	Ele('Subject').value = obj.getElementsByTagName("a")[0].innerHTML;
 }
	 
 function handleDropDownEvent() { 
     var el = document.getElementsByTagName("body")[0];
	 attatchEvt(el,'keydown','handleDropDown',true);
	 attatchEvt(el,'click','onClickfun',true);
	 var optionNode = Ele('combo').getElementsByTagName("li");
	 for(i=0;i<optionNode.length;i++)
	 {
	 	optionNode[i].getElementsByTagName("a")[0].onclick= function (){selectsubject(this.parentNode)}
	 }
   }
   
 function onClickfun(event)
{
	var nd = (ieBrowser()?window.event.srcElement:event.target);
	if(nd.id!="Subject" && Ele('combo').style.display=="block")
	Ele('combo').style.display = 'none';		
} 

function setTop(obj)
{
	var reg = YAHOO.util.Dom.getRegion(obj).top;
	Ele('combo').style.top = (ieBrowser()?reg+18:reg)+'px';
}
handleDropDownEvent(); 
setTop('Subject');
*/
Ele("Contact").reset();
