//variable pour l'effacement du texte dans le moteur de recherche
var erased_annuaire = false;
var uk=false;
var de=false;
var nl=false;
var it=false;
var es=false;
var denomination=false;
var blason=false;
var politique=false;
var geomorphologie=false;
var climat=false;
var economie=false;
var demographie=false;
var cuisine=false;
var tourisme=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 confirm_susp(page, texte)
//demande une confirmation avant de supprimer un site ou une categorie
{
	confirmation = confirm('Etes vous sur de vouloir suspendre '+texte+' ? ');
	if(confirmation)
		window.location.replace(page);
}
function confirm_react(page, texte)
//demande une confirmation avant de supprimer un site ou une categorie
{
	confirmation = confirm('Etes vous sur de vouloir réactiver '+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; }

function check_id_cat0()
//verifie si on a bien selectionner une categorie dans la liste deroulante
{
	var bool=true;
	if (document.form2submit.titre.value == 0)
	{
		alert('Veuillez entrer une raison sociale !');
		document.form2submit.titre.focus();
		bool=false;return false;
	}
	if (document.form2submit.id_cat.value == 0)
	{
		alert('Veuillez sélectionner une catégorie !');
		document.form2submit.id_cat.focus();
		bool=false;return false;
	}
	if (document.form2submit.nom_proprio.value == 0)
	{
		alert('Veuillez entrer votre nom !');
		document.form2submit.nom_proprio.focus();
		bool=false;return false;
	}
	if (document.form2submit.tel_proprio.value == 0)
	{
		alert('Veuillez entrer votre numéro de téléphone !');
		document.form2submit.tel_proprio.focus();
		bool=false;return false;
	}
	if (document.form2submit.adresse_proprio.value == 0)
	{
		alert('Veuillez entrer votre adresse !');
		document.form2submit.adresse_proprio.focus();
		bool=false;return false;
	}
	if (document.form2submit.cp_proprio.value == 0)
	{
		alert('Veuillez entrer votre code postal !');
		document.form2submit.cp_proprio.focus();
		bool=false;return false;
	}
	if (document.form2submit.ville_proprio.value == 0)
	{
		alert('Veuillez sélectionner votre commune !');
		document.form2submit.ville_proprio.focus();
		bool=false;
		return false;
	}
	if (document.form2submit.latitude.value == 0)
	{
		alert('Vous devez valider vos coordonnées géographiques!');
		document.form2submit.find.focus();
		bool=false;return false;
	}
	if (document.form2submit.description.value == 0)
	{
		alert('Veuillez entrer une présentation de votre établissement !');
		document.form2submit.description.focus();
		bool=false;return false;
	}
	if (document.form2submit.description.value.length > 500)
	{
		alert('Votre présentation est trop longue\n500 caractères maximum!');
		document.form2submit.description.focus();
		bool=false;return false;
	}
	if (document.form2submit.descriptionuk.value.length > 500)
	{
		alert('Votre présentation en anglais est trop longue\n500 caractères maximum!');
		document.form2submit.descriptionuk.focus();
		bool=false;return false;
	}
	if (document.form2submit.descriptionde.value.length > 500)
	{
		alert('Votre présentation en allemand est trop longue\n500 caractères maximum!');
		document.form2submit.descriptionde.focus();
		bool=false;return false;
	}
	if (document.form2submit.descriptionnl.value.length > 500)
	{
		alert('Votre présentation en néerlandais est trop longue\n500 caractères maximum!');
		document.form2submit.descriptionnl.focus();
		bool=false;return false;
	}
	if (document.form2submit.descriptionit.value.length > 500)
	{
		alert('Votre présentation en italien est trop longue\n500 caractères maximum!');
		document.form2submit.descriptionit.focus();
		bool=false;return false;
	}
	if (document.form2submit.descriptiones.value.length > 500)
	{
		alert('Votre présentation en espagnol est trop longue\n500 caractères maximum!');
		document.form2submit.descriptiones.focus();
		bool=false;return false;
	}
	if(bool==true)
	{
		return true;
	}
}
function check_id_cat3()
//verifie si on a bien selectionner une categorie dans la liste deroulante
{
	var bool=true;
	if (document.form2submit.surplace.value.length > 500)
	{
		alert('Le champ Activités sur place est trop long.\n500 caractères maximum!');
		document.form2submit.surplace.focus();
		bool=false;return false;
	}
	if (document.form2submit.surplaceuk.value.length > 500)
	{
		alert('Le champ Activités sur place en anglais est trop long.\n500 caractères maximum!');
		document.form2submit.surplaceuk.focus();
		bool=false;return false;
	}
	if (document.form2submit.surplacede.value.length > 500)
	{
		alert('Le champ Activités sur place en allemand est trop long\n500 caractères maximum!');
		document.form2submit.surplacede.focus();
		bool=false;return false;
	}
	if (document.form2submit.surplacenl.value.length > 500)
	{
		alert('Le champ Activités sur place en néerlandais est trop long\n500 caractères maximum!');
		document.form2submit.surplacenl.focus();
		bool=false;return false;
	}
	if (document.form2submit.surplaceit.value.length > 500)
	{
		alert('Le champ Activités sur place en italien est trop long\n500 caractères maximum!');
		document.form2submit.surplaceit.focus();
		bool=false;return false;
	}
	if (document.form2submit.surplacees.value.length > 500)
	{
		alert('Le champ Activités sur place en espagnol est trop long\n500 caractères maximum!');
		document.form2submit.surplacees.focus();
		bool=false;return false;
	}
	if (document.form2submit.proximite.value.length > 500)
	{
		alert('Le champ Activités à proximité est trop long\n500 caractères maximum!');
		document.form2submit.proximite.focus();
		bool=false;return false;
	}
	if (document.form2submit.proximiteuk.value.length > 500)
	{
		alert('Le champ Activités à proximité en anglais est trop long\n500 caractères maximum!');
		document.form2submit.proximiteuk.focus();
		bool=false;return false;
	}
	if (document.form2submit.proximitede.value.length > 500)
	{
		alert('Le champ Activités à proximité en allemand est trop long\n500 caractères maximum!');
		document.form2submit.proximitede.focus();
		bool=false;return false;
	}
	if (document.form2submit.proximitenl.value.length > 500)
	{
		alert('Le champ Activités à proximité en néerlandais est trop long\n500 caractères maximum!');
		document.form2submit.proximitenl.focus();
		bool=false;return false;
	}
	if (document.form2submit.proximiteit.value.length > 500)
	{
		alert('Le champ Activités à proximité en italien est trop long\n500 caractères maximum!');
		document.form2submit.proximiteit.focus();
		bool=false;return false;
	}
	if (document.form2submit.proximitees.value.length > 500)
	{
		alert('Le champ Activités à proximité en espagnol est trop long\n500 caractères maximum!');
		document.form2submit.proximitees.focus();
		bool=false;return false;
	}
	if (document.form2submit.tarifs.value.length > 500)
	{
		alert('Le champ Tarifs est trop long\n500 caractères maximum!');
		document.form2submit.tarifs.focus();
		bool=false;return false;
	}
	if (document.form2submit.tarifsuk.value.length > 500)
	{
		alert('Le champ Tarifs en anglais est trop long\n500 caractères maximum!');
		document.form2submit.tarifsuk.focus();
		bool=false;return false;
	}
	if (document.form2submit.tarifsde.value.length > 500)
	{
		alert('Le champ Tarifs en allemand est trop long\n500 caractères maximum!');
		document.form2submit.tarifsde.focus();
		bool=false;return false;
	}
	if (document.form2submit.tarifsnl.value.length > 500)
	{
		alert('Le champ Tarifs en néerlandais est trop long\n500 caractères maximum!');
		document.form2submit.tarifsnl.focus();
		bool=false;return false;
	}
	if (document.form2submit.tarifsit.value.length > 500)
	{
		alert('Le champ Tarifs en italien est trop long\n500 caractères maximum!');
		document.form2submit.tarifsit.focus();
		bool=false;return false;
	}
	if (document.form2submit.tarifses.value.length > 500)
	{
		alert('Le champ Tarifs en espagnol est trop long\n500 caractères maximum!');
		document.form2submit.tarifses.focus();
		bool=false;return false;
	}
	if (document.form2submit.horaires.value.length > 500)
	{
		alert('Le champ Horaires est trop long\n500 caractères maximum!');
		document.form2submit.horaires.focus();
		bool=false;return false;
	}
	if (document.form2submit.horairesuk.value.length > 500)
	{
		alert('Le champ Horaires en anglais est trop long\n500 caractères maximum!');
		document.form2submit.horairesuk.focus();
		bool=false;return false;
	}
	if (document.form2submit.horairesde.value.length > 500)
	{
		alert('Le champ Horaires en allemand est trop long\n500 caractères maximum!');
		document.form2submit.horairesde.focus();
		bool=false;return false;
	}
	if (document.form2submit.horairesnl.value.length > 500)
	{
		alert('Le champ Horaires en néerlandais est trop long\n500 caractères maximum!');
		document.form2submit.horairesnl.focus();
		bool=false;return false;
	}
	if (document.form2submit.horairesit.value.length > 500)
	{
		alert('Le champ Horaires en italien est trop long\n500 caractères maximum!');
		document.form2submit.horairesit.focus();
		bool=false;return false;
	}
	if (document.form2submit.horaireses.value.length > 500)
	{
		alert('Le champ Horaires en espagnol est trop long\n500 caractères maximum!');
		document.form2submit.horaireses.focus();
		bool=false;return false;
	}
	if (document.form2submit.infossupp.value.length > 500)
	{
		alert('Le champ Infos complémentaires est trop long\n500 caractères maximum!');
		document.form2submit.infossupp.focus();
		bool=false;return false;
	}
	if (document.form2submit.infossuppuk.value.length > 500)
	{
		alert('Le champ Infos complémentaires en anglais est trop long\n500 caractères maximum!');
		document.form2submit.infossuppuk.focus();
		bool=false;return false;
	}
	if (document.form2submit.infossuppde.value.length > 500)
	{
		alert('Le champ Infos complémentaires en allemand est trop long\n500 caractères maximum!');
		document.form2submit.infossuppde.focus();
		bool=false;return false;
	}
	if (document.form2submit.infossuppnl.value.length > 500)
	{
		alert('Le champ Infos complémentaires en néerlandais est trop long\n500 caractères maximum!');
		document.form2submit.infossuppnl.focus();
		bool=false;return false;
	}
	if (document.form2submit.infossuppit.value.length > 500)
	{
		alert('Le champ Infos complémentaires en italien est trop long\n500 caractères maximum!');
		document.form2submit.infossuppit.focus();
		bool=false;return false;
	}
	if (document.form2submit.infossuppes.value.length > 500)
	{
		alert('Le champ Infos complémentaires en espagnol est trop long\n500 caractères maximum!');
		document.form2submit.infossuppes.focus();
		bool=false;return false;
	}
	if (document.form2submit.offrespe.value.length > 500)
	{
		alert('Le champ Evènement / Promo / Offre spéciale est trop long\n500 caractères maximum!');
		document.form2submit.offrespe.focus();
		bool=false;return false;
	}
	if (document.form2submit.offrespeuk.value.length > 500)
	{
		alert('Le champ Evènement / Promo / Offre spéciale en anglais est trop long\n500 caractères maximum!');
		document.form2submit.offrespeuk.focus();
		bool=false;return false;
	}
	if (document.form2submit.offrespede.value.length > 500)
	{
		alert('Le champ Evènement / Promo / Offre spéciale en allemand est trop long\n500 caractères maximum!');
		document.form2submit.offrespede.focus();
		bool=false;return false;
	}
	if (document.form2submit.offrespenl.value.length > 500)
	{
		alert('Le champ Evènement / Promo / Offre spéciale en néerlandais est trop long\n500 caractères maximum!');
		document.form2submit.offrespenl.focus();
		bool=false;return false;
	}
	if (document.form2submit.offrespeit.value.length > 500)
	{
		alert('Le champ Evènement / Promo / Offre spéciale en italien est trop long\n500 caractères maximum!');
		document.form2submit.offrespeit.focus();
		bool=false;return false;
	}
	if (document.form2submit.offrespees.value.length > 500)
	{
		alert('Le champ Evènement / Promo / Offre spéciale en espagnol est trop long\n500 caractères maximum!');
		document.form2submit.offrespees.focus();
		bool=false;return false;
	}
	if (document.form2submit.code.value == 0)
	{
		alert('Veuillez recopier le code de vérification !');
		document.form2submit.code.focus();
		bool=false;return false;
	}
	if(bool==true)
	{
		return true;
	}
}
function fUpdCompteur(variable,compteur,max) 
{
	var gnMaxChr = max;
	var nLongueurMessage = max - variable.value.length;
	if (nLongueurMessage <= 0)
	{
		compteur.innerHTML = 0+' caractère';
		variable.value = variable.value.substring (0,gnMaxChr);
	}
	else
	{
		compteur.innerHTML = nLongueurMessage+' caractères';
	}
	
}

function traduction(variable,cible,lang,compteur,max)
{
	/* Traduction avec Microsoft */
	var gnMaxChr = max;
	var text=variable.value;
	text=preg_replace("’","'",text);
	text=preg_replace("ç","c",text);
	text = utf8Encode(text);
	alert(text);
		
	window.mycallback = function(response) {
		nLongueurMessage = max - response.length;
		if (nLongueurMessage <= 0)
		{
			compteur.innerHTML = 0+' caractère';
			response = response.substring (0,gnMaxChr);
		}
		else
		{
			compteur.innerHTML = nLongueurMessage+' caractères';
		}						
		cible.value=response;
	}
	
	var s = document.createElement("script");
    s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=4143949180E1F611E204F9F0D27B6ABC2D4F66A6&from=fr&to=" + lang + "&text=" + text;
    
	document.getElementsByTagName("head")[0].appendChild(s);
	
	/* Traduction avec google
	var gnMaxChr = max;
	var text = variable.value;
	google.language.detect(text, function(result)
	{  
		if (!result.error && result.language)
		{ 
			google.language.translate(text, "fr",lang,  function(result)
			{
				if (result.translation)
				{
					var $pattern = ["&#39;"];
					var $remplacement = ["'"];
					var test=preg_replace($pattern,$remplacement,result.translation);
					cible.value = test;
					nLongueurMessage = max - cible.value.length;
					if (nLongueurMessage <= 0)
					{
						compteur.innerHTML = 0+' caractère';
						cible.value = cible.value.substring (0,gnMaxChr);
					}
					else
					{
						compteur.innerHTML = nLongueurMessage+' caractères';
					}
					
				}
			});
		}
		
	});
	*/
}

function preg_replace (array_pattern, array_pattern_replace, my_string)
{
	var new_string = String (my_string);
	for (i=0; i<array_pattern.length; i++)
	{
		var reg_exp= RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace (reg_exp, val_to_replace);
	}
	return new_string;
}

