var myZoom;

function init(o) {
	var stretchers = document.getElementsByClassName('stretcher');
	var toggles = document.getElementsByClassName('menutitre');
	var myAccordion = new fx.Accordion(
		toggles, stretchers, {opacity: false, duration: 500, defaultStretcher: o }
	);
	
	if(document.getElementById("zoom")) {
		myZoom = new fx.Combo('zoom', {height: true, opacity: true, duration: 1000});
		myZoom.hide('height');
	}
}

function zoom() {
	myZoom.toggle();
}

function open_next(id) {
	document.getElementById(id).style.display = '';	
}

function addToFavorites() {
	if (document.all) { window.external.AddFavorite(location.href, document.title); }
	else { alert('Vous pouvez faire CTRL + D pour ajouter cette page dans vos signets, ou favoris.') }
}

function retour() {
	history.go(-1);	
}

function OpenWin(URL,width,height,nom) {
	window.open(URL,nom,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=" + width + ",height=" + height + ",resizable=no");
}

function OpenWin2(URL,width,height,nom) {
	window.open(URL,nom,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=" + width + ",height=" + height + ",resizable=yes");
}

function DisplayZoomPopUp(url) {
	window.open(url,'Zoom','height=500,width=500,left=0,top=0,scrollbars=yes');
}

var requete = null;

function creerRequete() {
    try {
        requete = new XMLHttpRequest();
    } catch (microsoft) {
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(autremicrosoft) {
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}

function page(catid) {
	creerRequete();
	var url = 'scripts/page.php?id='+catid;
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('page').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function m_placement(id_precedent) {
	creerRequete();
	var url = 'scripts/m_placement.php?id_precedent='+id_precedent;
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('m_placement'+id_precedent).innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function f_placement(id_precedent) {
	creerRequete();
	var url = 'scripts/f_placement.php?id_precedent='+id_precedent;
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('f_placement'+id_precedent).innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function patrimoine(id_precedent) {
	creerRequete();
	var url = 'scripts/patrimoine.php?id_precedent='+id_precedent;
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('patrimoine'+id_precedent).innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function pret(id_precedent) {
	creerRequete();
	var url = 'scripts/pret.php?id_precedent='+id_precedent;
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('pret'+id_precedent).innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

function calculer_total(debut){
	total_mens = 0;
	total_capital = 0;
	i = 0;
	debut = parseInt(debut);
	for(i = debut;i < 20;i = i + 2){
		
		if(document.getElementById('epargne_mensuelle_placement_detail'+i) != null){
			if(!isNaN(document.getElementById('epargne_mensuelle_placement_detail'+i).value)){
				if(document.getElementById('epargne_mensuelle_placement_detail'+i).value != ""){
					total_mens = parseFloat(document.getElementById('epargne_mensuelle_placement_detail'+i).value) + parseFloat(total_mens);
				}
			}
		}
	}
	
	for(i = debut;i < 20;i = i + 2){
		if(document.getElementById('capital_placement_detail'+i) != null){
			if(!isNaN(document.getElementById('capital_placement_detail'+i).value)){
				if(document.getElementById('capital_placement_detail'+i).value != ""){
					total_capital = parseFloat(document.getElementById('capital_placement_detail'+i).value) + parseFloat(total_capital);
				}
			}
		}
	}
	
	if(debut == 1){
		if(!isNaN(total_mens)){
			document.getElementById('m_ep_total').value = parseFloat(total_mens);
		}else{
			document.getElementById('m_ep_total').value = 0;
		}	
	}
	
	if(debut == 1){
		if(!isNaN(total_capital)){
	 		document.getElementById('m_capital_total').value = parseFloat(total_capital);
		}else{
			document.getElementById('m_capital_total').value = 0;
		}
	}
	
	if(debut == 2){
		if(!isNaN(total_mens)){
			document.getElementById('f_ep_total').value = parseFloat(total_mens);
		}else{
			document.getElementById('f_ep_total').value = 0;
		}
	}
	
	if(debut == 2){
		if(!isNaN(total_capital)){
			document.getElementById('f_capital_total').value = parseFloat(total_capital);
		}else{
			document.getElementById('f_capital_total').value = 0;
		}
	}
	calculer_total_couple();
}

function  calculer_total_couple(){
	if(document.getElementById('m_ep_total') != null){
		if(!isNaN(document.getElementById('m_ep_total').value)){
			if(document.getElementById('m_ep_total').value != ""){
				m_ep_total = parseFloat(document.getElementById('m_ep_total').value);
			}else{
				m_ep_total = 0;	
			}
		}else{
			m_ep_total = 0;	
		}
	}else{
		m_ep_total = 0;	
	}
	
	if(document.getElementById('f_ep_total') != null){
		if(!isNaN(document.getElementById('f_ep_total').value)){
			if(document.getElementById('f_ep_total').value != ""){
				f_ep_total = parseFloat(document.getElementById('f_ep_total').value);
			}else{
				f_ep_total = 0;	
			}
		}else{
			f_ep_total = 0;	
		}
	}else{
		f_ep_total = 0;	
	}
	
	if(document.getElementById('m_capital_total') != null){
		if(!isNaN(document.getElementById('m_capital_total').value)){
			if(document.getElementById('m_capital_total').value != ""){
				m_capital_total = parseFloat(document.getElementById('m_capital_total').value);
			}else{
				m_capital_total = 0;	
			}
		}else{
			m_capital_total = 0;	
		}
	}else{
		m_capital_total = 0;	
	}
	
	if(document.getElementById('f_capital_total') != null){
		if(!isNaN(document.getElementById('f_capital_total').value)){
			if(document.getElementById('f_capital_total').value != ""){
				f_capital_total = parseFloat(document.getElementById('f_capital_total').value);
			}else{
				f_capital_total = 0;	
			}
		}else{
			f_capital_total = 0;	
		}
	}else{
		f_capital_total = 0;	
	}
	
	c_ep_total = m_ep_total + f_ep_total;
	document.getElementById('c_ep_total').value = c_ep_total;
	c_capital_total = m_capital_total + f_capital_total;
	document.getElementById('c_capital_total').value = c_capital_total;
	
}

function calculer_age(type){
	date_naissance = document.getElementById(type+'_date_naiss').value;
	d = date_naissance.split('/');
	d[0]; //jour
	d[1]; //mois
	d[2]; //année
	if(isNaN(d[0]) || isNaN(d[1]) || isNaN(d[2])){
		document.getElementById(type+'_age').value = "";
	}else{
		actu=new Date();
		if((actu.getMonth()+1)>=d[1])
		{
		if((actu.getMonth()+1)==d[1])
		{
		if(actu.getDate()>=d[0])
		{
		mois=(actu.getMonth()+1)-d[1];
		ans=actu.getFullYear()-d[2];
		}
		else
		{
		mois=(12-d[1])+(actu.getMonth()+1);
		ans=actu.getFullYear()-d[2]-1;
		}
		}
		else
		{
		mois=(actu.getMonth()+1)-d[1];
		ans=actu.getFullYear()-d[2];
		}
		}
		else
		{
		mois=(12-d[1])+(actu.getMonth()+1);
		ans=actu.getFullYear()-d[2]-1;
		}
		if(actu.getDate()>d[0])
		{
		jours=actu.getDate()-d[0];
		}
		else
		{
		jours=(30-d[0])+(actu.getDate());
		}
		while(jours>30)
		{
		jours-=30;
		mois+=1;
		}
		while(mois>12)
		{
		mois-=12;
		ans+=1;
		}
		document.getElementById(type+'_age').value = ans;
	}
}

function calculer_revenu(){
	//revenu annuel
	m_revenu_annuel = 0;
	f_revenu_annuel = 0;
	if(!isNaN(document.getElementById('m_revenu_annuel').value)){
		if(document.getElementById('m_revenu_annuel').value != ""){
			m_revenu_annuel = document.getElementById('m_revenu_annuel').value;
		}
	}
	if(!isNaN(document.getElementById('f_revenu_annuel').value)){
		if(document.getElementById('f_revenu_annuel').value != ""){
			f_revenu_annuel = document.getElementById('f_revenu_annuel').value;
		}
	}
	//signe foncier
	m_signe_foncier = document.getElementById('m_signe_foncier').value;
	f_signe_foncier = document.getElementById('f_signe_foncier').value;
	//foncier
	m_foncier = 0;
	f_foncier = 0;
	if(!isNaN(document.getElementById('m_foncier').value)){
		if(document.getElementById('m_foncier').value != ""){
			m_foncier = document.getElementById('m_foncier').value;
		}
	}
	if(!isNaN(document.getElementById('f_foncier').value)){
		if(document.getElementById('f_foncier').value != ""){
			f_foncier = document.getElementById('f_foncier').value;
		}
	}
	//dividendes
	m_dividendes = 0;
	f_dividendes = 0;
	if(!isNaN(document.getElementById('m_dividendes').value)){
		if(document.getElementById('m_dividendes').value != ""){
			m_dividendes = document.getElementById('m_dividendes').value;
		}
	}
	if(!isNaN(document.getElementById('f_dividendes').value)){
		if(document.getElementById('f_dividendes').value != ""){
			f_dividendes = document.getElementById('f_dividendes').value;
		}
	}
	//signe pension
	m_signe_pension = document.getElementById('m_signe_pension').value;
	f_signe_pension = document.getElementById('f_signe_pension').value;
	//pension
	m_pension = 0;
	f_pension = 0;
	if(!isNaN(document.getElementById('m_pension').value)){
		if(document.getElementById('m_pension').value != ""){
			m_pension = document.getElementById('m_pension').value;
		}
	}
	if(!isNaN(document.getElementById('f_pension').value)){
		if(document.getElementById('f_pension').value != ""){
			f_pension = document.getElementById('f_pension').value;
		}
	}
	//calcul des totaux;
	m_total_revenu = 0;
	f_total_revenu = 0;
	c_total_revenu = 0;
	m_total_revenu = parseFloat(m_revenu_annuel) + parseFloat(m_dividendes);
	f_total_revenu = parseFloat(f_revenu_annuel) + parseFloat(f_dividendes);
	
	if(m_signe_foncier == "-"){
		m_total_revenu = parseFloat(m_total_revenu) - parseFloat(m_foncier);
	}else{
		m_total_revenu = parseFloat(m_total_revenu) + parseFloat(m_foncier);
	}
	
	if(f_signe_foncier == "-"){
		f_total_revenu = parseFloat(f_total_revenu) - parseFloat(f_foncier);
	}else{
		f_total_revenu = parseFloat(f_total_revenu) + parseFloat(f_foncier);
	}
	
	if(m_signe_pension == "-"){
		m_total_revenu = parseFloat(m_total_revenu) - parseFloat(m_pension);
	}else{
		m_total_revenu = parseFloat(m_total_revenu) + parseFloat(m_pension);
	}
	
	if(f_signe_pension == "-"){
		f_total_revenu = parseFloat(f_total_revenu) - parseFloat(f_pension);
	}else{
		f_total_revenu = parseFloat(f_total_revenu) + parseFloat(f_pension);
	}
	
	document.getElementById('m_total_revenu').value = m_total_revenu;
	document.getElementById('f_total_revenu').value = f_total_revenu;
	c_total_revenu = parseFloat(m_total_revenu) + parseFloat(f_total_revenu);
	document.getElementById('c_total_revenu').value = c_total_revenu;
}

function divorce(type){
	if(document.getElementById(type+'_divorce').checked==true){
		document.getElementById(type+'_enfant').style.display = 'block';
	}else{
		document.getElementById(type+'_enfant').style.display = 'none';
	}
}

function contact_pres(){
	if(document.getElementById('contact_prescripteur').checked==true){
		document.getElementById('detail_contact_prescripteur').style.display = 'block';
	}else{
		document.getElementById('detail_contact_prescripteur').style.display = 'none';
	}
}

function contact_relation(){
	if(document.getElementById('contact_relationnel').checked==true){
		document.getElementById('detail_contact_relationnel').style.display = 'block';
	}else{
		document.getElementById('detail_contact_relationnel').style.display = 'none';
	}
}

function verif_immeuble(num){
	if(document.getElementById('type_patrimoine'+num).value == "Immeuble"){
		creerRequete();
		var url = 'scripts/immeuble.php?num='+num;
		requete.open('GET', url, true);
	
		requete.onreadystatechange = function() {
			if(requete.readyState == 4) {
				if(requete.status == 200) {
					document.getElementById('immeuble'+num).innerHTML = requete.responseText;
					document.getElementById('immeuble'+num).style.display = 'block'
				}
			}
		};
		
		requete.send(null);
	}else{
		document.getElementById('immeuble'+num).innerHTML = "";
		document.getElementById('immeuble'+num).style.display = 'none'
	}
}