// JavaScript Document

// Effectue une redirection d'url
function	redirectURL(url) {
	document.location.href=url;
}
// ------------------------------------------------------------------



	function getCodeColor( pValeur ){
		document.formu.codeCouleur.value = pValeur;
	}
	
	function selectCodeCouleur( pValeur ){
	
		var nNbTotListe	= document.formu.listeCouleur.length;
		var nLenValeur	= pValeur.length;
		//var bFlag		= false;
		
		for ( i=0; i<=nNbTotListe; i++ ){
			var sValue = document.formu.listeCouleur.options[i].value.substring(0,nLenValeur);
			if ( sValue == pValeur ){
				document.formu.listeCouleur.selectedIndex = i;
				i = nNbTotListe;
				//bFlag = true;				
			}			 
		}		
		/*
		alert( 'bFlag :: ' + bFlag );
		
		if ( bFlag == false ){
			alert( 'Attention ce code couleur n\'éxiste pas.' );
		}
		*/
	}
	



// 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';
}
//___________________________________________________________

// Affiche ou cache la liste des objets d'une sous catégorie
var flagHidden = false;
var prevObj = null;
function	showObjectList(obj) {

	if (prevObj && prevObj != obj) {
		document.getElementById(prevObj).style.display = 'none';
		flagHidden = false;
	}
	
	if (flagHidden == false) {
		document.getElementById(obj).style.display = 'block';
		flagHidden = true;
		prevObj = document.getElementById(obj).id;
	}
	else {
		document.getElementById(obj).style.display = 'none';
		flagHidden = false;
	}
}
var RayonflagHidden = false;
var RayonprevObj = null;
function	RayonshowObjectList(Rayonobj) {

	if (RayonprevObj && RayonprevObj != Rayonobj) {
		document.getElementById(RayonprevObj).style.display = 'none';
		RayonflagHidden = false;
		flagHidden = false;
		prevObj = null;		
	}
	
	if (RayonflagHidden == false) {
		document.getElementById(Rayonobj).style.display = 'block';
		RayonflagHidden = true;
		RayonprevObj = document.getElementById(Rayonobj).id;
	}
	else {
		document.getElementById(Rayonobj).style.display = 'none';
		RayonflagHidden = false;
	}
}
// -----------------------------------------------------------------

// Affiche ou cache les menus déroulants categorie, sous categorie et objet
var flagHide = true;
function	hideComboBoxCateg(idList) {
	if (flagHide == true) {
		document.getElementById(idList + '_1').style.display = 'none';
		document.getElementById(idList + '_2').style.display = 'none';
		flagHide = false;
	}
	else {
		document.getElementById(idList + '_1').style.display = 'block';
		document.getElementById(idList + '_2').style.display = 'block';
		flagHide = true;
	}
}
// -----------------------------------------------------------------

// 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;
}
// -----------------------------------------------------------------

//
function	ajout_eclat_prodfiche(elementID, idEclat, eclatNom) {
	var imgEclat = document.getElementById('eclatImage');
	var objElement = document.getElementById(elementID);
	
	var opt = new Option(eclatNom,idEclat);

	objElement.options[objElement.options.length] = opt;
	objElement.options[objElement.options.length - 1].selected = true;

	if (objElement.value)
		imgEclat.innerHTML = '<img src="../img/eclat/eclat_' + objElement.value + '.png"/>';
	else
		imgEclat.innerHTML = '';
}
// -----------------------------------------------------------------

//
function	showImage(objElement, elementID) {
	var imgEclat = document.getElementById(elementID);
	if (objElement.value)
		imgEclat.innerHTML = '<img src="../img/eclat/eclat_' + objElement.value + '"/>';
	else
		imgEclat.innerHTML = '';
}
// -----------------------------------------------------------------

// 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'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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 ";
		*/
		alert(ajax_file('ajax_sprintf.php?arg1=js_error_cgv'));
		objElement.className = 'inputErr';
		//objLabel.className = 'labelErr';
		return false;
	}
	return true;
}

// Vérificartion Photo refusé sans explications dans le textarea
function	verif_checkbox_photo_refus( elementName, fieldname, pIndex ) {
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');	

	if ( eval("document.prodForm."+elementName) ){
		if ( eval("document.prodForm."+elementName)[2].checked == true && document.prodForm.prodMessInterne.value == ""){
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_photo_refuse');
			//objElement.className = 'inputErr';
			return false;		
		}
		return true;
	}else{
		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 = ajax_file('ajax_sprintf.php?arg1=js_error_photo_validate');
		//objElement.className = 'inputErr';
		return false;		
	}else{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_photo_validate');		
		return false;
	}
	/*
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');

	if (elementName) {
		objElement.className = 'inputForm';
		
		if (objElement[pIndex].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;
	}
	
	return true;
	*/

}
// -----------------------------------------------------------------

// Verification CP pour France et DOM-TOM

function	verif_zip(elementZipID, elementCountryID, fieldname, nb) {
	var objZipElement = document.getElementById(elementZipID);
	var objCountryElement = document.getElementById(elementCountryID);
	var objLabel = document.getElementById(elementZipID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');
	
	if ( (objCountryElement.value == "DO" || objCountryElement.value == "FR" || objCountryElement.value == "TO") && !objZipElement.value.match(/^[0-9]{5}$/) ) {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_thanks_zip&arg2=' + nb + '&arg3=' + fieldname);
		objZipElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objZipElement.focus();
		return false;
	}
	
	objZipElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}

// 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 = 	ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + fieldname);
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		
		return false;
	}
	else {
		if (objElement.value.length < nb) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_x_digits&arg2=' + nb + '&arg3=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_num&arg2=' + fieldname);
			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 = erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_num&arg2=' + fieldname);
			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 = ajax_file('ajax_sprintf.php?arg1=js_error_phone&arg2=' + fieldname + '&arg3=06');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
	
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
//---------------------------------------------------------------



//Vériication que le premier chiffre soit égale à 02
function	verif_telephone(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 = ajax_file('ajax_sprintf.php?arg1=js_error_phone&arg2=' + fieldname + '&arg3=01,02,03,04,05');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
	
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}





// vérification de la référence Interne
function verif_ref_interne(elementID, fieldname) {

	var flg = 0;
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 <=9)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars_space&arg2=' + fieldname + '&arg3=9');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <9) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=9&arg3=' + fieldname);
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length > 14) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_ref_14_chars&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alphanum&arg2=' + fieldname );
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
		
}




// Vérification Code Promo
function	verif_alphanum_codepromo(elementID, fieldname) {
	
	var flg = 0;
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\,\-_/\.<>()%:;";
	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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 <=4)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars_space&arg2=' + fieldname + '&arg3=4');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <4) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=4&arg3=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alphanum&arg2=' + fieldname );
			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_alphanum(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 = ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars_space&arg2=' + fieldname + '&arg3=3');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=' + fieldname + '&arg3=3');
			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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alphanum&arg2=' + fieldname);
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------

// Vérification  titre objet certains caracteres non autorises () ""
function	verif_titre_objet(elementID, fieldname) {
	var flg = 0;
	//var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\,\'\-_/\.<>%:; âàéèëêiïîöôùüûç&";
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\,\'\-_/\.<>%:; äâàéèëê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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars_space&arg2=' + fieldname + '&arg3=3');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=3&arg3=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alphanum&arg2=' + fieldname);
			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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars_space&arg2=' + fieldname + '&arg3=3');
			objElement.className = 'textareaErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=3&arg3=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alphanum&arg2=' + fieldname );
			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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + fieldname);
		objElement.className = 'textareaErr';
		objLabel.className = 'labelErr';
		//objElement.focus();
		return false;
	}
	
	

	if (objElement.value.length <3)
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=3&arg3=' + 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,3}$","gi");
	
	if (mail.exec(objElement.value)==null)
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_mail');
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';		
		objElement.focus();
		return false;
	}
	return true;		
}


function verif_fournisseur(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-zA-Z0-9.'\"()&; _-]+¤[0-9]{1,}$","gi");
	//alert(mail.exec(objElement.value));
	if (mail.exec(objElement.value)==null)
	{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_fournisseur');
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';		
		objElement.focus();
		return false;
	}
	return true;		
}


function verif_mail_pro(elementID, fieldname){
		//var utiMailPro = document.getElementById('utiMailPro').value+'@generation-shopping.com';
	
	
	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,3}$","gi");
	//var mail = new RegExp("^[a-z0-9._-]{2,}$","gi");
	var emailPro = objElement.value;
	
	if (emailPro.length < 2){
	
	//alert(mail.exec(objElement.value+'@generation-shopping.com'));
	//var mailPro = objElement.value+'@generation-shopping.com';
	//alert(mailPro);
	//if (mail.exec(mailPro)==null)
	//{
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_email_pro');
		//erreurText.innerHTML = "Le format de votre adresse email professionnel 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_num_entrepot(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 (elementID == 'prodNumEntrepotPlatforme'){
	
		var flg = 0;
		var alphanum="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
			
		if (objElement.value=="")
		{
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 <=1)) {
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML =  ajax_file('ajax_sprintf.php?arg1=js_error_entrepot_1&arg2=' + fieldname);
				objElement.className = 'inputErr';
				objLabel.className = 'labelErr';
				objElement.focus();
				return false;
			}
			if (objElement.value.length <1) {
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_entrepot_2&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alpha_maj&arg2=' + fieldname);
				objElement.className = 'inputErr';
				objLabel.className = 'labelErr';
				objElement.focus();
				flg=0;
				return false;
			}
		}
		objElement.className = 'inputForm';
		objLabel.className = 'labelForm';
		return true;			
		
	
	}else if (elementID == 'prodNumEntrepotAllee'){
		
		bFlag = verif_num('prodNumEntrepotAllee','js_num_allee', 2); 
		if ( bFlag == false ) return false;
		else return true;
			
	}else if ( elementID =='prodNumEntrepotColonne'){

		var flg = 0;
		var alphanum="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
			
		if (objElement.value=="")
		{
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 <=1)) {
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_entrepot_1&arg2=' + fieldname);
				objElement.className = 'inputErr';
				objLabel.className = 'labelErr';
				objElement.focus();
				return false;
			}
			if (objElement.value.length <1) {
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_entrepot_2&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alpha_maj&arg2=' + fieldname);
				objElement.className = 'inputErr';
				objLabel.className = 'labelErr';
				objElement.focus();
				flg=0;
				return false;
			}
		}
		objElement.className = 'inputForm';
		objLabel.className = 'labelForm';
		return true;		
		


	}else{
		
			
		if (objElement.value=="")
		{
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + fieldname);
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		else
		{		
		
			// pas de vérif
			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 = ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + 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 <=2)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars_space&arg2=' + fieldname + '&arg3=2');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <2) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=2&arg3=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alpha&arg2=' + fieldname);
			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 = ajax_file('ajax_sprintf.php?arg1=js_error_date_1&arg2=' + fieldname);
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			return false;
		}
	}
	else {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_date_2&arg2=' + fieldname);
		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 = ajax_file('ajax_sprintf.php?arg1=js_error_date_1&arg2=' + fieldname);
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			return false;
		}
	}
	else {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_date_2&arg2=' + fieldname);
		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');

	if (objElementJ.value == "" || objElementM.value == "" || objElementA.value == "") {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_error_majorite');
		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 et supérieure à date d'entrée
/*function	verif_date_fin(elementIDE, elementID, fieldname) {

	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;
	
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurFieldset = document.getElementById('mes_err_fieldset');
	var erreurText = document.getElementById('erreur_msg');

	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;
	}*/
	
	function	verif_date_fin(contrat, 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 (objElementContrat.value == "CDD" || objElementContrat.value == "Stage") {
		if (objElementJ.value == "" || objElementM.value == "" || objElementA.value == "") {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + fieldname);
			objElementJ.className = 'inputErr';
			objElementM.className = 'inputErr';
			objElementA.className = 'inputErr';
			objLabel.className = 'labelErr';
			return false;
		}
		if (dateSortie < dateEntree) {
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_date_fin_1&arg2=' + fieldname);
				objElementJ.className = 'inputErr';
				objElementM.className = 'inputErr';
				objElementA.className = 'inputErr';
				objLabel.className = 'labelErr';
				return false;
		}
	}

	if (objElementContrat.value == "CDI" || objElementContrat.value == "CNE") {
	
		if (objElementJ.value != "" && objElementM.value != "" && objElementA.value != "") {
			
			if (dateSortie < dateEntree) {
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_date_fin_1&arg2=' + fieldname);
				objElementJ.className = 'inputErr';
				objElementM.className = 'inputErr';
				objElementA.className = 'inputErr';
				objLabel.className = 'labelErr';
				return false;
			}
		
		}else if(dateSortie.length > 0 && dateSortie.length < 8){
				erreurFieldset.style.display = 'block';
				erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_date_fin_2&arg2=' + 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;
}

//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 = ajax_file('ajax_sprintf.php?arg1=js_error_date_fin_1&arg2=' + 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 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 = ajax_file('ajax_sprintf.php?arg1=js_error_select&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_error_select&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_error_select&arg2=' + 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){
		if (objForm.prodCadeau.checked == false && !objForm.prodCateg_0.selectedIndex) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_categ_1');
			return false;
		}
	
		if (objForm.prodCadeau.checked == false 
			&& objForm.prodCateg_0.selectedIndex
			&& !objForm.prodSousCateg_0.selectedIndex) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_categ_1');
			return false;
		}
		if (objForm.prodCadeau.checked == false 
			&& objForm.prodCateg_0.selectedIndex 
			&& objForm.prodSousCateg_0.selectedIndex 
			&& !objForm.prodObjet_0.selectedIndex ) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_categ_1');
			return false;
		}
	}else{
		if (!objForm.prodCateg_0.selectedIndex) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_categ_2');
			return false;
		}
			

		$errTMP = false;
		
		for( x=0; x<=4; x++ ){
		
			if (eval("objForm.prodCateg_" + x + ".selectedIndex") )
				if(!eval('objForm.prodObjet_' + x ))
					$errTMP = true;
				else
					if(!eval('objForm.prodObjet_' + x + '.selectedIndex') )
						$errTMP = true;
				
		}
		
		
		if ($errTMP==true){
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_categ_3');
			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 = ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + fieldname);
		return false;
	}
	return true;
}
// -----------------------------------------------------------------


// Vérifie si la photo de ref existe pour valider la fiche produit
function	verif_photo_defaut(elementID) {
	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) {
		erreurFieldset.style.display = 'block';
		erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_photo_association');
		return false;
	}
	return true;
}
// -----------------------------------------------------------------


// Vérifie si le code hex est valide
function	verif_hexcode(elementID, fieldname) {
	var flg = 0;
	var alphanum="0123456789abcdefABCDEF#";
	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 = ajax_file('ajax_sprintf.php?arg1=js_error_thanks&arg2=' + 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 <= 7)) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars_space&arg2=' + fieldname + '&arg3=7');
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length < 7) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=7&arg3=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_alphanum&arg2=' + fieldname );
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// -----------------------------------------------------------------

// Verifie si le prix de vente ou prix remise supérieur au prix de de vente mini (P.A x 1.30)
function	verif_prix(elementID, droitPrixPerte) {
	// La fonction $() correspond à document.getElementById() voir prototype.js
	// Prix vente inputs
	var prixVente	= $(elementID + 'Vente');
	var prixVenteLabel = $(elementID + 'VenteLabel');
	
	// Prix Remise Inputs
	var prixRemise	= $(elementID + 'Remise');
	var prixRemiseLabel = $(elementID + 'RemiseLabel');
	// Prix vente mini input hidden
	var prixVenteMini	= $(elementID + 'VenteMini').value;
	
	// Erreur field
	var erreurFieldset	= $('mes_err_fieldset');
	var erreurText		= $('erreur_msg');
	
	// Si le webmarchand est autorisé à entrer un prix de vente ou un prix de remise 	
	// inférieur au prix de vente mini
	// forme alternative du code ci dessous : return droitPrixVente;

	if (prixRemise.value !='' && (parseFloat(prixRemise.value.replace(",",".")) < parseFloat(prixVenteMini.replace(",",".")) ) )
		if (!droitPrixPerte) {
			prixRemise.className	  = 'inputErr';
			prixRemiseLabel.className = 'labelErr';
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_price&arg2=' + prixVenteMini );
			return false;
		}

	if (prixVente.value != '' && (parseFloat(prixVente.value.replace(",",".")) < parseFloat(prixVenteMini.replace(",",".")))) {
		if (!droitPrixPerte) {
			prixVente.className		 = 'inputErr';
			prixVenteLabel.className = 'labelErr';
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_error_price&arg2=' + prixVenteMini );
			return false;
		}
	}
	prixVente.className		 = 'inputForm';
	prixVenteLabel.className = 'labelForm';
	prixRemise.className	  = 'inputForm';
	prixRemiseLabel.className = 'labelForm';
	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)
	
}


function popupgauchesim(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 = ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_num_bandeau&arg2=' + fieldname);
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg = 0;
			return false;
		}	
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}
// Verification de l'etage
function	verif_etage(elementID, fieldname, nb) {
	var flg = 0;
	var num = "0123456789rdcRDC.";
	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 = ajax_file('ajax_sprintf.php?arg1=js_thanks_precise&arg2=' + fieldname);
		objElement.className = 'inputErr';
		objLabel.className = 'labelErr';
		objElement.focus();
		
		return false;
	}
	else {
		if (objElement.value.length > nb) {
			erreurFieldset.style.display = 'block';
			erreurText.innerHTML = ajax_file('ajax_sprintf.php?arg1=js_at_least_n_chars&arg2=' + nb +'&arg3=' + 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 = ajax_file('ajax_sprintf.php?arg1=js_wrong_input_num_rdc&arg2=' + fieldname);
			objElement.className = 'inputErr';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg = 0;
			return false;
		}
		
	}
	objElement.className = 'inputForm';
	objLabel.className = 'labelForm';
	return true;
}

function isClosedDay( day, month ) {

	var array_closed_array = new Array( '1/1', '2/1', '13/4', '1/5', '8/5', '21/5', '1/6', '14/7', '15/8', '1/11', '11/11', '25/12', '26/12' );

	return array_closed_array.in_array( day + '/' + month );

}

Array.prototype.in_array = function(p_val) {

	for(var i = 0, l = this.length; i < l; i++) {
		
		if(this[i] == p_val) {
			
			return true;

		}

	}
	return false;
}

/* Change le cemin d'une image */
function changeVisu(field,path) {
	document.getElementById(field).src = path;
}