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;
	setTimeout("handleInfo()", 5000);
};

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

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

var sendEmail = function(nom, prenom, email, objet, message, telephone){
	var requete = YAHOO.util.Connect.asyncRequest('POST', 'sendEmail.php?rand='+(Math.random() * Date.parse(new Date()))+'&action=submit&nom='+nom+'&prenom='+prenom+'&email='+email+'&objet='+objet+'&message='+message+'&telephone='+telephone, callbackRequete);
}

var handleValider = function(){
	// validation
	var nom = document.getElementById('nom').value;
	var prenom = document.getElementById('prenom').value;
	var email = document.getElementById('email').value;
	var objet = document.getElementById('objet').value;
	var message = document.getElementById('message').value;
	var telephone = document.getElementById('telephone').value;
	if(nom != '' && prenom != '' && objet != '' && message != ''){
		if((telephone == '' && email != '') || (telephone != '' && email == '')){
			sendEmail(nom, prenom, email, objet, message, telephone);
			contactForm.hide();
			document.getElementById('retour_ajax').innerHTML = 'Veuillez patienter ...';
			infoPanel.show();
			
			// clear fields
			document.getElementById('nom').value = '';
			document.getElementById('prenom').value = '';
			document.getElementById('email').value = '';
			document.getElementById('objet').value = '';
			document.getElementById('message').value = '';
			document.getElementById('telephone').value = '';
		}
		else{
			alert('Veuillez remplir votre adresse email ou votre numero de telephone');
		}
	}
	else{
		alert('Veuillez remplir tous les champs.');
	}
};

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: "500px", fixedcenter : true, visible: false, modal : true, buttons : [{text: "Transmettre", handler: handleValider}, {text: "Annuler", handler: handleAnnuler}]}); 
	contactForm.render();
	
	infoPanel = new YAHOO.widget.Dialog("content_form", { width: "300px", fixedcenter : true, visible: false, modal: true });
	infoPanel.render();
}