// JavaScript Document

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){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}

	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	
	return sString;
}

function validate()
{ 
	var myForm = document.getElementById('mainForm');
	
	// FORM NAME
	myForm.name.value = trimAll(myForm.name.value);
	var name = myForm.name.value;
	
	if (name == "")
	{
		alert('Your name is required!');
		myForm.name.value = "";
		myForm.name.focus();
		return false;
	}
	
	// FORM E-MAIL
	myForm.email.value = trimAll(myForm.email.value);
	var email = myForm.email.value;
	

	if (email == "")
	{
		alert('Your E-Mail address is required!');
		myForm.email.value = "";
		myForm.phone.value = "";
		myForm.email.focus();
		return false;
	}
	
	if (echeck(email) == false)
	{
		email = "";
		myForm.email.focus();
		return false
	}
	
// FORM PRIMARY PHONE
myForm.phone.value = trimAll(myForm.phone.value);
var phone = myForm.phone.value;	
	if(phone == "")
	{
	alert('Your phone is required!');
		myForm.phone.value = "";
		myForm.phone.focus();
		return false;
	}
	
	contact_submit(
            'mainForm',
            document.getElementById('name').value,
        	document.getElementById('email').value,
			document.getElementById('phone').value,
        	document.getElementById('msg').value
        	);
} 


var handlerFunc = function(element) {
    new Effect.Opacity(element, {duration:2.0, to:1.0});
}

var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
}

function contact_send(element, name, email, phone, msg){
  new Ajax.Updater(element, 'contact.php', {
    asynchronous:true,
    method:'post',
    postBody:'name='+name+'&email='+email+'&phone='+phone+'&msg='+msg,
    /* onSuccess:handlerFunc(element), */
    onFailure:errFunc
  });
}

function contact_submit(element, name, email, phone, msg){
    new Effect.Opacity(element, {duration:0.5, to:0.0});
    contact_send(element, name, email, phone, msg);
    window.setTimeout("new Effect.Opacity('"+element+"', {duration:0.7, to:1.0});", 2200)
}