/* 
 * function verifForm(formulaire)
 * function displayForm(typeOffre)
 * function verifChamp(champ)
 * function displayErrorMessage(bool,div)
 * function verifEmail(champ)
 * function verifVisible()
 * function IsNumeric(sText)
 * IsURL(my_fiel)
 * function checkFormReco()
 */
function verifForm(formulaire){

	/*quant=parseInt(document.getElementById ('quantity').value);
	quantmin=parseInt(document.getElementById ('quantityMin').value);
  	product=parseInt(document.getElementById ('product').value);
  	if( product == "")
  	 {
  	  alert('Le champ produit est vide !!!');
   		return false;
   	 }
  	description=parseInt(document.getElementById ('description').value);
  	if( description == "")
  	 {
  	  	alert('Le champ description est vide !!!');
   		return false;
   	 }
  	if (quantmin > quant)
	 {
	 	alert('La valeur '+quantmin+' ne peut etre superieure a '+ quant);
  		return false;
  	}*/
  }
	
	
function les_checks(){
	/* 'B' Demandes d'achat 'S' Offres de vente 'O' Opportunités d'affaire */	
	
	le_type=document.getElementById("tempSelect").value;
	
	if(le_type=='B'){ /* 'B' Demandes d'achat */		
		document.getElementById('oneMonth').checked = 'checked';		
		document.getElementById('both').checked = 'checked';
		document.getElementById('negotiable').checked = 'checked';
	}	
	
	if(le_type=='S'){	/* 'S' Offres de vente */	
		document.getElementById('oneMonth').checked = 'checked';			
		document.getElementById('newz').checked = 'checked';
		document.getElementById('negotiable').checked = 'checked';
	}	
		
	if(le_type=='O'){ /* 'O' Opportunités d'affaire */		
		document.getElementById('oneMonth').checked = 'checked';		
		document.getElementById('negotiable').checked = 'checked';
	}	
	
}

  
function displayForm(typeOffre){/* affiche le formulaire selon le type d'offre selectionné */	
	/* 'B' Demandes d'achat 'S' Offres de vente 'O' Opportunités d'affaire */	
	
	if(typeOffre.value=='B'){ /* 'B' Demandes d'achat */
		document.getElementById('typeBizOpp').style.display = 'none';
		/*document.getElementById('oneMonth').checked = 'checked';*/
		document.getElementById('offerCondition').style.display = 'block';
		document.getElementById('li_input_both').style.display = 'block';
		document.getElementById('li_label_both').style.display = 'block';
		document.getElementById('label_offre').style.display = 'block';
		document.getElementById('label_bizop').style.display = 'none';
		document.getElementById('aide_offre').style.display = 'block';
		document.getElementById('aide_bizop').style.display = 'none';
		document.getElementById('label_nom_produit').style.display = 'block';	
		document.getElementById('label_titre_bizop').style.display = 'none';
		document.getElementById('quantitesPrix').style.display = 'block';		
		/*document.getElementById('both').checked = 'checked';*/
		/*document.getElementById('negotiable').checked = 'checked';		*/
	}	
	
	if(typeOffre.value=='S'){	/* 'S' Offres de vente */			
		document.getElementById('li_input_both').style.display = 'none';
		/*document.getElementById('oneMonth').checked = 'checked';*/
		document.getElementById('li_label_both').style.display = 'none';
		document.getElementById('typeBizOpp').style.display = 'none';
		document.getElementById('offerBrand').style.display = 'block';
		document.getElementById('offerCondition').style.display = 'block';
		document.getElementById('offerModel').style.display = 'block';
		document.getElementById('label_offre').style.display = 'block';
		document.getElementById('label_bizop').style.display = 'none';
		document.getElementById('aide_offre').style.display = 'block';
		document.getElementById('aide_bizop').style.display = 'none';
		document.getElementById('label_nom_produit').style.display = 'block';
		document.getElementById('label_titre_bizop').style.display = 'none';
		document.getElementById('quantitesPrix').style.display = 'block';
		document.getElementById('typeBizOpp').style.display = 'none';
		document.getElementById('label_offre').style.display = 'block';
		document.getElementById('label_bizop').style.display = 'none';
		document.getElementById('aide_offre').style.display = 'block';
		document.getElementById('aide_bizop').style.display = 'none';		
		/*document.getElementById('newz').checked = 'checked';*/
		/*document.getElementById('negotiable').checked = 'checked';*/
	}	
		
	if(typeOffre.value=='O'){ /* 'O' Opportunités d'affaire */
		document.getElementById('typeBizOpp').style.display = 'block';
		/*document.getElementById('oneMonth').checked = 'checked';*/
		document.getElementById('offerBrand').style.display = 'none';
		document.getElementById('offerCondition').style.display = 'none';
		document.getElementById('offerModel').style.display = 'none';
		document.getElementById('label_offre').style.display = 'none';
		document.getElementById('label_bizop').style.display = 'block';
		document.getElementById('aide_offre').style.display = 'none';
		document.getElementById('aide_bizop').style.display = 'block';
		document.getElementById('label_nom_produit').style.display = 'none';
		document.getElementById('label_titre_bizop').style.display = 'block';
		document.getElementById('quantitesPrix').style.display = 'none';
		/*document.getElementById('negotiable').checked = 'checked';		*/
	}	
	
}

function verifChamp(champ){

	element=document.getElementById (champ);
	nom= element.value;
	 
  if( element.value == "")
  	return true;
  else 
  	return false;
  
  }
  
function displayErrorMessage(bool,div){
alert();
if (bool) {document.getElementById(div).style.display = 'block';}
else {document.getElementById(div).style.display = 'none';}
} 
  
function verifEmail(champ)
	{
	element=document.getElementById (champ);
	email = element.value;
	
	
		var place = email.indexOf("@",1);
		var point = email.indexOf(".",place+1);
		 if( email == "")
 			 alert('Le champ est vide !!!');
			if (!(place > -1)||!(email.length >2)||!(point > 1))		
			{
			alert('Entrez une adresse e-mail valide!!');	
			}

	}
	
function verifVisible(){
	
	valeur=document.getElementById ('loggedIn').value;	
	
		if(valeur==0)
		{	
		document.getElementById('tempSelect').disabled = 'disabled';
		document.getElementById('typeBo').disabled = 'disabled';
		document.getElementById('oneMonth').disabled = 'disabled';
		document.getElementById('chooseDate').disabled = 'disabled';
		document.getElementById('date').disabled = 'disabled';
		document.getElementById('product').disabled = 'disabled';
		document.getElementById('brand').disabled = 'disabled';
		document.getElementById('model').disabled = 'disabled';
		document.getElementById('description').disabled = 'disabled';
		
		document.getElementById('newz').disabled = 'disabled';
		document.getElementById('both').disabled = 'disabled';
		document.getElementById('secondhand').disabled = 'disabled';
		
		document.getElementById('quantity').disabled = 'disabled';
		document.getElementById('quantityUnit').disabled = 'disabled';
		document.getElementById('quantityMin').disabled = 'disabled';
		document.getElementById('quantityMinUnit').disabled = 'disabled';
		document.getElementById('integerPrice').disabled = 'disabled';
		document.getElementById('decimalPrice').disabled = 'disabled';
		document.getElementById('currency').disabled = 'disabled';
		
		document.getElementById('negotiable').disabled = 'disabled';
	
		document.getElementById('bank1').disabled = 'disabled';
		document.getElementById('bank2').disabled = 'disabled';
		document.getElementById('bank3').disabled = 'disabled';
		document.getElementById('bank4').disabled = 'disabled';
		document.getElementById('descriptionCompany').disabled = 'disabled';
		/*document.getElementById('sendMail').disabled = 'disabled';*/
		document.getElementById('acceptCondition').disabled = 'disabled';

		var the_valueShips=document.getElementsByName("valueShip");
			for(var n=0;n<the_valueShips.length;n++){
				document.getElementsByName("valueShip")[n].disabled = 'disabled';
			}
		
		var the_valuePays=document.getElementsByName("valuePay");
			for(var n=0;n<the_valuePays.length;n++){
				document.getElementsByName("valuePay")[n].disabled = 'disabled';
			}

	}else{		
		
		document.getElementById('typeBo').enabled = 'enabled';
		document.getElementById('oneMonth').enabled = 'enabled';
		document.getElementById('chooseDate').enabled = 'enabled';
		document.getElementById('date').enabled = 'enabled';
		document.getElementById('product').enabled = 'enabled';
		document.getElementById('brand').enabled = 'enabled';
		document.getElementById('model').enabled = 'enabled';
		document.getElementById('description').enabled = 'enabled';
		
		document.getElementById('newz').enabled = 'enabled';
		document.getElementById('both').enabled = 'enabled';
		document.getElementById('secondhand').enabled = 'enabled';
		
		document.getElementById('quantity').enabled = 'enabled';
		document.getElementById('quantityUnit').enabled = 'enabled';
		document.getElementById('quantityMin').enabled = 'enabled';
		document.getElementById('quantityMinUnit').enabled = 'enabled';
		document.getElementById('integerPrice').enabled = 'enabled';
		document.getElementById('decimalPrice').enabled = 'enabled';
		document.getElementById('currency').enabled = 'enabled';
		
		document.getElementById('negotiable').enabled = 'enabled';
	
		document.getElementById('bank1').enabled = 'enabled';
		document.getElementById('bank2').enabled = 'enabled';
		document.getElementById('bank3').enabled = 'enabled';
		document.getElementById('bank4').enabled = 'enabled';
		document.getElementById('descriptionCompany').enabled = 'enabled';
		/*document.getElementById('sendMail').enabled = 'enabled';*/
		document.getElementById('acceptCondition').enabled = 'enabled';

		var the_valueShips=document.getElementsByName("valueShip");
			for(var n=0;n<the_valueShips.length;n++){
				document.getElementsByName("valueShip")[n].enabled = 'enabled';
			}
		
		var the_valuePays=document.getElementsByName("valuePay");
			for(var n=0;n<the_valuePays.length;n++){
				document.getElementsByName("valuePay")[n].enabled = 'enabled';
			}
	}
  }
  
function IsNumeric(sText)
 {
 var ValidChars = "0123456789.";
 var IsNumber=true;
 var Char;

 for (i = 0; i < sText.length && IsNumber == true; i++)
	 {
		 Char = sText.charAt(i);
		 if (ValidChars.indexOf(Char) == -1)
		 {
		 IsNumber = false;
		 }
	 }
 return IsNumber;

 } 
 
 function IsNumeric2(sText)
 {
 var ValidChars = "0123456789";
 var IsNumber=true;
 var Char;

 for (i = 0; i < sText.length && IsNumber == true; i++)
	 {
		 Char = sText.charAt(i);
		 if (ValidChars.indexOf(Char) == -1)
		 {
		 IsNumber = false;
		 }
	 }
 return IsNumber;

 } 
 
 function IsPostalCode(code) {
 	//if(IsNumeric2(code) == true) {
	if(code.length <= 10) {
		return true;
	}
	else 
		return false;
 }
 

function  verifEmail2(champs) {
	var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
	var reponse = mail.test(champs)
	if (reponse)
		return true;
	else 
	 	return false;
} 

function IsURL(string){
    return (/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/.test(string.toLowerCase()));
}

function verifVisible2(){
	/*
	var inputs = document.getElementsByTagName("input");
	var selects = document.getElementsByTagName("select");
	var textareas = document.getElementsByTagName("textarea");
	for (i=0 ; i < inputs.length; i++) {
		if ((inputs[i].className) != "check" || inputs[i].type != "submit") {
				inputs[i].disabled = true;
		}
	}	
	for (j=0 ; j < selects.length; j++) {
			selects[j].disabled=true;
	}	
	for (k=0 ; k < textareas.length; k++) {
			textareas[k].disabled=true;
	}	
	$('mr_comp').disabled=true;
	$('miss_comp').disabled=true;
	$('name').disabled=false;
	$('TextField_0').disabled=false;
	*/ 
	
	valeur=document.getElementById ('loggedIn').value;	
	
		if (valeur == 0) {
			document.getElementById('mr_comp').disabled = true;
			document.getElementById('miss_comp').disabled = true;
			document.getElementById('firstname_comp').disabled = true;
			document.getElementById('lastname_comp').disabled = true;
			document.getElementById('nom_comp').disabled = true;
			document.getElementById('adresse_comp').disabled = true;
			document.getElementById('ville_comp').disabled = true;
			document.getElementById('codepost_comp').disabled = true;
			document.getElementById('email').disabled = true;
				document.getElementById('pays').disabled = true;
			document.getElementById('telephone').disabled = true;
			document.getElementById('indic_phone').disabled = true;
			document.getElementById('indic_phone_0').disabled = true;
			
			document.getElementById('fax').disabled = true;
			document.getElementById('produit').disabled = true;
			document.getElementById('marque').disabled = true;
			document.getElementById('ref').disabled = true;
			document.getElementById('quantite').disabled = true;
			document.getElementById('sujet').disabled = true;
			document.getElementById('message').disabled = true;
		}
	
}

/* vérifier les champs et afficher les erreurs s'il le faut ... ou les messages OK */
function check_field3(my_field){	
	//if (my_field != 'mr_comp' && my_field != 'firstname_comp') {
  
  	if (document.getElementById(my_field).value == '' && my_field != 'website' && my_field != 'gender1' && my_field != 'gender4') {
  		document.getElementById('erreur_' + my_field).style.display = 'inline-block';
			if($('erreur2_' + my_field) != null)
  			document.getElementById('erreur2_' + my_field).style.display = 'none';
  		return 1;
  	}
  //}
  else {
  
  	switch (my_field) {
			case 'mr_comp' :
				if($('mr_comp').checked == false && $('miss_comp').checked == false) {
					document.getElementById('erreur_' + my_field).style.display = 'inline-block';
  				return 1;
				}
				break;
				
			case 'firstname_comp' :
				if($('firstname_comp').value == '' || $('lastname_comp').value == '') {
					document.getElementById('erreur_' + my_field).style.display = 'inline-block';
  				return 1;
				}
				break;	
				
			case 'codepost_comp' :
  			if(IsPostalCode($('codepost_comp').value) == false) {
					document.getElementById('erreur_' + my_field).style.display = 'none';
					document.getElementById('erreur2_' + my_field).style.display = 'inline-block';
  				return 1;
				}
				break;
				
			case 'email' :
  			if(verifEmail2($('email').value) == false) {
					document.getElementById('erreur_' + my_field).style.display = 'none';
					document.getElementById('erreur2_' + my_field).style.display = 'inline-block';
  				return 1;
				}
				break;
				
			case 'website' : 
				if ($(my_field).value != null && $(my_field).value != '') {
					if (IsURL($(my_field).value) == false) {
						document.getElementById('erreur_' + my_field).style.display = 'none';
						document.getElementById('erreur2_' + my_field).style.display = 'inline-block';
						return 1;
					}
				}
				break;
				
			case 'gender1' : 
				if ($(my_field).checked == false && $('gender4').checked == false) {
					document.getElementById('erreur_gender').style.display = 'inline-block';
					return 1;
				}
				break;	
				
			case 'gender4' : 
				if ($(my_field).checked == false && $('gender1').checked == false) {
					document.getElementById('erreur_gender').style.display = 'inline-block';
					return 1;
				}
				break;
			
  	}
  	
  	if($('erreur2_' + my_field) != null)
  		document.getElementById('erreur2_' + my_field).style.display = 'none';
		if($('erreur_' + my_field) != null)
  		document.getElementById('erreur_' + my_field).style.display = 'none';
  	/* ajouté par MSE */
			return 0;
		}
}	

/** fonction qui renvoie true si tous les champs sont valides et false si les champs ne sont pas valides
 * pour le formulaire entreprise recommandée
 */
function checkFormReco() {
	//var inputs = document.getElementsByTagName('input');
	//var selects = document.getElementsByTagName('select');
	var inputs = ["zipcode", "town", "company", "lastName", "firstName", "function", "telephone", "fax", "email", "website", "gender1", "gender4"];
	var selects = ["country" ];
	var total_erreur = 0;
	
	for (i = 0; i < inputs.length; i++) {
		
		//if (inputs[i].id != null && inputs[i].id != '' && inputs[i].type != 'hidden') {
			total_erreur = check_field3($(inputs[i]).id) + total_erreur;
		//}
  }
	
	if (total_erreur == 0) {
  	$('erreur_generale').style.display = 'none';
		document.forms['be_premium_form'].submit();
  	//return true;
  }
  else {
  	$('erreur_generale').style.display = 'inline';
  	return false;
  }
}

/** fonction qui régule l'affichage des messages erreur  
 *  pour le formulaire de contact
 */
function verifField() {
	if($('firstname_comp_erreur') || $('lastname_comp_erreur')) {
		$('lastname_firstname_erreur').style.display = 'inline';
		if($('firstname_comp_erreur'))
			$('firstname_comp_erreur').style.display = 'none';
		if($('lastname_comp_erreur'))
			$('lastname_comp_erreur').style.display = 'none';
	}
}

function verifAlerteName() {	
	if($('alertname')) {
		if(document.getElementById('alertname').value == "") {
			document.getElementById('erreur_alertname').style.display = 'inline-block';
		} else {
			if($('erreur_alertname')) document.getElementById('erreur_alertname').style.display = 'none';
			document.forms['criteria'].submit();
		}
	}
}
