var new_window
var new_window
var winLeft=9000;
var winTop=9000;
var IE = (document.all) ? true : false;

//variable pour l'effacement du texte dans le moteur de recherche
var erased_annu = false;

//on enleve les erreurs eventuelles
function no_error()
{ return true; }
window.onerror = no_error;

function open_popup(page,hauteur,largeur)
//ouvre une popup
{ window.open(page,"Popup","status=no,scrollbars=yes,resizable=no,height="+hauteur+",width="+largeur+",top=0,left=0"); }

function confirm_delete(page, texte)
//demande une confirmation avant de supprimer un site ou une categorie
{
	confirmation = confirm('Etes vous sur de vouloir supprimer '+texte+' ? ');
	if(confirmation)
		window.location.replace(page);
}

function message_annu_status(message)
//affiche un texte dans la barre de statut du navigateur
{ window.status = message; }

/////////////////////////// Trim functions
function ltrim ( s )
{
	return s.replace( /^\s*/, "" );
}
function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}
function trim ( s )
{
	return rtrim(ltrim(s));
} ////////////////////////// end Trim functions

// Valider email
function test(src) {
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(src);
}

// Valider domaine
function ValiderDomaine(src) {
	
	//$commentaire = eregi_replace("(http://)[^/]+/", "", $commentaire);
	var reghttp=/(http:\/\/)[^\/]+/;
	var ar = reghttp.exec(src);
	//alert("----"+ar[0]+"----"+ar[1]+"----");
	hostHTTP=ar[0];
	hlen=hostHTTP.length;
	hostSansHTTP=hostHTTP.substring(7,hlen);
	//alert(hostSansHTTP);

	var regHost=/^(www\.)?[a-z0-9]{1,1}[._a-z0-9-]*[a-z0-9]{1,1}\.[a-z]{2,4}$/i;

	// on verifie la syntaxe du domaine
	domaine_ok=regHost.test(hostSansHTTP);

	// on verifie si ce n'est pas en local
	if(!domaine_ok)
		if (hostSansHTTP == "localhost" || hostSansHTTP == "127.0.0.1") return hostSansHTTP;

	var regIP=/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/;
		
	// on verifie si ce n'est pas une IP
	if(!domaine_ok)
		domaine_ok=regIP.test(hostSansHTTP);
		
	if (domaine_ok) return "OK";
	else return hostSansHTTP;
		
} // function ValiderDomaine

function setButtonsDisabled(trueORfalse) {
	document.clickform.soumettre.disabled=trueORfalse; 
	document.clickform.effacer.disabled=trueORfalse;
} // function setButtonsDisabled

function onSubmitSite()
{	
	URLstatus=document.form2submit.testurl.value; 
	emailStatus=document.form2submit.testemail.value; 
	presStatus=document.form2submit.testpres.value; 
	imageStatus=document.form2submit.testimage.value; 
	if (document.form2submit.id_cat.value == 0) { alert('Veuillez sélectionner une catégorie!'); 		return 0; }
	
	// Trim les valeurs dans form2submit catAchetee
	document.form2submit.nom_proprio.value = trim(document.form2submit.nom_proprio.value);
	document.form2submit.email_proprio.value = trim(document.form2submit.email_proprio.value);
	document.form2submit.titre.value = trim(document.form2submit.titre.value);
	document.form2submit.url.value = trim(document.form2submit.url.value);
	document.form2submit.description.value = trim(document.form2submit.description.value);
			
	// tester si vides
	if (document.form2submit.nom_proprio.value == "") 			{ alert("Vous n'avez pas rempli votre nom!"); 			return 0; }
	if (document.form2submit.email_proprio.value == "") 			{ alert("Vous n'avez pas rempli votre email!"); 			return 0; }
	if (document.form2submit.titre.value == "") 			{ alert("Vous n'avez pas rempli le titre du site!"); 			return 0; }
	site=document.form2submit.url.value;
	if (site == "http://") 			{ alert("Vous n'avez pas rempli le Url du site!"); 			return 0; }
	if (document.form2submit.description.value == "") 			{ alert("Vous n'avez pas rempli la description du site!"); 			return 0; }
	
	// valider email
 	if (!test(document.form2submit.email_proprio.value)) 		{ alert("Votre email est invalide!"); 		return 0; }
	
	// valider url
 	if (site.indexOf("@") != -1) 		{ alert("Votre site est invalide! \n\nOn ne peut pas avoir un  @"); 		return 0; }	
 	if (site.indexOf("http://") != 0) 		{ alert("Votre site est invalide! \n\nSept premières lettres de votre site doivent être \n\nhttp://"); 		return 0; }	
 	if (site.substring(0,8) == "http:///")		{ alert("Votre site est invalide! \n\nAprès http:// \n\non ne peut pas avoir un  /"); 		return 0; }	
	testHost=ValiderDomaine(document.form2submit.url.value);
	if (testHost == "localhost" || testHost == "127.0.0.1") 	{ alert("Le domaine du site est invalide: "+testHost); 		return 0; }
	if (testHost != "OK") { alert("Erreur de syntaxe dans le domaine du site : "+testHost); 		return 0; }

	descSite=document.form2submit.description.value;
	descSiteLen=descSite.length;
 	if (descSiteLen > 255) { alert("Votre description fait "+descSiteLen+" caractères \net le maximum autorisé est 255 caractères!"); 		return 0; }

	setButtonsDisabled(true);
	imagefile=document.form2submit.lefichier.value;
	if (trim(imagefile) != "") document.form2submit.image.value=1;
	document.form2submit.submit();
	return 1;
	
// 		imagefile=document.fileform.lefichier.value;
// 		imagefile=trim(imagefile);
// 		document.form2submit.testpres.value='test'; 
// 		document.form2submit.testurl.value='test'; 
// 		document.form2submit.testemail.value='test'; 
// 		document.form2submit.testimage.value='test'; 
// 		
// 		// confirm boxes ask the user to confirm the details		
// 		cmess="";
// 		cmess=cmess+"Votre nom:\n";
// 		cmess=cmess+document.form2submit.nom_proprio.value+"\n\n";
// 		cmess=cmess+"Votre email:\n";
// 		cmess=cmess+document.form2submit.email_proprio.value+"\n\n";
// 		cmess=cmess+"Titre du site:\n";
// 		cmess=cmess+document.form2submit.titre.value+"\n\n";
// 		cmess=cmess+"Url du site:\n";
// 		cmess=cmess+document.form2submit.url.value+"\n\n";
// 		if (imagefile != "") cmess=cmess+"Image (30ko maxi): \n"+imagefile+"\n\n";;
// 		
// 		cmess=cmess+"Confirmez vos détails?";		
// 		if(!confirm(cmess)) { setButtonsDisabled(false); return 0; }
// 		
// 		cmess="";
// 		cmess=cmess+"Description du site :\n\n";
// 		cmess=cmess+document.form2submit.description.value+"\n\n";
// 		cmess=cmess+"Confirmez la description du site ?";
// 		if(!confirm(cmess)) { setButtonsDisabled(false); return 0; }

} // function onSubmitSite

function resetPayForm() {
	document.payform.reset(); 
	document.payform.cle1.value="";
	document.payform.cle2.value="";
	document.payform.cle3.value="";
	document.payform.cle4.value="";
} // function resetPayForm

function onClickTOP() {

	cle1="";
	cle2="";
	cle3="";
	cle4="";

	if (document.payform.prixID.value == "0") catAchetee="non";
	
	if (document.payform.prixCleID.value != "0")
	{
		// trim first
		cle1=document.payform.cle1.value;
		cle2=document.payform.cle2.value;
		cle3=document.payform.cle3.value;
		cle4=document.payform.cle4.value;

		cle1=trim(cle1);
		cle2=trim(cle2);
		cle3=trim(cle3);
		cle4=trim(cle4);
		
		document.payform.cle1.value=cle1;
		document.payform.cle2.value=cle2;
		document.payform.cle3.value=cle3;
		document.payform.cle4.value=cle4;
		
		if (cle1 != "" && cle1.length < 4) { alert("Clé 1 doit avoir au moins 4 lettres"); return; }
		if (cle2 != "" && cle2.length < 4) { alert("Clé 2 doit avoir au moins 4 lettres"); return; }
		if (cle3 != "" && cle3.length < 4) { alert("Clé 3 doit avoir au moins 4 lettres"); return; }
		if (cle4 != "" && cle4.length < 4) { alert("Clé 4 doit avoir au moins 4 lettres"); return; }
		
		// all keys need to pass this regex - just low case or capital letters
		var regexCles = /^[A-Za-z]+$/;  
		
		if (cle1 != "") { cleTest1=regexCles.test(cle1); if (!cleTest1) {alert("Clé 1, on peux avoir juste lettres a-z ou A-Z sans espaces"); return;} }
		if (cle2 != "") { cleTest2=regexCles.test(cle2); if (!cleTest2) {alert("Clé 2, on peux avoir juste lettres a-z ou A-Z sans espaces"); return;} }
		if (cle3 != "") { cleTest3=regexCles.test(cle3); if (!cleTest3) {alert("Clé 3, on peux avoir juste lettres a-z ou A-Z sans espaces"); return;} }
		if (cle4 != "") { cleTest4=regexCles.test(cle4); if (!cleTest4) {alert("Clé 4, on peux avoir juste lettres a-z ou A-Z sans espaces"); return;} }

		if (cle1 != "" && cle2 != "" && cle1 == cle2) { alert("Clé 1 et Clé 2 sont le même mot"); return; }
		if (cle1 != "" && cle3 != "" && cle1 == cle3) { alert("Clé 1 et Clé 3 sont le même mot"); return; }
		if (cle1 != "" && cle4 != "" && cle1 == cle4) { alert("Clé 1 et Clé 4 sont le même mot"); return; }
		if (cle2 != "" && cle3 != "" && cle2 == cle3) { alert("Clé 2 et Clé 3 sont le même mot"); return; }
		if (cle2 != "" && cle4 != "" && cle2 == cle4) { alert("Clé 2 et Clé 4 sont le même mot"); return; }
		if (cle3 != "" && cle4 != "" && cle3 == cle4) { alert("Clé 3 et Clé 4 sont le même mot"); return; }
	}
	else
	{
		cle1="";
		cle2="";
		cle3="";
		cle4="";
	}
	
	document.payform.soumettre.disabled=true; 
	document.payform.effacer.disabled=true; 
	document.payform.submit(); 
	
} // function onClickTOP

function extendSite(prolongerURL,how) {

	var cles="";
	var dureeText;
	var duree;
	
	if (how == "cle")
	{
		if(confirm("Change de clé(s)?"))
		{
			cles=window.prompt("Max 4 clés (chaque clé 4 lettres min A-Z a-z) separées par une espace?","");
			cles=trim(cles);
			if (cles == "") { alert("Erreur - pas de clés"); return; }
			
			forCles=cles+" ";
			var clesArray = new Array();
			for (var c=0; c < 10; c++)
			{
				posSpace = forCles.indexOf(" ");
				if (posSpace == -1) { break; }
				clesArray[c]=forCles.substring(0, posSpace);
				slen=forCles.length;
				forCles=forCles.substring(posSpace+1, slen);
			}
						
			if (c > 4) { alert("Erreur - Il y a plus de 4 clés ou il y 2 ou plus espaces entre des clés"); return; }
				
			var regexCle = /^[A-Za-z]+$/;  
			
			cles="";
			for (var i=0; i < c; i++)
			{
			    cle=trim(clesArray[i]); 
			    if (cle == "") { alert("Erreur - Max 4 clés (4 lettres min A-Z a-z) separées par une espace"); return; }
				if (cle.length < 4) { alert("Erreur - Clé doit avoir au moins 4 lettres"); return; }
				cleTest=regexCle.test(cle); 
				if (!cleTest) { alert("Dans une clé, on peux avoir juste lettres a-z ou A-Z"); return; } 
				cles=cles+cle+"*";
			}
			
			if (i == 1) 
			{
				if (clesArray[0] == clesArray[1]) { alert("Clé 1 et Clé 2 sont le même mot"); return; }
			}	

			if (i == 2) 
			{
				if (clesArray[0] == clesArray[1]) { alert("Clé 1 et Clé 2 sont le même mot"); return; }
				if (clesArray[0] == clesArray[2]) { alert("Clé 1 et Clé 3 sont le même mot"); return; }
				if (clesArray[1] == clesArray[2]) { alert("Clé 2 et Clé 3 sont le même mot"); return; }
			}	

			if (i == 3) 
			{
				if (clesArray[0] == clesArray[1]) { alert("Clé 1 et Clé 2 sont le même mot"); return; }
				if (clesArray[0] == clesArray[2]) { alert("Clé 1 et Clé 3 sont le même mot"); return; }
				if (clesArray[0] == clesArray[3]) { alert("Clé 1 et Clé 4 sont le même mot"); return; }
				if (clesArray[1] == clesArray[2]) { alert("Clé 2 et Clé 3 sont le même mot"); return; }
				if (clesArray[1] == clesArray[3]) { alert("Clé 2 et Clé 4 sont le même mot"); return; }
				if (clesArray[2] == clesArray[3]) { alert("Clé 3 et Clé 4 sont le même mot"); return; }
			}	
			
		} // if(confirm("Change de clé(s)?"))
	
	} // if (how == "cle")
	
	dureeText=window.prompt("Nombre de mois à prolonger?","");
	duree=parseInt(dureeText);
	if (isNaN(duree)) 
		alert(dureeText+" n'est pas un nombre");
	else
		document.location.href=prolongerURL+"&duree="+duree+"&cles="+cles; 
} // function resetPayForm
