/*FONCTION VERIF CHAMPS FORMULAIRE INSCRIPTION */
function StrTrim(fieldname)
{
  StrLen = fieldname.value.length;
  idx =0;
  while ((idx <= StrLen) &&
       (fieldname.value.substring(idx,idx+1) == " "))
    {
      idx++;
    }
  if (idx>0)
    fieldname.value = fieldname.value.substring(idx,StrLen);
}

function coords_Validator(f) {

for(var i = 0; i < document.getElementsByTagName("td").length; i++) {
  
  document.getElementsByTagName("td")[i].className = 'tdSansBordure';
}


StrTrim(f.elements['raisonsociale']);
if (f.elements['raisonsociale'].value.length < 1) {
  alert("Le champ [Raison Sociale] est obligatoire !");
  f.elements['raisonsociale'].focus();
  document.getElementById('raisonsociale').className = 'champObligatoire';
  document.getElementById('raisonsocialeInput').className = 'inputObligatoire';
  return(false);
}
StrTrim(f.elements['formejuri']);
if (f.elements['formejuri'].value.length < 1) {
  alert("Le champ [Forme Juridique] est obligatoire !");
  f.elements['formejuri'].focus();
  document.getElementById('formejuri').className = 'champObligatoire';
  document.getElementById('formejuriInput').className = 'inputObligatoire';
  return(false);
}
StrTrim(f.elements['siren']);
if (f.elements['siren'].value.length < 1) {
  alert("Le champ [Siren] est obligatoire !");
  f.elements['siren'].focus();
  document.getElementById('siren').className = 'champObligatoire';
  document.getElementById('sirenInput').className = 'inputObligatoire';
  return(false);
}
StrTrim(f.elements['villercs']);
if (f.elements['villercs'].value.length < 1) {
  alert("Le champ [villercs] est obligatoire !");
  f.elements['villercs'].focus();
  document.getElementById('villercs').className = 'champObligatoire';
  document.getElementById('villercsInput').className = 'inputObligatoire';
  return(false);
}

StrTrim(f.elements['adresse1']);
if (f.elements['adresse1'].value.length < 1) {
  alert("Le champ [adresse 1] est obligatoire !");
  f.elements['adresse1'].focus();
  document.getElementById('adresse1').className = 'champObligatoire';
  document.getElementById('adresse1Input').className = 'inputObligatoire';
  return(false);
}

StrTrim(f.elements['codepostal']);
if (f.elements['codepostal'].value.length < 1) {
  alert("Le champ [Code Postal] est obligatoire !");
  document.getElementById('codepostal').className = 'champObligatoire';
  document.getElementById('codepostalInput').className = 'inputObligatoire';
  f.elements['codepostal'].focus();
  return(false);
}

StrTrim(f.elements['ville']);
if (f.elements['ville'].value.length < 1) {
  alert("Le champ [Ville] est obligatoire !");
  document.getElementById('ville').className = 'champObligatoire';
  document.getElementById('villeInput').className = 'inputObligatoire';
  f.elements['ville'].focus();
  return(false);
}

/*StrTrim(f.elements['pays']);
if (f.elements['pays'].value.length < 1) {
  alert("Le champ [Pays] est obligatoire !");
  document.getElementById('pays').className = 'champObligatoire';
  document.getElementById('paysInput').className = 'inputObligatoire';
  f.elements['pays'].focus();
  return(false);
}*/

StrTrim(f.elements['telephone']);
if (f.elements['telephone'].value.length < 1) {
  alert("Le champ [Telephone] est obligatoire !");
  document.getElementById('telephone').className = 'champObligatoire';
  document.getElementById('telephoneInput').className = 'inputObligatoire';
  f.elements['telephone'].focus();
  return(false);
}

StrTrim(f.elements['email']);
if (f.elements['email'].value.length < 1) {
  alert("Le champ [E-Mail] est obligatoire !");
  document.getElementById('email').className = 'champObligatoire';
  document.getElementById('emailInput').className = 'inputObligatoire';
  f.elements['email'].focus();
  return(false);
}

if (window.RegExp) {
  var reg = new RegExp("^[A-Z0-9a-z_]([-_.]?[A-Z0-9a-z])*@[A-Z0-9a-z]([-.]?[0-9a-zA-Z])*\.[a-z]{2,3}$","g");
  if (!reg.test(f.elements['email'].value)) {
    alert("Le champ [E-Mail] n'a pas un format d'email correct. ");
    document.getElementById('email').className = 'champObligatoire';
  	document.getElementById('emailInput').className = 'inputObligatoire';
	f.elements['email'].focus();
    return(false);
  }
}

StrTrim(f.elements['password']);
if (f.elements['password'].value.length < 1) {
  alert("Le champ [Mot de Passe] est obligatoire !");
  f.elements['password'].focus();
  document.getElementById('password').className = 'champObligatoire';
  document.getElementById('passwordInput').className = 'inputObligatoire';
  return(false);
}

if(f.elements['password'].value != f.elements['confirmpass'].value) {
  alert("Le champs [confirmer votre mot de passe] n'est pas conforme");
  f.elements['confirmpass'].focus();
  document.getElementById('confirmpass').className = 'champObligatoire';
  document.getElementById('confirmpassInput').className = 'inputObligatoire';
  return(false);
}

StrTrim(f.elements['choixcivilite']);
if (f.elements['choixcivilite'].value.length < 1) {
  alert("Le champ [Civilite] est obligatoire !");
  f.elements['civilite'][0].focus();
  document.getElementById('civilite').className = 'champObligatoire';
  document.getElementById('civiliteInput').className = 'inputObligatoire';
  return(false);
}

StrTrim(f.elements['nom']);
if (f.elements['nom'].value.length < 1) {
  alert("Le champ [Nom] est obligatoire !");
  f.elements['nom'].focus();
  document.getElementById('nom').className = 'champObligatoire';
  document.getElementById('nomInput').className = 'inputObligatoire';
  return(false);
}

StrTrim(f.elements['prenom']);
if (f.elements['prenom'].value.length < 1) {
  alert("Le champ [Prénom] est obligatoire !");
  f.elements['prenom'].focus();
  document.getElementById('prenom').className = 'champObligatoire';
  document.getElementById('prenomInput').className = 'inputObligatoire';
  return(false);
}

StrTrim(f.elements['adresse']);
if (f.elements['adresse'].value.length < 1) {
  alert("Le champ [Adresse] est obligatoire !");
  f.elements['adresse'].focus();
  document.getElementById('adresse').className = 'champObligatoire';
  document.getElementById('adresseInput').className = 'inputObligatoire';
  return(false);
}

StrTrim(f.elements['vous_codepostal']);
if (f.elements['vous_codepostal'].value.length < 1) {
  alert("Le champ [Code Postal] est obligatoire !");
  document.getElementById('vous_codepostal').className = 'champObligatoire';
  document.getElementById('vous_codepostalInput').className = 'inputObligatoire';
  f.elements['vous_codepostal'].focus();
  return(false);
}

StrTrim(f.elements['vous_ville']);
if (f.elements['vous_ville'].value.length < 1) {
  alert("Le champ [Ville] est obligatoire !");
  document.getElementById('vous_ville').className = 'champObligatoire';
  document.getElementById('vous_villeInput').className = 'inputObligatoire';
  f.elements['vous_ville'].focus();
  return(false);
}

/*StrTrim(f.elements['vous_pays']);
if (f.elements['vous_pays'].value.length < 1) {
  alert("Le champ [Pays] est obligatoire !");
  document.getElementById('vous_pays').className = 'champObligatoire';
  document.getElementById('vous_paysInput').className = 'inputObligatoire';
  f.elements['vous_pays'].focus();
  return(false);
}*/

StrTrim(f.elements['vous_telephone']);
if (f.elements['vous_telephone'].value.length < 1) {
  alert("Le champ [Téléphone] est obligatoire !");
  document.getElementById('vous_telephone').className = 'champObligatoire';
  document.getElementById('vous_telephoneInput').className = 'inputObligatoire';
  f.elements['vous_telephone'].focus();
  return(false);
}

StrTrim(f.elements['njour']);
if (f.elements['njour'].value.length < 2){
  alert("le champs [jour de naissance] n'est pas conforme !");	
  document.getElementById('datenaissance').className = 'champObligatoire';
  document.getElementById('datenaissanceInput').className = 'inputObligatoire';
  f.elements['njour'].focus();
  return(false);	
}

StrTrim(f.elements['nmois']);
if (f.elements['nmois'].value.length < 2){
  alert("le champs [mois de naissance] n'est pas conforme !");	
  document.getElementById('datenaissance').className = 'champObligatoire';
  document.getElementById('datenaissanceInput').className = 'inputObligatoire';
  f.elements['nmois'].focus();
  return(false);	
}

StrTrim(f.elements['nyear']);
if (f.elements['nyear'].value.length < 4){
  alert("le champs [année de naissance] n'est pas conforme !");	
  document.getElementById('datenaissance').className = 'champObligatoire';
  document.getElementById('datenaissanceInput').className = 'inputObligatoire';
  f.elements['nyear'].focus();
  return(false);	
}

StrTrim(f.elements['choixsituationfam']);
if (f.elements['choixsituationfam'].value.length < 1) {
  alert("Le champ [situation familiale] doit être renseigné !");
  document.getElementById('situationfam').className = 'champObligatoire';
  document.getElementById('situationfamInput').className = 'inputObligatoire';
  f.elements['situationfam'][0].focus();
  return(false);
}

StrTrim(f.elements['choixsejourhotel']);
if (f.elements['choixsejourhotel'].value.length < 1) {
  alert("L'information [vous séjournez à l'hôtel] doit être renseignée !");
  document.getElementById('sejourhotel').className = 'champObligatoire';
  document.getElementById('sejourhotelInput').className = 'inputObligatoire';
  f.elements['sejourhotel'][0].focus();
  return(false);
}

StrTrim(f.elements['choixraisonsejour']);
if (f.elements['choixraisonsejour'].value.length < 1) {
  alert("L'information [raison de vos séjours] doit être renseignée !");
  document.getElementById('raisonsejour').className = 'champObligatoire';
  document.getElementById('raisonsejourInput').className = 'inputObligatoire';
  f.elements['raisonsejour'][0].focus();
  return(false);
}

StrTrim(f.elements['choixcartefidelite']);
if (f.elements['choixcartefidelite'].value.length < 1) {
  alert("L'information [possédez vous une autre carte de fidelité] doit être renseignée !");
  document.getElementById('cartefidelite').className = 'champObligatoire';
  document.getElementById('cartefideliteInput').className = 'inputObligatoire';
  f.elements['cartefidelite'][0].focus();
  return(false);
}

return ValidForms();
}
/* FIN FONCTION VERIF FORMULAIRE INSCRIPTION*/

function createXmlHttpRequestObject(){
	// will store the reference to the XMLHttpRequest object
	var xmlHttp;
	// this should work for all browsers except IE6 and older
	try{
	// try to create XMLHttpRequest object
	xmlHttp = new XMLHttpRequest();
	}
	catch(e){
		// assume IE6 or older
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
		'Msxml2.XMLHTTP.5.0',
		'Msxml2.XMLHTTP.4.0',
		'Msxml2.XMLHTTP.3.0',
		'Msxml2.XMLHTTP',
		'Microsoft.XMLHTTP');
		// try every prog id until one works
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
		  try{
		  // try to create XMLHttpRequest object
		  xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
		  }
		  catch (e) {} // ignore potential error
		  }
	}
	// return the created object or display an error message
	if (!xmlHttp){
	alert("Error creating the XMLHttpRequest object.");
	}
	else{
	return xmlHttp;
	}
}

/*VERIFICATION LOGIN */
function VerificationLogin(){

var login = document.getElementById('login').value;
var password = document.getElementById('password').value;
var xmlHttp = createXmlHttpRequestObject();
/* Envoi de la requête à la page de traitement */
xmlHttp.open('GET','site/ajaxLogin.php?login='+login+'&password='+password);

document.getElementById('returnConnect').style.display = 'block';
	
	if(login == '' || password == ''){
	document.getElementById('textReturnConnect').innerHTML = 'Merci de saisir vos identifiant et mot de passe';	
	}
	else{

	document.getElementById('textReturnConnect').innerHTML = '<font color="#000000">Véfification ...</font>';
	
	xmlHttp.onreadystatechange = function()
			{
				/* Lorsque l'état est à 4 */
				if(xmlHttp.readyState == 4)
				{
					/* Si on a un statut à 200 */
					if(xmlHttp.status == 200)
					{
						if(xmlHttp.responseText == '0'){
						document.getElementById('textReturnConnect').innerHTML = 'Problème de connection...';
						return(false);
						}
						if(xmlHttp.responseText == '1'){
						document.getElementById('textReturnConnect').innerHTML = 'Login invalide';
						return(false);
						}
						if(xmlHttp.responseText == '2'){
						document.getElementById('textReturnConnect').innerHTML = 'Mot de passe invalide';
						return(false);
						}
						if(xmlHttp.responseText == '4'){
						document.getElementById('textReturnConnect').innerHTML = 'Connexion...';
						document.forms['formLogin'].submit();
						}
						   
					}
				}
				
			}
	xmlHttp.send(null);
	}
}
/* FIN VERIFICATION LOGIN */

/* CORRECTIF POUR LE BACKGROUND FIXED IE6 */
function fixed_back(select,offX,offY){
		if (offX.lastIndexOf("%") != -1){
			var img = new Image();
			img.src = select.currentStyle.backgroundImage.substring(5,Number(select.currentStyle.backgroundImage.length-2));
			var tempX = Number(offX.substring(0,offX.lastIndexOf("%")));
			tempX = Number((((document.documentElement.clientWidth-img.width)*tempX)/100)+document.documentElement.scrollLeft-select.offsetLeft)+'px';
		} else {
			var tempX = Number(offX.split("px")[0]);
			tempX = Number(tempX+document.documentElement.scrollLeft-select.offsetLeft)+'px';
		}
		if (offY.lastIndexOf("%") != -1){
			var img = new Image();
			img.src = select.currentStyle.backgroundImage.substring(5,Number(select.currentStyle.backgroundImage.length-2));
			var tempY = Number(offY.substring(0,offY.lastIndexOf("%")));
			tempY = Number((((document.documentElement.clientHeight-img.height)*tempY)/100)+document.documentElement.scrollTop-select.offsetTop)+'px';
		} else {
			var tempY = Number(offY.split("px")[0]);
			tempY = Number(tempY+document.documentElement.scrollTop-select.offsetTop)+'px';
		}
		return tempX+' '+tempY;
}
/*FIN CORRECTIF POUR BG FIXED IE6 */

/*** ANIMATION DRAPEAUX SUR ROLLOVER ***/
function flagSelect(cible){
flag = document.getElementById(cible);

	if(flag.src = 'img/drapeaux/lang-'+cible+'-on.gif', false){
	flag.src = 'img/drapeaux/lang-'+cible+'-on.gif';
	}

}
function flagUnSelect(cible,langue){
flag = document.getElementById(cible);

	if(cible == langue){
	flag.src = 'img/drapeaux/lang-'+cible+'-on.gif';
	}
	else{
	flag.src = 'img/drapeaux/lang-'+cible+'-off.gif';
	}
	
}
/*** FIN ANIMATION DRAPEAUX SUR ROLLOVER ***/
