function ScrollToAnArea() {
if(window.frames["credit_immobilier_iframe"].location.reload(true)){

parent.scrollTo(0,0);
}
}
function activer_adresse(){
if (window.document.profil.adresse_en_commun.checked == true){
 window.document.profil.adresse_coemprunteur.disabled="";  
 window.document.profil.adresse_coemprunteur.className="tah16";
 window.document.profil.cp_coemprunteur.disabled="";  
 window.document.profil.cp_coemprunteur.className="tah16";
 window.document.profil.ville_coemprunteur.disabled="";  
 window.document.profil.ville_coemprunteur.className="tah16";
}
else { 
window.document.profil.adresse_coemprunteur.disabled="true";  
 window.document.profil.adresse_coemprunteur.className="desactivation_form";
 window.document.profil.cp_coemprunteur.disabled="true";
 window.document.profil.cp_coemprunteur.className="desactivation_form";
 window.document.profil.ville_coemprunteur.disabled="true";  
 window.document.profil.ville_coemprunteur.className="desactivation_form";
}
}


function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

var currentHlpArr;
var currentHlpLayer;
var vonglet=1;
if (vonglet==4) {
 currentHlpArr=21;
 currentHlpLayer=21;
} else {
 currentHlpArr=1;
 currentHlpLayer=1;
}


function showHlp(a,l) {
 if (a!=currentHlpArr) {
  document.images['f'+currentHlpArr].src='media/shim.gif';
  document.images['f'+a].src='media/hlp_arr.gif';
  currentHlpArr=a;

 }
 if (l!=currentHlpLayer) {
  MM_showHideLayers('Layer'+currentHlpLayer,'','hide','Layer'+l,'','show');
  currentHlpLayer=l;
}}

function activer_nb_enfant(){
if (document.profil.enfants_en_commun.checked == true){
 window.document.profil.nb_enfants_coemprunteur.disabled="";
 window.document.profil.nb_enfants_coemprunteur.className="tah16";
}
else {  
window.document.profil.nb_enfants_coemprunteur.disabled="true";
window.document.profil.nb_enfants_coemprunteur.className="desactivation_form";
}
}


function activer_apport_emprunteur(){
if (document.profil.apport_emprunteur.checked == true){
 window.document.profil.montant_apport_emprunteur.disabled="";
 window.document.profil.montant_apport_emprunteur.className="tah16";
 }
else {  
window.document.profil.montant_apport_emprunteur.disabled="true";
window.document.profil.montant_apport_emprunteur.className="desactivation_form";
}
}



function activer_apport_coemprunteur(){
if (document.profil.apport_coemprunteur.checked == true){
 window.document.profil.montant_apport_coemprunteur.disabled="";
 window.document.profil.montant_apport_coemprunteur.className="tah16";
 }
else {  
window.document.profil.montant_apport_coemprunteur.disabled="true";
window.document.profil.montant_apport_coemprunteur.className="desactivation_form";
}
}


function activer(i){
 if (i == 0) 
        {
 window.document.profil.titre_coemprunteur.disabled="";  
 window.document.profil.titre_coemprunteur.className="tah16";
 window.document.profil.nom_coemprunteur.disabled="";  
 window.document.profil.nom_coemprunteur.className="tah16";
 window.document.profil.prenom_coemprunteur.disabled="";  
 window.document.profil.prenom_coemprunteur.className="tah16";
 window.document.profil.jour_dn_coemprunteur.disabled="";  
 window.document.profil.jour_dn_coemprunteur.className="tah16";
 window.document.profil.mois_dn_coemprunteur.disabled="";  
 window.document.profil.mois_dn_coemprunteur.className="tah16";
 window.document.profil.annee_dn_coemprunteur.disabled="";  
 window.document.profil.annee_dn_coemprunteur.className="tah16";
 window.document.profil.portable_coemprunteur.disabled="";  
 window.document.profil.portable_coemprunteur.className="tah16";
 window.document.profil.bureau_coemprunteur.disabled="";  
 window.document.profil.bureau_coemprunteur.className="tah16";
 window.document.profil.domicile_coemprunteur.disabled="";  
 window.document.profil.domicile_coemprunteur.className="tah16";
 window.document.profil.email_coemprunteur.disabled="";
 window.document.profil.email_coemprunteur.className="tah16";
 window.document.profil.situation_famille_coemprunteur.disabled=""; 
 window.document.profil.situation_famille_coemprunteur.className="tah16";
 window.document.profil.adresse_en_commun.disabled="";
 window.document.profil.enfants_en_commun.disabled="";
 window.document.profil.apport_coemprunteur.disabled="";
 
}
 else
       {
 window.document.profil.titre_coemprunteur.disabled="true";  
 window.document.profil.titre_coemprunteur.className="desactivation_form";
 window.document.profil.nom_coemprunteur.disabled="true";  
 window.document.profil.nom_coemprunteur.className="desactivation_form";
 window.document.profil.prenom_coemprunteur.disabled="true";  
 window.document.profil.prenom_coemprunteur.className="desactivation_form";
 window.document.profil.jour_dn_coemprunteur.disabled="true";  
 window.document.profil.jour_dn_coemprunteur.className="desactivation_form";
 window.document.profil.mois_dn_coemprunteur.disabled="true";  
 window.document.profil.mois_dn_coemprunteur.className="desactivation_form";
 window.document.profil.annee_dn_coemprunteur.disabled="true";  
 window.document.profil.annee_dn_coemprunteur.className="desactivation_form";
 window.document.profil.portable_coemprunteur.disabled="true";  
 window.document.profil.portable_coemprunteur.className="desactivation_form";
 window.document.profil.bureau_coemprunteur.disabled="true";  
 window.document.profil.bureau_coemprunteur.className="desactivation_form";
 window.document.profil.domicile_coemprunteur.disabled="true";  
 window.document.profil.domicile_coemprunteur.className="desactivation_form";
 window.document.profil.email_coemprunteur.disabled="true";
 window.document.profil.email_coemprunteur.className="desactivation_form";
 window.document.profil.situation_famille_coemprunteur.disabled="true"; 
 window.document.profil.situation_famille_coemprunteur.className="desactivation_form";
 window.document.profil.adresse_en_commun.disabled="true";
 window.document.profil.enfants_en_commun.disabled="true";
 window.document.profil.apport_coemprunteur.disabled="true";
 window.document.profil.adresse_en_commun.checked=false;
 window.document.profil.enfants_en_commun.checked=false;
 window.document.profil.apport_coemprunteur.checked=false;
window.document.profil.adresse_coemprunteur.disabled="true";  
 window.document.profil.adresse_coemprunteur.className="desactivation_form";
 window.document.profil.cp_coemprunteur.disabled="true";
 window.document.profil.cp_coemprunteur.className="desactivation_form";
 window.document.profil.ville_coemprunteur.disabled="true";  
 window.document.profil.ville_coemprunteur.className="desactivation_form";
window.document.profil.montant_apport_coemprunteur.disabled="true";
window.document.profil.montant_apport_coemprunteur.className="desactivation_form";
window.document.profil.nb_enfants_coemprunteur.disabled="true";
window.document.profil.nb_enfants_coemprunteur.className="desactivation_form";
}
}

function activer_loyer(){
if (document.profil.loyer_en_commun.checked == true){
 window.document.profil.situation_coemprunteur_logement.disabled ="";
 window.document.profil.situation_coemprunteur_logement.className="tah16";
 window.document.profil.pret_immo_coemprunteur.disabled="";
 window.document.profil.pret_immo_coemprunteur.className="tah16";
 window.document.profil.loyer_coemprunteur.disabled="";
 window.document.profil.loyer_coemprunteur.className="tah16";
 window.document.profil.montant_charges_coemprunteur.disabled="";
  window.document.profil.montant_charges_coemprunteur.className="tah16";
 }
else {  
 window.document.profil.situation_coemprunteur_logement.disabled ="true";
 window.document.profil.situation_coemprunteur_logement.className="desactivation_form";
 window.document.profil.pret_immo_coemprunteur.disabled="true";
 window.document.profil.pret_immo_coemprunteur.className="desactivation_form";
 window.document.profil.loyer_coemprunteur.disabled="true";
 window.document.profil.loyer_coemprunteur.className="desactivation_form";
  window.document.profil.montant_charges_coemprunteur.disabled="true";
  window.document.profil.montant_charges_coemprunteur.className="desactivation_form";
}}

function activer_alloc(){
if (document.profil.alloc_en_commun.checked == true){
 window.document.profil.montant_alloc_familiales_coemprunteur.disabled="";
 window.document.profil.montant_alloc_familiales_coemprunteur.className="tah16";
 window.document.profil.montant_indemn_secu_coemprunteur.disabled="";
 window.document.profil.montant_indemn_secu_coemprunteur.className="tah16";
 window.document.profil.montant_pension_aliment_recues_coemprunteur.disabled="";
 window.document.profil.montant_pension_aliment_recues_coemprunteur.className="tah16";
 window.document.profil.montant_pension_invalidite_coemprunteur.disabled="";
 window.document.profil.montant_pension_invalidite_coemprunteur.className="tah16";
 window.document.profil.montant_alloc_logement_coemprunteur.disabled="";
window.document.profil.montant_alloc_logement_coemprunteur.className="tah16";
  }
else {  
window.document.profil.montant_alloc_familiales_coemprunteur.disabled="true";
window.document.profil.montant_alloc_familiales_coemprunteur.className="desactivation_form";
window.document.profil.montant_indemn_secu_coemprunteur.disabled="true";
window.document.profil.montant_indemn_secu_coemprunteur.className="desactivation_form";
window.document.profil.montant_pension_aliment_recues_coemprunteur.disabled="true";
window.document.profil.montant_pension_aliment_recues_coemprunteur.className="desactivation_form";
window.document.profil.montant_pension_invalidite_coemprunteur.disabled="true";
window.document.profil.montant_pension_invalidite_coemprunteur.className="desactivation_form";
window.document.profil.montant_alloc_logement_coemprunteur.disabled="true";
window.document.profil.montant_alloc_logement_coemprunteur.className="desactivation_form";
}
}


function activer_credit(){
if (document.profil.credit_en_commun.checked == true){
 window.document.profil.montant_credit_auto_coemprunteur.disabled="";
 window.document.profil.montant_credit_auto_coemprunteur.className="tah16";
 window.document.profil.montant_autres_credit_coemprunteur.disabled="";
 window.document.profil.montant_autres_credit_coemprunteur.className="tah16";
  }
else {  
window.document.profil.montant_credit_auto_coemprunteur.disabled="true";
window.document.profil.montant_credit_auto_coemprunteur.className="desactivation_form";
window.document.profil.montant_autres_credit_coemprunteur.disabled="true";
window.document.profil.montant_autres_credit_coemprunteur.className="desactivation_form";
}
}


function lectnbFloat(si) {
	var result="";
	for (var pi=0;pi<si.length;pi++) {
		var ci=si.charAt(pi);
		if(ci=="0" && result=="")continue;
		if ((ci>="0" && ci<="9") || ci == ',') result+=ci;
		if(ci == '.')result+= ',';
	}
	if (result=="") result="0";
	return result;
}


function arrondis(element) {
	val = lectnbFloat(element.value);
	val = parseFloat(val);
	if (isNaN(val)) val=0.0;
	val = Math.floor(val) ;
	element.value=val;

}

function virgule(valeur,texte) {
      var i=0
      while (i!=-1) {
         i=texte.indexOf(".",i);
         if (i>=0) {
            texte=texte.substring(0,i)+","+texte.substring(i+".".length);
            i+=",".length;
         }
      }
    window.document.getElementById(valeur).value=texte
   }

function show_conjoint() {
if (document.getElementById) { 

if (conjoint.checked == false)
{
document.getElementById('div_conjoint').style.visibility = 'hidden';
document.getElementById('div_conjoint').style.display = 'none' ;
}
else
{
document.getElementById('div_conjoint').style.visibility = 'visible';
document.getElementById('div_conjoint').style.display = 'block' 
}
}

}


function conjoint() {
if (document.getElementById) { // DOM3 = IE5, NS6

if (form_conjoint = 'non' ){
document.getElementById('conjoint').style.visibility = 'hidden';
document.getElementById('conjoint').style.height = '0' ;
document.getElementById('conjoint').style.display = 'none' ;
}
else{
	showdiv();
	
	}

}}

function hidediv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('conjoint').style.visibility = 'hidden';
document.getElementById('conjoint').style.height = '0' ;
document.getElementById('conjoint').style.display = 'none' ;

}
else {
if (document.layers) { // Netscape 4
document.conjoint.visibility = 'hidden';
document.conjoint.height = 600 ;
}
else { // IE 4
document.all.conjoint.style.visibility = 'hidden';
document.all.conjoint.style.height = 0 ;
}
}
}

function hidediv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('conjoint').style.visibility = 'hidden';
document.getElementById('conjoint').style.height = '0' ;
document.getElementById('conjoint').style.display = 'none' ;

}
else {
if (document.layers) { // Netscape 4
document.conjoint.visibility = 'hidden';
document.conjoint.height = 600 ;
}
else { // IE 4
document.all.conjoint.style.visibility = 'hidden';
document.all.conjoint.style.height = 0 ;
}
}
}

function showdiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('conjoint').style.visibility = 'visible';
document.getElementById('conjoint').style.height = 'auto' ;
document.getElementById('conjoint').style.display = 'block' ;
}
else {
if (document.layers) { // Netscape 4
document.conjoint.visibility = 'visible';
}
else { // IE 4
document.all.conjoint.style.visibility = 'visible';
}
}
}
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Invalid Date\nPlease Re-Enter");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
//  End -->



   function onCallbackError(excString)
    {
      if (confirm('Problème de maj des données du contact : voulez vous voir les details ?')) alert(excString); 
      Grid1.Page(1); 
    }
   

  function onSelectGamme()
    { 
    var obj = document.getElementById('gamme');
    var ObjValue = obj.options[obj.selectedIndex].value;
    GridCallBack.Callback(ObjValue); 
    }
 
  function onSelectDetail()
    { 
    var ObjValue = obj.options[obj.selectedIndex].value;
    var obj = document.getElementById('Detail_garantie');
    GridCallBack.Callback(ObjValue); 
    }
 
   
 function addFormule(DataItem)
    {
        
      var id_produit = DataItem.GetMember('id_produit').Object;
      var nom = DataItem.GetMember('produit_nom').Object;
      var tarif = DataItem.GetMember('TarifTotal').Object;  
        
      CallBack1.Callback(id_produit, nom, tarif); 
    }
    
  function getValue()
  {
    var selectedDate = Grid1_EditTemplate_0_3_Picker1.GetSelectedDate();
    var formattedDate = Grid1_EditTemplate_0_3_Picker1.FormatDate(selectedDate, 'MM/dd/yyyy');
    return [selectedDate, formattedDate];
  }

  function setValue(DataItem)
  {
    var selectedDate = DataItem.GetMember('LastOrderedOn').Object;
    Grid1_EditTemplate_0_3_Picker1.SetSelectedDate(selectedDate);
  }

 function callbackError()
    {
      alert('Invalid data entered.'); 
    }


function arrondis(element) {
	val = lectnbFloat(element.value);
	val = parseFloat(val);
	if (isNaN(val)) val=0.0;
	val = Math.floor(val) ;
	element.value=val;

}

function virgule(valeur,texte) {
      var i=0
      while (i!=-1) {
         i=texte.indexOf(".",i);
         if (i>=0) {
            texte=texte.substring(0,i)+","+texte.substring(i+".".length);
            i+=",".length;
         }
      }
    window.document.getElementById(valeur).value=texte
   }
