var contactForm;
var infoPanel;

var verifierEmail = function(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					
}

/** Si c'est un succes */
var succesRequete = function(o){
	handleAnnuler();
	document.getElementById('retour_ajax').innerHTML = o.responseText;
	infoPanel.show();
};

/** En cas de pepin */
var echecRequete = function(){
	alert('An error has occurred');
};

var callbackRequete = { success:succesRequete, failure:echecRequete};

var sendEmail = function(lastname, firstname, mobileno,email,request,category,message){
	var requete = YAHOO.util.Connect.asyncRequest('POST', 'sendEmail.php?rand='+(Math.random() * Date.parse(new Date()))+'&action=submit&lastname='+lastname+'&firstname='+firstname+'&mobileno='+mobileno+'&email='+email+'&request='+request+'&category='+category+'&message='+message, callbackRequete);
}

var handleValider = function(){
	// validation
	var lastname = document.getElementById('lastname').value;
	var firstname = document.getElementById('firstname').value;
	var mobileno = document.getElementById('mobileno').value;
	var email = document.getElementById('email').value;
	var request = document.getElementById('request').value;
	var category = document.getElementById('category').value;	
	var message = document.getElementById('message').value;
	
	if(lastname != '' && firstname != '' && mobileno != '' && email != '' && request != '' && category != '' && message != ''){
		if(verifierEmail(email)){
			sendEmail(lastname, firstname, mobileno, email, request, category, message);
		}
		else{
			alert('e-mail address invalid');
		}
	}
	else{
		alert('Please fill in all the fields');
	}
};

var handleAnnuler = function(){
	contactForm.hide();
};

var handleInfo = function(){
	infoPanel.hide();
};


window.onload = function(){
	document.getElementById('contact_form').style.display = 'block';
	document.getElementById('content_form').style.display = 'block';
	
	contactForm = new YAHOO.widget.Dialog("contact_form", { width: "600px", fixedcenter : true, visible: false, modal : true, buttons : [{text: "Submit", handler: handleValider}, {text: "Cancel", handler: handleAnnuler}]}); 
	contactForm.render();
	
	infoPanel = new YAHOO.widget.Dialog("content_form", { width: "300px", fixedcenter : true, visible: false, modal: true, buttons : [{text: "Close", handler: handleInfo}] });
	infoPanel.render();
}