// JavaScript Document

function credit_add_event_handler (obj, evt, newhandler, captures)
{
	if (obj.attachEvent)
 	      obj.attachEvent ('on' + evt, newhandler);
	else if (obj.addEventListener)
		obj.addEventListener (evt, newhandler, captures);
	else
	{
		var oldhandler;
		if (oldhandler == obj['on' + evt])
			obj['on' + evt] = function () {
				oldhandler ();
				newhandler ();
   			};
  		else
  			obj['on' + evt] = newhandler;
 	}
}

function init_credit()
{
	var f = document.forms[0];
	changeAide(f.c_type_proj);
	complement(f.i_num_cred_immo, 'compl_num_cred');
	complement(f.i_num_cred_autres, 'compl_cred_autres');
	info(f.c_dette[0].checked, 'compl_dette');
	info(f.c_besoin[0].checked, 'compl_besoin');
	info(f.c_logement[0].checked, 'compl_propr');
	info(f.c_logement[1].checked, 'compl_locat');
	info(f.c_co[0].checked, 'compl_co_empr');
}

function changeAide(obj)
{
	var i = obj.selectedIndex;
	var aide = "";
	switch (i)
	{
	case 1:
		aide = "<b>Le rachat de crédits</b> est la solution financière personnalisée qui répond le mieux à un endettement excessif, qu’il trouve son origine dans un accident de la vie ou dans une accumulation de crédits ";
		info(false, "compl_immo");
		info(false, "compl_projet");
		break;
	case 2:
		aide = "<b>Le financement d’un projet</b> avec une diminution de la mensualité globale est la solution financière qui répond à tous les besoins, tout en gardant une gestion sereine de son budget ";
		info(false, "compl_immo");
		info(true, "compl_projet");
		break;
	case 3:
		aide = "<b>Le financement de votre projet immobilier</b> est optimisé dans son montant, en regroupant vos crédits en cours si besoin est ";
		info(false, "compl_projet");
		info(true, "compl_immo");
		break;
	case 4:
		aide = "<b>Besoin d'argent</b> : un de nos partenaire met à votre disposition une somme d'argent, avec ou sans regroupement de vos crédits renouvelables en cours ";
		info(false, "compl_immo");
		info(false, "compl_projet");
		break;
	default:
		info(false, "compl_immo");
		info(false, "compl_projet");
	}
	
	var td_aide = document.getElementById("aide");
	td_aide.innerHTML = aide;
}

/* bulle */
function afficher(visible, id)
{
	var div_info = document.getElementById(id);
	if (div_info)
		div_info.style.display = (visible ? "block" : "none");
	else
		alert(id + " introuvable");
}

/* bouton radio */
function info(visible, id)
{
	var div_info = document.getElementById(id);
	if (div_info)
		div_info.style.display = (visible ? "inline-block" : "none");
	else
		alert(id + " introuvable");
}


/* select */
function complement(obj, id)
{
	var div_compl = document.getElementById(id);
	if (div_compl)
		div_compl.style.display = (obj.selectedIndex > 0 ? "inline-block" : "none");
	else
		alert(id + " introuvable");
}

function valideIndex()
{
	var f = window.document.simul || window.document.forms[0];
	if(verif(f))
		f.submit();
}

function verif(f)
{
	if (f.c_type_proj.selectedIndex == 0)
	{
		alert("Indiquez le type de votre projet");
		return(false);
	}
	
	if (f.c_type_proj.selectedIndex == 2 && !verifNum(f.i_besoin_fin.value, "Indiquez votre besoin en financement"))
			return(false);
			
	if (f.c_type_proj.selectedIndex == 3)
	{
		if(!verifNum(f.i_montant_bien.value, "Indiquez le montant du bien"))
			return(false);
		if(!verifCkb(f.c_resa, "Indiquez si la réservation est signée"))
			return(false);
		if(!verifCkb(f.i_type_immo, "Indiquez le type de bien"))
			return(false);
	}
	
	var sit = verifCkb(f.c_logement, "Indiquez votre situation");
	if(!sit)
		return(false);
	else
	{
		if (sit == "proprietaire" && !verifNum(f.i_val_bien.value, "Indiquez la valeur de votre bien"))
			return(false);
		if (sit == "locataire" && !verifNum(f.i_loyer.value, "Indiquez votre loyer hors-charges"))
			return(false);
	}
	
	if (f.i_num_cred_immo.selectedIndex > 0)
	{
		if(!verifNum(f.i_restant.value, "Indiquez le total restant dû de votre crédit immmobilier"))
			return(false);
		if(!verifNum(f.i_mensualites.value, "Indiquez les mensualités de votre crédit immmobilier"))
			return(false);
	}
	if (f.i_num_cred_autres.selectedIndex > 0)
	{
		if(!verifNum(f.i_restant_autres.value, "Indiquez le total restant dû de vos autres crédits"))
			return(false);
		if(!verifNum(f.i_mensualites_autres.value, "Indiquez les mensualités de vos autres crédits"))
			return(false);
	}
	
	if(!verifCkb(f.c_dette, "Indiquez si vous avez d'autres dettes ou non"))
		return(false);
	if (f.c_dette[0].checked)
	{
		if(!verifNum(f.i_montant_dette.value, "Indiquez le montant de vos autres dettes"))
			return(false);
	}
	
	if (!verifCkb(f.c_decouvert, "Indiquez si vous êtes à découvert ou non"))
		return(false);
	if (!verifCkb(f.c_interdit, "Indiquez si vous êtes interdit bancaire ou non"))
		return(false);
	
	if(!verifCkb(f.c_besoin, "Indiquez si vous avez besoin de trésorerie ou non"))
		return(false);
	if (f.c_besoin[0].checked)
	{
		if(!verifNum(f.i_besoin_tresor.value, "Indiquez le montant de votre besoin en trésorerie"))
			return(false);
	}
	
	if(!verifNum(f.i_revenu.value, "Indiquez votre revenu mensuel ou votre retraite"))
		return(false);
	
	if (!verifCkb(f.c_civ, "Indiquez votre civilité"))
		return(false);
	if (!verifStr(f.c_nom.value, "Indiquez votre nom"))
		return(false);
	if (!verifStr(f.c_prenom.value, "Indiquez votre prénom"))
		return(false);
	var ddn = f.d_naissance.value;
	var ddn = ddn.split(/\D+/); //no_ph
	if(ddn == '' || ddn.length == 0 || ddn[0] == 0 || ddn[1] == 0 || ddn[2] <= 1900 || ddn[2] >= 2000)
	{
		alert('Indiquez votre date de naissance');
		return(false);
	}
	/*
	if (!verifStr(f.c_ville_naissance.value, "Indiquez votre ville de naissance"))
		return(false);
	if(!verifNum(f.i_dpt_naissance.value, "Indiquez votre département de naissance"))
		return(false);
	*/
	var t1 = f.t_1.value;
	//var t2 = f.t_2.value;
	if(t1 == '' || t1.search(/^0[1-9]\D?\d{2}\D?\d{2}\D?\d{2}\D?\d{2}$/) == -1) //no_ph
	{
		// if(t2 == '' || t2.search(/^0[1-9]\D?\d{2}\D?\d{2}\D?\d{2}\D?\d{2}$/) == -1) //no_ph
		// {
			alert('Indiquez un numéro de téléphone');
			return(false);
		// }
	}
	var m1 = f.e_mail.value;
	if(m1 == '' || m1.search(/^[\w\.-]+@[a-z0-9\.\-]+\.[a-z]{2,}$/) == -1) //no_ph
	{
		alert('Vérifiez votre adresse e-mail');
		return(false);
	}
	/*
	else
	{
		var m2 = f.e_confirme.value;
		if (m1 != m2)
		{
			alert('Vérifiez votre adresse e-mail');
			return(false);
		}
	}
	*/
	/*
	if (!verifStr(f.x_adresse.value, "Indiquez votre adresse"))
		return(false);
	*/
	if (f.i_profession.selectedIndex == 0)
	{
		alert("Indiquez votre profession");
		return(false);
	}
	if(!verifNum(f.p_cp.value, "Indiquez votre code postal"))
		return(false);
	/*
	if (!verifStr(f.c_ville.value, "Indiquez votre ville"))
		return(false);
	*/
	if(!verifCkb(f.c_co, "Indiquez s'il y a un co-emprunteur ou non"))
		return(false);
	if (f.c_co[0].checked)
	{
		if (!verifCkb(f.c_co_civ, "Indiquez la civilité du co-emprunteur"))
			return(false);
		if (!verifStr(f.c_co_nom.value, "Indiquez le nom du co-emprunteur"))
			return(false);
		if (!verifStr(f.c_co_prenom.value, "Indiquez le prénom du co-emprunteur"))
			return(false);
		var ddn = f.d_co_naissance.value;
		var ddn = ddn.split(/\D+/); //no_ph
		if(ddn == '' || ddn.length == 0 || ddn[0] == 0 || ddn[1] == 0 || ddn[2] <= 1900 || ddn[2] >= 2000)
		{
			alert('Indiquez la date de naissance du co-emprunteur');
			return(false);
		}
		if (f.i_co_profession.selectedIndex == 0)
		{
			alert("Indiquez le profession du co-emprunteur");
			return(false);
		}
	}
	
	
	f.c_valide.value = 1;
	return(true);
}

function verifStr(n, msg)
{
	if (n == "")
	{
		alert(msg);
		return(false);
	}
	return(true);
}
function verifNum(n, msg)
{
	if (isNaN(parseInt(n)) || n == "" || n == "0")
	{
		alert(msg);
		return(false);
	}
	return(true);
}
function verifCkb(o, msg)
{
	for (var i = 0; i < o.length; i++)
		if (o[i].checked)
			return(o[i].value);

	alert(msg);
	return(false);
}

credit_add_event_handler(window, 'load', init_credit, false);

