// JavaScript Document
function getkey(e){
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}
function onlyalpha(event){
	return goodchars(event, "abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
function goodchars(e, goods){
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;
		keychar = String.fromCharCode(key);
	if (goods.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	return false;
}
function emailcheck(txtfld, mes){
	var str;
	var string1=txtfld.value;
	str = "";
	if (string1.indexOf("@")==-1){
		str = "NO";}
	else if (string1.indexOf("@")==0){
		str = "NO";}
	else if (string1.indexOf(".")==-1){
		str = "NO";}
	else if (string1.indexOf(".")==0){
		str = "NO";}
	else if (string1.indexOf("@") + 1 == string1.indexOf(".")){
		str = "NO";}
	else if (string1.indexOf("@") + 1== string1.length){
		str = "NO";}
	else if(string1.lastIndexOf(".") + 1== string1.length){
		str = "NO";}
	else if(string1.indexOf("@") != string1.lastIndexOf("@")){
		str = "NO";}
	else{
		str = "YES";}
	if (str=="NO"){
		alert(mes);
		txtfld.select();
		txtfld.focus();
		return true;
	}
	else{
		return false;
	}
}
function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }	
  return request;
}
function onlyNumbers(e){
	var key, keychar;
	var goods="0123456789";
	key = getkey(e);
	if (key == null) return true;
		keychar = String.fromCharCode(key);
	if (goods.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	return false;
}

var ContactForm=function(fName){
	this.frm=document.getElementById(fName);
	var frm =  this.frm;
	this.elements=this.frm.elements;
	var elements =this.elements;
	this.nullError=['Please Enter First Name','Please Enter Sur Name','Please Enter Email Address','Please Enter Question','Please enter image verification code'];
	showThanks=function(){
		if (request.readyState == 4) {
			if (request.status == 200) 
				document.getElementById("formContainer1").innerHTML="Thank You !!! \n We Will Revert To You Soon"+"<iframe src=\"track.html\" height=\"1\" width=\"1\" marginheight=\"0\"></iframe>";
		}
	};
	showLoading=function(){
		document.getElementById("formContainer1").innerHTML="Please Wait While We Procees Your Question!!!";
	};
	this.validateForm=function(){
		var tot=elements.length;
		for(var i=0;i<tot;i++){
			if(elements[i].name !="cFax"){
				if(elements[i].value == ""){
					alert(this.nullError[i]);
					elements[i].focus();
					return false;
					break;
				}
				if(elements[i].name.indexOf('mail') > -1){
					if(emailcheck(elements[i],'Please Enter Valid Email')){
						return false;
						break;
					}
				}
			}
		}
		this.handleHttpResponse=function()
		{   
			if (imgrequest.readyState == 4) 
			{
			  if(imgrequest.status==200) 
			  {
				  imgResults=imgrequest.responseText;
				  //alert(imgResults);
					
					request = createRequest();
					if (imgResults == "false")
						alert("Please enter the correct image verification code");
					else {
						showLoading();
						data='';
						for(i=0;i<elements.length;i++)
						{
							if(i==(elements.length-1))
								data+=elements[i].name+'='+escape(elements[i].value);
							else
								data+=elements[i].name+'='+escape(elements[i].value)+'&';
						}
									
						
						
						
						request.onreadystatechange =showThanks;
						request.open("POST", frm.action, true);
						request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
						request.send(data);
					}
					
					
			  }
			}
		}
		imgValue = document.getElementById("6_letters_code1").value;
		imgrequest = createRequest();
		imgrequest.open("GET", "imgCheck.php?imgValue="+imgValue, true);
		imgrequest.onreadystatechange = this.handleHttpResponse;
        imgrequest.send(null);
		return false;
	};
};