

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function emailchk(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})\])))$/
	
	var email = document.getElementById(email).value;

	if(!RegExp.test(email))
	{
		return false;
	}
    return true;
}	


function isInteger(fieldname)
{
	var s = document.getElementById(fieldname).value;
	var i;
    for (i = 0; i < s.length; i++)
	{   
        var c = s.charAt(i);
        if (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")))
		{			
		 	return false;
		} 
    }
    return true;
}

function emptyValidation2(fieldList, msgdiv) {
	
		var field=new Array();
		field=fieldList.split("~");
		var counter=0;
		for(i=0;i<field.length;i++) {
			if( trim(document.getElementById(field[i]).value) == "" || trim(document.getElementById(field[i]).value) =="0" ) {
				document.getElementById(field[i]).style.border="#FF0000 1px solid";
				counter++;
			} else {
				document.getElementById(field[i]).style.border="#999999 1px solid";
				
			}
		}		
		
		if(counter>0) {
			var o = document.getElementById(msgdiv);
			o.className = 'error';
			o.innerHTML='Please populate the field marked as *';
			return false;				
		}  else {
			return true;
		}		
		
}

function sendEnquiryMail() {
	
	var o = document.getElementById('msgdiv');
	o.innerHTML = 'Processing...';
	
	var name = trim(document.getElementById('name').value);
	var phone = trim(document.getElementById('phone').value);
	var email = trim(document.getElementById('email').value);
	var comments = trim(document.getElementById('comments').value);
	
	var checkValidation=emptyValidation2('name~phone~email~comments', 'msgdiv');
	if(checkValidation == false)
	return false;
	
	if(isInteger('phone') == false) {
		o.innerHTML = "Do not enter alphabets in Phone Number field";
		return false;
	}	
	
	for(var i=0;i<phone.length;i++)
	{
		phone = phone.replace("+", "-**-");
	}
	
	if(emailchk('email') == false) {
		o.innerHTML = "Wrong Email Format!"
		return false;
	}		
	
	start = new Date();
	start = start.getTime();

	var exec = function(str)
	{
		str = trim(str);		
		o.innerHTML = str;
		document.contact.reset(); 	
	}
	
	var ajax = new doAjax();	
	ajax.doGet('ajax/enquiry_mail.php?process=SendMail&name='+name+'&phone='+phone+'&email='+email+'&comments='+comments+'&start='+start, exec);
}