var bw = checkBrowser();

function ouvrePopUp (adr,windowName,larg, haut) {
	x=screen.width/2;
	y=screen.height/2;
	largx=larg;
	posx=x-largx;
	hauty=haut;
	param=eval("'top=22,left="+posx+",width="+largx+",height="+hauty+",menubar=0, status=yes, locationbar=0,toolbar=0,scrollbars=0,resizable=no'");
	window.open(adr,windowName,param);
}

function valider_NumCarte(formName){
	var total = testnumero(document.forms[formName].numerocarte,document.forms[formName].numero_carte_pref);
	if (total==0){
	return true
	}
	else{
		alert ("Le num?ro de la carte n'est pas correcte");
		document.forms[formName].numerocarte.select();
		document.forms[formName].numerocarte.focus();
		return false;
	}
}

function CheckFields(formName)
{

	if ( document.forms[formName].adrpers1.value == "" ) {
			alert("L'adresse  est obligatoire");
			document.forms[formName].adrpers1.focus();
			return false ;		}


	if ( document.forms[formName].villepers.value == "" ) {
			alert("Le ville est obligatoire");
			document.forms[formName].villepers.focus();
			return false ;
		}

	var val=document.forms[formName].codepostpers.value;
	if ((!valider_numerique(val))  || (document.forms[formName].codepostpers.value.length != "5") || (document.forms[formName].codepostpers.value == ""))
  	{
    	alert("Le champ code postal doit comporter une valeur num?rique de 5 chiffre!");
    	document.forms[formName].codepostpers.focus();
		document.forms[formName].codepostpers.select();
    	return false ;
  	}



/***************************** A mettre dans la version deux de la carte bancaire *********************/
/**	if(document.forms[formName].carteOK.checked == false)
	{
		alert("Merci de confirmer que vous voulez bien recevoir votre carte bancaire");
		return false;
	}
*/
	if(document.forms[formName].rb1[1].checked)
	{
 		if ( document.forms[formName].nomjf.value == "" ) {
			alert("Le nom de jeune fille est obligatoire");
			document.forms[formName].nomjf.focus();
			return false ;
		}
	}

    if ( document.forms[formName].adrpers1.value == "" ) {
			alert("L'adresse  est obligatoire");
			document.forms[formName].adrpers.focus();
			return false ;		}


	if ( document.forms[formName].villepers.value == "" ) {
			alert("Le ville est obligatoire");
			document.forms[formName].villepers.focus();
			return false ;
		}

var val=document.forms[formName].codepostpers.value;
	if ((!valider_numerique(val))  || (document.forms[formName].codepostpers.value.length != "5") || (document.forms[formName].codepostpers.value == ""))
  	{
    	alert("Le champ code postal doit comporter une valeur num?rique de 5 chiffre!");
    	document.forms[formName].codepostpers.focus();
		document.forms[formName].codepostpers.select();
    	return false ;
  	}

	var val=document.forms[formName].portpers.value;
if (document.forms[formName].portpers.value != ""){
if ((!valider_numerique(val))  || (document.forms[formName].portpers.value.length != "10"))
  {
    alert("Le champ portable doit comporter une valeur num?rique de 10 chiffre!");
    document.forms[formName].portpers.focus();
	document.forms[formName].portpers.select();
    return false ;
  }  }


/***************************** FIN A mettre dans la version deux de la carte bancaire *********************/

	if ( document.forms[formName].nom.value == "" ) {
			alert("Le nom est obligatoire");
			document.forms[formName].nom.focus();
			return false ;
	}

	if( !valider_email(document.forms[formName].emailpers) )
		return false;

	if ( document.forms[formName].prenom.value == "" ) {
			alert("Le pr?nom est obligatoire");
			document.forms[formName].prenom.focus();
			return false ;
	}

	if ( document.forms[formName].carte.value == "" ) {
			alert("Le type de carte est obligatoire");
			document.forms[formName].carte.focus();
			return false ;
	}

	if(!valider_NumCarte(formName))
		return false;

	var val=document.forms[formName].telfixe.value;
	if ((!valider_numerique(val))  || (document.forms[formName].telfixe.value.length != "10") || (document.forms[formName].telfixe.value == ""))
  	{
    	alert("Le champ t?l?phone doit comporter une valeur num?rique de 10 chiffre!");
    	document.forms[formName].telfixe.focus();
		document.forms[formName].telfixe.select();
    	return false ;
  	}
  	
/***************************** Pour ?viter les multisubmits *********************/  	
   if(document.getElementById)
   {
	var oVDiv=document.getElementById("img_button");
	var oVDiv2=document.getElementById("img_button_impr");

	if (oVDiv!=null) oVDiv.innerHTML='';
	if (oVDiv2!=null) oVDiv2.innerHTML='';

	if ( document.forms[formName].flag_Submit.value == "False" )
			return false ;

	document.forms[formName].flag_Submit.value = "False"	
	}	
/***************************** FIN Pour ?viter les multisubmits *********************/
	return true;
}


function SofCheckFields(formName)
{

	if ( document.forms[formName].adrpers1.value == "" ) {
			alert("L'adresse  est obligatoire");
			document.forms[formName].adrpers1.focus();
			return false ;		}


	if ( document.forms[formName].villepers.value == "" ) {
			alert("Le ville est obligatoire");
			document.forms[formName].villepers.focus();
			return false ;
		}

	var val=document.forms[formName].codepostpers.value;
	if ((!valider_numerique(val))  || (document.forms[formName].codepostpers.value.length != "5") || (document.forms[formName].codepostpers.value == ""))
  	{
    	alert("Le champ code postal doit comporter une valeur num?rique de 5 chiffre!");
    	document.forms[formName].codepostpers.focus();
		document.forms[formName].codepostpers.select();
    	return false ;
  	}



/***************************** A mettre dans la version deux de la carte bancaire *********************/
/**	if(document.forms[formName].carteOK.checked == false)
	{
		alert("Merci de confirmer que vous voulez bien recevoir votre carte bancaire");
		return false;
	}
*/
	if(document.forms[formName].rb1[1].checked)
	{
 		if ( document.forms[formName].nomjf.value == "" ) {
			alert("Le nom de jeune fille est obligatoire");
			document.forms[formName].nomjf.focus();
			return false ;
		}
	}

    if ( document.forms[formName].adrpers1.value == "" ) {
			alert("L'adresse  est obligatoire");
			document.forms[formName].adrpers.focus();
			return false ;		}


	if ( document.forms[formName].villepers.value == "" ) {
			alert("Le ville est obligatoire");
			document.forms[formName].villepers.focus();
			return false ;
		}

var val=document.forms[formName].codepostpers.value;
	if ((!valider_numerique(val))  || (document.forms[formName].codepostpers.value.length != "5") || (document.forms[formName].codepostpers.value == ""))
  	{
    	alert("Le champ code postal doit comporter une valeur num?rique de 5 chiffre!");
    	document.forms[formName].codepostpers.focus();
		document.forms[formName].codepostpers.select();
    	return false ;
  	}

	var val=document.forms[formName].portpers.value;
if (document.forms[formName].portpers.value != ""){
if ((!valider_numerique(val))  || (document.forms[formName].portpers.value.length != "10"))
  {
    alert("Le champ portable doit comporter une valeur num?rique de 10 chiffre!");
    document.forms[formName].portpers.focus();
	document.forms[formName].portpers.select();
    return false ;
  }  }


/***************************** FIN A mettre dans la version deux de la carte bancaire *********************/

	if ( document.forms[formName].nom.value == "" ) {
			alert("Le nom est obligatoire");
			document.forms[formName].nom.focus();
			return false ;
	}

	if( !valider_email(document.forms[formName].emailpers) )
		return false;

	if ( document.forms[formName].prenom.value == "" ) {
			alert("Le pr?nom est obligatoire");
			document.forms[formName].prenom.focus();
			return false ;
	}

	if ( document.forms[formName].carte.value == "" ) {
			alert("Le type de carte est obligatoire");
			document.forms[formName].carte.focus();
			return false ;
	}

	var val=document.forms[formName].telfixe.value;
	if ((!valider_numerique(val))  || (document.forms[formName].telfixe.value.length != "10") || (document.forms[formName].telfixe.value == ""))
  	{
    	alert("Le champ t?l?phone doit comporter une valeur num?rique de 10 chiffre!");
    	document.forms[formName].telfixe.focus();
		document.forms[formName].telfixe.select();
    	return false ;
  	}
  	
/***************************** Pour ?viter les multisubmits *********************/  	
   if(document.getElementById)
   {
	var oVDiv=document.getElementById("img_button");
	var oVDiv2=document.getElementById("img_button_impr");

	if (oVDiv!=null) oVDiv.innerHTML='';
	if (oVDiv2!=null) oVDiv2.innerHTML='';

	if ( document.forms[formName].flag_Submit.value == "False" )
			return false ;

	document.forms[formName].flag_Submit.value = "False"	
	}	
/***************************** FIN Pour ?viter les multisubmits *********************/
	return true;
}

function PostFormMail(formName)
{
	 //if(CheckFields(formName))
	 //{
	 	document.forms[formName].methodRedirect.value = "sendMailDejaCCO";
		document.forms[formName].typeClient.value = document.forms[formName].carte.value;
		document.forms[formName].continuer.value="oui";
		document.forms[formName].submit() ;
	 //}

	return ;
}

// Meme methode pour soficarte (sans contr?le sur le numero de carte)
function SofPostFormMail(formName)
{
	 if(SofCheckFields(formName))
	 {
	 	document.forms[formName].methodRedirect.value = "sendMailDejaCCO";
		document.forms[formName].typeClient.value = document.forms[formName].carte.value;
		document.forms[formName].continuer.value="oui";
		document.forms[formName].submit() ;
	 }

	return ;
}

function PostForm(formName, carteBancaire)
{
	 //if(CheckFields(formName))
	 //{
	 	document.forms[formName].target = "_blank";
	 	document.forms[formName].methodRedirect.value = "makePdfDejaCCO";
		document.forms[formName].continuer.value="oui";
		document.forms[formName].submit() ;
		if (document.all) {
			document.location="./RemerciementImpr.do?carte="+document.forms[formName].carte.value+"&typeClient="+document.forms[formName].carte.value+"&carteBancaire="+carteBancaire;
		} else {
			document.location="./carte-bancaire/reserve-confiance/RemerciementImpr.do?carte="+document.forms[formName].carte.value+"&typeClient="+document.forms[formName].carte.value+"&carteBancaire="+carteBancaire;
		}
	 //}

	return ;
}