function isNotOk(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = "^[a-zA-Z]{0,45}$"; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//"/:*'><|!,.?^©®™#%²(){};&°’"
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" caractères minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(!str.match(re2))
	{
		alert("ll ne doit pas avoir de caractères spéciaux : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkWithNum(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
    var re2 = '^[a-zA-Z -0123456789éèëêàäâôöùûüïî]{0,45}$';
	//var re2 = /^[a-zA-Z0123456789- éèëêàäâôöùûüïî]{0,45}$/; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//"/:*'><|!,.?^©®™#%²(){};&°’"
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" caractères minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(!str.match(re2))
	{
		alert("ll ne doit pas avoir de caractères spéciaux : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkCarSpe(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
    var re2 = "^[a-zA-Z 0123456789-éèëêàäâôöùûüïî/:*'><|!,.?^©®™#%²(){};&€£$_°’]{0,45}$";
	//var re2 = /^[a-zA-Z'.,;_-#%&€£$()[]|<>éèëêàäâôöùûüïî0123456789]{0,45}$/; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//"/:*'><|!,.?^©®™#%²(){};&°’"
	
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" caractères minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(!str.match(re2))
	{
		alert("ll ne doit pas avoir de caractères spéciaux : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkCarSpeAdd(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
    var re2 = "^[a-zA-Z 0123456789-éèëêàäâôöùûüïî/:'°]{0,45}$";
	//var re2 = /^[a-zA-Z'.,;_-#%&€£$()[]|<>éèëêàäâôöùûüïî0123456789]{0,45}$/; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//"/:*'><|!,.?^©®™#%²(){};&°’"
	
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" caractères minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(!str.match(re2))
	{
		alert("ll ne doit pas avoir de caractères spéciaux : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}



function isNotOkNum(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = "^[-]?\d*\.?\d*$";
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format d'un nombre ou d'un chiffre : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkPrice(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = "^\d*\.\d*$";
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        //setTimeout("focusElement('" + elem.form.name + "', '" + elem.alt + "')", 0);
		setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format d'un nombre ou d'un chiffre 0.00 : "+elem.alt);
        //setTimeout("focusElement('" + elem.form.name + "', '" + elem.alt + "')", 0);
		setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum : 0.00");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkPicture(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	//var re2 = /^[a-zA-Z]{0,42}_ds\d*.[a-zA-Z]{3,3}$/; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	var re2 = "^[a-zA-Z0123456789_-]{0,42}_ds0.[a-zA-Z]{3,3}$"; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format suivant image_ds0.jpg : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkCustomer(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	//var re2 = /^[a-zA-Z]{0,42}_ds\d*.[a-zA-Z]{3,3}$/; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	var re2 = "^C[0123456789]{0,6}$"; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format suivant C000000 : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkCustomer(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	//var re2 = /^[a-zA-Z]{0,42}_ds\d*.[a-zA-Z]{3,3}$/; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	var re2 = "^C[0123456789]{0,6}$"; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format suivant C000000 : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}


function isNotOkCodePromo(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = "^[A-Z0-9\_]{1,12}$"; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format suivant CODE09 ou CODE_09 : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkShortDate(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = "^[0-9]{4}-[0-9]{2}-[0-9]{2}$"; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format suivant xx-xx-xxxx : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkShortDate2(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = "^[0-9]{2}/[0-9]{2}/[0-9]{4}$"; //Si que des lettres d'une taille de 0 minimum jusqu'a 45
	//var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format suivant 24/03/2010 : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}

function isNotOkEmail(elem,taille) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; //Si format email
	//var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	 
    if(!str.match(re1)) 
	{
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format suivant xxxx@xxx.xx : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" chiffres au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}





function isNotOkNumSize(elem) {
	var str = elem.value;
    var re1 = ".+"; // Si c'est vide
	var re2 = /^[-]?\d*\.?\d*$/;
	 
    if(!str.match(re1)) 
	{
		alert("Ce champ ne peut être pas vide : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(!str.match(re2))
	{
		alert("Veuillez respecter le format d'un nombre ou d'un chiffre : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	
	else
	{
        return true;
    }
}





// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = ".+";
    if(!str.match(re)) {
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } else {
        return true;
    }
}

// Vérifie si un champ a bien été renseigné
function isNotEmpty_pwd(elem,taille) {
	var str = elem.value;
    var re = ".+";
    if(!str.match(re)) 
    {
		alert("Veuillez renseigner les champs obligatoires : "+elem.alt);
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } 
	else if(str.length<taille)
	{
		alert("Le champ "+elem.alt+" est trop court, il faut "+taille+" caractères au minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;	
	}	    
    else 
    {
        return true;
    }
}

// Vérifie si un champ a bien été renseigné
function isNotEmptyLight(elem) {
	var str = elem.value;
    var re = ".+";
    if(!str.match(re)) {
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } else {
        return true;
    }
}


function isTheSame(elem1,elem2,text) {
	var str1 = elem1.value;
	var str2 = elem2.value;
    if(str1!=str2) {
		alert(text+" ! ");
        setTimeout("focusElementID('" + elem1.id + "')");
        return false;
    } else {
        return true;
    }
}



// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = "^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$";
    if (!str.match(re)) {
        alert("Veuillez vérifier le format de votre adresse e-mail.");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } else {
        return true;
    }
}

//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = "^[-]?\d*\.?\d*$";
    str = str.toString();
    if (!str.match(re)) {
        alert("Veuillez respecter le format d'un nombre ou d'un chiffre : '189' ou '1'.");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    }
    return true;
}

// Vérifie si un champ contient 4 caractères
function isLen4(elem) {
	var str = elem.value;
    var re = "\b.{4}\b";
    if (!str.match(re)) {
        alert("Le champ "+elem.alt+" est trop court, il faut 4 caractères minimum");
        setTimeout("focusElementID('" + elem.id + "')");
        return false;
    } else {
        return true;
    }
}

// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}
function focusElementID(elemID) {
    var elem = document.getElementById(elemID);
    elem.focus();
    /*elem.select();*/
}

/***************************************/
/* Changement de statut pour un checkbox
/***************************************/

function changeValueCheckbox(idInput)
{
	if(idInput.checked==true)
	{
		idInput.value=1
	}
	else
	{
		idInput.value=0
	}
} 

/*********************************/
//Fonctions de vérification Jquery
/*********************************/

function updateTips(t,tips) 
{
	tipsobj = $("#"+tips);
	if(tipsobj.text()=="")
	{
		tipsobj.addClass("at8_font_red");
		tipsobj.text(t).effect("highlight",{},3000);
		setTimeout("$('#"+tips+"').hide('fast');", 4000);
		setTimeout("$('#"+tips+"').removeClass('at8_font_red');", 4000);
		setTimeout("$('#"+tips+"').text('');", 4500);
	}		
}

function updateTips_v2(t,tips) 
{
	tipsobj = $("#"+tips);
	if(tipsobj.text()=="")
	{
		tipsobj.addClass("at8_font_red");
		tipsobj.text(t).effect("highlight",{},3000);
		//setTimeout("$('#"+tips+"').hide('fast');", 4000);
		//setTimeout("$('#"+tips+"').removeClass('at8_font_red');", 4000);
		//setTimeout("$('#"+tips+"').text('');", 4500);
	}		
}

function checkLength(o,n,min,max,tips) 
{
	if ( o.val().length > max || o.val().length < min ) {
		o.addClass('ui-state-error');
		o.focus();
		updateTips("Le champs ne doit être vide et/ou la taille de votre " + n + " doit être entre "+min+" et "+max+" caractères.",tips);
		return false;
	} else {
		return true;
	}
}

function checkRegexp(o,regexp,n,tips) 
{
	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass('ui-state-error');
		o.focus();
		updateTips(n,tips);
		return false;
	} else {
		return true;
	}
}

function checkRegexp_v2(o,regexp,n,tips) 
{
	if ( !( regexp.test( o.val() ) ) ) {
		o.removeClass('valid');
		$('#'+o.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ok');
		o.addClass('ui-state-error');
		$('#'+o.attr('id').replace("_i", "_sta")).show();
		$('#'+o.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ko');
		o.focus();
		updateTips_v2(n,tips);
		return false;
	} else {
		$("#"+tips).hide();
		o.removeClass('ui-state-error');
		$('#'+o.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ko');
		o.addClass('valid');
		$('#'+o.attr('id').replace("_i", "_sta")).show();
		$('#'+o.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ok');
		return true;
	}
}


function checkSame(o,p,n,tips) 
{
	if ( o.val() != p.val() ) {
		p.addClass('ui-state-error');
		p.focus();
		updateTips("Les champs "+ n +" ne sont pas identiques",tips);
		return false;
	} else {
		return true;
	}
}

function checkEmpty(o,n,tips) 
{
	if ( o.val() == "" ) {
		o.addClass('ui-state-error');
		o.focus();
		updateTips("Le champ "+ n +" ne doit pas être vide",tips);
		return false;
	} else {
		return true;
	}
}
function ckeckCheck(o,tips)
{
	if (o.attr('checked')) 
	{
		return true;
	}
	else
	{
		o.addClass('ui-state-error');
		o.focus();
		updateTips("Vous devez accepter les conditions générales de location",tips);
		return false;		
	}	
}

/*********************************/
//Fonctions de vérification Jquery v2
/*********************************/

function updateTips_v2(t,tips,hide) 
{
	tipsobj = $("#"+tips);
	tipsobj.addClass("at8_font_red");
	tipsobj.html(t).effect("highlight",{},3000);
	if(hide==1)
	{
		setTimeout("$('#"+tips+"').hide('fast');", 4000);
		setTimeout("$('#"+tips+"').removeClass('at8_font_red');", 4000);
		setTimeout("$('#"+tips+"').text('');", 4500);	
	}	
}

function checkRegexp_v2(o,regexp,n,tips,hide) 
{
	if ( !( regexp.test( o.val() ) ) ) {
		o.removeClass('valid');
		o.addClass('ui-state-error');
		if(o.attr('id').search('birthday')==-1)
		{
			$('#'+o.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ok');
			$('#'+o.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ko');
			$('#'+o.attr('id').replace("_i", "_sta")).show();		
		}
		else
		{	
			var t_item = o.attr('id').split('_');
			var tmp_item = t_item[0]+'_'+t_item[1]+'_'+t_item[2];
			//alert(tmp_item);
			$('#'+tmp_item.replace("_i", "_sta")).removeClass('at8_form_valide_i_ok');
			$('#'+tmp_item.replace("_i", "_sta")).addClass('at8_form_valide_i_ko');
			$('#'+tmp_item.replace("_i", "_sta")).show();			
		}
		o.focus();
		$("#"+tips).show();
		updateTips_v2(n,tips,hide);
		return false;
	} else {
		$("#"+tips).hide();
		o.removeClass('ui-state-error');
		o.addClass('valid');
		if(o.attr('id').search('birthday')==-1)
		{
			$('#'+o.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ko');
			$('#'+o.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ok');
			$('#'+o.attr('id').replace("_i", "_sta")).show();		
		}
		else
		{	
			var t_item = o.attr('id').split('_');
			var tmp_item = t_item[0]+'_'+t_item[1]+'_'+t_item[2];
			//alert(tmp_item);
			$('#'+tmp_item.replace("_i", "_sta")).removeClass('at8_form_valide_i_ko');
			$('#'+tmp_item.replace("_i", "_sta")).addClass('at8_form_valide_i_ok');
			$('#'+tmp_item.replace("_i", "_sta")).show();			
		}		
		return true;
	}
}

function checkSame_v2(o,p,n,tips,hide) 
{
	if ( o.val() != p.val() ) {
		p.removeClass('valid');
		$('#'+p.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ok');
		p.addClass('ui-state-error');
		$('#'+p.attr('id').replace("_i", "_sta")).show();
		$('#'+p.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ko');	
		p.focus();
		$("#"+tips).show();
		updateTips_v2(n,tips,hide);
		return false;
	} else {
		p.removeClass('ui-state-error');
		$('#'+p.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ko');
		p.addClass('valid');
		$('#'+p.attr('id').replace("_i", "_sta")).show();
		$('#'+p.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ok');	
		return true;
	}
}

function ckeckCheck_v2(o,n,tips,hide)
{
	if (o.attr('checked')) 
	{
		$("#"+tips).hide();
		o.removeClass('ui-state-error');
		$('#'+o.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ko');
		o.addClass('valid');	
		$('#'+o.attr('id').replace("_i", "_sta")).show();
		$('#'+o.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ok');		
		return true;
	}
	else
	{
		o.removeClass('valid');
		$('#'+o.attr('id').replace("_i", "_sta")).removeClass('at8_form_valide_i_ok');
		o.addClass('ui-state-error');
		$('#'+o.attr('id').replace("_i", "_sta")).show();
		$('#'+o.attr('id').replace("_i", "_sta")).addClass('at8_form_valide_i_ko');	
		o.focus();
		$("#"+tips).show();
		updateTips_v2(n,tips,hide);
		return false;		
	}	
}

function ckeckerror_v2(o,n,hide)
{
	p = $("#"+o);
	p.removeClass('valid');
	if(o=='log_i_birthdayCustomer')
	{
		$("#"+o+"_day").removeClass('valid');
		//$("#"+o+"_month").removeClass('valid');
		//$("#"+o+"_year").removeClass('valid');
		$("#"+o+"_day").addClass('ui-state-error');
		//$("#"+o+"_month").addClass('ui-state-error');
		//$("#"+o+"_year").addClass('ui-state-error');
		$("#"+o+"_day").focus();
	}
	else
	{
		p.addClass('ui-state-error');
		p.focus();
	}
	$('#'+o.replace("_i", "_sta")).removeClass('at8_form_valide_i_ok');
	$('#'+o.replace("_i", "_sta")).addClass('at8_form_valide_i_ko');	
	$("#"+o.replace("_i", "_mess")).show();
	updateTips_v2(n,o.replace("_i", "_mess"),hide);	
}






/***************************************/
/* Vérification du formulaire d'enregistrement de la newsletter
/***************************************/
function validateFormNewsletter_home(url,lang)
{
	//Variables
	var email = $("#champ_input_newsletter_add"),
			
		allFields = $([]).add(email),
		
		tips = $("#champ_input_newsletter_mess");
		
		var bValid = true;
		allFields.removeClass('ui-state-error');

		//Email
		bValid = bValid && checkLength(email,"E-mail",6,80);
		bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"L'Email doit respecter le format suivant : xxxx@xxx.xx");
			
		//si tout est ok alors on peut lancer le script
		if (bValid) 
		{
			ajax_enr_newsletter_home(url,lang);
		}
	
	/**************************/
	//Fonctions de vérification
	/**************************/
	
	function updateTips(t) 
	{
		tips.text(t).effect("shake",{},200);
	}
	
	function checkLength(o,n,min,max) 
	{
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			o.focus();
			updateTips("Le champs ne doit être vide et/ou la taille de votre " + n + " doit être entre "+min+" et "+max+" caractères.");
			return false;
		} else {
			return true;
		}
	}
	
	function checkRegexp(o,regexp,n) 
	{
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			o.focus();
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
	
	function checkSame(o,p,n) 
	{
		if ( o.val() != p.val() ) {
			p.addClass('ui-state-error');
			p.focus();
			updateTips("Les champs "+ n +" ne sont pas identiques");
			return false;
		} else {
			return true;
		}
	}

	function checkEmpty(o,n) 
	{
		if ( o.val() == "" ) {
			o.addClass('ui-state-error');
			o.focus();
			updateTips("Le champ "+ n +" ne doit pas être vide");
			return false;
		} else {
			return true;
		}
	}
	function ckeckCheck(o)
	{
		if (o.attr('checked')) 
		{
     		return true;
		}
		else
		{
			o.addClass('ui-state-error');
			o.focus();
			updateTips("Vous devez accepter les conditions générales de location");
			return false;		
		}	
	}							
}


/***************************************/
/* Enregistrement de la newsletter
/***************************************/
function ajax_enr_newsletter_home(url,lang){
	
	$("div#champ_input_newsletter_mess").html("");
	
	$.ajax({
		type: "POST",
		url: url+"/inc/newsletter_home.inc.php",
		data: "show=1&action=add&champ_input_newsletter_add="+$("input#champ_input_newsletter_add").val()+"&lang="+lang,
		dataType:"xml",
		success: function(xml){

			$(xml).find('informations').each(function(){
	
				var status = $(this).attr('status');
				var message = $(this).attr('message');
				var messageerror = $(this).attr('messageerror');
			
				/*if(status==1)
				{
					setTimeout("$('#validateTips').show('fast');", 0);
					//$("div#zoneGlobalMessageUnder_1_pop").html("Enregistrement : OK");
				}
				else
				{
					setTimeout("$('#response_ok_pop').hide('fast');", 0);
					setTimeout("$('#response_ko_pop').show('fast');", 0);
					//$("div#zoneGlobalMessageUnder_1_pop").html("Problème lors de l'enregistrement");
				}*/
				setTimeout("$('#champ_input_newsletter_mess').show('fast');", 0);
				$("div#champ_input_newsletter_mess").html(message);
				//$("div#zoneGlobalMessageUnder_1_pop").html(messageerror);
				
				setTimeout("$('#champ_input_newsletter_mess').hide('fast');", 5000);	

			});	
		}
	});
	//return false;	
}


//Pour revenir en arrière en cliquant sur un bouton 
function back_page()
{
	// -1 pour une page en arriere, -2 pour 2 pages... +1 pour la page suivante...
	history.go(-1);
}

//Ouvrir un popup sur le site 
function ouvrir(l,h,url) 
{
	hauteur=Math.round((screen.availHeight-h)/2);
	largeur=Math.round((screen.availWidth-l)/2);
	window.open(url, "site", "toolbar=0,location=0,directories=0,status=0, scrollbars=0,resizable=0,menubar=0,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}

function lookup(inputString,url,lang,plateform) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions').hide();
	} else {
		$.post(url+"/inc/autoSearch.inc.php", {queryString: ""+inputString+"",url: ""+url+"",lang: ""+lang+"",plateform: ""+plateform+""}, function(data){
			if(data.length >0) {
				$('#suggestions').show();
				$('#autoSuggestionsList').html(data);
			}
		});
	}
} // lookup

function hidelookup(){
	setTimeout("$('#suggestions').hide('slow');", 200);
}

function reportSize() 
{
  myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) 
  {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } 
  else 
  {
    if( document.documentElement &&( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
    {
      //IE 6+ in 'standards compliant mode'
      myWidth = document.documentElement.clientWidth;
      myHeight = document.documentElement.clientHeight;
    }
    else
    {
    	if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
    	{
        	//IE 4 compatible
        	myWidth = document.body.clientWidth;
        	myHeight = document.body.clientHeight;
      	}
    }
  }
}

function setInnerWidth(w,h){
	window.resizeTo(800,800);
	reportSize();
	var oX = 800-myWidth;
	var oY = 800-myHeight;
	window.resizeTo( (w+oX) , (h+oY) );
}
function doTest(){
	reportSize();
	//document.getElementById("currentvalues").innerHTML = "Current inner: "+myWidth+"*"+myHeight;
	if(myWidth<(1024+170))
	{
		document.getElementById("at8_content_push_blog").style.visibility="hidden";
	}
	else
	{
		document.getElementById("at8_content_push_blog").style.visibility="visible";
	}
	
}
function initShowBlog(){
	window.onresize = doTest;
	doTest();
}

function MAJSizeByType(valueType,url,lang)
{
	var parts=valueType.split('|');
	var sizeType = parts[1];

	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
	{
		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;
	}
	xhr_object.open("POST", url+"/inc/getSelectSize.inc.php", true);
	xhr_object.onreadystatechange = function thefunction() 
	{
		if(xhr_object.readyState == 4)
		{
			var flux='';
			var docXML= xhr_object.responseXML;
			//var docTXT = xhr_object.responseText;
			var dataVars = docXML.getElementsByTagName("item");
			
			for(yo=0;yo<document.getElementById("search_size_adv").length;yo++)
			{
				document.getElementById("search_size_adv").options[yo] = null;
			}
			document.getElementById("search_size_adv").options[0]=new Option("Taille/Size","",false,false); 
			for (var i=1; i<dataVars.length; i++)
			{
				//.attributes
				dataVars_att = dataVars[i].attributes;
				document.getElementById("search_size_adv").options[i]=new Option(dataVars_att[1].nodeValue,dataVars_att[0].nodeValue,false,false);   
			}	
		}
	}
	
	//document.getElementById("zoneGlobalLoadCat").innerHTML="<img src=\"../smarty/templates/admin/images/ajaxloader.gif\" alt=\"Loading\" title=\"Loading\"/>";
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "show=1&sizeType="+sizeType+"&language="+lang+"&url="+url;	
	xhr_object.send(data);

}

function addslashes(ch) {
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}

function addslashes2(ch) {
	//ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\X")
	//ch = ch.replace(/\"/g,"\\\"")
	return ch
}

function ReplaceAll(Source,stringToFind,stringToReplace)
{
	var temp = Source;
    var index = temp.indexOf(stringToFind);
	while(index != -1)
	{
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}
 	return temp;
} 

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array  
    // 
    // version: 911.718
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}
