function validate_email(str) //javascript validate email function, different than php function 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)	
	   return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	   return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	    return false;
	 if (str.indexOf(at,(lat+1))!=-1)
	    return false;
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	    return false;
	 if (str.indexOf(dot,(lat+2))==-1)
	    return false;
	 if (str.indexOf(" ")!=-1)
	    return false;
	if(str.lastIndexOf(dot)==lstr-1) //my addition to prevent cases of user@gmail.com. && user@gmail.
		return false;
	 return true;
}

function english_letters(the_s)
{
	var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-. ";
	var len=the_s.length;
	if(the_s==null || the_s=='' || len<1 || len>12) return false;	
	for (var i=0;i<len;i++)
		if(chars.indexOf(the_s.charAt(i))<0) return false;
	return true;
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http_contactform = createRequestObject();
var http_contactform_href='';

function sendemail(success_href) { /* need all to be localize both of contactform form name & specific variable names for each usage*/
	http_contactform_href=success_href;
	
	var full_name = document.myquote_form.full_name.value;	
	if(english_letters(full_name)==false)
	{
		alert('Please enter validate full name');
		return false;
	}
	var company_name = document.myquote_form.company_name.value;		
	var email_address = document.myquote_form.email_address.value;
	
	if(validate_email(email_address)==false)
	{
		alert('Please enter validate email');
		return false;
	}
	var phone_number = document.myquote_form.phone_number.value;
	if(english_letters(phone_number)==false)
	{
		alert('Please enter validate phone');
		return false;
	}
	var comments = document.myquote_form.comments.value;
	if(comments=='undefined') comments=' ';
	var r_purposes='';
	if(document.myquote_form.r_purposes1.value==1) r_purposes=r_purposes+'Search Engine Optimization'+" ";
	if(document.myquote_form.r_purposes2.value==1) r_purposes=r_purposes+'Ecommerce Development'+" "; 
	if(document.myquote_form.r_purposes3.value==1) r_purposes=r_purposes+'Ecommerce Maintenance'+" "; 
	if(document.myquote_form.r_purposes4.value==1) r_purposes=r_purposes+'PPC campaigns management'+" "; 
	if(document.myquote_form.r_purposes5.value==1) r_purposes=r_purposes+'Web Design'+" "; 
	if(document.myquote_form.r_purposes6.value==1) r_purposes=r_purposes+'Web Hosting'+" "; 
	if(document.myquote_form.r_purposes7.value==1) r_purposes=r_purposes+'Other'+" "; 
	var j_newsletter='';
	if(document.myquote_form.j_newsletter.value==1) j_newsletter='Customer WANTS to join our newsletter';	
	/*document.myquote_form.send.disabled=true; 
	document.myquote_form.send.value='Sending....';*/
    http_contactform.open('get', '/http_contactform/8.1/http_contactform.php?full_name='+full_name+'&company_name='+company_name+'&email_address='+email_address+'&phone_number='+phone_number+'&comments='+comments+'&r_purposes='+r_purposes+'&j_newsletter='+j_newsletter+'&action=send');
    http_contactform.onreadystatechange = handleResponse;
    http_contactform.send(null);
	return true;
}

function handleResponse() 
{
    if(http_contactform.readyState == 4)
    {
	location.href=http_contactform_href;
    }
}