var Url = {
 
	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},
 
	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

function addslashes(ch) {
 ch = ch.replace(/\\/g,"\\\\");
 ch = ch.replace(/\'/g,"\\'");
 ch = ch.replace(/\"/g,"\\\"");
 return ch;
}


function calculPret(i, prix){
     var t10=document.getElementById('taux10_'+i).value;
     var index=t10.indexOf(",");
     if(index >-1)
      t10=t10.substr(0, index)+"."+t10.substring(index+1);
    
     var t10=t10 / 1200;
     var ech10=Math.round((prix * t10) / (1-Math.pow(1+t10, -120)) *100)/100;
     var cout10=Math.round((ech10*120 - prix)*100)/100;
    
     document.getElementById("mens10_"+i).innerHTML=ech10;
     document.getElementById("cout10_"+i).innerHTML=cout10;



     var t15=document.getElementById('taux15_'+i).value;
     var index=t15.indexOf(",");
     if(index >-1)
      t15=t15.substr(0, index)+"."+t15.substring(index+1);
    
     var t15=t15 / 1200;
     var ech15=Math.round((prix * t15) / (1-Math.pow(1+t15, -180)) *100)/100;
     var cout15=Math.round((ech15*180 - prix)*100)/100;
    

     document.getElementById("mens15_"+i).innerHTML=ech15;
     document.getElementById("cout15_"+i).innerHTML=cout15;


     var t20=document.getElementById('taux20_'+i).value;
     var index=t20.indexOf(",");
     if(index >-1)
      t20=t20.substr(0, index)+"."+t20.substring(index+1);
    
     var t20=t20 / 1200;
     var ech20=Math.round((prix * t20) / (1-Math.pow(1+t20, -240)) *100)/100;
     var cout20=Math.round((ech20*240 - prix)*100)/100;
    

     document.getElementById("mens20_"+i).innerHTML=ech20;
     document.getElementById("cout20_"+i).innerHTML=cout20;

}

function verifInt(value){ 
 for(var i=0; i<value.length; i++)
   if(value.charCodeAt(i) < 48 || value.charCodeAt(i) >57)
       return false;
 return true;

} 

function verifFloat(value){ 
 var cmpt=0;

 for(var i=0; i<value.length; i++)
   if( value.charAt(i)=='.' || value.charAt(i)==',' )
	cmpt++;

   if(cmpt>1 || (value.charAt(i)!='.' && value.charAt(i)!=',' && (value.charCodeAt(i) < 48 || value.charCodeAt(i) >57)) )
       return false;

 return true;

} 


function verifEmail(email){

 var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
 return(reg.test(email));

}
function messageUnvalidEmail(){
   alert("L'adresse e-mail n'est pas valide!");
}


function lTrim(s){
 var newS=""; var i=0;
 while(i<s.length && s.charAt(i) ==" ")
   i++;
 
 return(s.substring(i));
}

function rTrim(s){
 var i=s.length -1;
 while(i>=0 && s.charAt(i) ==" ")
   i--;
 
 return(s.substring(0, i+1));
}

function rlTrim(s){
 return (rTrim(lTrim(s)));
}

function getSiteUrl(){

 var su=window.location.pathname;
 var h=window.location.hostname;

 for(var j=su.length; j>=0; j--)
   if(su.charAt(j) == "/")
    break;
 
 if(j>0)
   return window.location.protocol+"//" + h + su.substring(0, j+1);
 else
  return "http://"+h+"/";
 
}

