var error = true;

var handleSuccessEmail = function(o){
	if(o.responseText !== undefined){
		document.getElementById('response').innerHTML = "<p>Your message has been <b>sent</b>.<br>We will get back to you at our earliest convenience.</p>";
		document.getElementById('emailAddress').value = '';
		document.getElementById('subject').value = '';
		document.getElementById('message').value = '';
		document.getElementById('emailCheck').style.background = '';
		document.getElementById('emailCheck').innerHTML = '*';
	}
};

var handleFailureEmail = function(o){
	if(o.responseText !== undefined){
		document.getElementById('response').innerHTML = "Oops... There was an error. Please try again.";
	}
};

var callbackEmail =
{
  success:handleSuccessEmail,
  failure:handleFailureEmail
};
function sendEmail(){
	if (error == false)
	{
	var email = document.getElementById('emailAddress').value;
	var subject = document.getElementById('subject').value;
	var message = document.getElementById('message').value;
	var sUrl = "./assets/email.php";
	document.getElementById('response').innerHTML = "<b>Sending... Please Wait</b><br><br><img src=\"http://l.yimg.com/a/i/us/per/gr/gp/rel_interstitial_loading.gif\"/>";
	var postData = 'email='+email+'&subject='+subject+'&message='+message;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callbackEmail, postData);
	}
}

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){
		   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
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.getElementById('emailAddress');
	var emailCheck=document.getElementById('emailCheck');
	if ((emailID.value==null)||(emailID.value=="")){
		emailCheck.innerHTML = '';
		emailCheck.style.background = 'url(./images/red_x.gif) no-repeat';
		return false
	}
	if (echeck(emailID.value)==false){
		emailCheck.innerHTML = '';
		emailCheck.style.background = 'url(./images/red_x.gif) no-repeat';
		return false
	}
	error=false;
	emailCheck.innerHTML = '';
	emailCheck.style.background = 'url(./images/green_check.gif) no-repeat';
	return true
 }