// =======================================================================
// Last changes:
//  29/04/2008 - script Valider() - Retour a Creation et modfocation orignales 
//  29/04/2008 - 
//  29/04/2008 - 
//  29/04/2008 - 
//  29/04/2008 - 
// =======================================================================

function test_supp(supprimer) 
{ 
var check = 0;
var check_supp = document.supprimer;
for (var i = 0; i < check_supp.length; i++) { 
	if(check_supp.elements[i].type=="checkbox") {  
		if (check_supp.elements[i].checked) { check = 1;  }
	}
}
if (check == 0) {
 	window.alert("Merci de cocher la case correspondante à l\'offre que vous dérirez supprimer!"); 
 	return false;
 	}
return true;
} 

function valider_spec() 
{
 	// window.location.reload(true)
}

//--------------------------------------------------------------
//------------- From index.htm -----------------------------
//--------------------------------------------------------------
function account_mgt() 
{ 
var non_blanc = /./; /* non blanc */ 
var choix = /Choisissez/; 
var easymail2 = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i;
with(window.document.account){
	if(!non_blanc.test(easy_emailaddress.value)){ 
		window.alert("Entrez votre numéro de compte (adresse email d'enregistrement) s.v.p "); 
		easy_emailaddress.focus();easy_emailaddress.select(); 
		return false;
	}	
	if(!easymail2.test(easy_emailaddress.value)){ 
 		window.alert("Entrez une adresse email valide s.v.p");
 		easy_emailaddress.focus();easy_emailaddress.select();  
 		return false;
 		}
	if(!non_blanc.test(easy_password.value)){ 
		window.alert("Enrez un mot de passe s.v.p"); 
		easy_password.focus();easy_password.select(); 
		return false;
 		}
  	}
  	return true;
} 

//--------------------------------------------------------------
//------------- Partenaire.htm  ------------------------------
//--------------------------------------------------------------
function account_usager_mgt() 
{ 
var non_blanc = /./; /* non blanc */ 
var easymail2 = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i;
with(window.document.account){
	if(!non_blanc.test(usager_name.value)){ 
		window.alert("Entrez votre numéro de compte\-usager (adresse email d'enregistrement) s.v.p! "); 
		usager_name.focus();usager_name.select(); 
		return false;
	}	
	if(!easymail2.test(usager_name.value)){ 
 		window.alert("Entrez une numéro de compte\-usager valide s.v.p!");
 		usager_name.focus();usager_name.select();  
 		return false;
 		}
	if(!non_blanc.test(usager_pswd.value)){ 
		window.alert("Enrez un mot de passe s.v.p!"); 
		usager_pswd.focus();usager_pswd.select(); 
		return false;
 		}
}
return true;
} 

function check_login_index()
{
var query_str = window.location.search.substring(1);
var tmp = query_str.split("=");
msg = tmp[1];
var msg = unescape(msg);
if (msg != "undefined") {
 	window.alert(""+msg+""); 
	window.document.account.easy_emailaddress.focus();window.document.account.easy_emailaddress.select(); 
 	// window.location.refresh();
 	return false;
 	}
}

//-------------------------------------------------------------------------------
//------------------------------ ???????????????---------------------------------
//-------------------------------------------------------------------------------
function check_login()
{
var msg = " ";
var query_str = window.location.search.substring(1);
var tmp = query_str.split("=");
msg = tmp[1];
var msg = unescape(msg);
if (msg == "undefined") { var msg=" "; }  
else {
	window.alert(""+msg+""); 
 	return false;
}
}
//-------------------------------------------------------------------------------
//------------- easydeal_partenaires_accueil.htm --------------------------------
//-------------------------------------------------------------------------------
function check_message()
{
var msg_modifOK = /DEMANDE/g;
var msg_desole = /Désolé/g;
var msg_reconnect = /Veuillez /g;
var query_str = window.location.search.substring(1);
// var query_str0 = window.location.search.substring(0);
// window.alert(""+query_str+"");
if (query_str.length > 0) {
 	var tmp = query_str.split("=");	
 	msg = tmp[1]; 
 	var msg = unescape(msg); 
 	if (msg_modifOK.test(msg) || msg_desole.test(msg)) 
 		{ 
 		window.alert(""+msg+"");
 		if (!msg_reconnect.test(msg)) history.back();
 		//  window.location.href=(window.location.href.replace(/^'message_ok='+msg/,'dummy='));
 		//  window.location=window.location.href.replace('message_ok=' + msg, '&dummy=');
 		//  window.location.href=(window.location.href.replace('message_ok=' + msg, '&dummy='));
 		// var url = window.location.href.replace('message_ok=' + msg, '&dummy=');
  		// window.alert(""+url+""); 
 		// window.location.replace(window.location.search.substring(0)); 
 		// document.open("text/html","replace"); // "replace" the current document in the history
   		// document.write(""+window.location.search.substring(0)+""); 
  		// document.close();
 		// window.location.refresh();
  		// window.location.replace(url); 
 		return false;
 		}
} 
}

function check_message_modifier()
{
var msg_modifOK = /DEMANDE/g;
var msg_desole = /Désolé/g;
var query_str = window.location.search.substring(1);
if (query_str.length > 0) {
 	var tmp = query_str.split("=");	
 	msg = tmp[1]; 
 	var msg = unescape(msg); 
 	if (msg_modifOK.test(msg) || msg_desole.test(msg)) 
 		{ 
 		window.alert(""+msg+"");
 		// return false;
	}
} 
}

function pass_var() 
{ 
src="proxiservice_domaine.js";
formulaire.service.value=service;
src="proxiservice_service.js";
formulaire.specialite.value=specialite;
}

function ismaxlength(obj)
{
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

//-------------------------------------------------------------------------------
//------------- Creation offre  
//------------- Modification  offre  
//-------------------------------------------------------------------------------
function Valider() 
{ 
var test_domaine = /Choisir domaine d\'activité/;
var test_domaine_autre = /Autre_domaine/;
var test_service = /Choisir un service/;
var test_service_autre = /Autre_service/;
var test_canton = /Choisir/;
var test_duration = /Choisir/;
var test_date_ext = /choisir/;
var test_autre_domaine = /Entrez autre domaine/;
var test_autre_service = /Entrez autre service/;
var choix = /Choisissez/; 
var test_pays = /Suisse/; 

var regnb = /\S/; /* non blanc */ 
// var easynum = /[0-9.+]{13,17}/; /* allow numeric + . */
// var easynum = /[0-9.+]{13,16}/; /* allow numeric + . */
var easynum = /[0-9\s.+]{10,17}/; /* allow numeric + blanc + . */
var easynum1 = /[0-9\s.]/;
var easynum2 = /^CH\-[0-9]{3}\-[0-9]{7}\-[0-9]{1}$/i;
var easynum3 = /[a-z0-9\s]{9,40}/;
var easymail = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i;
with(window.document.formulaire){	
 	if(test_domaine.test(service.value)){ 
 		window.alert("Choisissez un domaine d\'activité dans la liste proposée s.v.p!"); 
 		service.focus();
 		return false;
 	}
 	if(test_service.test(specialite.value)){ 
 		window.alert("Choisissez un service dans la liste proposée s.v.p!"); 
 		specialite.focus();
 		return false;
 	}
 	if(test_domaine_autre.test(service.value)){ 
 		if(test_autre_domaine.test(autre_domaine.value) || !regnb.test(autre_domaine.value) ){ 
 			window.alert("Entrez votre domaine d\'activité s.v.p!"); 
 			autre_domaine.focus();autre_domaine.select(); 
 			return false;
 		} 
 		if(test_autre_service.test(autre_service.value) || !regnb.test(autre_service.value)){ 
 			window.alert("Entrez le nom du service fourni s.v.p!"); 
 			autre_service.focus();autre_service.select(); 
 			return false;
 		} 
 	} 
 	if(test_service_autre.test(specialite.value) && !test_domaine_autre.test(service.value)){ 
 		if(test_autre_service.test(autre_service.value) || !regnb.test(autre_service.value)){ 
 			window.alert("Entrez le nom du service fourni s.v.p!"); 
 			autre_service.focus();autre_service.select(); 
 			return false;
 		} 
 	}
// 	if(test_duration.test(duration.value)){ 
// 		window.alert("Choisir la durée de publication désirée s.v.p!"); 
// 		duration.focus();
// 		return false;
// 	}
//	if(!test_date_ext.test(duration.value)){ 
//	var delta = from_date.value() - today;
//	delta = Math.round(delta / (24 * 60 * 60 * 1000));
//	var now_date=new Date();
//	if (duration.value == '1 mois') var duration=1; 
//		else  if (duration.value == '3 mois') var duration=3; 
//			else  if (duration.value == '6 mois') var duration=6; 
//				else  if (duration.value == '12 mois') var duration=12; 
//
//	var month = currentTime.getMonth() + 1
//
// 			if ( (from_date.value + duration) > now_date + 12) {
//			window.alert("Extension non autorisée car la validité actuelle excede ou est égale a 12 mois!"); 
//			duration.focus();duration.select(); 
//			return false;
//	} 
	if(!regnb.test(nom_ou_societe.value)){ 
 		window.alert("Nom propre ou Société doit être renseigné"); 
 		nom_ou_societe.focus();nom_ou_societe.select(); 
 		return false;
 	}	
 	if(!regnb.test(addr_rue.value)){ 
 		window.alert("Adresse-Rue doit être renseigné");
 		addr_rue.focus();addr_rue.select();  
		return false;
 	}
 	if(!regnb.test(addr_no.value)){ 
 		window.alert("Numéro de rue \"Adresse-Numéro\" doit être renseigné"); 
 		addr_no.focus();addr_no.select(); 
 		return false;
 	}
 	if(!easynum1.test(addr_no.value)){ 
 		window.alert("Numéro de rue \"Adresse-Numéro\" doit être numérique"); 
 		addr_no.focus();addr_no.select(); 
 		return false;
 	}
 	if(!regnb.test(commune.value)){ 
 		window.alert("Commune doit être renseigné"); 
 		commune.focus();commune.select();
 		return false;
 	}
 	if(!regnb.test(npa.value)){ 
 		window.alert("Le code postal doit être renseigné"); 
 		npa.focus();npa.select();
 		return false;
 	}
 	if(!easynum1.test(npa.value)){ 
 		window.alert("Le code postal doit être numérique"); 
 		npa.focus();npa.select(); 
 		return false;
 	}
 	if(test_canton.test(canton.value)){ 
 		window.alert("Choisir un canton s.v.p!"); 
 		canton.focus();
 		return false;
 	}
 	if(!easynum.test(tel.value)){ 
 		window.alert("Numéro de téléphone et\/ou de mobile doit être renseigné et sous forme numérique, blanc et point de séparation acceptés"); 
 		tel.focus();tel.select();
 		return false;
 	}
 	if(!easymail.test(email.value)){ 
 		window.alert("Adresse email doit être renseigné et être une adresse valide"); 
 		email.focus();email.select();
 		return false;
 	}
 	if(regnb.test(mobile.value)){ 
 		if(!easynum.test(mobile.value)){ 
 			window.alert("Numéro de téléphone et\/ou de mobile doit être renseigné et sous forme numérique, blanc et point de séparation acceptés"); 
 			mobile.focus();mobile.select();
 			return false;
 		}
 	}

	if(regnb.test(fax.value)){ 
 		if(!easynum.test(fax.value)){ 
 			window.alert("Si fourni, le numéro de fax doit être renseigné et sous forme numérique, blanc et point de séparation acceptés"); 
 			fax.focus();fax.select();
 			return false;
 		}
 	}
  	if(regnb.test(registre_co.value)){ 
	   if (test_pays.test(pays.value)) {
 		if(!easynum2.test(registre_co.value)){ 
		window.alert("Si fourni, le numéro de Registre du Commerce doit être sous la forme CH-999-9999999-9 pour la Suisse."); 
 		registre_co.focus();registre_co.select();
 		return false;
 		}
	    } // if (test
	   else {
 		if(!easynum3.test(registre_co.value)){ 
		window.alert("Si fourni, le numéro de Registre du Commerce doit être sous la forme RCS pour la France ex: Annecy 123 456 789"); 
 		registre_co.focus();registre_co.select();
 		return false;
		}
 	         } //else
	} // if(regnb
	if(!regnb.test(service_description.value)){ 
 		window.alert("Merci de décrire l\'offre de service conformément aux instructions fournies"); 
 		service_description.focus();service_description.select();
 		return false;
 	}
 	if(regnb.test(service_description.value)){ 
 	 if(document.formulaire.service_description.value.length > 511) {
    		window.alert('Votre description dépasse les 512 caracteres admis\! Merci de réduire la taille du texte d\'au moins '+(document.formulaire.service_description.value.length - 512)+ ' caractères');
    	 return false; }
 	}
  }
  if (confirm("Veuillez cliquer sur OK pour confirmer s.v.p ...")) {
  	return true;
 	}
 	else return false;
 } 

function Valider_compte_partenaire() 
{ 
var test_domaine = /Choisir domaine d\'activité/;
var test_domaine_autre = /Autre_domaine/;
var test_autre_domaine = /Entrez autre domaine/;
var subject="";
var regnb = /./; /* non blanc */ 
var easymail1 = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i;
with(window.document.formulaire){
	if(!regnb.test(nom_ou_societe.value)){ 
		window.alert("Nom propre ou Société doit être renseigné"); 
		nom_ou_societe.focus();nom_ou_societe.select(); 
		return false;
 		}
	if(test_domaine.test(service.value)){ 
		window.alert("Choisissez un domaine d\'activité dans la liste proposée s.v.p!"); 
		service.focus();
		return false;
		}	
	if(test_domaine_autre.test(service.value)){ 
		if(test_autre_domaine.test(autre_domaine.value)){ 
			window.alert("Entrez votre domaine d\'activité s.v.p!"); 
			autre_domaine.focus();autre_domaine.select(); 
			return false;
 			} 
 		} 	
	if(!easymail1.test(easy_emailaddress.value)){ 
		window.alert("Entrez une adresse email valide s.v.p");
		easy_emailaddress.focus();easy_emailaddress.select();  
		return false;
 		}
	if(!regnb.test(easy_password.value)){ 
		window.alert("Enrez un mot de passe s.v.p"); 
		easy_password.focus();easy_password.select(); 
		return false;
 		}
	if(!regnb.test(easy_passwordverify.value)){
		window.alert("Re enrez votre mot de passe s.v.p"); 
		easy_passwordverify.focus();easy_passwordverify.select();
		return false;
      		} 			
	if (easy_password.value !== easy_passwordverify.value){
		alert("Mots de passe non identiques. Verifiez et re entrez s.v.p!") 
		easy_passwordverify.focus();easy_passwordverify.select();
		return false;  
 	         }
 		if (!accept.checked){
		alert("Merci de lire les conditions d\'utilisation du site et cocher la case d\'acceptation correspondante s.v.p!") 
		// alert.focus();alert.select();
		return false;  
 	         }
  	}
 if (confirm("Veuillez cliquer sur OK pour confirmer s.v.p ...")) {
  	return true;
 	}
 	else return false;
}  

//-------------------------------------------------------------------------------
//------------------------------ Contact page - Start ---------------------------
//------------------------------------------------------------------------------- 
function valider_contact()  
{
var regnb = /\S/; /* non blanc */  
var easymail = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i; 
with(window.document.formulaire)
{ 		
	if(!regnb.test(nom_ou_societe.value)){  		
		window.alert("Nom propre ou Société doit être renseigné!");
		nom_ou_societe.focus();nom_ou_societe.select();  		
		return false; 	
		} 
	if(!easymail.test(easy_emailaddress.value)){
  		window.alert("Adresse email doit être renseigné et être une adresse valid!");  		
		easy_emailaddress.focus();easy_emailaddress.select();
 		return false;
 		} 
	if(!regnb.test(easy_sujet.value)){
  		window.alert("Sujet doit être renseigné!");
		easy_sujet.focus();easy_sujet.select();
   		return false;
 		} 	
	if(!regnb.test(easy_comments.value)){
		window.alert("Veuillez entrer votre message s.v.p!");
  		easy_comments.focus();easy_comments.select();
		return false;
 		}
  	return true;
}
} 

function valider_contact_part()  
{
var regnb = /\S/; /* non blanc */  
var easymail = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i; 
with(window.document.formulaire)
{ 		
	if(!regnb.test(nom_ou_societe.value)){  		
		window.alert("Nom propre ou Société doit être renseigné!");
		nom_ou_societe.focus();nom_ou_societe.select();  		
		return false; 	
		} 
	if(!easymail.test(easy_emailaddress.value)){
  		window.alert("Adresse email doit être renseigné et être une adresse valid!");  		
		easy_emailaddress.focus();easy_emailaddress.select();
 		return false;
 		} 
	if(!regnb.test(easy_sujet.value)){
  		window.alert("Sujet doit être renseigné!");
		easy_sujet.focus();easy_sujet.select();
   		return false;
 		} 	
	if(!regnb.test(easy_comments.value)){
		window.alert("Veuillez entrer votre message s.v.p!");
  		easy_comments.focus();easy_comments.select();
		return false;
 		}
window.alert("eMail envoyé au partenaire. Veuillez cliquer sur OK pour continuer s.v.p ...");
return true;
} 
}


function Valider_usager_creation() 
{ 
var subject="";
var regnb = /./; /* non blanc */ 
var easymail1 = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i;
with(window.document.formulaire){
	if(!easymail1.test(usager_name.value)){ 
		window.alert("Entrez une adresse email valide s.v.p");
		usager_name.focus();usager_name.select();  
		return false;
 		}
	if(!regnb.test(usager_pswd.value)){ 
		window.alert("Enrez un mot de passe s.v.p"); 
		usager_pswd.focus();usager_pswd.select(); 
		return false;
 		}
	if(!regnb.test(usager_pswdverify.value)){
		window.alert("Re enrez votre mot de passe s.v.p"); 
		usager_pswdverify.focus();usager_pswdverify.select();
		return false;
      		} 			
	if (usager_pswd.value !== usager_pswdverify.value){
		alert("Mots de passe non identiques. Verifiez et re entrez s.v.p!") 
		usager_pswdverify.focus();usager_pswdverify.select();
		return false;  
 	         }
 	if (!accept.checked){
		alert("Merci de lire les conditions d\'utilisation du site et cocher la case d\'acceptation correspondante s.v.p!") 
		// alert.focus();alert.select();
		return false;  
 	         }
  	}
  	return true;
}  

function Valider_pswd() 
{ 
var usr_pswd = /proxiservice_appel_offre.htm/gi;
var query_str = window.location.search.substring(1);
if (usr_pswd.test(query_str)) { window.document.formulaire.url_usager.value = "proxiservice_appel_offre.htm"; }
else  { window.document.formulaire.url_usager.value =""; }

var easymail1 = /^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/i;
with(window.document.formulaire)
{
	if(!easymail1.test(easy_emailaddress.value)){ 
	window.alert("Entrez une adresse email valide s.v.p");
	easy_emailaddress.focus();easy_emailaddress.select();  
	return false;
	}
}
return true;
 } 
