var v_Location=new String(document.location)
v_Location=v_Location.split("#", 1)[0]

var v_Bookmark=""
var v_ChampErreur=""

function f_Action(p_Action){
	switch (parseInt(p_Action)){
		case 0 :
			return;
		break;
		case 1 :	//Si internaute deja inscrit
			if (f_ControleSaisie(document.FORM_MULTIUSE)==true){
				document.FORM_MULTIUSE.target="_self"
				document.FORM_MULTIUSE.action="CreationDemandeParticulierAP.asp"
			}
			else{
				alert("Le champ " + v_ChampErreur + " est mal renseigné")
				document.location=v_Bookmark
				return;
			}
		break;
		case 2 :	//Si internaute NON inscrit
			if (f_ControleSaisie(document.FORM_MULTIUSE)==true){
			document.FORM_MULTIUSE.target="_self"
			document.FORM_MULTIUSE.action="/KA/Particulier/Asp/Particulier.asp"
			}
			else{
				alert("Le champ " + v_ChampErreur + " est mal renseigné")
				document.location=v_Bookmark
				return;
			}
		break;
		}
	document.FORM_MULTIUSE.submit()
}

function f_ControleSaisie(p_Form){
	var v_Return=true
	v_Bookmark=""
	
	
	v_Date_An=p_Form["DATE_JOUR_AN"].value
	v_Date_Mois=p_Form["DATE_JOUR_MOIS"].value
	v_Date_Jour=p_Form["DATE_JOUR_JOUR"].value
	v_Date_Du_Jour = new Date(v_Date_Mois + "/" + v_Date_Jour + "/" + v_Date_An)
	
	v_Date_Assurance_Max=f_DateAdd("m", 2, v_Date_Du_Jour)
				
	if (p_Form["POB_CODE"].value==''){
		v_Bookmark=v_Location + "#POB_CODE"
		v_ChampErreur="Objectif de votre emprunt"
		return(false)
	}

	v_Date_An=p_Form["DAP_DATE_DEBUT_ASSURANCE_AN_1"].value
	v_Date_Mois=p_Form["DAP_DATE_DEBUT_ASSURANCE_MOIS_1"].value
	v_Date_Jour=p_Form["DAP_DATE_DEBUT_ASSURANCE_JOUR_1"].value
	v_Date=v_Date_An.concat(v_Date_Mois).concat(v_Date_Jour)
		
	v_Return=f_CheckAll(v_Date, "date")
	if (v_Return==false){
		v_Bookmark=v_Location + "#DAP_DATE_DEBUT_ASSURANCE"
		v_ChampErreur="Date de début d\'assurance"
		return(v_Return)
	}

	v_Date_An=p_Form["DAP_DATE_ENTREE_LIEU_AN_1"].value
	v_Date_Mois=p_Form["DAP_DATE_ENTREE_LIEU_MOIS_1"].value
	v_Date_Jour=p_Form["DAP_DATE_ENTREE_LIEU_JOUR_1"].value
	v_Date=v_Date_An.concat(v_Date_Mois).concat(v_Date_Jour)
		
	v_Return=f_CheckAll(v_Date, "date")
	if (v_Return==false){
		v_Bookmark=v_Location + "#DAP_DATE_ENTREE_LIEU"
		v_ChampErreur="Date prévisionnelle d\'entrée dans les lieus"
		return(v_Return)
	}

	v_DateEnCours_Debut = new Date(v_Date_Mois + "/" + v_Date_Jour + "/" + v_Date_An)
	


	if (v_DateEnCours_Debut>v_Date_Assurance_Max) {
		v_Bookmark=v_Location + "#DAP_DATE_DEBUT_ASSURANCE"
		
		alert("Votre date de début d'assurance est trop éloignée pour garantir une cotation. Nous réaliserons un calcul pour une date de début d'assurance du " + v_Date_Assurance_Max.getDate() + "/" + (parseInt(v_Date_Assurance_Max.getMonth())+1) + "/" + v_Date_Assurance_Max.getFullYear())
		p_Form["DAP_DATE_DEBUT_ASSURANCE_AN_1"].value=v_Date_Assurance_Max.getFullYear()
		if((parseInt(v_Date_Assurance_Max.getMonth())+1)<10) {
			p_Form["DAP_DATE_DEBUT_ASSURANCE_MOIS_1"].value='0' + (parseInt(v_Date_Assurance_Max.getMonth())+1)
		}
		else {
			p_Form["DAP_DATE_DEBUT_ASSURANCE_MOIS_1"].value=parseInt(v_Date_Assurance_Max.getMonth())+1
		}
		
		v_temp = v_Date_Assurance_Max.getDate().toString()
		if(v_temp.length==1) {v_temp = '0' + v_temp}
		p_Form["DAP_DATE_DEBUT_ASSURANCE_JOUR_1"].value=v_temp
		
	}

	/*
	v_Date_An=p_Form["DAP_DATE_DEBUT_REMBOURSEMENT_AN_1"].value
	v_Date_Mois=p_Form["DAP_DATE_DEBUT_REMBOURSEMENT_MOIS_1"].value
	v_Date_Jour=p_Form["DAP_DATE_DEBUT_REMBOURSEMENT_JOUR_1"].value
	v_Date=v_Date_An.concat(v_Date_Mois).concat(v_Date_Jour)
		
	v_Return=f_CheckAll(v_Date, "date")
	if (v_Return==false){
		v_Bookmark=v_Location + "#DAP_DATE_DEBUT_REMBOURSEMENT"
		v_ChampErreur="Date du premier remboursement"
		return(v_Return)
	}
	*/

	if (p_Form["DPT_CODE_1"].value==''){
		v_Bookmark=v_Location + "#DPT_CODE"
		v_ChampErreur="Département"
		return(false)
	}

	/* Prêt 1*/
	if (p_Form["PORG_CODE_1"].value==''){
		v_Bookmark=v_Location + "#PORG_CODE_1"
		v_ChampErreur="Organisme prêteur 1"
		return(false)
	}

	v_Return=f_CheckAll(p_Form.DAP_MONTANT_1.value, "integer")
	if (v_Return==false){
		v_ChampErreur="Montant prêt 1"
		v_Bookmark=v_Location + "#DAP_MONTANT_1"
		return(v_Return)
	}

	v_Return=(p_Form.DAP_MONTANT_1.value!=0)
	if (v_Return==false){
		v_ChampErreur="Montant prêt 1"
		v_Bookmark=v_Location + "#DAP_MONTANT_1"
		return(v_Return)
	}

	if (p_Form["TEM_CODE_1"].value==''){
		v_Bookmark=v_Location + "#TEM_CODE_1"
		v_ChampErreur="Type d\'emprunt 1"
		return(false)
	}

	if (p_Form["TTA_CODE_1"].value==''){
		v_Bookmark=v_Location + "#TTA_CODE_1"
		v_ChampErreur="Type de taux 1"
		return(false)
	}
	
	v_Return=f_CheckAll(p_Form.DAP_DUREE_1.value, "integer")
	if (v_Return==false){
		v_ChampErreur="Durée du prêt en mois 1"
		v_Bookmark=v_Location + "#DAP_DUREE_1"
		return(v_Return)
	}

	v_Return=(p_Form.DAP_DUREE_1.value!=0)
	if (v_Return==false){
		v_ChampErreur="Durée du prêt en mois 1"
		v_Bookmark=v_Location + "#DAP_DUREE_1"
		return(v_Return)
	}

	v_Return=(p_Form.DAP_DUREE_1.value<=480)
	if (v_Return==false){
		v_ChampErreur="Durée du prêt en mois 1 trop long"
		v_Bookmark=v_Location + "#DAP_DUREE_1"
		return(v_Return)
	}
	
	if (p_Form.DAP_DIFFERE_1.value=='') {p_Form.DAP_DIFFERE_1.value=0}
	
	v_Return=f_CheckAll(p_Form.DAP_DIFFERE_1.value, "integer")
	if (v_Return==false){
		v_ChampErreur="Différé prêt 1"
		v_Bookmark=v_Location + "#DAP_DIFFERE_1"
		return(v_Return)
	}
	v_Return=f_CheckAll(p_Form.DAP_TAUX_1.value.replace(',','').replace('.',''), "integer")
	if (v_Return==false){
		v_ChampErreur="Taux d\'intérêt prêt 1"
		v_Bookmark=v_Location + "#DAP_TAUX_1"
		return(v_Return)
	}

	/* Prêt 2*/
	if(p_Form.DAP_MONTANT_2.value != '') 
	{
		if (p_Form["PORG_CODE_2"].value==''){
			v_Bookmark=v_Location + "#PORG_CODE_2"
			v_ChampErreur="Organisme prêteur 2"
			return(false)
		}

		v_Return=f_CheckAll(p_Form.DAP_MONTANT_2.value, "integer")
		if (v_Return==false){
			v_ChampErreur="Montant prêt 2"
			v_Bookmark=v_Location + "#DAP_MONTANT_2"
			return(v_Return)
		}

		v_Return=(p_Form.DAP_MONTANT_2.value!=0)
		if (v_Return==false){
			v_ChampErreur="Montant prêt 2"
			v_Bookmark=v_Location + "#DAP_MONTANT_2"
			return(v_Return)
		}

		if (p_Form["TEM_CODE_2"].value==''){
			v_Bookmark=v_Location + "#TEM_CODE_2"
			v_ChampErreur="Type d\'emprunt 2"
			return(false)
		}

		if (p_Form["TTA_CODE_2"].value==''){
			v_Bookmark=v_Location + "#TTA_CODE_2"
			v_ChampErreur="Type de taux 2"
			return(false)
		}
	
		v_Return=f_CheckAll(p_Form.DAP_DUREE_2.value, "integer")
		if (v_Return==false){
			v_ChampErreur="Durée du prêt en mois 2"
			v_Bookmark=v_Location + "#DAP_DUREE_2"
			return(v_Return)
		}

		v_Return=(p_Form.DAP_DUREE_2.value!=0)
		if (v_Return==false){
			v_ChampErreur="Durée du prêt en mois 2"
			v_Bookmark=v_Location + "#DAP_DUREE_2"
			return(v_Return)
		}

	    v_Return=(p_Form.DAP_DUREE_2.value<=480)
	    if (v_Return==false){
		    v_ChampErreur="Durée du prêt en mois 2 trop long"
		    v_Bookmark=v_Location + "#DAP_DUREE_2"
		    return(v_Return)
	    }
	    
		if (p_Form.DAP_DIFFERE_2.value=='') {p_Form.DAP_DIFFERE_2.value=0}

		v_Return=f_CheckAll(p_Form.DAP_DIFFERE_2.value, "integer")
		if (v_Return==false){
			v_ChampErreur="Différé prêt 2"
			v_Bookmark=v_Location + "#DAP_DIFFERE_2"
			return(v_Return)
		}

		v_Return=f_CheckAll(p_Form.DAP_TAUX_2.value.replace(',','').replace('.',''), "integer")
		if (v_Return==false){
			v_ChampErreur="Taux d\'intérêt prêt 2"
			v_Bookmark=v_Location + "#DAP_TAUX_2"
			return(v_Return)
		}
	}

	
	/* Prêt 3*/
	if (p_Form.DAP_MONTANT_3.value != '')
	{
		if (p_Form["PORG_CODE_3"].value==''){
			v_Bookmark=v_Location + "#PORG_CODE_3"
			v_ChampErreur="Organisme prêteur 3"
			return(false)
		}

		v_Return=f_CheckAll(p_Form.DAP_MONTANT_3.value, "integer")
		if (v_Return==false){
			v_ChampErreur="Montant prêt 3"
			v_Bookmark=v_Location + "#DAP_MONTANT_3"
			return(v_Return)
		}

		v_Return=(p_Form.DAP_MONTANT_3.value!=0)
		if (v_Return==false){
			v_ChampErreur="Montant prêt 3"
			v_Bookmark=v_Location + "#DAP_MONTANT_3"
			return(v_Return)
		}

		if (p_Form["TEM_CODE_3"].value==''){
			v_Bookmark=v_Location + "#TEM_CODE_3"
			v_ChampErreur="Type d\'emprunt 3"
			return(false)
		}

		if (p_Form["TTA_CODE_3"].value==''){
			v_Bookmark=v_Location + "#TTA_CODE_3"
			v_ChampErreur="Type de taux 3"
			return(false)
		}
	
		v_Return=f_CheckAll(p_Form.DAP_DUREE_3.value, "integer")
		if (v_Return==false){
			v_ChampErreur="Durée du prêt en mois 3"
			v_Bookmark=v_Location + "#DAP_DUREE_3"
			return(v_Return)
		}

		v_Return=(p_Form.DAP_DUREE_3.value!=0)
		if (v_Return==false){
			v_ChampErreur="Durée du prêt en mois 3"
			v_Bookmark=v_Location + "#DAP_DUREE_3"
			return(v_Return)
		}
		
		v_Return=(p_Form.DAP_DUREE_3.value<=480)
	    if (v_Return==false){
		    v_ChampErreur="Durée du prêt en mois 3 trop long"
		    v_Bookmark=v_Location + "#DAP_DUREE_3"
		    return(v_Return)
	    }
		
		if (p_Form.DAP_DIFFERE_3.value=='') {p_Form.DAP_DIFFERE_3.value=0}		

		v_Return=f_CheckAll(p_Form.DAP_DIFFERE_3.value, "integer")
		if (v_Return==false){
			v_ChampErreur="Différé prêt 3"
			v_Bookmark=v_Location + "#DAP_DIFFERE_3"
			return(v_Return)
		}

		v_Return=f_CheckAll(p_Form.DAP_TAUX_3.value.replace(',','').replace('.',''), "integer")
		if (v_Return==false){
			v_ChampErreur="Taux d\'intérêt prêt 3"
			v_Bookmark=v_Location + "#DAP_TAUX_3"
			return(v_Return)
		}
	}
	
	/* Emprunteur */
	
	if (p_Form["DAE_SEXE_1"].value==''){
		v_Bookmark=v_Location + "#DAE_SEXE_1"
		v_ChampErreur="Sexe emprunteur"
		return(false)
	}
	
	v_Date_An=p_Form["DAE_DATE_NAISSANCE_AN_1"].value
	v_Date_Mois=p_Form["DAE_DATE_NAISSANCE_MOIS_1"].value
	v_Date_Jour=p_Form["DAE_DATE_NAISSANCE_JOUR_1"].value
	v_Date=v_Date_An.concat(v_Date_Mois).concat(v_Date_Jour)
	
	v_Return=f_CheckAll(v_Date, "date")
	if (v_Return==false){
		v_Bookmark=v_Location + "#DAE_DATE_NAISSANCE_1"
		v_ChampErreur="Date de naissance emprunteur"
		return(v_Return)
	}

	v_DateEnCours_Debut = new Date(v_Date_Mois + "/" + v_Date_Jour + "/" + v_Date_An)
	v_DeltaDate = f_DateDiff("yyyy", v_DateEnCours_Debut, v_Date_Du_Jour)

	if (v_DeltaDate<16) {
		v_Bookmark=v_Location + "#DAE_DATE_NAISSANCE_1"
		v_ChampErreur="Age emprunteur inférieur à 16 ans"
		return(false)
	}

	if (p_Form["SIF_CODE_1"].value==''){
		v_Bookmark=v_Location + "#SIF_CODE_1"
		v_ChampErreur="Situation familiale emprunteur"
		return(false)
	}

	if (p_Form["PRF_CODE_1"].value==''){
		v_Bookmark=v_Location + "#PRF_CODE_1"
		v_ChampErreur="Profession emprunteur"
		return(false)
	}

	if (p_Form["COT_CODE_1"].value==''){
		v_Bookmark=v_Location + "#COT_CODE_1"
		v_ChampErreur="Type de contrat de travail emprunteur"
		return(false)
	}

	if (p_Form["DAE_QUOTITE_1"].value==''){
		v_Bookmark=v_Location + "#DAE_QUOTITE_1"
		v_ChampErreur="Quotité à garantir emprunteur"
		return(false)
	}

	/* Co Emprunteur */
	if (p_Form["DAE_SEXE_2"].value!=''){
		if (p_Form["DAE_SEXE_2"].value==''){
			v_Bookmark=v_Location + "#DAE_SEXE_2"
			v_ChampErreur="Sexe Co emprunteur"
			return(false)
		}
	
		v_Date_An=p_Form["DAE_DATE_NAISSANCE_AN_2"].value
		v_Date_Mois=p_Form["DAE_DATE_NAISSANCE_MOIS_2"].value
		v_Date_Jour=p_Form["DAE_DATE_NAISSANCE_JOUR_2"].value
		v_Date=v_Date_An.concat(v_Date_Mois).concat(v_Date_Jour)
			
		v_Return=f_CheckAll(v_Date, "date")
		if (v_Return==false){
			v_Bookmark=v_Location + "#DAE_DATE_NAISSANCE_2"
			v_ChampErreur="Date de naissance Co emprunteur"
			return(false)
		}

		v_DateEnCours_Debut = new Date(v_Date_Mois + "/" + v_Date_Jour + "/" + v_Date_An)
		v_DeltaDate = f_DateDiff("yyyy", v_DateEnCours_Debut, v_Date_Du_Jour)
	
		if (v_DeltaDate<16) {
			v_Bookmark=v_Location + "#DAE_DATE_NAISSANCE_2"
			v_ChampErreur="Age emprunteur inférieur à 16 ans"
			return(false)
		}

		if (p_Form["SIF_CODE_2"].value==''){
			v_Bookmark=v_Location + "#SIF_CODE_2"
			v_ChampErreur="Situation familiale Co emprunteur"
			return(false)
		}

		if (p_Form["PRF_CODE_2"].value==''){
			v_Bookmark=v_Location + "#PRF_CODE_2"
			v_ChampErreur="Profession Co emprunteur"
			return(false)
		}

		if (p_Form["COT_CODE_2"].value==''){
			v_Bookmark=v_Location + "#COT_CODE_2"
			v_ChampErreur="Type de contrat de travail Co emprunteur"
			return(false)
		}

		if (p_Form["DAE_QUOTITE_2"].value==''){
			v_Bookmark=v_Location + "#DAE_QUOTITE_2"
			v_ChampErreur="Quotité à garantir Co emprunteur"
			return(false)
		}
	}	


	return(v_Return)
}

function f_Aiguillage_AP_KC()
{
    var banque_ok = document.FORM_MULTIUSE.BANQUE_OK_1.checked;
    var delegation_ko = document.FORM_MULTIUSE.DELEGATION_OK_0.checked;
    var delegation_ok = document.FORM_MULTIUSE.DELEGATION_OK_1.checked;
    var delegation_okko = document.FORM_MULTIUSE.DELEGATION_OK_2.checked;
    
    var questionnaire = document.getElementById('QUESTIONNAIRE_AP');
    var questionnaire_2 = document.getElementById('QUESTIONNAIRE_AP_2');
    var msg_banque_ko = document.getElementById('MSG_BANQUE_KO');
    var msg_banque_ok_delegation_ko = document.getElementById('MSG_BANQUE_OK_DELEGATION_KO');
    var msg_banque_ok_delegation_okko = document.getElementById('MSG_BANQUE_OK_DELEGATION_OKKO');
    
    questionnaire.className ='ligne_masquee';
    questionnaire_2.className ='ligne_masquee';
    msg_banque_ko.className='ligne_masquee';
    msg_banque_ok_delegation_ko.className='ligne_masquee';
    msg_banque_ok_delegation_okko.className='ligne_masquee';
    
    if(!banque_ok)
    {
        msg_banque_ko.className='ligne_visible';
    }
    else if(banque_ok && delegation_ko)
    {
        msg_banque_ok_delegation_ko.className='ligne_visible';
    }
    else if(banque_ok && delegation_ok)
    {
        questionnaire.className='ligne_visible';
        questionnaire_2.className ='ligne_visible';
    }
    else if(banque_ok && delegation_okko)
    {
        msg_banque_ok_delegation_okko.className='ligne_visible';
        questionnaire.className='ligne_visible';
        questionnaire_2.className ='ligne_visible';
    }
    //alert(banque_ok);
}
