/* ------------------------- POP UP URL ---------------------------------- */
function popup(scrollbars,url, name, w, h) {
	var l = (screen.availWidth-10 - w) / 2;
	var t = (screen.availHeight-20 - h) / 2;
	features = "width="+w+",height="+h+",left="+l+",top="+t+",screenX="+l+",screenY="+t+",scrollbars="+scrollbars+",resizable=1,location=0,menubar=0,toolbar=0,status=1";
	window.open(url, name, features);
}

/* ------------------------- POP UP IMAGE ---------------------------------- */
function PopImg(url,titre,largeur,hauteur){
var nav = navigator.userAgent;
var largeur_dispo = window.screen.availWidth;
var hauteur_dispo = window.screen.availHeight;
var pos_left = (largeur_dispo-largeur)/2;
var pos_top = (hauteur_dispo-hauteur)/2;

if (nav.indexOf('Firefox')!=-1 && nav.indexOf('Mac')!=-1){ // Firefox Mac a besoin d'une hauteur un poil plus grande
hauteur = hauteur+4;
}

w=window.open("",'image','left='+pos_left+',top='+pos_top+',width='+largeur+',height='+hauteur+',toolbar=no,scrollbars=no,resizable=no,status=no'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
w.document.write("<BODY onclick='window.close();' onblur='window.close();' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>"); 
w.document.write("<IMG src='"+url+"' alt='"+titre+"'>"); 
w.document.write("</BODY></HTML>"); 
w.document.close();
}

function getPos(oTarget) {
	var oPos = { x: 0, y: 0 };
	while (oTarget != document.body && oTarget != null) {
		oPos.y += oTarget.offsetTop;
		oPos.x += oTarget.offsetLeft;
		oTarget = oTarget.offsetParent;
	}
	return oPos;
}

function envoyer_page(){
	var etat = document.getElementById("envoyer_page").style.display;
	if(etat=='none'){
		document.getElementById("a_envoyer").className = 'envoyer_ami_on';
		basepos = getPos(document.getElementById("a_envoyer"));
		basepos.y += 13;
		basepos.x -= 100;
		document.getElementById("envoyer_page").style.top = basepos.y+'px';
		document.getElementById("envoyer_page").style.left = basepos.x+'px';
		document.getElementById("envoyer_page").style.display = 'block';
	}else{
		document.getElementById("a_envoyer").className = 'envoyer_ami';
		document.getElementById("envoyer_page").style.display = 'none';
	}
	document.getElementById("a_envoyer").blur();
}


function chgsect(st) {
	var stopt = new Array();
	stopt[1] = new Array("Choisissez votre secteur", "secteur scolaire", "secteur animation", "parent", "autre");
	stopt[2] = new Array("Choisissez votre secteur", "Association", "Collectivité", "Institution", "Autres");
	secteur = document.getElementById('frm_inscription').secteur;
	secteur.options.length = 0;
	for (i=0;i<stopt[st].length;i++) {
		secteur.options[i] = new Option(stopt[st][i], i);
	}
	secteur.options[0].selected = true;
	if (st == 2) {
		document.getElementById('orgname').style.display = 'block';
	} else {
		document.getElementById('orgname').style.display = 'none';
	}
}
		

function email(amail) {
	var r_mail = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][A-Za-z]{2,4}$/
	return r_mail.exec(amail);
}

function iserror(aform, afield) {
	st_err = '1px red solid;';
	document.getElementById('l'+afield).style.border = st_err;
}

function verif_login() {
	myform = document.getElementById('frm_login');
	for (i=0;i<myform.elements.length;i++) {
		lname = myform.elements[i].id;
		if (document.getElementById('l'+lname)) {
			document.getElementById('l'+lname).style.border = '';
		}
	}
	error = 0;
	if (!email(myform.mail.value)) {
		iserror('frm_login', 'mail');
		error++;
	}
	if (myform.mdp.value.length<1) {
		iserror('frm_login', 'mdp');
		error++;
	}
	if (error>0) return false;
	else myform.submit();
}

function verif_inscr() {
	myform = document.getElementById('frm_inscription');
	error = 0;
	for (i=0;i<myform.elements.length;i++) {
		lname = myform.elements[i].id;
		if (document.getElementById('l'+lname)) {
			document.getElementById('l'+lname).style.border = '';
		}
	}
	if (!email(myform.mail_inscription.value)) {
		iserror('frm_inscription', 'mail_inscription');
		error++;
	}
	if (myform.nom.value.length<1) {
		iserror('frm_inscription', 'nom');
		error++;
	}
	if (myform.prenom.value.length<1) {
		iserror('frm_inscription', 'prenom');
		error++;
	}
	if (myform.mdp_inscription.value.length<1) {
		iserror('frm_inscription', 'mdp_inscription');
		error++;
	}
	if (myform.mdp_inscription2.value!=myform.mdp_inscription.value) {
		iserror('frm_inscription', 'mdp_inscription2');
		error++;
	}
	if (!myform.statut[0].checked && !myform.statut[1].checked) {
		iserror('frm_inscription', 'statut');
		error++;
	}
	if (myform.secteur.selectedIndex == 0) {
		iserror('frm_inscription', 'secteur');
		error++;
	}
	if (myform.statut[1].checked && myform.organisme.value.length<1) {
		iserror('frm_inscription', 'organisme');
		error++;
	}
	if (myform.adresse.value.length<1) {
		iserror('frm_inscription', 'adresse');
		error++;
	}
	if (myform.cp.value.length<1) {
		iserror('frm_inscription', 'cp');
		error++;
	}
	if (myform.ville.value.length<1) {
		iserror('frm_inscription', 'ville');
		error++;
	}
	if (error>0) return false;
	else myform.submit();
}

function checkbd() {
	champs = "nom|prenom|fonction|structure|adresse|cp|ville|age_enfant";
	types = "txt|txt|txt|txt|txt|txt|txt|txt";
	verif('f_bd', champs, types, 'block');
}

function verif(formulaire,champs,type,placement){
	var f = document.forms[formulaire];
	if(placement=="dessous"){ // placement des messages
		placement = 'block'; // dessous
	}else{
		placement = 'inline'; // a coté
	}
	champs = champs.split("|"); // parcours les champs à verfier
	nb_champs = champs.length;
	type = type.split("|"); // parcours les type : txt / email / tel
	erreur = '';
	for(i=0; i<nb_champs; i++){
		switch(type[i]){
			case "txt" : // Champs texte
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
			}
			break;
			case "email" :
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
				erreur = 'erreur';
			}else if(document.getElementById(champs[i]).value.indexOf('@') == -1 || document.getElementById(champs[i]).value.indexOf('.') == -1){ // vérifie la présence du @ et du .
				document.getElementById('erreur_format_'+champs[i]).style.display = placement; // Affiche le message fommat invalide
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
			}
			break;
			case "radio" :
				var nb_radio = f.elements[champs[i]].length;
				//alert("nombre de radio = "+nb_radio);
				var nb_erreur_radio = 0;
				for(j=0;j<nb_radio;j++){
					if(f.elements[champs[i]][j].checked == false){
						nb_erreur_radio++;
					}
				}
				if(nb_erreur_radio == nb_radio){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
				}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				}
			break;
			case "select" :
				if(document.getElementById(champs[i]).value == 0){
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
				}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				}
			break;
			default : //Extension
				var valeur = document.getElementById(champs[i]).value;
				var place = valeur.indexOf(".")+1;
				var ext = valeur.substr(place,valeur.length);
				if(valeur!='' && ext!=type[i]){
				document.getElementById('erreur_'+champs[i]).style.display = placement;				
				erreur = 'erreur';
				}else{
				document.getElementById('erreur_'+champs[i]).style.display = 'none';
				}				
			break;
		}
	}
	
	
	/* SPÉCIFIQUE INSCRIPTION */
	/* MDP */
	if (formulaire == 'frm_inscr') {
		if(document.getElementById('mdp_inscription2').value != document.getElementById('mdp_inscription').value && document.getElementById('mdp_inscription2').value != ''){
			document.getElementById('erreur_format_mdp_inscription2').style.display = placement; // Affiche le message obligatoire
			erreur = 'erreur';
		}else{
			document.getElementById('erreur_format_mdp_inscription2').style.display = 'none'; // Masque le message obligatoire
		}
		/* ORGANISME */
		if(f.elements['statut'][1].checked == true && document.getElementById('organisme').value ==''){
			document.getElementById('erreur_organisme').style.display = placement; // Affiche le message obligatoire
			erreur = 'erreur';
		}else{
			document.getElementById('erreur_organisme').style.display = 'none'; // Masque le message obligatoire
		}
	}
	/* FIN SPÉCIFIQUE */
	
		
	if(erreur == '')
	{
		f.submit();
	}
}

function paiement() {
	if (!document.getElementById('cb').checked && !document.getElementById('nocb').checked) {
		alert('Choisissez un mode de paiement');
		//return false;
	} else {
		document.getElementById('paiement').submit();
	}
}

function printdon(id_don) {
	popup(1, 'mod_don/popup_don.php?id='+id_don,'don','500','410');
}