// JavaScript Document
function trim(inputString) {
	var returnString = inputString;
	var removeChar =' ';

	if (removeChar.length){
	  while(''+returnString.charAt(0)==' ')	{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==' '){
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}

//CHECKS FOR A VALID EMAIL....
function isEmail(str) {
  // are regular expressions supported?
  var str1 = trim(str,' ');
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str1.indexOf(".") > 2) && (str1.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str1) && r2.test(str1));
}

function isInteger(s){
			var i;
			for (i = 0; i < s.length; i++){   
				// Check that current character is number.
				var c = s.charAt(i);
				if (((c < "0") || (c > "9"))) return false;
			}
			// All characters are numbers.
			return true;
		}
		

function ValidateContactForm()
{
		var formId= document.getElementById('ChronoContact_contactForm');

		var msg = '';
		var nextLine = '\n';
		
		if(formId.first_name.value == '')
		{
				msg+="First name Required."+nextLine;
		}
		
		if(formId.last_name.value == '')
		{
				msg+="Last name Required."+nextLine;
		}
		
		if(formId.company.value == '')
		{
				msg+="Company name Required."+nextLine;
		}
		
		if(formId.phone.value == '')
		{
				msg+="Phone number Required."+nextLine;
		}
		else if(!isInteger(formId.phone.value))
		{
 	 			msg+="Enter only digit for phone number."+nextLine;
		}
		
		if(formId.email.value == '')
		{
				msg+="Email Address Required."+nextLine;
		}
		else if(!isEmail(formId.email.value))
		{
			msg+="Enter valid Email Address."+nextLine;
		}
		
		if(formId.comments.value == '')
		{
				msg+="Comments / Queries Required."+nextLine;
		}
		
		if(msg=='')
		{
//			window.ChronoContact_contactForm.submit();
			window.ChronoContact_contactForm.submit();
		}
		else
		{
			alert(msg);
			return false;	
		}
		
		
}
