// form fields description structure

var achat_fields = {
	'ValeurAchat' : { 'l':"Montant de la valeur d'achat",'r':true,'f':'integer','t':'t_ValeurAchat'},
	'ValeurMiseFond' : { 'l':"Montant de la mise de fond",'r':true,'f':'integer','t':'t_ValeurMiseFond'},
	'1Nom' : { 'l':"Nom de famille",'r':true,'f':'alpha','t':'t_1Nom'},
	'2Nom' : { 'l':"Nom de famille (Emprunteur 2)",'r':false,'f':'alpha','t':'t_1Nom'},
	'1Prenom' : { 'l':"Prénom",'r':true,'f':'alpha','t':'t_1Prenom'},
	'2Prenom' : { 'l':"Prénom (Emprunteur 2)",'r':false,'f':'alpha','t':'t_1Prenom'},
	'1TelNPA' : { 'l':"Code régional",'r':true,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'2TelNPA' : { 'l':"Code régional (Emprunteur 2)",'r':false,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'1TelNXX' : { 'l':"Téléphone",'r':true,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'2TelNXX' : { 'l':"Téléphone (Emprunteur 2)",'r':false,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'1TelEXT' : { 'l':"Téléphone",'r':true,'f':'integer','mn':'4','mx':'4','t':'t_1Telephone'},
	'2TelEXT' : { 'l':"Téléphone (Emprunteur 2)",'r':false,'f':'integer','mn':'4','mx':'4','t':'t_1Telephone'},
	'1Courriel' : { 'l':"Courriel",'r':true,'f':'email','t':'t_1Courriel'},
	'2Courriel' : { 'l':"Courriel (Emprunteur 2)",'r':false,'f':'email','t':'t_1Courriel'},
	'1AnneeDomaine' : { 'l':"Nombre d'année dans le domaine",'r':false,'f':'integer','t':'t_1AnneeDomaine'},
	'2AnneeDomaine' : { 'l':"Nombre d'année dans le domaine (Emprunteur 2)",'r':false,'f':'integer','t':'t_1AnneeDomaine'}
}
var autre_fields = {
	'ValeurMarchande' : { 'l':"Montant de la valeur marchande",'r':true,'f':'integer','t':'t_ValeurMarchande'},
	'ValeurFinancement' : { 'l':"Montant du financement recherché",'r':true,'f':'integer','t':'t_ValeurFinancement'},
	'1Nom' : { 'l':"Nom de famille",'r':true,'f':'alpha','t':'t_1Nom'},
	'2Nom' : { 'l':"Nom de famille (Emprunteur 2)",'r':false,'f':'alpha','t':'t_1Nom'},
	'1Prenom' : { 'l':"Prénom",'r':true,'f':'alpha','t':'t_1Prenom'},
	'2Prenom' : { 'l':"Prénom (Emprunteur 2)",'r':false,'f':'alpha','t':'t_1Prenom'},
	'1TelNPA' : { 'l':"Code régional",'r':true,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'2TelNPA' : { 'l':"Code régional (Emprunteur 2)",'r':false,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'1TelNXX' : { 'l':"Téléphone",'r':true,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'2TelNXX' : { 'l':"Téléphone (Emprunteur 2)",'r':false,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'1TelEXT' : { 'l':"Téléphone",'r':true,'f':'integer','mn':'4','mx':'4','t':'t_1Telephone'},
	'2TelEXT' : { 'l':"Téléphone (Emprunteur 2)",'r':false,'f':'integer','mn':'4','mx':'4','t':'t_1Telephone'},
	'1Courriel' : { 'l':"Courriel",'r':true,'f':'email','t':'t_1Courriel'},
	'2Courriel' : { 'l':"Courriel (Emprunteur 2)",'r':false,'f':'email','t':'t_1Courriel'},
	'1AnneeDomaine' : { 'l':"Nombre d'année dans le domaine",'r':false,'f':'integer','t':'t_1AnneeDomaine'},
	'2AnneeDomaine' : { 'l':"Nombre d'année dans le domaine (Emprunteur 2)",'r':false,'f':'integer','t':'t_1AnneeDomaine'},
	'bidon' : { 'l':"aucun label"}
}

var other_fields = {
	'1Nom' : { 'l':"Nom de famille",'r':true,'f':'alpha','t':'t_1Nom'},
	'2Nom' : { 'l':"Nom de famille (Emprunteur 2)",'r':false,'f':'alpha','t':'t_1Nom'},
	'1Prenom' : { 'l':"Prénom",'r':true,'f':'alpha','t':'t_1Prenom'},
	'2Prenom' : { 'l':"Prénom (Emprunteur 2)",'r':false,'f':'alpha','t':'t_1Prenom'},
	'1TelNPA' : { 'l':"Code régional",'r':true,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'2TelNPA' : { 'l':"Code régional (Emprunteur 2)",'r':false,'f':'integer','mn':'3','mx':'3','t':'t_1TelNPA'},
	'1TelNXX' : { 'l':"Téléphone NXX",'r':true,'f':'integer','mn':'3','mx':'3','t':'t_1Telephone'},
	'2TelNXX' : { 'l':"Téléphone NXX (Emprunteur 2)",'r':false,'f':'integer','mn':'3','mx':'3','t':'t_1TelNXX'},
/*	'1TelXXXX' : { 'l':"Téléphone x",'r':true,'f':'integer','mn':'3','mx':null,'t':'t_1Telephone'},
	'2TelXXXX' : { 'l':"Téléphone",'r':false,'f':'integer','mn':'3','mx':null,'t':'t_2TelXXXX'},*/
	'1TelExt' : { 'l':"Téléphone extension",'r':false,'f':'integer','t':'t_1Telephone'},
	'2TelExt' : { 'l':"Téléphone extension (Emprunteur 2)",'r':false,'f':'integer','t':'t_1TelExt'},
	'1Courriel' : { 'l':"Courriel",'r':true,'f':'email','t':'t_1Courriel'},
	'2Courriel' : { 'l':"Courriel (Emprunteur 2)",'r':false,'f':'email','t':'t_1Courriel'},
	'1AnneeDomaine' : { 'l':"Nombre d'année dans le domaine",'r':false,'f':'integer','t':'t_1AnneeDomaine'},
	'2AnneeDomaine' : { 'l':"Nombre d'année dans le domaine (Emprunteur 2)",'r':false,'f':'integer','t':'t_1AnneeDomaine'},

	'bidon' : { 'l':"aucun label"}
}
/*
	'uname' : {
		'l': 'Name',  // label
		'r': false,    // required
		'f': 'alpha',  // format (see below)
		't': 't_uname',// id of the element to highlight if input not validated
		
		'm': null,     // must match specified form field
		'mn': 2,       // minimum length
		'mx': null       // maximum length
	},
	'email' : {'l':'E-mail','r':true,'f':'email','t':'t_email'},
	'pass' : {'l':'Password','r':true,'f':'alphanum','t':'t_password','m':'pass_copy'},
	'pass_copy' : {'l':'Password copy','r':true,'f':'alphanum','t':'t_password_copy'}
*/	


var o_config = {
	'to_disable' : ['Submit'],
	'alert' : 1
}

//var a_fields = { achat_fields + other_fields };
//alert (achat_fields);
//concat both arrays
/*
var a_fields = new Array();
a_fields = a_fields.push(achat_fields,other_fields);
*/
//concat both arrays
/*
var i=0;
var a_fields = new Object();
	for (var n_key in this.achat_fields) {
		// check input description entry
		a_fields[i] = this.achat_fields[n_key];
		i++;
	}
	for (var n_key in this.other_fields) {
		// check input description entry
		a_fields[i] = this.other_fields[n_key];
		i++;
	}
alert (a_fields.toString);
*/

var a_fields = achat_fields;

// validator constructor call
var v = new validator('frmDemande', a_fields, o_config);

function disenable(obj) {
	obj.disabled = !(obj.disabled);
	switch (obj.disabled)
	{
		case true:
			obj.className = 'input_disabled';
			break;
		case false:
			obj.className = 'input_enabled';
			break;
	}
}


function jsTypeDemande() {
	var obj_TypeDemande = document.forms.frmDemande.TypeDemande;
	var s_TypeDemande= obj_TypeDemande.options[obj_TypeDemande.selectedIndex].value;
    switch(s_TypeDemande)
    {
    	case "Achat":
    	case "PreQualification": 
			//change validation fields
			v.a_fields = achat_fields;
			
			//display sections
    		toggleLayer("autre","none");
    		toggleLayer("achat","block");
    		break;
    	case "Renouvellement":
    	case "Refinancement":
    	case "Consolidation":
    	case "Marge":
    	case "2Rang":
			//change validation fields
			v.a_fields = autre_fields;
			
			//display sections
    		toggleLayer("achat","none");
    		toggleLayer("autre","block");
    		break;
    	default:
    		alert ("rien");
    }//switch 


}

function toggleLayer(whichLayer,displayLayer)
{
if (document.getElementById)
{
// this is the way the standards work
var style2 = document.getElementById(whichLayer).style;
style2.display = displayLayer;
//style2.display = style2.display? "":display;
}
else if (document.all)
{
// this is the way old msie versions work
var style2 = document.all[whichLayer].style;
style2.display = displayLayer;
//style2.display = style2.display? "":display;
}
else if (document.layers)
{
// this is the way nn4 works
var style2 = document.layers[whichLayer].style;
style2.display = displayLayer;
//style2.display = style2.display? "":display;
}
}
