var xmlHttp;



///////////////----------OnKeyPress Event code to restrinct Kayboard input starts----------//////////

var KEY_NULL = null;

var KEY_NONE = 0;

var KEY_BCKSPC = 8;

var KEY_TAB = 9;

var KEY_ENTER = 13;

var KEY_ESC = 27;







function validData(e,field) {

	var key;

	var keychar;

	

	if (window.event) {

		key = window.event.keyCode;

	}

	else if (e) {

		key = e.which;

	}

	else {

		return true;

	}

	keychar = String.fromCharCode(key);

 //characters which are allowed 

	switch(field)

	{

		case "name":

			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'. "

			break;	

			

		case "city":

			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "

			break;	

		case "num":

			chars = "0123456789";

			break;

		case "nameSpl":

			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.@$&(),[]# "

			break;	

		case "phone":

			chars = "1234567890 -+"

			break;	

	}

	// Control keys (no @#$% "magic numbers")

	if (

	(key == KEY_NULL) || 

	(key == KEY_NONE) || 

	(key == KEY_BCKSPC) || 

	(key == KEY_TAB) || 

	(key == KEY_ENTER) || 

	(key == KEY_ESC) || 

	((chars).indexOf(keychar) > -1)

	 ) 

     {

		return true;

	}

	/*else if (e1 == 'dec') 

    { // Decimal point allowed

		if (keychar == '.') 

        {

			if (this.value.indexOf('.') == -1)

            { // Can only have a single decimal point

				return true;

			}

		}

	} */

	return false;

}



//////////////----------OnKeyPress Event code to restrinct Kayboard input ends----------//////////





function emailvalid(sText)

{

	var IsNumber=true;

	var pattern1=/[._]$/;

	var pattern2=/\._|_\./;

    if(sText.indexOf("__")!==-1)

    {4

	IsNumber = "false";  

    }else if(sText.indexOf("..")!==-1)

    {

    IsNumber = "false";  

    }else if(sText.match(pattern1)!==null)

    {

    IsNumber = "false";  

    }else if(sText.match(pattern2)!==null)

    {

    IsNumber = "false";  

    }else if(sText.indexOf("--")!==-1)

    {

    IsNumber = "false";  

    }

        

    return IsNumber;

}

//==========TRIM=================

function trim(str)

{

   return str.replace(/^\s+|\s+$/g,'');

}

function CheckTrim(str)

{  

	while(str.charAt(0) == (" ") )

	{  str = str.substring(1);

	}

	while(str.charAt(str.length-1) == " " )

	{  str = str.substring(0,str.length-1);

	}

	return str;

}

//==========TRIM=================



function CheckZero(sText)

{

	var IsNumber=true;

	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 

	{ 

		Char = sText.charAt(i); 

		if(i==0)

		{

			if(Char==0)

			{

			    IsNumber = "false";

			}

		}

	}

	return IsNumber;   

}//number validation



function CheckStartNo(sText)

{

	var IsNumber=true;

	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 

	{ 

		Char = sText.charAt(i); 

		if(i==0)

		{

			if(Char==0 || Char==1 || Char==2 || Char==3 || Char==4 || Char==5 || Char==6 || Char==7 || Char==8 || Char==9)

			{

			    IsNumber = "false";

			}

		}

	}

	return IsNumber;   

}



/*function $() {

  var elements = new Array();



  for (var i = 0; i < arguments.length; i++) {

    var element = arguments[i];

    if (typeof element == 'string')

      element = document.getElementById(element);



    if (arguments.length == 1)

      return element;

    elements.push(element);

  }



  return elements;

}
*/


 function limitText(limitField, limitCount, limitNum) 

        {

            	//alert(limitField.value);

			if (limitField.value.length > limitNum) 

            {

                limitField.value = limitField.value.substring(0, limitNum);

            }

            else 

            {

                limitCount.value = limitNum - limitField.value.length;

            }

        }



function isValidEmail(email)

{ 

    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 

    if(RegExp.test(email))

	{ 

        return true; 

    }

	else

	{ 

        return false; 

    } 

}

function checkField(){ 

    var DetailForm = document.DetailForm, error = ""; 

    if(!isValidEmail(DetailForm.email.value)){ 

        error += 'Please enter a valid E-mail ID\n'; 

    } 

    if(error != ""){ 

        alert(error); 

        return false; 

    }else{ 

        return true; 

    } 

} 



	

function IsNumeric(sText)

{

	var ValidChars = "0123456789#&@*_-+/|!$%:.;`^<>[]{}=?)(,~\\\"";

	var IsNumber=true;

	var Char;



	for (i = 0; i < sText.length && IsNumber == true; i++) 

		{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) != -1) 

		{

			IsNumber = "false";

			//alert ("Please enter characters only.");						

		}

	}

	return IsNumber;   

}//character validation



function IsNumericAddress(sText)

{

	var ValidChars = "%^?";

	var IsNumber=true;

	var Char;



	for (i = 0; i < sText.length && IsNumber == true; i++) 

		{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) != -1) 

		{

			IsNumber = "false";

			//alert ("Please enter characters only.");						

		}

	}

	return IsNumber;   

}







function IsNumericdesg(sText)

{

	var ValidChars = "0123456789#&@*_-+/|!$%:;`^<>[]{}=?~'\\\"";

	var IsNumber=true;

	var Char;

	

	for (i = 0; i < sText.length && IsNumber == true; i++) 

		{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) != -1) 

		{

		IsNumber = "false";

		//alert ("Please enter characters only.");						

		}

	}

	return IsNumber;   

}//character validation

//only special char

function IsSpecial(sText)

{

	var ValidChars = "#&@*_\\/|!$%:;`-+.,^<>[]{}=?)(~'\\\"";

	var IsNumber=true;

	var Char;

	

	for (i = 0; i < sText.length && IsNumber == true; i++) 

		{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) != -1) 

		{

		IsNumber = "false";

		//alert ("Please enter characters only.");						

		}

	}

	return IsNumber;   

}//character validation



function IsSpecialenq(sText)

{ 

  var ValidChars = "#@*_\\/|!$%:;`-+^<>[]{}=~'\\\"";

  var IsNumber=true;

	var Char;

	

	for (i = 0; i < sText.length && IsNumber == true; i++) 

		{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) != -1) 

		{

		IsNumber = "false";

		//alert ("Please enter characters only.");						

		}

	}

	return IsNumber;   

  



}

function IsSpecialextra(sText)

{

	var ValidChars = "#&@*_\\/|!$%:;`-+^<>[]{}=?~'\\\"";

	var IsNumber=true;

	var Char;

	

	for (i = 0; i < sText.length && IsNumber == true; i++) 

		{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) != -1) 

		{

		IsNumber = "false";

		//alert ("Please enter characters only.");						

		}

	}

	return IsNumber;   

}//enquiry validation



function IsSpecialeCompany(sText)

{

	var ValidChars = "1234567890#&@*_\\/|!$%:;`-+^<>[]{}=?~'\\\"";

	var IsNumber=true;

	var Char;

	

	for (i = 0; i < sText.length && IsNumber == true; i++) 

		{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) != -1) 

		{

		IsNumber = "false";

		//alert ("Please enter characters only.");						

		}

	}

	return IsNumber;   

}//character validation



function IsChar(sText)

{

	var ValidChars = "0123456789 -+";

	var IsNumber=true;

	var Char;

	

	for (i = 0; i < sText.length && IsNumber == true; i++) 

	{ 

		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) == -1) 

		{

			IsNumber = "false";

			//alert ("please enter numeric only.");						

		}

	}

	

	return IsNumber;   

}//number validation

function counter(sText,charTest)

{

	var aposcnt;

	var cnt=0;

	var ch1;

	aposcnt="true";

	ch1=sText.charAt(0);

	if(ch1==charTest)

	{

		aposcnt="false";

	}

	for(i=0;i<sText.length;i++)

	{

		ch1=sText.charAt(i);

		if(ch1==charTest)

		{

			cnt ++;

		}

	}

	if(cnt>2)

	{

		aposcnt="false";

	}

	return aposcnt;

}//apostrophe and hypen validation for text and contact field



		

function reset1()

{

	alt_null()

}

function alt_null()

{

	/*document.getElementById("alt_name").innerHTML="";	
	document.getElementById("alt_email").innerHTML="";	
	document.getElementById("alt_phone").innerHTML="";		
	document.getElementById("alt_course").innerHTML="";
	document.getElementById("alt_center").innerHTML="";	

	document.getElementById("alt_name").style.display="none";
	document.getElementById("alt_email").style.display="none";
	document.getElementById("alt_phone").style.display="none";
	document.getElementById("alt_course").style.display="none";
	document.getElementById("alt_center").style.display="none";*/
	document.getElementById("alt_error").innerHTML="";	

	document.getElementById("alt_error").style.display="none";
	
}


function validate()

{

	if (document.DetailForm.name.value=="Name*")
	{
		alt_null();
		document.getElementById("alt_error").style.display="block";
        document.getElementById("alt_error").innerHTML="Please enter your Name.";
		document.DetailForm.name.focus();
		return false;
	}
	else if(document.DetailForm.name.value!="")
	{
		var mytext=trim(document.DetailForm.name.value);
		pop=document.DetailForm.name.value;
			//validation for space
			var ValidChars = " ";
			Char = pop.charAt(0);
			if (ValidChars.indexOf(Char) != -1) 
			{
				alt_null();
				document.getElementById("alt_error").style.display="block";
				document.getElementById("alt_error").innerHTML="Please enter valid Name.";					
				document.DetailForm.name.focus();
				document.DetailForm.name.select();
				return false;
			}//validchars.indexof

		var char1=counter(mytext,"'");
		if (char1=="false")
		{
			alt_null();
			document.getElementById("alt_error").style.display="block";
            document.getElementById("alt_error").innerHTML="Enter valid Name.";
		    document.DetailForm.name.focus();
			document.DetailForm.name.select();
	        return false;
		}
         var char1=counter(mytext,".");
		if (char1=="false")
		{
			alt_null();			
			document.getElementById("alt_error").style.display="block";
            document.getElementById("alt_error").innerHTML="Enter valid Name.";
		    document.DetailForm.name.focus();
			document.DetailForm.name.select();
	        return false;
		}
		var mytext=trim(document.DetailForm.name.value);
		if(mytext=="")
    	{
    		alt_null();
			document.getElementById("alt_error").style.display="block";
            document.getElementById("alt_error").innerHTML="Please enter Your Name.";
    		document.DetailForm.name.focus();
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>50)
    	{
            alt_null();
			document.getElementById("alt_error").style.display="block";
            document.getElementById("alt_error").innerHTML="Name accept 2-50 characters only.";
			document.DetailForm.name.value="";
	        document.DetailForm.name.focus();
			document.DetailForm.name.select();
	        return false;
        }
	}//name validation

	if(document.DetailForm.email.value=="Email ID*")
	{
		alt_null();
		document.getElementById("alt_error").style.display="block";
        document.getElementById("alt_error").innerHTML="Please specify your Email Id.";
		document.DetailForm.email.select();
		document.DetailForm.email.focus();
		ok=false
		return ok
	}
	if(document.DetailForm.email.value!="")
	{
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
		var eflag = document.DetailForm.email.value.match(str);
		if(eflag!=document.DetailForm.email.value)
		{
			alt_null();
			document.getElementById("alt_error").style.display="block";
            document.getElementById("alt_error").innerHTML="Please enter a valid Email Id.";
            //document.DetailForm.email.value="";
			document.DetailForm.email.select();
			document.DetailForm.email.focus();
			return false;
		}

        var string1=document.DetailForm.email.value;
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                alt_null();
				document.getElementById("alt_error").style.display="block";
                document.getElementById("alt_error").innerHTML="<span>Please enter a valid Email Id.";
	            document.DetailForm.email.select();
	            document.DetailForm.email.focus();
	            return false;
            }
        }
        var mytext = trim(document.DetailForm.email.value);
        if(mytext=="")
        {
            alt_null();
			document.getElementById("alt_error").style.display="block";
            document.getElementById("alt_error").innerHTML="Please enter Email Id.";
	        document.DetailForm.email.focus();
			document.DetailForm.email.select();
	        return false;

        }        
	}//email validation

	if(document.DetailForm.phone.value=="Mobile No*")
	{
		 alt_null();
		document.getElementById("alt_error").style.display="block";
		 document.getElementById("alt_error").innerHTML="Please enter Mobile No.";
		document.DetailForm.phone.focus();
		return false;
	}
	if (document.DetailForm.phone.value!="")
	{
	   var mytext=trim(document.DetailForm.phone.value);
		var number=IsChar(mytext);
		if (number=="false")
		{
			alt_null();
			document.getElementById("alt_error").style.display="block";
			document.getElementById("alt_error").innerHTML="Mobile No. accept digits & hyphen only.";
			document.DetailForm.phone.focus();
			document.DetailForm.phone.select();
			return false;
		}
		var char3=counter(mytext,"-");
		if (char3=="false")
		 {
			alt_null();
			document.getElementById("alt_error").style.display="block";
			document.getElementById("alt_error").innerHTML="Enter valid Mobile No.";
			document.DetailForm.phone.focus();
			document.DetailForm.phone.select();
			return false;
		  }

		if (mytext=="")
		  {
			  alt_null();
			document.getElementById("alt_error").style.display="block";
			  document.getElementById("alt_error").innerHTML="Please enter Mobile No.";
			  document.DetailForm.phone.focus();
			  return false;
			}
		if (document.DetailForm.phone.value=="")
		  {
			 alt_null();
			document.getElementById("alt_error").style.display="block";
			 document.getElementById("alt_error").innerHTML="Please enter Mobile No.";
			 document.DetailForm.phone.focus();
			 return false;
		  }
		 var strcnt2=mytext.length;
		 if(strcnt2<6 || strcnt2>16)
		  {
			alt_null();
			document.getElementById("alt_error").style.display="block";
			document.getElementById("alt_error").innerHTML="Mobile No. accept 6-16 digits only.";
			document.DetailForm.phone.focus();
			document.DetailForm.phone.select();
			 return false;
		}
	}  

		//validation of phone number
	 if (document.DetailForm.course.value=="Course Intrested*")
	{
		alt_null();
		document.getElementById("alt_error").style.display="block";
        document.getElementById("alt_error").innerHTML="Please select Course Intrested.";
		document.DetailForm.course.focus();
		return false;
	}
	 if (document.DetailForm.center.value=="Nearest Center*")
	{
		alt_null();
		document.getElementById("alt_error").style.display="block";
        document.getElementById("alt_error").innerHTML="Please select Nearest ZICA Center.";
		document.DetailForm.center.focus();
		return false;
	}

	document.DetailForm.action = "http://oranemedia.com/approval/zica_website/submit.php";
	//document.DetailForm.action = "submit.asp";
	document.DetailForm.submit();

}
