
if (!Kwo) var Kwo = {};

Kwo.Card = {
	"list": function(arg, order) {
		if (order != undefined) {
		  if ($F("order") === order) {
			$("direction").value = $F("direction") === "asc" ? "desc" : "asc";
		  }
		  else {
			$("direction").value = "asc";
		  }
		  $("order").value = order;
		}
		Kwo.exec("/credit/cards.list", $('credits'), {"container": "credits-box"});
 	}
}

Kwo.Credit = {
  "card_pos":1,
  "card_max":null,
  "filterOrg": function(el, input) {
    if ($(input).checked) {
      $(el).setStyle({opacity:0.5});
      $(input).checked = false;
    } else {
      $(el).setStyle({opacity:1});
      $(input).checked = true;
    }
	if ($('caltos-box')) {
      Kwo.Credit.caltos();
	}
  },
  "filterInit": function (el, input, status) {
	if (status == 1) {
      $(el).setStyle({opacity:1});
      $(input).checked = true;
	}
	else {
	  $(el).setStyle({opacity:0.5});
      $(input).checked = false;
    }
  },
  "resetFilterOrg": function() {
    $$('input.logo').each(function(el) {
      $(el).checked = true;
    });
    $$('img.logo').each(function(el) {
      $(el).setStyle({opacity:1});
    });
    Kwo.Credit.caltos();
  },
  "checkAll": function (args) {
	var nbr = 0;
	var count = 0;
    $$('input').each(function(item) {
	  nbr++;
      if (item.checked == true) {
        count++;
      }
    });
	if(count < nbr || count >= 1) {
		$$('input').each(function(el) {
				$(el).checked = true;
		});		
	}
	if (count == nbr ) {
		$$('input').each(function(el) {
				$(el).checked = false;
		});
	}
  },
  "list": function(arg, order) {
    if (order != undefined) {
      if ($F("order") === order) {
        $("direction").value = $F("direction") === "asc" ? "desc" : "asc";
      }
      else {
        $("direction").value = "asc";
      }
      $("order").value = order;
    }
    Kwo.exec("/credit/credits.list", $('credits'), {"container": "credits-box"});
  },
  "caltos": function(arg, order) {
    if (order != undefined) {
      if ($F("order") === order) {
        $("direction").value = $F("direction") === "asc" ? "desc" : "asc";
      }
      else {
        $("direction").value = "asc";
      }
      $("order").value = order;
    }
    var count = 0;
    $$('input.logo').each(function(item) {
      if (item.checked == true) {
        count++;
      }
    });
    $('message').update("");
    $('caltos-box').update("");
    if (count < 1) {
      $('message').update("Veuillez sélectionner au moins un organisme.");
    } else if (($('modeinstalment').checked == true && $('instalment').value.length < 1) || ($('modeamount').checked == true && $('amount').value.length < 1)) {
      $('message').update("Veuillez saisir un montant.");
    } else if (amount_max && amount_min && $('modeamount').checked == true && 
               (parseInt($('amount').value) > amount_max || parseInt($('amount').value) < amount_min)) {
      $('message').update("Le montant de votre crédit doit etre compris entre "+amount_min+"&euro; et "+amount_max+"&euro;.");
	  $('messagealias').update("Le montant de votre crédit doit etre compris entre "+amount_min+"&euro; et "+amount_max+"&euro;.");
    } else if (amount_max && amount_min && $('modeinstalment').checked == true && 
               (parseInt($('instalment').value)*parseInt($('duration').value) > amount_max || parseInt($('instalment').value)*parseInt($('duration').value) < amount_min)) {
      $('message').update("La mensualité de votre crédit doit etre compris entre "+Math.ceil(parseInt(amount_min)/parseInt($('duration').value))+"&euro; et "+Math.ceil(parseInt(amount_max)/parseInt($('duration').value))+"&euro;.");
    } else {
	  $("middlecontent").style.display = "block";
      Kwo.exec("/credit/caltos.credits", $('caltos'), {"container": "caltos-box"});
    }
  },
  "caltosOpen": function(args) {
    args = args || {};
    if ($("instalment")) args["instalment"] = $F("instalment");
    if ($("duration")) args["duration"] = $F("duration");
    if ($('modeinstalment') && $('modeinstalment')) {
      if (($('modeinstalment').checked == true && $('instalment').value.length < 1) || ($('modeamount').checked == true && $('amount').value.length < 1)) {
        $('message').update("Veuillez saisir une somme.");
      } else if (amount_max && amount_min && $('modeamount').checked == true && 
                 (parseInt($('amount').value) > amount_max || parseInt($('amount').value) < amount_min)) {
        $('message').update("Le montant de votre crédit doit etre compris entre "+amount_min+"&euro; et "+amount_max+"&euro;.");
		$('messagealias').update("Le montant de votre crédit doit etre compris entre "+amount_min+"&euro; et "+amount_max+"&euro;.");
      } else if (amount_max && amount_min && $('modeinstalment').checked == true && 
                 (parseInt($('instalment').value)*parseInt($('duration').value) > amount_max || parseInt($('instalment').value)*parseInt($('duration').value) < amount_min)) {
        $('message').update("La mensualité de votre crédit doit etre comprise entre "+Math.ceil(parseInt(amount_min)/parseInt($('duration').value))+"&euro; et "+Math.ceil(parseInt(amount_max)/parseInt($('duration').value))+"&euro;.");
      } else {
		Kwo.go("/simulations-credit.html", args);
      }
    } else if ($('amount')) {
      if ($('amount').value.length < 1) {
        $('message').update("Veuillez saisir un montant.");
      } else if (amount_max && amount_min && (parseInt($('amount').value) > amount_max || parseInt($('amount').value) < amount_min)) {
        $('message').update("Le montant de votre crédit doit etre compris entre "+amount_min+"&euro; et "+amount_max+"&euro;.");
		$('messagealias').update("Le montant de votre crédit doit etre compris entre "+amount_min+"&euro; et "+amount_max+"&euro;.");
      } else {
        if (document.getElementById('attente')) {
			document.getElementById('attente').style.display='block';
		}
        Kwo.go("/simulations-credit.html", args);
      }
    } else if ($('instalment')) {
      if ($('instalment').value.length < 1) {
        $('message').update("Veuillez saisir une mensualité.");
      } else if (amount_max && amount_min && (parseInt($('instalment').value)*parseInt($('duration').value) > amount_max || parseInt($('instalment').value)*parseInt($('duration').value) < amount_min)) {
        $('message').update("La mensualité de votre crédit doit etre compris entre "+Math.ceil(parseInt(amount_min)/parseInt($('duration').value))+"&euro; et "+Math.ceil(parseInt(amount_max)/parseInt($('duration').value))+"&euro;.");
      } else {
        Kwo.go("/simulations-credit.html", args);
      }
    }
  },
  "caltosCompareOpen": function(args) {
    var count = 0;
    $$("table.fixed input.input").each(function (item) {
      if (item.checked == 1) {
        count++;
      }
    });
    if (count < 1 || count > 5) {
      /*$('message').update("Veuillez sélectionner 1 a 5 crédits.");
      $('messagealias').update("Veuillez sélectionner 1 a 5 crédits.");*/
	  Kwo.Credit.caltosOpen(args);
    } else {
      Kwo.Credit.caltosOpen(args);
	}
  },
  "changeCaltosMode": function () {
    if ($('modeamount').checked == true) {
      //$('instalment').hide();
      //$('instalment').disabled = true;
      $('instalment').value = "";
      //$('amount').disabled = false;
      //$('amount').show();
    } else {
      //$('amount').hide();
      //$('amount').disabled = true;
      $('amount').value = "";
      //$('instalment').disabled = false;      
      //$('instalment').show();
    }
  },
  "compare": function(args) {
    var count = 0;
    $$("table.caltosgrid input.input").each(function (item) {
      if (item.checked == 1) {
        count++;
      }
    });
    if (count < 1 || count > 5) {
      alert("Veuillez sélectionner 1 a 5 crédits.");
      return;
    }
	$("middlecontent").style.display = "none";
	Kwo.exec("/credit/credit.compare", args, {"container": "caltos-box"});
  },
  "capaciteChart": function() {
    var revenus = 0;
    /*var arr = $$('.revenus').each(function(el) {
      if (parseInt($F(el)) > 0) {
        revenus += parseInt($F(el));
      } else {
        $(el).value = 0;
      }
    });*/
	revenus += (parseInt($F('revenus_0')) > 0 ? parseInt($F('revenus_0')) : 0);
	revenus += (parseInt($F('revenus_1')) > 0 ? parseInt($F('revenus_1')) : 0);
	revenus += (parseInt($F('revenus_2')) > 0 ? parseInt($F('revenus_2')) : 0);
	revenus += (parseInt($F('revenus_3')) > 0 ? parseInt($F('revenus_3')) : 0);
    var charges = 0;
	var charges2 = 0;
    /*var arr = $$('.charges').each(function(el) {
      if (parseInt($F(el)) > 0) {
        charges += parseInt($F(el));
      } else {
        $(el).value = 0;
      }
    });*/
	charges += (parseInt($F('charges_0')) > 0 ? parseInt($F('charges_0')) : 0);
	charges += (parseInt($F('charges_1')) > 0 ? parseInt($F('charges_1')) : 0);
	charges += (parseInt($F('charges_2')) > 0 ? parseInt($F('charges_2')) : 0);
	charges += (parseInt($F('charges_3')) > 0 ? parseInt($F('charges_3')) : 0);
	charges += (parseInt($F('charges_4')) > 0 ? parseInt($F('charges_4')) : 0);
	charges2 += (parseInt($F('charges_1')) > 0 ? parseInt($F('charges_1')) : 0);
	charges2 += (parseInt($F('charges_2')) > 0 ? parseInt($F('charges_2')) : 0);
	
    if (revenus < 10 && charges < 10) {
      return alert("Veuillez remplir le formulaire.");
    }
    var myChart = new FusionCharts("/app/credit/swf/AngularGauge.swf", "myChartId", "450", "300", "0", "0");
    myChart.setDataURL("/credit/capacite.datas/-/revenus/"+revenus+"/charges/"+charges+"/charges2/"+charges2+'?'+Math.random());
    myChart.render("chart-box-capacite");
    if ($F("period") == "a") {
      revenus = Math.ceil(revenus / 12);
      charges = Math.ceil(charges / 12);
    }
    $("calcresultvalue").innerHTML = Math.round(revenus/3 - charges)+"&euro; / mois (mensualité maximum) <br /><a href=\"javascript:$('calc-form-box').submit();\">Calculez votre taux d’endettement <\/a>";
	$("boutonevaluez").src="/app/credit/pix/calc-capacite-achat-RE.gif";
    $("calcresult").show();
    $("instalment-box").innerHTML = '<a href="/simulations-credit.html?instalment='+Math.round(revenus-charges)+'" class="pink">Simulez votre crédit en ligne instantanément</a>';
    $("instalment-box").show();
  },
  "endettementChart": function() {
    var revenus = 0;
    /*var arr = $$('.revenus').each(function(el) {
      if (parseInt($F(el)) > 0) {
        revenus += parseInt($F(el));
      } else {
        $(el).value = 0;
      }
    });*/
	revenus += (parseInt($F('revenus_0')) > 0 ? parseInt($F('revenus_0')) : 0);
	revenus += (parseInt($F('revenus_1')) > 0 ? parseInt($F('revenus_1')) : 0);
	revenus += (parseInt($F('revenus_2')) > 0 ? parseInt($F('revenus_2')) : 0);
	revenus += (parseInt($F('revenus_3')) > 0 ? parseInt($F('revenus_3')) : 0);
    var charges = 0;
	var charges2 = 0;
    /*var arr = $$('.charges').each(function(el) {
      if (parseInt($F(el)) > 0) {
        charges += parseInt($F(el));
      } else {
        $(el).value = 0;
      }
    });*/
	charges += (parseInt($F('charges_0')) > 0 ? parseInt($F('charges_0')) : 0);
	charges += (parseInt($F('charges_1')) > 0 ? parseInt($F('charges_1')) : 0);
	charges += (parseInt($F('charges_2')) > 0 ? parseInt($F('charges_2')) : 0);
	charges += (parseInt($F('charges_3')) > 0 ? parseInt($F('charges_3')) : 0);
	charges += (parseInt($F('charges_4')) > 0 ? parseInt($F('charges_4')) : 0);
	charges2 += (parseInt($F('charges_1')) > 0 ? parseInt($F('charges_1')) : 0);
	charges2 += (parseInt($F('charges_2')) > 0 ? parseInt($F('charges_2')) : 0);
	
    if (revenus < 10 && charges < 10) {
      return alert("Veuillez remplir le formulaire.");
    }
    var myChart = new FusionCharts("/app/credit/swf/AngularGauge.swf", "myChartId", "450", "260", "0", "0");
    myChart.setDataURL("/credit/endettement.datas/-/revenus/"+revenus+"/charges/"+charges2+'?'+Math.random());
    myChart.render("chart-box-endettement");
    if ($F("period") == "a") {
      revenus = Math.ceil(revenus / 12);
      charges = Math.ceil(charges / 12);
	  charges2 = Math.ceil(charges2 / 12);
    }
    $("calcresultvalue").innerHTML = Math.round((charges2 / revenus) * 100) + "% <br /><a href=\"javascript:$('calc-form-box').submit();\">Calculez votre capacité d'achat<\/a>";
	$("boutonevaluez").src="/app/credit/pix/calc-capacite-achat-RE.gif";
    $("calcresult").show();
    $("instalment-box").innerHTML = '<a href="/simulations-credit.html?instalment='+Math.round(revenus-charges)+'" class="pink">Simulez votre crédit en ligne instantanément</a>';
    $("instalment-box").show();
  },
  "showCells": function(evt) {
    $(evt).up("table").select(".btninsurance").each(function (item) {
      item.hide();
    });
    $(evt).up("table").select(".hidden").each(function (item) {
      if (Prototype.Browser.IE) {
     	 item.style.display="inline-block";
	  }
	  else {
		  item.style.display="table-cell";
	  }
    });
  },
  "hideCol": function (id) {
    $$('.cellcol'+id).each(function (item) {
      $(item).remove();
    });
    if ($$('.linkhidecol').length == 1) {
      $('linkshidecol').remove();
    }
  },
  "nextCard": function () {
    $$('.card').invoke('hide');
    if ($('card'+(Kwo.Credit.card_pos+1))) {
      Kwo.Credit.card_pos += 1;
    } else {
      Kwo.Credit.card_pos = 1;
    }
    $('card'+Kwo.Credit.card_pos).show();
  },
  "prevCard": function () {
    $$('.card').invoke('hide');
    if ($('card'+(Kwo.Credit.card_pos-1))) {
      Kwo.Credit.card_pos -= 1;
    } else {
      Kwo.Credit.card_pos = Kwo.Credit.card_max;
    }
    $('card'+Kwo.Credit.card_pos).show();
  }
   
}

Kwo.Credit.Tab = {
  "select": function (el, num) {
    $$('div.tab').each(function(e) {
      $(e).removeClassName('tabselected')
    });
    $(el).addClassName('tabselected');
    $$('div.tab-content').each(function (e) {
      $(e).hide();
    });
    $('tab-content-'+num).show();
  }
};