/**
 * Gestion de l'affichage de la modalBox d'accueil une fois par session
 * @param variable
 * @return
 */
function scanCookie(variable) {
	cook = document.cookie;
	variable += "=";
	place = cook.indexOf(variable,0);
	if (place <= -1)
		return("0");
	else {
		end = cook.indexOf(";",place)
		if (end <= -1)
			return(unescape(cook.substring(place+variable.length,cook.length)));
		else
			return(unescape(cook.substring(place+variable.length,end)));
	}
}
function createCookie(name,value,permanent) {
	if(permanent) {
		dateExp = new Date(2020,11,11);
		dateExp = dateExp.toGMTString();
		ifpermanent = '; expires=' + dateExp + ';';
	} else
		ifpermanent = '';
	document.cookie = name + '=' + escape(value) + ifpermanent;
}
function showModalbox() {
	if(scanCookie("spf59") == 0) {
		Modalbox.show("spip.php?page=modalbox", {title: "L'hiver est là : le secours populaire lance un SOS", width: 426});
		createCookie("spf59","oui",false)
	}
}

/**
 * Affiche l'�l�ment correspondant au premier param�tre, cache le second
 * @param show
 * @param hide
 * @return
 */
function switchShow(show,hide) {
	show = document.getElementById(show);
	hide = document.getElementById(hide);
	
	show.style.display = "inline";
	hide.style.display = "none";
}

/**
 * V�rifie la validit� du formulaire de coordonn�es avant soumission
 * @return
 */
function checkFormCoord() {
	var error = "";
	var numberRegexp = new RegExp("[0-9]+","g");
	var strRegexp = new RegExp("^[^0-9]+$","g");
	var mailRegexp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$","g");

	// V�rification du formulaire
	montant = document.getElementById('montant').value;
	if(trim(montant) == "") {
		error += "Veuillez saisir un montant<br/>";
	} else {
		if(!numberRegexp.test(montant))
			error += "Le format du montant est incorrect<br/>";
		else if(montant <= 6)
			error += "Veuillez saisir un montant sup&eacute;rieur &agrave; 6 euros<br/>";
	}
	
	if(document.getElementById('type_particulier').checked) {
		civilite = document.getElementById('civilite').value;
		prenom = document.getElementById('prenom').value;
		nom = document.getElementById('nom').value;
		
		if(trim(prenom) == "")
			error += "Veuillez remplir le champ 'pr&eacute;nom'<br/>";
//		else if(!strRegexp.test(prenom))
//			error += "Le format du pr&eacute;nom est incorrect<br/>";

		if(trim(nom) == "")
			error += "Veuillez remplir le champ 'nom'<br/>";
//		else if(!strRegexp.test(nom))
//			error += "Le format du nom est incorrect<br/>";
	} else if(document.getElementById('type_entreprise').checked) {
		raison = document.getElementById('raison').value;
		
		if(trim(raison) == "")
			error += "Veuillez remplir le champ 'raison sociale'<br/>";
	}
	adresse = document.getElementById('adresse').value;
	code = document.getElementById('code').value;
	ville = document.getElementById('ville').value;
	mail = document.getElementById('mail').value;
	
	if(trim(adresse) == "")
		error += "Veuillez remplir le champ 'adresse'<br/>";
	if(trim(code) == "")
		error += "Veuillez remplir le champ 'code postal'<br/>";
	else
		if(!numberRegexp.test(code))
			error += "Le format du code postal est incorrect<br/>";
	if(trim(ville) == "")
		error += "Veuillez remplir le champ 'ville'<br/>";
	if(trim(mail) == "")
		error += "Veuillez remplir le champ 'email'<br/>";
	else
		if(!mailRegexp.test(mail))
			error += "Le format du mail est incorrect<br/>";
	
	// Envoi du formulaire
	if(error == "")
		document.form_don.submit();
	else
		document.getElementById('error').innerHTML = error;
}

/**
 * Trim de la cha�ne en param�tre
 * @param myString
 * @return
 */
function trim (myString) {
	if(myString == null)
		return "";
	else
		return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

