// Quickform Validation

var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;

function require(obForm,szFields, e){
	// Validate Email First
	var returnval = emailfilter.test(e.value);
	if (returnval == false){
		alert("Please enter a valid email address.");
		e.select();
		return false;
	}

	// Check for required Fields
	var fields = szFields.split(",")
	var szMissing= new Array();
	for (x=0;x<fields.length;x++) {
		if (obForm.elements[fields[x]].value.length==0) {
		   szMissing[szMissing.length]=new String(fields[x]);
		}
	}
	if (szMissing.length) {
		alert("Please fill in all form fields.");
		return false;
	}
	
	if (checkmail(obform.email.value)) return true;
	else return false;
}

function refreshCaptcha()
{
	var img = document.images['captchaimg'];
	img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
}

function isValidEmail(el)
{        
		var str=el;
		var filter=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

		var testresults;
		if (filter.test(str))
				testresults=true;
		else 
				testresults=false;
		return (testresults);
}

function xmlhttpPost(strURL) 
{
	var xmlHttpReq = false;
	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('get', strURL, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() 
	{
		if(self.xmlHttpReq.readyState == 4) 
		{
			pList = self.xmlHttpReq.responseText;
			AfterVerify(pList);
		}
	}
	self.xmlHttpReq.send(null);
}

function AfterVerify(pContent)
{
	if(pContent=="no")
	{
		alert("The verification code does not match");
		document.getElementById('6_letters_code').focus();
		return false;
	}
	else
	{
		document.information.submit();
	}
	
	return false;	
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function validateInn()
{
	if(document.getElementById("fullname").value=="")
	{
		alert("Please enter Full Name");
		document.getElementById("fullname").focus();
		return false;
	}

	if(document.getElementById("email").value=="")
	{
		alert("Please enter Email");
		document.getElementById("email").focus();
		return false;
	}

	if(!isValidEmail(document.getElementById('email').value))
	{
		alert("Please use proper email format (e.g. name@xyz.com) !");
		document.getElementById("email").focus();
		return false;	
	}

	if(document.getElementById("company").value=="")
	{
		alert("Please enter Company Name");
		document.getElementById("company").focus();
		return false;
	}

	if(document.getElementById("phone").value=="")
	{
		alert("Please enter Phone");
		document.getElementById("phone").focus();
		return false;
	}

	if(document.getElementById("address").value=="")
	{
		alert("Please enter Address");
		document.getElementById("address").focus();
		return false;
	}

	if(document.getElementById("need").value=="")
	{
		alert("Please enter Tell us what you need");
		document.getElementById("need").focus();
		return false;
	}

	if(trim(document.getElementById('6_letters_code').value)=='')
	{
		alert("Please enter verification word.");
		document.getElementById('6_letters_code').focus();
		return false;
	}	
	else
	{
		var verify = document.getElementById('6_letters_code').value;
		var strVal = "../../postCheck.php?check="+verify;
		xmlhttpPost(strVal);
		
		return false;
	}
	
	return false;
}

function validateIn()
{
	if(document.getElementById("fullname").value=="")
	{
		alert("Please enter Full Name");
		document.getElementById("fullname").focus();
		return false;
	}

	if(document.getElementById("email").value=="")
	{
		alert("Please enter Email");
		document.getElementById("email").focus();
		return false;
	}

	if(!isValidEmail(document.getElementById('email').value))
	{
		alert("Please use proper email format (e.g. name@xyz.com) !");
		document.getElementById("email").focus();
		return false;	
	}

	if(document.getElementById("company").value=="")
	{
		alert("Please enter Company Name");
		document.getElementById("company").focus();
		return false;
	}

	if(document.getElementById("phone").value=="")
	{
		alert("Please enter Phone");
		document.getElementById("phone").focus();
		return false;
	}

	if(document.getElementById("address").value=="")
	{
		alert("Please enter Address");
		document.getElementById("address").focus();
		return false;
	}

	if(document.getElementById("need").value=="")
	{
		alert("Please enter Tell us what you need");
		document.getElementById("need").focus();
		return false;
	}

	if(trim(document.getElementById('6_letters_code').value)=='')
	{
		alert("Please enter verification word.");
		document.getElementById('6_letters_code').focus();
		return false;
	}	
	else
	{
		var verify = document.getElementById('6_letters_code').value;
		var strVal = "../postCheck.php?check="+verify;
		xmlhttpPost(strVal);
		
		return false;
	}
	
	return false;
}

function validate()
{
	if(document.getElementById("fullname").value=="")
	{
		alert("Please enter Full Name");
		document.getElementById("fullname").focus();
		return false;
	}

	if(document.getElementById("email").value=="")
	{
		alert("Please enter Email");
		document.getElementById("email").focus();
		return false;
	}

	if(!isValidEmail(document.getElementById('email').value))
	{
		alert("Please use proper email format (e.g. name@xyz.com) !");
		document.getElementById("email").focus();
		return false;	
	}

	if(document.getElementById("company").value=="")
	{
		alert("Please enter Company Name");
		document.getElementById("company").focus();
		return false;
	}

	if(document.getElementById("phone").value=="")
	{
		alert("Please enter Phone");
		document.getElementById("phone").focus();
		return false;
	}

	if(document.getElementById("address").value=="")
	{
		alert("Please enter Address");
		document.getElementById("address").focus();
		return false;
	}

	if(document.getElementById("need").value=="")
	{
		alert("Please enter Tell us what you need");
		document.getElementById("need").focus();
		return false;
	}

	if(trim(document.getElementById('6_letters_code').value)=='')
	{
		alert("Please enter verification word.");
		document.getElementById('6_letters_code').focus();
		return false;
	}	
	else
	{
		var verify = document.getElementById('6_letters_code').value;
		var strVal = "postCheck.php?check="+verify;
		xmlhttpPost(strVal);
		
		return false;
	}
	
	return false;
}