// JavaScript Document
function getXMLHTTP() 
{ 
	var xmlhttp=false;	
	try{
		xmlhttp=new XMLHttpRequest();
	}
	catch(e)	{		
		try{			
			xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e1){
				xmlhttp=false;
			}
		}
	}
		
	return xmlhttp;
}


function sendMail()
{		
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var comments = document.getElementById('comments').value;
	var code = document.getElementById('code').value;
	/*var code = document.contactus.recaptcha_response_field.value;
	var s1 = document.instantquote.recaptcha_challenge_field.value;;*/
	
	var strURL = "sendEmail.php?name="+name+"&email="+email+"&phone="+phone+"&comments="+comments+"code="+code;
	
	var req = getXMLHTTP();		
	if (req) 
	{
		//function to be called when state is changed
		req.onreadystatechange = function()
		{
			//when state is completed i.e 4
			if (req.readyState == 4) 
			{			
				// only if http status is "OK"
				if (req.status == 200)
				{	
					if(req.responseText != 0){
						//alert(req.responseText);
						if(req.responseText == "sent")
						{
							document.getElementById('sent').style.display = '';
							document.getElementById('name').value = "Name :";
							document.getElementById('phone').value = "Contact Number :";
							document.getElementById('email').value = "E-mail ID :";
							document.getElementById('comments').value = "Comments :";
							document.getElementById('code').value = "Verfication Code";
						}
						if(req.responseText == "error_code")
						{ //alert()
							document.getElementById('error_code').style.display = '';
							document.getElementById('name').value;
							document.getElementById('email').value;
	 						document.getElementById('phone').value;
							document.getElementById('comments').value;
	 						document.getElementById('code').value;
						}
					}
			
				} 
				else 
				{
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		 }			
		 req.open("POST", strURL, true);
		 req.send(null);
	}			
}


function sendMailContact()
{		
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var comments = document.getElementById('comments').value;
	//var code = document.getElementById('code').value;
	
	var code = document.contactus.recaptcha_response_field.value;
	var s1 = document.contactus.recaptcha_challenge_field.value;;
	var strURL = "sendEmail.php?name="+name+"&email="+email+"&phone="+phone+"&comments="+comments+"&response="+code+"&requestcode="+s1;
 	var req = getXMLHTTP();		
	if (req) 
	{
		//function to be called when state is changed
		req.onreadystatechange = function()
		{
			//when state is completed i.e 4
			if (req.readyState == 4) 
			{			
				// only if http status is "OK"
				if (req.status == 200)
				{	
						 var ans = req.responseText;
						if(ans == 1)
						{
							 
							document.getElementById('sent').style.display = '';
							document.getElementById('error_code').style.display = 'none';
							document.getElementById('name').value = '';
							document.getElementById('email').value = '';
	 						document.getElementById('phone').value = '';
							document.getElementById('comments').value = '';
	 						document.contactus.recaptcha_response_field.value = '';
						}
						else if(ans == 0)
						{ //alert()
						    Recaptcha.reload();
							document.getElementById('error_code').style.display = 'block';
							document.getElementById('name').value;
							document.getElementById('email').value;
	 						document.getElementById('phone').value;
							document.getElementById('comments').value;
	 						document.getElementById('code').value;
						}
					
				} 
				else 
				{
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		 }			
		 req.open("POST", strURL, true);
		 req.send(null);
	}			
}


function checkCaptcha()
{
	
	
	var code = document.getElementById('code').value;
	
	var strURL = "checkCaptcha.php?code="+code;
	
	var req = getXMLHTTP();		
	if (req) 
	{
		//function to be called when state is changed
		req.onreadystatechange = function()
		{
			//when state is completed i.e 4
			if (req.readyState == 4) 
			{			
				// only if http status is "OK"
				if (req.status == 200)
				{	
						if(req.responseText == "error_code")
						{ 
							document.getElementById('error_code').style.display = '';
							document.getElementById('error_code1').style.display = '';
							return false;
							
						}
						else
						{
							document.instantquote.submit();	
						}
					
				} 
				else 
				{
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		 }			
		 req.open("POST", strURL, true);
		 req.send(null);
	}		
	
	


}

function checkCaptcha_career()
{
	
	
	//var code = document.getElementById('job_code').value;
     
	var code = document.career_form.recaptcha_response_field.value ;
	var s1 = document.career_form.recaptcha_challenge_field.value;
	var strURL = "checkreCaptcha.php?response="+code+"&requestcode="+s1;
  //  alert(strURL); 
	var req = getXMLHTTP();		
	if (req) 
	{
		//function to be called when state is changed
		req.onreadystatechange = function()
		{
			//when state is completed i.e 4
			if (req.readyState == 4) 
			{			
				// only if http status is "OK"
				if (req.status == 200)
				{	    
				       var code = req.responseText;
					   //return false;
						if(code == 1)
						{ 
						   Recaptcha.reload();
						   document.getElementById('error_code123').style.display = '';	
						   return false;
							
						}
						else
						{
							document.career_form.submit();	
						}
						
					
				} 
				else 
				{
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		 }			
		 req.open("POST", strURL, true);
		 req.send(null);
	}		
	
	


}


function sendMailPricingQuote()
{
	var name = document.getElementById('name').value;
	
	var email 		= document.getElementById('email').value;
	var phone 		= document.getElementById('phone').value;
	var comments	= document.getElementById('comments').value;
	var code 		= document.getElementById('code').value;
	
	var company 	= document.getElementById('company').value;
	var website 	= document.getElementById('website').value;
	var budget 		= document.getElementById('budget').value;
	var from_where 	= document.getElementById('from_where').value;
	
	var total="";
	for(var i=0; i < document.pricing.service.length; i++)
	{
		if(document.pricing.service[i].checked)
		{
			total +=document.pricing.service[i].value + ",";
		}
	}

	
	var strURL = "sendPricingEmail.php?name="+name+"&email="+email+"&phone="+phone+"&comments="+comments+"&code="+code+"&company="+company+"&website="+website+"&budget="+budget+"&from_where="+from_where+"&service="+total;
	//alert(strURL);
	var req = getXMLHTTP();		
	if (req) 
	{
		//function to be called when state is changed
		req.onreadystatechange = function()
		{
			//when state is completed i.e 4
			if (req.readyState == 4) 
			{			
				// only if http status is "OK"
				if (req.status == 200)
				{	
					if(req.responseText != 0){
						//alert(req.responseText);
						if(req.responseText == "sent")
						{
							document.getElementById('sent').style.display = '';
							document.getElementById('sent1').style.display = '';
						}
						if(req.responseText == "error_code")
						{ //alert()
							document.getElementById('error_code').style.display = '';
							document.getElementById('error_code1').style.display = '';
							
						}
					}
			
				} 
				else 
				{
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		 }			
		 req.open("POST", strURL, true);
		 req.send(null);
	}		
	
	
	
	
}



function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
	   document.getElementById('email').value = "Invalid E-mail ID";
		document.getElementById('email').focus();
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	    document.getElementById('email').value = "Invalid E-mail ID";
		document.getElementById('email').focus();
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		 document.getElementById('email').value = "Invalid E-mail ID";
		document.getElementById('email').focus();
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
		 document.getElementById('email').value = "Invalid E-mail ID";
		document.getElementById('email').focus();
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
		 document.getElementById('email').value = "Invalid E-mail ID";
		document.getElementById('email').focus();
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
		 document.getElementById('email').value = "Invalid E-mail ID";
		document.getElementById('email').focus();
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		 document.getElementById('email').value = "Invalid E-mail ID";
		document.getElementById('email').focus();
		return false;
	 }

	 return true;					
}

function echeck1(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
	   document.getElementById('email1').style.display = 'none';
	   document.getElementById('inemail1').style.display = '';
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	  document.getElementById('email1').style.display = 'none';
	   document.getElementById('inemail1').style.display = '';
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		document.getElementById('email1').style.display = 'none';
	   document.getElementById('inemail1').style.display = '';
	   return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
		document.getElementById('email1').style.display = 'none';
	   document.getElementById('inemail1').style.display = '';
	   return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
		document.getElementById('email1').style.display = 'none';
	   document.getElementById('inemail1').style.display = '';
	   return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
		document.getElementById('email1').style.display = 'none';
	   document.getElementById('inemail1').style.display = '';
	   return false;
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		document.getElementById('email1').style.display = 'none';
	   document.getElementById('inemail1').style.display = '';
	   return false;
	 }
	
	 //return true;					
}




function check_left()
{ 
	if(document.getElementById('name').value == 'Name :' || document.getElementById('name').value == 'Please Enter Your Name.')
	{
	//	alert('Please Enter Your Name.');	
	//	document.getElementById('name').focus();
	document.getElementById('name').value = "Please Enter Your Name. ";
	//document.getElementById('name').style.backgroundColor="#FF0000";
	document.getElementById('name').focus();
		return false;
	}
	
	
	if(document.getElementById('phone').value == 'Contact Number :' || document.getElementById('phone').value == 'Please Enter your Contact Number.')
	{
//		alert('Please Enter your Contact Number.');
		document.getElementById('phone').value = 'Please Enter your Contact Number.';
		document.getElementById('phone').focus();
		return false;
	}
	
	
	
	if ((document.getElementById('email').value) == 'E-mail ID :' || document.getElementById('email').value == "Please Enter your E-mail ID.")
	{
		//alert("Please Enter your Email ID");
		document.getElementById('email').value = "Please Enter your E-mail ID.";
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById('email').value)==false){
		
		document.getElementById('email').focus();
		return false;
	}
	
	
	
	if((document.getElementById('comments').value) == 'Comments :' || document.getElementById('comments').value == 'Please Enter your Comments.')
	{
		document.getElementById('comments').value ="Please Enter your Comments.";
		document.getElementById('comments').focus();
		return false;
	}
	
	if(document.getElementById('code').value == 'Verfication Code :')
	{
		document.getElementById('code').value ="Verfication Code :";
		document.getElementById('code').focus();
		return false;
	}
	
	sendMail();
}

function check_contact()
{ 
    
	if(document.getElementById('name').value == '')
	{
		document.getElementById('name1').style.display = '';
	}
	else
	{
		document.getElementById('name1').style.display = 'none';
	}
	
	
	if(document.getElementById('phone').value == '')
	{
		document.getElementById('phone1').style.display = '';
	}
	else
	{
		document.getElementById('phone1').style.display = 'none';
	}
	
	
	
	if ((document.getElementById('email').value) == '')
	{
		document.getElementById('email1').style.display = '';
	}
	else
	{
		document.getElementById('email1').style.display = 'none';
	}
	if (document.getElementById('email').value != '')
	{
	if(echeck1(document.getElementById('email').value)==false){
		
	//	return false;
	}
	else
	{
		document.getElementById('inemail1').style.display = 'none';
	}
	}
	if((document.getElementById('comments').value) == '')
	{
		document.getElementById('comments1').style.display = '';
	}
	else
	{
		document.getElementById('comments1').style.display = 'none';
	}
	
		
	if(document.contactus.recaptcha_response_field.value == '')
	{
		document.getElementById('code1').style.display = '';
	}
	else
	{
		document.getElementById('code1').style.display = 'none'; 
	}
	if( echeck1(document.getElementById('email').value)==false || document.getElementById('name').value == '' || document.getElementById('phone').value == '' || document.getElementById('email').value == '' || document.getElementById('comments').value == '' || document.contactus.recaptcha_response_field.value == '')
	{
		return false;	
	}
	
	sendMailContact();
}

function check_quote()
{ 
	var total="";
	
	for(var i=0; i < document.instantquote.service.length; i++)
	{
		if(document.instantquote.service[i].checked)
		{
			total +=1;
		}	
	}
	if(total == '')
	{
		document.getElementById('service1').style.display = '';
	}
	else
	{
		document.getElementById('service1').style.display = 'none';
	}
	
	if((document.getElementById('comments').value) == '')
	{
		document.getElementById('comments1').style.display = '';
		//document.getElementById('comments2').style.display = '';
	}
	else
	{
		document.getElementById('comments1').style.display = 'none';
		//document.getElementById('comments2').style.display = 'none';
	}
	if ((document.getElementById('budget').value) == '')
	{
		document.getElementById('budget1').style.display = '';
	//	document.getElementById('budget2').style.display = '';
	}
	else
	{
		document.getElementById('budget1').style.display = 'none';
		//document.getElementById('budget2').style.display = 'none';
	}
	
	if(document.getElementById('name').value == '')
	{
		document.getElementById('name1').style.display = '';
		//document.getElementById('name2').style.display = '';
	}
	else
	{
		document.getElementById('name1').style.display = 'none';
		//document.getElementById('name2').style.display = 'none';
	}
	
	
	if(document.getElementById('phone').value == '')
	{
		document.getElementById('phone1').style.display = '';
		//document.getElementById('phone2').style.display = '';
	}
	else
	{
		document.getElementById('phone1').style.display = 'none';
		//document.getElementById('phone2').style.display = 'none';
	}
	
	
	
	if ((document.getElementById('email').value) == '')
	{
		document.getElementById('email1').style.display = '';
		//document.getElementById('email2').style.display = '';
	}
	else
	{
		document.getElementById('email1').style.display = 'none';
		//document.getElementById('email2').style.display = 'none';
	}
	
	if (document.getElementById('email').value != '')
	{
	if(echeck1(document.getElementById('email').value)==false){
		
	//	return false;
	}
	else
	{
		document.getElementById('inemail1').style.display = 'none';
	}
	}
	
	
	if(document.getElementById('code').value == '')
	{
		document.getElementById('code1').style.display = '';
		//document.getElementById('code2').style.display = '';
	}
	else
	{
		document.getElementById('code1').style.display = 'none';
		//document.getElementById('code2').style.display = 'none';
	}
	
	if(echeck1(document.getElementById('email').value)==false || document.getElementById('name').value == '' || document.getElementById('phone').value == '' || document.getElementById('email').value == '' || document.getElementById('comments').value == '' || document.getElementById('code').value == '')
	{
		return false;	
	}
	
	checkCaptcha();
	
	
	//sendMailInstantQuote();
}

function check_pricing()
{ 
	
	if(document.getElementById('name').value == '')
	{
		document.getElementById('name1').style.display = '';
		//document.getElementById('name2').style.display = '';
	}
	else
	{
		document.getElementById('name1').style.display = 'none';
		//document.getElementById('name2').style.display = 'none';
	}
	
	if(document.getElementById('company').value == '')
	{
		document.getElementById('compname1').style.display = '';
		//document.getElementById('compname2').style.display = '';
	}
	else
	{
		document.getElementById('compname1').style.display = 'none';
		//document.getElementById('compname2').style.display = 'none';
	}
	
	
	if(document.getElementById('phone').value == '')
	{
		document.getElementById('phone1').style.display = '';
		//document.getElementById('phone2').style.display = '';
	}
	else
	{
		document.getElementById('phone1').style.display = 'none';
		//document.getElementById('phone2').style.display = 'none';
	}
	
	
	
	if ((document.getElementById('email').value) == '')
	{
		document.getElementById('email1').style.display = '';
		//document.getElementById('email2').style.display = '';
	}
	else
	{
		document.getElementById('email1').style.display = 'none';
		//document.getElementById('email2').style.display = 'none';
	}
	
	if (document.getElementById('email').value != '')
	{
	if(echeck1(document.getElementById('email').value)==false){
		
	//	return false;
	}
	else
	{
		document.getElementById('inemail1').style.display = 'none';
	}
	}
	if ((document.getElementById('budget').value) == '')
	{
		document.getElementById('budget1').style.display = '';
	//	document.getElementById('budget2').style.display = '';
	}
	else
	{
		document.getElementById('budget1').style.display = 'none';
		//document.getElementById('budget2').style.display = 'none';
	}
	
	
	if ((document.getElementById('from_where').value) == '')
	{
		document.getElementById('from_where1').style.display = '';
	//	document.getElementById('from_where2').style.display = '';
	}
	else
	{
		document.getElementById('from_where1').style.display = 'none';
		//document.getElementById('from_where2').style.display = 'none';
	}
	
	
	
	if((document.getElementById('comments').value) == '')
	{
		document.getElementById('comments1').style.display = '';
		//document.getElementById('comments2').style.display = '';
	}
	else
	{
		document.getElementById('comments1').style.display = 'none';
		//document.getElementById('comments2').style.display = 'none';
	}
	
	
	if(document.getElementById('code').value == '')
	{
		document.getElementById('code1').style.display = '';
		//document.getElementById('code2').style.display = '';
	}
	else
	{
		document.getElementById('code1').style.display = 'none';
		//document.getElementById('code2').style.display = 'none';
	}
	
	if( echeck1(document.getElementById('email').value)==false || document.getElementById('budget').value== '' || document.getElementById('from_where').value == '' || document.getElementById('company').value == '' || document.getElementById('name').value == '' || document.getElementById('phone').value == '' || document.getElementById('email').value == '' || document.getElementById('comments').value == '' || document.getElementById('code').value == '')
	{
		return false;	
	}
	
	//checkCaptcha();

	
	sendMailPricingQuote();
}


function check_career()
{
	
	if(document.getElementById('job_name').value == '')
	{
		document.getElementById('name1').style.display = '';		
	}
	else
	{
		document.getElementById('name1').style.display = 'none';
	}
	
	if(document.getElementById('job_title').value == '')
	{
		document.getElementById('job_title1').style.display = '';
		//document.getElementById('name2').style.display = '';
	}
	else
	{
		document.getElementById('job_title1').style.display = 'none';
		//document.getElementById('name2').style.display = 'none';
	}
	
	if(document.getElementById('job_description').value == '')
	{
		document.getElementById('job_description1').style.display = '';
		//document.getElementById('name2').style.display = '';
	}
	else
	{
		document.getElementById('job_description1').style.display = 'none';
		//document.getElementById('name2').style.display = 'none';
	}
	
	if(document.getElementById('fileatt').value != '')
	{var	fileName = document.getElementById('fileatt').value;
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		
		if(ext == "doc" || ext == "docx" || ext == "pdf" || ext == "PDF")
		{
			
			document.getElementById('resume').style.display = 'none';
			//return true;
		}
		else
		{
			document.getElementById('resume').style.display = '';
			return false;
			
		}
	}
	
	if(document.career_form.recaptcha_response_field.value == '')
	{
		 document.getElementById('code1').style.display = 'block';

	}
	else
	{
		 document.getElementById('code1').style.display = 'none';

	}
	
	/*if(document.getElementById('job_code').value == '')
	{
		document.getElementById('code1').style.display = '';
		//document.getElementById('code2').style.display = '';
	}
	else
	{
		document.getElementById('code1').style.display = 'none';
		//document.getElementById('code2').style.display = 'none';
	}*/
	
	if(document.getElementById('job_name').value == '' || document.getElementById('job_title').value == '' || document.getElementById('job_description').value == '' || document.career_form.recaptcha_response_field.value == '' )
	{ 

		return false;
	}
	
	checkCaptcha_career();
}


