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 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz'."
			break;	
		case "company123":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !@#$%^&*()_+-=[]{}\|:\"',. "
			break;
		case "email":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890@_."
			break;	
		case "city":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (),.-"
			break;	
		case "image":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
			break;
		case "num":
			chars = "0123456789 ";
			break;
		case "nameSpl":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.@$&(),[]# "
			break;	
		case "phone":
			chars = "1234567890-+"
			break;
		case "pincode":
			chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- ";
			break;
		case "remark1":
			chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+-=[]{};':,.?\/ \;\"\,";
			break;
		case "desg":
			chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -.(),";
			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 countplus(str)
	{
	 var count = 0;
	 var words = str.split("+");
	 for (i=0 ; i < words.length ; i++)
	 {
	  if (words[i] != "+")
	  count += 1;
	 }
	 count -= 1;
	 return count;
	}

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 = $(element);

    if (arguments.length == 1)
      return element;
    elements.push(element);
  }

  return elements;
}*/


function limitText(limitField, limitCount, limitNum) 
        {
            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\n'; 
    } 
    if(error != ""){ 
        alert(error); 
        return false; 
    }else{ 
        return true; 
    } 
} 
function IsSpecialMob(sText)
{
	var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#&@*_\\/|!$%:;`-+.,^<>[]{}=?)(~'\\\"";
	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 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

//file upload script
function TestFileType( fileName, fileTypes ) {
    if (!fileName) return;
    
    dots = fileName.split(".")
    //get the part AFTER the LAST period.
    fileType = "." + dots[dots.length-1];
    
    return (fileTypes.join(".").indexOf(fileType) != -1) ?
    true : 
    false;
}	
function reset1()
{
	document.getElementById("alt_name").innerHTML="";
	document.getElementById("alt_name").style.display="none";
	document.getElementById("alt_email").innerHTML="";
	document.getElementById("alt_email").style.display="none";
	document.getElementById("alt_mobile").innerHTML="";
	document.getElementById("alt_mobile").style.display="none";
	document.getElementById("alt_script").innerHTML="";
	document.getElementById("alt_script").style.display="none";
	document.getElementById("alt_genre").innerHTML="";
	document.getElementById("alt_genre").style.display="none";
	document.getElementById("alt_file1").innerHTML="";
	document.getElementById("alt_file1").style.display="none";
	
	
	/*document.getElementById("alt_email").innerHTML="";
	document.getElementById("alt_email").style.display="none";
	document.getElementById("alt_comp_name").innerHTML="";
	document.getElementById("alt_comp_name").style.display="none";
	document.getElementById("alt_phone").innerHTML="";
	document.getElementById("alt_phone").style.display="none";
	document.getElementById("alt_enqabt").innerHTML="";
	document.getElementById("alt_enqabt").style.display="none";*/
	/*document.getElementById("alt_city").innerHTML="";
	document.getElementById("alt_mobile").innerHTML="";		
	document.getElementById("alt_email").innerHTML="";	
	document.getElementById("alt_date").innerHTML="";	
	document.getElementById("alt_img").innerHTML="";*/
}
function alt_null()
{
	document.getElementById("alt_name").innerHTML="";
	document.getElementById("alt_name").style.display="none";
	document.getElementById("alt_email").innerHTML="";
	document.getElementById("alt_email").style.display="none";
	document.getElementById("alt_mobile").innerHTML="";
	document.getElementById("alt_mobile").style.display="none";
	document.getElementById("alt_script").innerHTML="";
	document.getElementById("alt_script").style.display="none";
	document.getElementById("alt_genre").innerHTML="";
	document.getElementById("alt_genre").style.display="none";
	document.getElementById("alt_file1").innerHTML="";
	document.getElementById("alt_file1").style.display="none";
	/*document.getElementById("alt_email").innerHTML="";
	document.getElementById("alt_email").style.display="none";
	document.getElementById("alt_comp_name").innerHTML="";
	document.getElementById("alt_comp_name").style.display="none";
	document.getElementById("alt_phone").innerHTML="";
	document.getElementById("alt_phone").style.display="none";
	document.getElementById("alt_enqabt").innerHTML="";
	document.getElementById("alt_enqabt").style.display="none";*/
	
	/*document.getElementById("alt_city").innerHTML="";
	document.getElementById("alt_mobile").innerHTML="";		
	document.getElementById("alt_email").innerHTML="";	
	document.getElementById("alt_date").innerHTML="";	
	document.getElementById("alt_img").innerHTML="";*/
}
function valid()
{
	if (trim(document.frm.name.value)=="")
	{
		alt_null();
		document.getElementById("alt_name").style.display="block";
        document.getElementById("alt_name").innerHTML="<div>Please enter Name.</div>";
		document.frm.name.focus()
		return false;
	}
	else if(document.frm.name.value!="")
	{
        
		var mytext=trim(document.frm.name.value);
        
		var number=IsNumeric(mytext);
        
		if (number=="false")
		{
			alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Name field accepts characters only.</div>";
          
			 document.frm.name.select();
	        return false;
		}
        if(mytext=="")
    	{
            alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Please enter your Name.</div>";
    		
    		document.frm.name.focus()
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2>85)
    	{
            alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Name accept 85 characters only.</div>";
            
	        document.frm.name.focus();
	        return false;
        }
        
        // dot and apostrophes validation
        
        var cnt=counter(mytext,"'",2);  // 
        var cnt1=counter(mytext,".",2);
        
        if (cnt=="false" || cnt1=="false")
        {
            alt_null();
            document.getElementById("alt_name").style.display="block";
            document.getElementById("alt_name").innerHTML="<div>Please enter valid Name.</div>";
            
            document.frm.name.focus();
	        return false;
        }
        //alert (cnt);
        
        
        
	}//name validation
	
	
	
	
	
	if (trim(document.frm.email.value)=="")
	{
		alt_null();
		document.getElementById("alt_email").style.display="block";
        document.getElementById("alt_email").innerHTML="<div>Please enter Email.</div>";
		document.frm.email.focus()
		return false;
	}
	if(trim(document.frm.email.value)!="")
	{
		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
		var eflag = document.frm.email.value.match(str);
		if(eflag!=document.frm.email.value)
		{
			alt_null();
			document.getElementById("alt_email").style.display="block";
            document.getElementById("alt_email").innerHTML="<div><span>Please enter a valid E-mail.</span></div>";
            document.frm.email.value="";
			document.frm.email.select();
			document.frm.email.focus();
			return false;
		}
        var string1=document.frm.email.value;
        if(string1!="")
        {
            var number=emailvalid(string1);
            if (number=="false")
            {
                alt_null();
				document.getElementById("alt_email").style.display="block";
				document.getElementById("alt_email").style.display="block";
                document.getElementById("alt_email").innerHTML="<div><span><span>Please enter a valid E-mail.</span></div>";
	            document.frm.email.select();
	            document.frm.email.focus();
	            return false;
            }
        }
        var mytext = trim(document.frm.email.value);
        if(mytext=="")
        {
            alt_null();
			document.getElementById("alt_email").style.display="block";
			document.getElementById("alt_email").style.display="block";
            document.getElementById("alt_email").innerHTML="<div><span>Please enter E-mail.</span></div>";
	        document.frm.email.focus();
            document.frm.email.value="";
	        return false;
        }        
	}//email validation
	
	/*if (trim(document.frm.mobile.value)=="")
	{
		alt_null();
		document.getElementById("alt_mobile").style.display="block";
        document.getElementById("alt_mobile").innerHTML="<div>Please enter Mobile.</div>";
		document.frm.mobile.focus()
		return false;
	}*/
	
	if(document.frm.mobile.value!="")
	{        
		var mytext=trim(document.frm.mobile.value);        
		var number=IsChar(mytext);        
		if (number=="false")
		{
			alt_null();
            document.getElementById("alt_mobile").style.display="block";
            document.getElementById("alt_mobile").innerHTML="<div>Mobile field accepts digits only.</div>";
          
			 document.frm.mobile.select();
	        return false;
		}
	}
	
	
	
	if (trim(document.frm.script_title.value)=="")
	{
		alt_null();
		document.getElementById("alt_script").style.display="block";
        document.getElementById("alt_script").innerHTML="<div>Please enter Script Title.</div>";
		document.frm.script_title.focus()
		return false;
	}
	if (trim(document.frm.genre.value)=="")
	{
		alt_null();
		document.getElementById("alt_genre").style.display="block";
        document.getElementById("alt_genre").innerHTML="<div>Please enter Genre.</div>";
		document.frm.genre.focus()
		return false;
	}
	
	if (trim(document.frm.file1.value)=="")
	{
		alt_null();
		document.getElementById("alt_file1").style.display="block";
        document.getElementById("alt_file1").innerHTML="<div>Please Upload Script.</div>";
		document.frm.file1.focus();
		return false;
	}
	if (trim(document.frm.file1.value)!="")
	{
		
		var filename;
        filename = document.getElementById("file1").value;
		start=filename.indexOf(".");
		last=filename.length;
		
		var str1
		str1=filename.substring(start+1,last);
		str1=str1.toLowerCase();
		if(str1!="doc" && str1!="docx" && str1!="pdf")
		{
			alt_null();
			document.getElementById("alt_file1").style.display="block";
        	document.getElementById("alt_file1").innerHTML="<div>The File selected is not valid. Please select a .doc or .docx or .pdf files.</div>";
			document.frm.file1.focus();
			return false;
		}
		
		
	}
	 /*if(document.getElementById("file1").value!="")
    {
        var filename;
        filename = document.getElementById("file1").value;
        //alert(filename);
        if(!TestFileType(filename, ['doc']))
        {
			alt_null();
			document.getElementById("alt_file1").style.display="block";
            document.getElementById("alt_file1").innerHTML="The File selected is not VALID. Please select a .doc FILE.";
            return false;
        }
    }*/
	
	
	return true;
	
	 //==========================================

   /* xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return
    } */
		
    //*******NOTE :escape methode is used where there is space and ampersend sign(&)that will restrict
   // var company_name = escape(document.frm_phi.company.value)
	
  /*  var url="submit.php"
    url=url+"?name="+document.frm.name.value
	url=url+"&email="+document.frm.email.value;
	url=url+"&mobile="+document.frm.mobile.value;
	url=url+"&email="+document.frm.email.value;
	url=url+"&script_title="+document.frm.script_title.value;
    url=url+"&genre="+document.frm.genre.value;	
    xmlHttp.onreadystatechange=stateChangedp2
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)*/
	
	
}//form validation


function statechange()
{
	if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		//alert(xmlHttp.responseText);
		if(xmlHttp.responseText=="false")
		{			
			if(document.getElementById("alt_img"))
			{				
				document.getElementById("alt_img").innerHTML="<div style='float:left;color:#FF0000;font-family:arial;font-size:12px;'>Please enter a valid Secure Image Code.</div>";	
				document.getElementById("secureimg").src="image-verification/securimage_show.php?sid=<? php echo md5(uniqid(time()));?>";				
			}			
		}		
		else
		{			
			location.href='thank-you.php';
			return false;
		}
	}
}
function GetXmlHttp()
{
	var objxmlhttp=null;
	if(window.XMLHttpRequest)
	{
		objxmlhttp=new XMLHttpRequest();
	}
	if(window.ActiveXObject)
	{
		objxmlhttp=new ActiveXObject("microsoft.XMLHTTP");
	}
	return objxmlhttp;
}
