function OpenWindow(URL, name, style)
{
	window.open(URL, name, style);
}


/*********************************************************************/
/*
	Fonction de vérification d'un masque de saisie
	Ex.: VerifMasque(this.id, /^\d{1,4}([.]\d{0,1})
	VerifMasque(this.id, /^\d{1,10}([.]\d{0,2})?$/) <=> 1234567890.12 
	VerifMasque(this.id, /^\d{1,10}?$/) <=> entier > 0
*/
/********************************************************************/

function VerifMasque(idObjet, Masque)
{
	var oSaisie = document.getElementById(idObjet);
	if (oSaisie != null)
	{
		var sVal = new String(oSaisie.value);
		if (sVal != '' && sVal.match(Masque) == null)
		{
			oSaisie.value = '';
			oSaisie.focus();
		}
	}
}

function verifChampObligatoire(champ, nom_Champ, action)
{

	if (document.getElementById(champ).value=="")
	{
		alert('Vous n\'avez pas renseigné le nom du champ : ' +nom_Champ);
	}
	else
	{
		document.getElementById("action").value=action;				
		document.getElementById("frm_work").submit();
	}
} 

function verifFrmInscription(captcha)
{

	if ((document.getElementById("nom_inscription").value=="")||(document.getElementById("ville_inscription").value=="")||(document.getElementById("dr_zone_geo").value==0) || (document.getElementById("email_inscription1").value==""))
	{
		alert("L\'ensemble des champs obligatoires (*) n'est pas renseigné");
		return false;
	}
	else
	{
		var msg ;
		msg =""
		var ok=1 ;
		
	 	verif_email = document.getElementById("email_inscription1").value;
	  	if (verif_email.indexOf("@")<3)
	  	{
			msg = msg + "L'adresse mail que vous avez renseigné est invalide.\n\n"
			ok=0 ;		  
		}  
		
		if (document.getElementById("formule_inscription").value==0)
		{
			msg = msg + "Veuillez choisir une formule de publication de votre annonce.\n\n"
			ok=0 ;
		}			
		if (document.getElementById("mode_paiement_inscription").value==0)
		{
			msg = msg + "Veuillez choisir un mode de paiement pour la publication de votre annonce.\n\n"
			ok=0 ;
		}			
		if (!(document.getElementById("condition1").checked) || !(document.getElementById("condition2").checked))
		{
			msg = msg + "Vous devez accepter les conditions générales.\n"
			ok=0 ;			
		}	
					
		if (!(document.getElementById("verif").value == captcha))
		{
			msg = msg + "La combinaison de vérification est erronée.\n"
			ok=0 ;			
		}	
		
		if (ok==0) 
		{
			alert(msg);
			return false;
		}
		else
		{
			return true;
		}

	}
} 

function confirmDelete(type_champ, action)
	{
		var validDelete
		validDelete = confirm('Etes vous sur de vouloir supprimer ' + type_champ)
	
		if (validDelete)
		{
			document.getElementById("action").value=action;		
			document.getElementById("frm_work").submit();
		}
	}
	
function VerifForRef()
{
	var pays = document.getElementById("dr_zone_geo");
	var dpt = document.getElementById("dr_dependante_zone_geo");
	
	if (pays.value==0)
	{
		alert('Veuillez renseigner le champ Pays \n et le champ Département / Province / Etat le cas échéant');
	}
	else
	{
		// Cas particulier FRANCE : saisie champ Département obligatoire
		if ((pays.value==1) && (dpt.value==0))
		{	
			alert('Veuillez renseigner le champ Département / Province / Etat');
		}
		else
		{
			document.getElementById("frm_ajout_annonce").submit();
		}		
	}

}

//Gestion de 2 select box dépendantes

function maj_select(liste_src, liste_cible, prefix_tableau, optionSelected)
{
	var source = document.getElementById(liste_src);
	var value_source = source.options[source.selectedIndex].value;

		var target = document.getElementById(liste_cible);
		l = target.length;
      
		for(var j=0;j<l;j++) 
  			{
 				target.options[0]=null;
	  		}
		i=0;
  		
		newOption = new Option('---',0);
	    target.options[i++] = newOption;
	
		if (liste_cible != 0)	
	      	{
    	  		var tab = eval(prefix_tableau+value_source)
      
      			for (var j=0;j<tab.length;j++)
	      		{	
					if (optionSelected==tab[j][1])
					{
						newOption = new Option(tab[j][0], tab[j][1]);
						newOption.selected = 1 ;
					}
					else
					{
						newOption = new Option(tab[j][0], tab[j][1]);
						newOption.selected = 0 ;					
					}
      				target.options[i++] = newOption;
	      		}
    		}

}



function CaracMax(texte, max)
{
	if (texte.value.length >= max)
	{
		alert('Le nombre de caractère maximum est ' + max) ;
		texte.value = texte.value.substr(0, max - 1) ;
	}
	
	// @ => 64 ; / => 47
	if((event.keyCode == 64) || (event.keyCode == 47)) 
	{
		event.returnValue = false;
	}
		
}


function VerifContactProprietaire()
{
	if ((document.getElementById("name").value=="")||(document.getElementById("message").value==""))
	{
		alert("L\'ensemble des champs obligatoires (Nom / Message) n'est pas renseigné");
		return false ;
	}
	else
	{
		var msg ;
		msg =""
		var ok=1 ;
		
	 	verif_email = document.getElementById("email").value;
	  	if (verif_email.indexOf("@")<3)
	  	{
			msg = msg + "L'adresse mail que vous avez renseigné est invalide.\n\n"
			ok=0 ;		  
		}  
		
		if ((document.getElementById("email").value=="")&&(document.getElementById("tel").value==""))
		{
			msg = msg + "Veuillez renseigner le champ email et/ou tél.\n\n"
			ok=0 ;
		}			
		
					
		if (ok==0) 
		{
			alert(msg);
			return false ;
		}
		else
		{
			return true ;	
		}

	}

}

function LimitCar()
{
	 // @ => 64 ; / => 47 / : => 58 / . => 46
	 if((event.keyCode == 64) || (event.keyCode == 47) || (event.keyCode == 58) || (event.keyCode == 46)) 
	 {
		event.returnValue = false;
	}

}
	
/*---------------------------------------------------------------------------------*/
/*--------------------------SPECIFIQUE---------------------------------------------*/
/*---------------------------------------------------------------------------------*/



								
								
function maj_specifique_select_type_location(liste_src, liste_cible)
{
	var source = document.getElementById(liste_src);
	var value_source = source.options[source.selectedIndex].value;


	var target = document.getElementById(liste_cible);
	l = target.length;
      
	for(var j=0;j<l;j++) 
  		{
 			target.options[0]=null;
  		}
	i=0;
  		
	newOption = new Option('---',0);
    target.options[i++] = newOption;
	
	if ((value_source==1)||(value_source==7)||(value_source==13))
	{
      	if (liste_cible != 0)	
      	{
      		var tab = eval("tableau_"+value_source)
      
      		for (var j=0;j<tab.length;j++)
      		{	
      			newOption = new Option(tab[j][0], tab[j][1]);
      			target.options[i++] = newOption;
      		}
      	}
	}
}
/*---------------------------------------------------------------------------------*/
/*--------------------------FIN SPECIFIQUE---------------------------------------------*/
/*---------------------------------------------------------------------------------*/
