function setSearchVille(str)
{
   if (document.agy_menu_search)
    document.agy_menu_search.searchAgyVille.value = str; 
}

function get_city(v,cont){
var strType;
var hintfile = '/common/code/all/hint_all.asp';
var strAspFile = window.location.href;
if (document.agy_menu_search && ((strAspFile.indexOf('agy_b2c') > 0) || (strAspFile.indexOf('agences-immobilieres') > 0) || (document.agy_menu_search.searchAgyVille.value == "agy")))
{
	strType = 'agy0';
}
else
{
  if (document.frmprdsearchrapide && document.frmprdsearchrapide.s_prd_Type)
  {
    strType = 'prd0' + document.frmprdsearchrapide.s_prd_Type.value;
	}    
  else
    strType = 'prd';	    
}

  var res = [];
  var lst = Axessia.get('search.location.elements.item', []);
  for (var i = 0; i < lst.length; i++)
    if ((lst[i].text + '').toLowerCase().indexOf(v.toLowerCase()))
      res.push({ id: lst[i].value, value: '' + lst[i].text });
  cont(res);


/*
$.get(hintfile,{v:v,t:strType},
			function(obj){
        if (!obj) return cont(res);
				var res = [];
				var query = obj[0];
				var suggests = obj[1];
				var infos = obj[2];
				var urls = obj[3];
        
				for(var i=0;i<suggests.length;i++){
					res.push({ id:urls[0] , value:suggests[i] , info:infos[i] , extra:"query for "+query});
				}
			},
			'json');
      */
}

function setCursorPos(obj) {
    var menuId;
    if (document.agy_menu_search)
        menuId = document.agy_menu_search.searchAgyVille.value;
    else
        menuId = 'prd';    
    var oCursorPos = eval('document.getElementById("cursorPos_' + menuId + '")');
    if (oCursorPos) {
        oCursorPos.value = getCursorPos(obj);
    }
}
/*
$(function () {
  $('input[name=lieu]')
    .change(function () { setCursorPos(this); })
    .focus(function () {
      setSearchVille('prd');
      $(this).autocomplete
      ( { ajax_get: get_city
        , multi: true
        , noresults: 'Pas de résultats'
        , delay: 0
        , cache: true
        }
      );
      $(this).unbind('focus');
    });
});*/

/*** clculette */
function GetElementPostion(button_id, infowindow_id) {
  var $button = $('#' + button_id);
  var o = $button.offset();
  $('#' + infowindow_id).show().css
  ( { top: (o.top) + 'px'
    , left: (o.left + $button.widtgh()) + 'px'
    }
  );
}

function mRound(valeur, roundYes) {
valeur = valeur.replace(/[\s]/g, ""); // supprimer espaces
valeur = valeur.replace(/[,]/g, '.');
var valnum = 0;
if (!isNaN(valeur))
{
if (roundYes)
valnum = Math.round(valeur);
else
valnum = valeur;
}
return valnum;
}

function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
var val=Math.floor(Math.abs(valeur));
if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
var val_format=val+"";
var nb=val_format.length;
for (var i=1;i<4;i++) {
if (val>=Math.pow(10,(3*i))) {
val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
}
}
if (decimal>0) {
var decim="";
for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
deci=decim+deci.toString();
val_format=val_format+"."+deci;
}
if (parseFloat(valeur)<0) {val_format="-"+val_format;}
return val_format;
}

function changeOutil(outil) {
var taux = document.frmcalcul.taux.value;
var duree = document.frmcalcul.duree.value;
document.frmcalcul.submit();
window.location.href = "/common/code/b2c/static_b2c.asp?static_Model=simulateur&__outil=" + outil + "&__taux=" + taux + "&__duree=" + duree;
}



function calculer()
{
var frm = document.frmcalcul;
var valeur, duree, taux;
var blnIsOk;
blnIsOk = true;

montantemprunt = (frm.montantemprunt.value).replace(/[\s]/g, ""); // supprimer espaces
apportpersonnel = (frm.apportpersonnel.value).replace(/[\s]/g, ""); // supprimer espaces
duree  = frm.duree.value;
taux   = frm.taux.value;

if(blnIsOk && montantemprunt == '')
{
alert('Veuillez renseigner le montant de l\'emprunt souhaité SVP.');
blnIsOk = false;
frm.montantemprunt.focus();
}
if (blnIsOk) valeur = (montantemprunt).replace(/[,]/g, ".");
if(blnIsOk && (isNaN(montantemprunt) || parseInt(montantemprunt) < 1 || parseInt(montantemprunt) > 10000000 ))
{
alert('Veuillez vérifier le format du montant de  l\'emprunt souhaité SVP.');
blnIsOk = false;
frm.montantemprunt.value='';
frm.montantemprunt.focus();
}

if (apportpersonnel != '')
if(blnIsOk && (isNaN(apportpersonnel) || parseInt(apportpersonnel) < 0 || parseInt(apportpersonnel) > parseInt(montantemprunt) ))
{
alert('Veuillez vérifier le format du montant de l\'apport personnel SVP.');
blnIsOk = false;
frm.apportpersonnel.value='';
frm.apportpersonnel.focus();
}
valeur = montantemprunt - apportpersonnel;
if(blnIsOk && taux == '')
{
alert('Veuillez renseigner le taux d\'intérêt SVP.');
blnIsOk = false;
frm.taux.focus();
}
if (blnIsOk) taux = (taux).replace(/[,]/g, ".");
if(blnIsOk && (isNaN(taux) || taux.parseFloat < 0 || taux.parseFloat > 30))
{
alert('Veuillez vérifier le format du taux d\'intérêt SVP.');
blnIsOk = false;
frm.taux.value='';
frm.taux.focus();
}

if (blnIsOk)
{
var n = duree * 12;
var tm = (taux / 1200);
var P2 = ( tm / ( 1 - ( 1 / ( Math.pow ( ( 1 + tm ), n ) ) ) ) );
var m = 0;
if (!isNaN(P2))
m = valeur * P2;
else
m = valeur / n;
frm.mensualite.value=format(Math.round(m),0,' ');
var cout = m*12*duree - valeur;
if (cout < 0)
cout = 0;
frm.cout.value=format(Math.round(cout),0,' ');
}
}

/*** ! clculette */
