var $jQ = jQuery.noConflict();

function validateForm(formobj) {
	var alertMsg = "<p>Merci de saisir les champs suivant :</p>\n<ul>";
	var l_Msg = alertMsg.length;
	for (var i = 0; i < formobj.elements.length-1; i++) {
		var obj = formobj.elements[i];
		if (obj){
			str = obj.value;
			if (obj.name == "mail" && str!="") {if (emailCheck(obj.value) == false) {alertMsg += "<li>Mail (Non valid)</li>";}}
			if (str == "" || str == null || str == " ") {
				if(obj.getAttribute('obligatory')==true) {
					alertMsg += "<li>" + obj.getAttribute('alt') + "</li>";
					}
				}
			}
		}
	if (alertMsg.length == l_Msg) {
		sendMail(formobj);
	} else {
		document.getElementById("errors").style.display = "block";
		document.getElementById("errors").innerHTML = alertMsg+"</ul>";
	}
}


function emailCheck(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {return false}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null){return false}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {for (var i=1;i<=4;i++){if (IPArray[i]>255) {return false}}return true}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {return false}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {return false}
	if (len<2) {return false}
	return true;
	}
	
function sendMail(form) {
	var arg = "";
	var champs = form.getElementsByTagName("input");
	for(var i=0, n=champs.length-1; i<n; i++) {
		if(champs[i].getAttribute('name') != "title") {
			if(champs[i].getAttribute('type')!="button") {
				if(champs[i].getAttribute('type')!="checkbox") {
					arg += champs[i].getAttribute('name') + "::" + champs[i].getAttribute('label') + "::" + champs[i].value +  "::" + champs[i].getAttribute('tabindex')+';';
				} else {
					var checked = "non";
					if(champs[i].checked==1) {
						var checked = "oui";
						}
					arg += champs[i].getAttribute('name') + "::" + champs[i].getAttribute('label') + "::" + checked +  "::" + champs[i].getAttribute('tabindex')+';';
				}
			}
		} else {
			var title = champs[i].value;
			}
		}
	var selects = form.getElementsByTagName("select");
	for(var i=0, n=selects.length; i<n; i++) {
		arg += selects[i].getAttribute('name') + "::" + selects[i].getAttribute('label') + "::" + selects[i].value +  "::" + selects[i].getAttribute('tabindex')+';';
		}
			
	if(form.comment){arg += "comment::Message::"+form.comment.value;}
	result = arg;
	document.getElementById("infos").className = "loading";
	document.getElementById("infos").innerHTML = "";
	$jQ.post("../../global/framework/Classe_Mailer.php", {result: ""+result+"", title: ""+title+""}, function(data){
		$jQ("#infos").html(data);
		});
	}
	
function messageSent() {
	document.getElementById("infos").className = "infos";
	document.getElementById("message").style.display = "block";
	}
	
function upload(file) {
	file.form.submit();
	document.getElementById("send").disabled = true;
    document.getElementById("fileStatus").innerHTML = "<img src=\"media/admin/loading-small.gif\"/>";
    file.disabled = true;
	}
	
function calculate() {
	var formuleXp = $jQ("#formules").attr("value").split("::");
	var formule = formuleXp[0];
	var nb = $jQ("#nbpers").attr("value");
	if(isNaN(nb)) {
		val = "Erreur ! Le nombre de personnes doit etre un chiffre !";
	} else {
		if($jQ("#cocktail").is(":checked")) {
			var cocktail = $jQ("#cocktail").attr("value") * nb;
		} else {
			var cocktail = 0;
		}	
		if($jQ("#vin").is(":checked")) {
			var vin = $jQ("#vin").attr("value") * nb;
		} else {
			var vin = 0;
		}
		if($jQ("#pause").is(":checked")) {
			var pause = $jQ("#pause").attr("value") * nb;
		} else {
			var pause = 0;
		}
		if($jQ("#pauseQ").is(":checked")) {
			var pauseQ = $jQ("#pauseQ").attr("value") * nb;
		} else {
			var pauseQ = 0;
		}
		var val = formule * nb + cocktail + vin + pause + pauseQ;
		if (formule == 0) {val = 0;}
		val = val+" €";
	}
	$jQ("#total").html(val);
	}