// JavaScript Document

function afficheMaxi(chemin)
	{
	i1 = new Image;
	i1.src = chemin;
	//html = '<HTML><HEAD><TITLE>title</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 onLoad="msg.style.visibility = \'hidden\'"><div id="msg" style="position:absolute; left:220px; top:205px; width:400px; height: 100px"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="100" bgcolor="#FFFFFF"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><b>Patientez quelques secondes...</b></font></div></td></tr></table><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"></font></div><CENTER><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+14,document.imageTest.height+32)"></CENTER></BODY></HTML>';
	html = '<HTML><HEAD><TITLE>Fédération des Chorales de na Nièvre</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><center><A HREF="javascript:window.close();"><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest onLoad="window.resizeTo(document.imageTest.width+14,document.imageTest.height+52)"></center></a></BODY></HTML>';
	popupImage = window.open('','_blank','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close()
	};

function enableMelTo(id){
	var lnk,i;
	if(!document.getElementById || !document.getElementsByTagName) return;
	if(id==null) lnk=document.getElementsByTagName("a");
	else lnk=document.getElementById(id).getElementsByTagName("a");
	for(i=0;i<lnk.length;i++) if (lnk[i].className == 'melto') prepareMelTo(lnk[i]);
}
function prepareMelTo(el){
	var mel=document.createElement("a");
	mel.className="melto";
	mel.href="mailto:"+el.title+"@"+el.href.substring(11,el.href.length-1);
	mel.appendChild(document.createTextNode(el.title+"@"+el.href.substring(11,el.href.length-1)));
	el.parentNode.replaceChild(mel, el);
}	
function check_email(txt,dest)
{
	pa = txt.indexOf("@");
	if	(pa <= 0)
		{
		document.getElementById('erreurMessage').innerHTML = dest+"adresse éléctronique n'est pas valide. Vous avez oublié le nom de domaine.";
		return false;
		}
	pp = txt.lastIndexOf(".");
	if	((pp <= 0) || (pp < pa) || (pp == txt.length -1))
		{
		document.getElementById('erreurMessage').innerHTML = dest+"adresse éléctronique n'est pas valide. Vérifiez le nom du fournisseur.";
		return false;
		}
	return true;
}

function valider_contact(thisForm)
{
    if(thisForm.prenom.value == '')
    {
         document.getElementById('erreurMessage').innerHTML = 'Merci de préciser votre prénom';
         thisForm.prenom.focus();
         return false;
    }
	if(thisForm.nom.value == '')
    {
         document.getElementById('erreurMessage').innerHTML = 'Merci de préciser votre nom';
         thisForm.nom.focus();
         return false;
    }
	/*
    if(thisForm.telephone.value == '')
    {
         document.getElementById('erreurMessage').innerHTML = 'Merci de préciser votre numéro de téléphone';
         thisForm.telephone.focus();
         return false;
    }
	*/
	if(thisForm.mail.value != '')
	{
		if	(!check_email(thisForm.mail.value,"Votre "))
		{
			thisForm.mail.focus();
			return false;
		}
	}
    if(thisForm.mail.value == '')
    {
         document.getElementById('erreurMessage').innerHTML = 'Merci de préciser votre adresse e-mail';
         thisForm.mail.focus();
         return false;
    }
    return true;
}

function ajax(initvar) {
	
	var fichierPHP = './require/ajax_recherche_chorale.php' ;
	
	var cible = document.getElementById('rechercher_chorale_resultat_haut') ;
	var cible2 = document.getElementById('rechercher_chorale_resultat_bas') ;
	
	var variables = 'getp=' + initvar + 
	'&rechercher_chorale_nombre_choristes=' + document.getElementById('rechercher_chorale_nombre_choristes').value +
	'&rechercher_chorale_type_choeur=' + document.getElementById('rechercher_chorale_type_choeur').value +
	'&rechercher_chorale_repertoire=' + document.getElementById('rechercher_chorale_repertoire').value +
	'&rechercher_chorale_conditions_admission=' + document.getElementById('rechercher_chorale_conditions_admission').value +
	'&rechercher_chorale_horaires=' + document.getElementById('rechercher_chorale_horaires').value +
	'&rechercher_chorale_jour_repetition=' + document.getElementById('rechercher_chorale_jour_repetition').value +
	'&rechercher_chorale_ville=' + document.getElementById('rechercher_chorale_ville').value ;

	// L'objet qui va effectuer le lien vers le php
	var xhr_object = null;

	if(window.XMLHttpRequest) { // Firefox + Opera
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) { // Internet Explorer
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	} else { // XMLHttpRequest non supporté par le navigateur
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		return;
	}

	//On charge le fichier PHP qui va être éxécuté
	
	xhr_object.open('POST',fichierPHP, true);

	//On affiche le résultat, ou tant que l'on a pas fini on affiche que l'on est en chargement
	xhr_object.onreadystatechange = function() {
		if (xhr_object.readyState < 4) {
			cible.innerHTML = 'chargement ...';
			cible2.innerHTML = 'chargement ...';
		}
		if(xhr_object.readyState == 4) {
			var chaine=xhr_object.responseText;
			//var reg=new RegExp("(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)", "g");
			var reg=new RegExp("(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)", "g");
			
			//exécution des codes Javascript...
			var test = chaine.match(reg);
			test = test+''; //On ajoute le '' pour transformer la variable en chaine de caractère et pouvoir faire des replace()
			test = test.replace(/(?:<script.*?>)/g,'');
			test = test.replace(/(?:<\/script>)/g,'');
			//La ligne suivante est un bout de scotch
			//En effet, lorsque l'on trouve plusieurs script, match() les sépare par une virgule. 
			//Chaque ligne de code javascript se terminant pas un point-virgule, on recherche ';,' 
			//et on le remplace par ';' pour éviter l'erreur de syntaxe
			test = test.replace(/;,/g,';'); 
			eval(test);
			//alert(xhr_object.responseText);
			cible.innerHTML = xhr_object.responseText;
			cible2.innerHTML = xhr_object.responseText;
		}
	}


	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	
	//Les variables à ajouter
	var data = variables;

	//On envoie les données
	xhr_object.send(data);

}

