// JavaScript Document

// Effectue une redirection d'url
function	redirectURL(url) {
	document.location.href=url;
}
// ------------------------------------------------------------------


// Charge la class Css a tous les elements select et input ( type != hidden )
function	setElementsFormCssClass() {
	var inputs = document.getElementsByTagName('input');
	//var selects = document.getElementsByTagName('select');
	
	for (i = 0; i < inputs.length; i++)
		if ( inputs[i].type != 'hidden' 
			&& inputs[i].type != 'checkbox' 
			&& inputs[i].type != 'radio' 
			&& inputs[i].type != 'image')  {
			inputs[i].className = 'inputForm';
		}
		
	//for (i = 0; i < selects.length; i++)
	//	selects[i].className = 'select';
}
//___________________________________________________________

// Desactive ou active l'élement du formulaire
//var flagDisable = true;
function	disableElementForm(elementID) {
	if (document.getElementById(elementID).readOnly == false) {
		document.getElementById(elementID).readOnly = true;
		document.getElementById(elementID).style.backgroundColor='#ADADAD';
	}
	else {
		document.getElementById(elementID).readOnly = false;
		document.getElementById(elementID).style.backgroundColor='#FFFFFF';
	}
}

// -----------------------------------------------------------------

// Affiche un message d'erreur
function ErreurMsg(idObj, msg) {
 var message =  document.getElementById(idObj);
 message.style.color = 'red';
 message.innerHTML = msg;
}
// -----------------------------------------------------------------

// Définit les classes initiales pour les elements d'un formulaire
function	setInitialClassName(elementIdArray) {
	for (i = 0; i < elementIdArray.length; i++) {
		var elementInput = document.getElementById(elementIdArray[i]);
		var elementLabel = document.getElementById(elementIdArray[i] + 'Label');
		//alert(elementIdArray[i] + ' : ' + elementInput);
		if ( elementInput && elementInput.type != 'hidden' ) {
			elementInput.className = 'inputForm';
			if (elementLabel)
				elementLabel.className = 'labelForm';
		}
	}	
}
// -----------------------------------------------------------------

// Définit les classes initiales pour les elements de date d'un formulaire
function	setInitialDateClassName(elementIdArray) {
	for (i = 0; i < elementIdArray.length; i++) {
		var elementInputDay		= document.getElementById(elementIdArray[i] + 'J');
		var elementInputMonth	= document.getElementById(elementIdArray[i] + 'M');
		var elementInputYear	= document.getElementById(elementIdArray[i] + 'A');
		var elementLabel		= document.getElementById(elementIdArray[i] + 'Label');
		
		if ( elementInputDay && elementInputDay.type != 'hidden' 
			&& elementInputMonth && elementInputMonth.type != 'hidden'
			&& elementInputYear && elementInputYear.type != 'hidden') {
			elementInputDay.className = 'inputForm';
			elementInputMonth.className = 'inputForm';
			elementInputYear.className = 'inputForm';
			if (elementLabel)
				elementLabel.className = 'labelForm';
		}
	}	
}
// -----------------------------------------------------------------
//Vérification d'une url
function verif_url(elementID, fieldname){
	
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	//alert(objElement.value);
	var mail = new RegExp("/^([http]+[/:/]+[\///])+(.+)?[/\./]+[a-z]{2,4}$/","gi");
		
	if(objElement.value.search(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/) == -1)
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "Le format de votre url est incorrect.";
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';		
		objElement.focus();
		return false;
	}
	return true;		
}
//----------------------------------------------------------------------
// Vérification d'un bouton radio
function	verif_radio(elementID, fieldname) {
	//var objElement = document.getElementById(elementID);
	var objElement = document.getElementsByName(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if (elementID) {
		objElement.className = 'inputForm';
		objLabel.className = 'labelForm';
		for (i = 0; i < objElement.length; i++)
			if (objElement[i].checked == true) {
				objElement.className = 'inputForm';
				objLabel.className = 'labelForm';
				return true;
			}
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de préciser votre " + fieldname;
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		return false;
	}
	return true;
}
// -----------------------------------------------------------------


// Vérificartion d'une case coché
function	verif_checkbox(elementName, fieldname) {
	var objElement = document.getElementsByName(elementName);
	var objLabel = document.getElementById(elementName.slice(0, -2) + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');

	if (elementName) {
		objElement.className = 'inputForm';
		objLabel.className = 'labelForm';
		for (i = 0; i < objElement.length ; i++)
			if (objElement[i].checked == true) {
				objElement.className = 'inputForm';
				objLabel.className = 'labelForm';
				return true;
			}
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de préciser votre " + fieldname;
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		return false;
	}
	return true;
}
// -----------------------------------------------------------------
// Vérificartion d'une case coché cgv
function	verif_checkbox_cgv(elementName) {
	var objElement = document.getElementsByName(elementName);
	var objLabel = document.getElementById(elementName.slice(0, -2) + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	if (elementName) {
		objElement.className = 'inputForm';
		objLabel.className = 'labelForm';
		for (i = 0; i < objElement.length ; i++)
			if (objElement[i].checked == true) {
				objElement.className = 'inputForm';
				objLabel.className = 'labelForm';
				return true;
			}
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de valider les conditons générales de vente ";
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		return false;
	}
	return true;
}

// Vérificartion d'une case coché
function	verif_checkbox_index( elementName, fieldname, pIndex ) {
	///var objElement = document.getElementsByName(elementName);
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');	
	
	if ( document.prodForm.visuStatutDetail1 ){
		//objElement.className = 'inputForm';
		
		if ( document.prodForm.visuStatutDetail1[0].checked == true ){
			//objElement.className = 'inputForm';
			return true;
		}
		
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "Pour valider le produit vous devez valider la photo de référence (première photo) ";
		//objElement.className = 'inputErr';
		return false;		
	}else{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "Pour valider le produit vous devez valider la photo de référence (première photo) ";		
		return false;
	}

}
// -----------------------------------------------------------------

// Verification numérique
function	verif_num(elementID, fieldname, nb) {
	var flg = 0;
	var num = "0123456789 .,";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	var point=0;
	var virgule=0;

	if (objElement.value=="") {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "Merci de préciser votre " + fieldname;
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		
		return false;
	}
	else {
		if (objElement.value.length < nb) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de saisir au moins " + nb + " chiffre pour votre " + fieldname;
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k = 0; k < objElement.value.length; k++) {
			var test = objElement.value.substring(k, k + 1);
			if (num.indexOf(test) < 0)
				flg++;
		}
		if (flg > 0) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de préciser votre " + fieldname + " correctement (seuls les caratères numériques sont autorisés, ponctuation et espaces interdits)"
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg = 0;
			return false;
		}
		for (var k = 0; k < objElement.value.length; k++) {
			var test = objElement.value.substring(k, k + 1);
			if (test == '.'){
				point=point+1;	
			}
			if (test == ','){
				virgule=virgule+1;	
			}
		}
		var tot=point + virgule;
		if (point >1 || virgule>1 || tot>1) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de préciser votre " + fieldname + " correctement (seuls les caratères numériques sont autorisés, ponctuation et espaces interdits)"
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg = 0;
			return false;
		}
		
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------
//Vériication que le premier chiffre soit égale à 06
function	verif_portable(elementID, fieldname) {
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	var numero = objElement.value.substring(0, 2);
	
		if (numero != 06) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "Votre " + fieldname+ " doit commencer par 06*";
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
	
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
//---------------------------------------------------------------

// Vérification alphanumerique
function	verif_alphanum(elementID, fieldname) {
	//alert('fto');
	
	var flg = 0;
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@\,’»«…\'\"\-_/\.<>\n\r()%:;= âàéèëêiïîöôùüûç&!?€";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	
	
	if (objElement.value=="")
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de préciser votre " + fieldname;
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		return false;
	}
	else
	{
		var space_after = objElement.value.lastIndexOf(" ");
		var space_before = objElement.value.indexOf(" ");
		if ((((space_after + 1) == objElement.value.length) || ((space_before + 1) == 1)) && (objElement.value.length <=3)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "Votre " + fieldname+ " doit comporter au moins 3 caracteres sans compter l'espace de debut et de la fin !!";
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <2) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de saisir au moins 2 caractères pour votre " + fieldname;
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k=0;k<objElement.value.length;k++){
			var test = objElement.value.substring(k,k+1);

			if (alphanum.indexOf(test)<0)
				flg++;
		}
		if (flg>0) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de préciser votre " + fieldname + " correctement (seuls les caratères alphanumériques sont autorisés)"
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------

// Vérification alpha numerique et du nombre de caractere
function	verif_partenaire_contenu(elementID, fieldname) {
	var flg = 0;
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@\,’»«…\'\"\-_/\.<>\n\r()%:;= âàéèëêiïîöôùüûç&!?€";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	
	
	if (objElement.value=="")
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de préciser votre " + fieldname;
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		return false;
	}
	else
	{
		var space_after = objElement.value.lastIndexOf(" ");
		var space_before = objElement.value.indexOf(" ");
		if ((((space_after + 1) == objElement.value.length) || ((space_before + 1) == 1)) && (objElement.value.length <=3)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "Votre " + fieldname+ " doit comporter au moins 3 caracteres sans compter l'espace de debut et de la fin !!";
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de saisir au moins 3 caractères pour votre " + fieldname;
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length >200) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de saisir  moins de 200 caractères pour votre " + fieldname;
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k=0;k<objElement.value.length;k++){
			var test = objElement.value.substring(k,k+1);

			if (alphanum.indexOf(test)<0)
				flg++;
		}
		if (flg>0) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de préciser votre " + fieldname + " correctement (seuls les caratères alphanumériques sont autorisés : pas de guillemets et paranthèses)"
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}

// -----------------------------------------------------------------

// Vérification alphanumerique
function	verif_textarea(elementID, fieldname) {
	var flg = 0;
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\,\'\"\-_/\.<>\n\r()%:; âàéèëêiïîöôùüûç&!?€";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if (objElement.value=="")
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de préciser votre " + fieldname;
		objElement.className = 'textareaErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		return false;
	}
	else
	{
		var space_after = objElement.value.lastIndexOf(" ");
		var space_before = objElement.value.indexOf(" ");
		if ((((space_after + 1) == objElement.value.length) || ((space_before + 1) == 1)) && (objElement.value.length <=3)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "Votre " + fieldname+ " doit comporter au moins 3 caracteres sans compter l'espace de debut et de la fin !!";
			objElement.className = 'textareaErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de saisir au moins 3 caractères pour votre " + fieldname;
			objElement.className = 'textareaErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k=0;k<objElement.value.length;k++){
			var test = objElement.value.substring(k,k+1);
						
			//alert(fieldname+' :: '+test+' :: '+alphanum.indexOf(test));
			if (alphanum.indexOf(test)<0)
				flg++;
		}
		if (flg>0) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de préciser votre " + fieldname + " correctement (seuls les caratères alphanumériques sont autorisés)"
			objElement.className = 'textareaErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'textarea';
	objLabel.className = 'labelForm';
	return true;
}
//----------------------------------------------------------------
function	verif_textarea2(elementID, fieldname) {
	var flg = 0;
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	//alert (objElement.value);
	if (objElement.value=="")
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de préciser votre " + fieldname;
		objElement.className = 'textareaErr';
		objLabel.className = 'labelErr';
		//objElement.focus();
		return false;
	}
	
	

	if (objElement.value.length <3)
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de saisir au moins 3 caractères pour votre " + fieldname;
		objElement.className = 'textareaErr';
		objLabel.className = 'labelErr';
		//objElement.focus();
		return false;
	}
	
	
	objElement.className = 'textarea';
	objLabel.className = 'labelForm';
	return true;
}

// -----------------------------------------------------------------


//------------------------------------------

function verif_mail(elementID, fieldname){

	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	var mail = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$","gi");
	//alert(mail.exec(objElement.value));
	if (mail.exec(objElement.value)==null)
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "Le format de votre adresse email est incorrect.<br>Un email doit obligatoirement contenir un \"@\" et un \".\"";
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';		
		objElement.focus();
		return false;
	}
	return true;		
}



// -----------------------------------------------------------------

// Vérification alphanumerique
function	verif_alpha(elementID, fieldname) {
	var flg = 0;
	var alphanum="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,'\"-_/. àéèëêiïîöôùüûçä";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');

	if (objElement.value=="")
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "* Merci de préciser votre " + fieldname;
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		return false;
	}
	else
	{
		var space_after = objElement.value.lastIndexOf(" ");
		var space_before = objElement.value.indexOf(" ");
		if ((((space_after + 1) == objElement.value.length) || ((space_before + 1) == 1)) && (objElement.value.length <=3)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "Votre " + fieldname+ " doit comporter au moins 3 caracteres sans compter l'espace de debut et de la fin !!";
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de saisir au moins 3 caractères pour votre " + fieldname;
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k=0;k<objElement.value.length;k++){
			var test = objElement.value.substring(k,k+1);
			if (alphanum.indexOf(test)<0)
				flg++;
		}
		if (flg>0) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de préciser votre " + fieldname + " correctement (seuls les caratères alphabétiques sont autorisés)";
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------

// Verifie le format date jj/mm/aa
function	verif_format_date(elementID, fieldname) {
	var objElement	= document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if (objElement.value != '') {
		var regDateVente= new RegExp("^(\\d{2})/(\\d{2})/(\\d{2})$", "gi");
		if (regDateVente.exec(objElement.value) == null) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = 'Veuillez saisir la ' + fieldname + ' au format : jj/mm/aa';
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			return false;
		}
	}
	else {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Merci de préciser votre ' + fieldname + ' au format : jj/mm/aa';
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		return false;	
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------


// Verifie le format date jj/mm/aaaa
function	verif_format_date2(elementID, fieldname) {
	var objElement	= document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if (objElement.value != "") {
		var regDateVente= new RegExp("^(\\d{2})/(\\d{2})/(\\d{4})$", "gi");
		
		//alert(objElement.value);
		
		if (regDateVente.exec(objElement.value) == null) {
			
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = 'Veuillez saisir la ' + fieldname + ' au format : jj/mm/aaaa';
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			return false;
		}
	}
	else {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Merci de préciser votre ' + fieldname + ' au format : jj/mm/aaaa';
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		return false;
	}

	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------

// Verifie si il y a une date
function	verif_format_date_select(elementID, fieldname) {

	var objElementJ	= document.getElementById(elementID+'J');
	var objElementM	= document.getElementById(elementID+'M');
	var objElementA	= document.getElementById(elementID+'A');
	
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	//alert(objElementJ.value);
	
	if (objElementJ.value == "" || objElementM.value == "" || objElementA.value == "") {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Merci de préciser votre ' + fieldname;
		objElementJ.className = 'inputErr';
		objElementM.className = 'inputErr';
		objElementA.className = 'inputErr';
		objLabel.className = 'labelErr';
		return false;
	}

	objElementJ.className = 'inputForm';
	objElementM.className = 'inputForm';
	objElementA.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}

// Verifie si il y a une date
function verif_format_majorite(elementID, fieldname) {
	
	var objElementJ	= document.getElementById(elementID+'J');
	var objElementM	= document.getElementById(elementID+'M');
	var objElementA	= document.getElementById(elementID+'A');
	
	var date = new Date();
	var annee = date.getFullYear();
	
	//alert(annee-18);
	//alert(objElementA.value);
	
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');

	if (objElementA.value > (annee-18)) {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Vous devez avoir plus de 18 ans pour commander sur ce site. ';
		objElementJ.className = 'inputErr';
		objElementM.className = 'inputErr';
		objElementA.className = 'inputErr';
		objLabel.className = 'labelErr';
		return false;
	}

	objElementJ.className = 'inputForm';
	objElementM.className = 'inputForm';
	objElementA.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------

// Verifie	si une catégorie est choisi
function	verif_selected(elementID, fieldname) {
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if (objElement) {
		var objLabel = document.getElementById(elementID + 'Label');
		if (objElement.value == "") {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = 'Veuillez au moins choisir un(e) ' + fieldname ;
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			return false;
		}
		else{
			objElement.className = 'inputForm';
			objLabel.className = 'labelForm';
			return true;
		}
	}
	/*
	else{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Veuillez au moins choisir un(e) ' + fieldname ;
		//objElement.className = 'inputErr';
		//objLabel.className = 'labelErr';
		return false;
	}
	*/
	return true;
}



function	verif_selected2(elementID, fieldname) {
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if (objElement) {
		var objLabel = document.getElementById(elementID + 'Label');
		if (objElement.value == "") {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = 'Veuillez au moins choisir un(e) ' + fieldname ;
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			return false;
		}
		else{
			objElement.className = 'inputForm';
			objLabel.className = 'labelForm';
			return true;
		}
	}

	else{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Veuillez au moins choisir un(e) ' + fieldname ;
		//objElement.className = 'inputErr';
		//objLabel.className = 'labelErr';
		return false;
	}

	return true;
}
// -----------------------------------------------------------------

// Verifie	si une catégorie est choisi
function	verif_categ(formID) {
	var objForm = document.getElementById(formID);
	//var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if (objForm.prodCadeau.checked == false && !objForm.prodCateg_1.selectedIndex) {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Veuillez au moins choisir une catégorie';
		return false;
	}
	if (objForm.prodCadeau.checked == false 
		&& objForm.prodCateg_1.selectedIndex
		&& !objForm.prodSousCateg_1.selectedIndex) {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Veuillez au moins choisir une catégorie';
		return false;
	}
	if (objForm.prodCadeau.checked == false 
		&& objForm.prodCateg_1.selectedIndex 
		&& objForm.prodSousCateg_1.selectedIndex 
		&& !objForm.prodObjet_1.selectedIndex ) {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Veuillez au moins choisir une catégorie';
		return false;
	}
	return true;
}
// -----------------------------------------------------------------

//
function	verif_photo(elementID, fieldname) {
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	if (objElement.value == '') {
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = 'Merci de préciser votre ' + fieldname;
		return false;
	}
	return true;
}
// -----------------------------------------------------------------

// -----------------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}



var win = null;
function popup(mypage,myname,w,h,param){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+','+param;
	win = window.open(mypage,myname,settings)
}
function popupgauche(mypage,myname,w,h,param){
	alert(mypage);
	settings ='height='+h+',width='+w+',top=0,left=0,'+param;
	win = window.open("'" + mypage + "'",myname,settings)
}

//___________________________________________________________

//Permet de cocher toutes les cases d'une liste checkbox

function check( field, bType ) {
	if ( bType == true ) {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true;
		}
		//checkflag = "true";
		//return "Décocher toutes les cases"; 
	}else{
		for (i = 0; i < field.length; i++) {
			field[i].checked = false; 
		}

		//checkflag = "false";
		//return "Cocher toutes les cases"; 
	}
}
//___________________________________________________________

// Parcours des images suivantes et précédentes
var indexImg = 0;
// Accede à l'image suivantevar indexImg = 0;
// Accede à l'image suivante
function	nextImage(elementID, imgPath) {
	if (imgPath.length > 0) {
		indexImg++;
		if (indexImg >= imgPath.length)
			indexImg = 0;
		MM_swapImage(elementID, '', imgPath[indexImg], 1);
	}
}
// Accede à l'image précédente
function	prevImage(elementID, imgPath) {
	if (imgPath.length > 0) {
		indexImg--;
		if (indexImg < 0 )
			indexImg = imgPath.length - 1;
		MM_swapImage(elementID, '', imgPath[indexImg], 1);
	}
}
//___________________________________________________________

//Permet d'afficher ou de cacher  le champ couleur dans le formulaire des visuel
//function changeType(sType)
//{
	//if(sType=='coul') {
		//document.getElementById('couleur').style.display="block";
	//}else{
		//document.getElementById('couleur').style.display="none";
	//}
//}
//___________________________________________________________

//permet de visualiser l'image en grand dans la phototheque
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable,'
win = window.open(mypage,myname,settings)
}
//___________________________________________________________

// Affiche les onglets
function	showPanel(panelID, panelIdTab) {
	// Element pointant sur le panneau du descriptif
	var panel = document.getElementById(panelID);
	// Bouton du panneau
	var panelButton = document.getElementById(panelID + 'Button');
	// Masque les autres panneaux
	for (i = 0; i < panelIdTab.length; i++) {
		document.getElementById(panelIdTab[i]).style.display = 'none';
		var panBtn = document.getElementById(panelIdTab[i] + 'Button');
		// Modification des boutons des autres panneaux
		if (panelIdTab[i] != panelID) { panBtn.src = panBtn.src.split('gif')[0].slice(0, -4) + '.gif'; }
	}
	// Affichage du panneau selectionné
	panel.style.display = 'block';
	// Modification de la source image du bouton panneau selectionné
	panelButton.src = panelButton.src.split('gif')[0].slice(0, -1) + '_on.gif';
}
//___________________________________________________________

//Affichage de l'email pro

function showEmail(nomID, prenomID){
	//alert("aa");
	var pattern_accent = 		new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "ô", "ó", "ö", " ", "!", "%", "\'", "\"");
	var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "o", "o", "o", "-", "", "", "","");
	

	var nom = document.getElementById(nomID).value.toLowerCase();
	nom = preg_replace (pattern_accent, pattern_replace_accent, nom);
	
	//alert(nom);
	var prenom = document.getElementById(prenomID).value.toLowerCase();
	prenom = preg_replace (pattern_accent, pattern_replace_accent, prenom);
	
	//alert(prenom);
	
	var lettre = prenom.substring(0,1);	
	//alert(lettre);
	var mail = lettre+''+nom;
	//alert(mail);

return mail;
	}
	
	
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;
}
// Verification numérique
function	verif_num_bandeau(elementID, fieldname) {
	var flg = 0;
	var num = "0123456789.,";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	var point=0;
	var virgule=0;

	if (objElement.value=="") {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = "Merci de préciser votre " + fieldname;
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		
		return false;
	}
	else {
		for (var k = 0; k < objElement.value.length; k++) {
			var test = objElement.value.substring(k, k + 1);
			if (num.indexOf(test) < 0)
				flg++;
		}
		if (flg > 0) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = "* Merci de préciser votre " + fieldname + " correctement (seuls les caratères numériques sont autorisés, ponctuation et espaces interdits)"
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg = 0;
			return false;
		}	
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}

//Vérifie la date fin dans bandeau
function	verif_date_fin_bandeau(elementIDE, elementID, fieldname) {

	//var objElementContrat	= document.getElementById(contrat);
	
	var objElementEntreeJ	= document.getElementById(elementIDE+'J');
	var objElementEntreeM	= document.getElementById(elementIDE+'M');
	var objElementEntreeA	= document.getElementById(elementIDE+'A');
	var dateEntree = objElementEntreeA.value+objElementEntreeM.value+objElementEntreeJ.value;

	var objElementJ	= document.getElementById(elementID+'J');
	var objElementM	= document.getElementById(elementID+'M');
	var objElementA	= document.getElementById(elementID+'A');
	var dateSortie = objElementA.value+objElementM.value+objElementJ.value;
	
	//alert(dateEntree+' :: ' +dateSortie);
	
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');


	if (dateSortie < dateEntree) {
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML = 'Votre ' + fieldname + ' est inférieure à votre date de d\'entrée.';
				objElementJ.className = 'inputErr';
				objElementM.className = 'inputErr';
				objElementA.className = 'inputErr';
				objLabel.className = 'labelErr';
				return false;
	}
	


	objElementJ.className = 'inputForm';
	objElementM.className = 'inputForm';
	objElementA.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}


