var jeton_value = 1; /* 1 jeton = 1 euro */
function calcul_location_ts3(slots,duree,stockage,divprix,totalprix,totalcommande,total_montant_ttc,opt_backhelp) {
	
	var remise = 1.5;
	var prix_slot = 0.29;
	/*if(s3.getValue()<=100) {
		document.getElementById("vitesse-prix").innerHTML = 'Inclus';
		var prix_vitesse=0
	} else {
		var prix_vitesse = s3.getValue()/100;	
	}*/
	var prix_vitesse=0;
	if(stockage<=1) {
		document.getElementById(divprix).innerHTML = txt_offert;
		var prix_espace = 0;
	} else {
		
		var prix_espace = stockage*5;
		if(totalcommande !==  undefined) {
			if(totalcommande=='total2') {
			document.getElementById(divprix).innerHTML = "+ "+prix_espace+" "+txt_europsarmois;
			}
		} else {
			document.getElementById(divprix).innerHTML = "+ "+prix_espace+" "+txt_euros;
		}
	}
	
	if(opt_backhelp==true) {
		var prix_backhelp = 1;	
	} else {
		var prix_backhelp = 0;
	}
	
	if(duree==1) {
		var total = ( slots*prix_slot + prix_vitesse + prix_espace + prix_backhelp );	
		document.getElementById("remise-prix").innerHTML = txt_pasderemise;
	} else {
		var total = ( slots*prix_slot + prix_vitesse + prix_espace + prix_backhelp )* (1- (remise*duree/100)) ;
		document.getElementById("remise-prix").innerHTML = txt_remisede+" "+(remise*duree)+"%";
	}
	document.getElementById(totalprix).innerHTML = Math.round(Math.round(total*100)) /100 +" "+txt_europsarmois;

	if(totalcommande !== undefined) {
		
		if(totalcommande=='total') {
			document.getElementById(total_montant_ttc).value = Math.round(Math.round(total*duree*100))/100;
		} else if(totalcommande=='total2') {
			document.getElementById(total_montant_ttc).innerHTML = Math.round(Math.round(total*duree*100))/100+" € ";
			document.getElementById("totally").value = Math.round(Math.round(total*duree*100))/100;
		} else {
			document.getElementById(totalcommande).innerHTML = Math.round(Math.round(total*duree*100))/100;
			document.getElementById(total_montant_ttc).value = Math.round(Math.round(total*duree*100))/100;
		}
		
	}
}
function calcul_migration(slots,stockage,timestamp,prorata,migrationprix,credit,engagement,opt_backhelp) {
	var remise = 1.5;
	var prix_slot = 0.29;
	var prix_stockage = 5;
	
	var temp = timestamp / 86400;
	if(temp>=60) {
		//var taux_remise = remise * (Math.round((temp/31)*100) /100);
		var taux_remise = remise * engagement;
		if(taux_remise>18) {
			taux_remise=18;	
		}
	} else {
		var taux_remise =0;	
	}
	if(stockage<=1) {
		prix_espace = 0;
	} else {
		prix_espace = prix_stockage*stockage;
		
	}
	if(opt_backhelp==true) {
		var prix_backhelp = 1;	
	} else {
		var prix_backhelp = 0;
	}
	
	var nb_mois = Math.round((temp/30.416666)*100) /100;
	
	if(nb_mois>=12) { remise_max = 12; } else { remise_max = nb_mois; }

	if(nb_mois==1) {
		sous_total = Math.round((( slots*prix_slot + prix_espace + prix_backhelp ))*100)/100;	
	} else {
		if(nb_mois>12) {
			sous_total = Math.round((( slots*prix_slot + prix_espace + prix_backhelp )* (1- (remise*remise_max/100))*remise_max)*100)/100;
			
			rest = nb_mois - remise_max;
			
			while(rest>12) {
				rest = rest - remise_max;
				sous_total = sous_total + Math.round((( slots*prix_slot + prix_espace + prix_backhelp )* (1- (remise*remise_max/100))*remise_max)*100)/100;
				
			} 
				
			
			sous_total = sous_total + Math.round((( slots*prix_slot + prix_espace + prix_backhelp )* (1- (remise*rest/100))*rest)*100)/100;
			
		} else {
			sous_total =  Math.round((( slots*prix_slot + prix_espace + prix_backhelp )* (1- (remise*remise_max/100))*nb_mois)*100)/100;
		}
	}

	/*
	var total_slot = prix_slot * slots * nb_mois;
	if(stockage>1) {
	var total_stockage = prix_stockage * stockage * nb_mois;
	} else {
	var total_stockage = 0;	
	}
	var sous_total = total_stockage + total_slot;
	
	if(taux_remise>0) {
		var sous_remise = taux_remise*sous_total/100;
		sous_total = sous_total - sous_remise;
	}*/
	
	var total = sous_total - prorata;
	if((Math.round(total*100)/100) >	0.5 ) {
		document.getElementById(migrationprix).innerHTML = Math.round(total*100)/100+" € "+txt_fraissupp;
		document.getElementById("credit").value = Math.round(total*100)/100;
	} else if((Math.round(total*100)/100) <-0.5 ) {
		document.getElementById(migrationprix).innerHTML = Math.round(total*100)/100+" € "+txt_deremise;
		document.getElementById("credit").value = Math.round(total*100)/100;
	} else {
		document.getElementById(migrationprix).innerHTML = "0 €";
		document.getElementById("credit").value = 0;
	}
	
	document.getElementById("total").innerHTML = Math.round(eval(parseFloat(document.getElementById("totalttc").innerHTML) + parseFloat(document.getElementById(migrationprix).innerHTML))*100)/100 +" € ";
	
	
}

function calcul_paypal_jeton(jeton,div) {
	document.getElementById(div).innerHTML = jeton * jeton_value +" euros";	
}
function jeton_activation(somme,total,alerter) {
	
	if(somme!=0) {
		if((somme/jeton_value) < document.getElementById(total).innerHTML) {
			if(alerter=="oui") {
			alert(txt_pasassezdejetons);
			}
			document.forms.paiement.choix_paiement[1].checked=true;
			document.forms.paiement.choix_paiement[0].disabled=true;
		}
	} else {
		if(alerter=="oui") {
		alert(txt_pasassezdejetons);
		}
		document.forms.paiement.choix_paiement[1].checked=true;	
		document.forms.paiement.choix_paiement[0].disabled=true;
	}
}

function suppr_confirm(url,phrase) {
	if(window.confirm(phrase)) {
		document.location.href=url;	
	}
}

function show(div,active) {
	if(document.getElementById(div).style.display=='none') {
		document.getElementById(div).style.display='block'	
	} else if(document.getElementById(div).style.display=='block') {
		document.getElementById(div).style.display='none'	
	} else {
		if(active!==undefined) {
			document.getElementById(div).style.display='none';	
		} else {
			document.getElementById(div).style.display='block';	
		}
	}
}

function divclose(div,id_actu,actu_forward,serveur) {
	document.getElementById(div).style.display='none';	
	file(serveur+"actualites/fermer/"+id_actu+"/"+actu_forward);
}

function ajax_loading(div,div2,data,url,method) {
	document.getElementById(div).innerHTML='';
	document.getElementById(div2).innerHTML='Vérification en cours ...';
	document.getElementById(div2).style.display='block';
	file(url,method,data,div,div2);
}

function ajax_loading2(div,data,url,method) {
	document.getElementById(div).innerHTML='Envoi du rapport en cours ...';
	file(url,method,data,div);
}

function verif_domaine(serveur) {
	
	ajax_loading("disponibilite_domaine","ajax_load2","?domaine="+document.getElementById("domaine").value+"."+document.getElementById("extension").value,serveur+"nos-offres/nom-de-domaine/disponibilite-domaine","POST");
	return false;
}

function verif_web(serveur) {
	ajax_loading("disponibilite_web","ajax_load","?web="+document.getElementById("nom_hebergementweb").value,serveur+"nos-offres/hebergement-web/disponibilite-nom","POST");
	return false;
}

function envoi_rapport(serveur) {
	ajax_loading2("merci","?erreur="+document.getElementById("rapport").value,serveur+"rapport-erreur","POST");
	return false;
}

function file(fichier,method,variable,div,div2)
	{


		if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
		return(false);
		if(method=="") method = "GET";
		xhr_object.open(method, fichier,true);
		if(variable=="") variable = null;
		
		xhr_object.onreadystatechange = function() {
  			 if(xhr_object.readyState == 4) {

				 if(div2!=null) {
					document.getElementById(div2).style.display='none';
				 }
				document.getElementById(div).innerHTML = xhr_object.responseText;
				
			 }
		}
		if(method == "POST")  {	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  } 

		xhr_object.send(variable);
	
	}


function ajax_reload_coupon(total_mois)
	{
		if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
		return(false);
		xhr_object.open("POST", "/verif_coupon", true);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = "code="+document.getElementById("coupon").value+"&total="+document.getElementById("total_commande").innerHTML+"&mois="+total_mois;
		xhr_object.send(data);

		setTimeout("verif_coupon()",1000);
		verif_coupon = function() {
			if(xhr_object.readyState == 4) {
				document.getElementById("div-reduction").innerHTML = xhr_object.responseText;
				if((xhr_object.responseText.substr(0,5))=='<span') {
					couponaccepte();
				}
			} else { return(false); }
		}
 	}
	
function couponaccepte() {
	document.getElementById("txt_montant").innerHTML = document.getElementById("txt_montant").innerHTML.strike();
	document.getElementById("txt_coupon").style.display = 'none';
}

function go(url) {
	document.location.href=url;			   	
}

function calcul_location_domaine(duree) {
	if(duree==3)  { montant = 9; }
	if(duree==6) { montant = 10.80; }
	if(duree==9) { montant = 13.50; }
	if(duree==12) { montant = 14.40; }
	document.getElementById("total-prix").innerHTML = montant+" euros TTC";

}

function calcul_location_hebergement(espace,sqloffre,duree,divprix,totalprix,totalcommande,total_montant_ttc) {

	var giga = 0.2;
	var sql = 2;
	var remise = 1.5;

	sqloffre++;
	tot_giga = Math.round(Math.round((espace*giga)*100))/100;
	
	tot_sql = Math.round(Math.round((sqloffre*sql)*100))/100;
	sous_tot=tot_giga + tot_sql;

	if(duree>1) {
		sous_tot = Math.round(Math.round(sous_tot * (1 - ((remise*duree) / 100))*100))/100;	
		document.getElementById("remise-prix").innerHTML = txt_remisede+" "+(remise*duree)+"%";
	} else {
		document.getElementById("remise-prix").innerHTML = txt_pasderemise;	
	}
	
	montant = sous_tot;
	document.getElementById("total-prix").innerHTML = montant+" euros / mois";

	if(totalcommande !== undefined) {

		if(totalcommande=='total') {
			document.getElementById(total_montant_ttc).value = Math.round(Math.round(montant*duree*100))/100;
		} else if(totalcommande=='total2') {
			document.getElementById(total_montant_ttc).innerHTML = Math.round(Math.round(montant*duree*100))/100+" € ";
			document.getElementById("totally").value = Math.round(Math.round(montant*duree*100))/100;
		} else {
			document.getElementById(totalcommande).innerHTML = Math.round(Math.round(montant*duree*100))/100;
			document.getElementById(total_montant_ttc).value = Math.round(Math.round(montant*duree*100))/100;
		}
		
	}
}

function calcul_migration_hebergement(espace,sqloffre,timestamp,prorata,migrationprix,credit,engagement) {

	var remise = 1.5;
	var giga = 0.2;
	var sql = 2;
	
	sqloffre++;
	
	var temp = timestamp / 86400;
	if(temp>=60) {
		//var taux_remise = remise * (Math.round((temp/31)*100) /100);
		var taux_remise = remise * engagement;
		if(taux_remise>18) {
			taux_remise=18;	
		}
	} else {
		var taux_remise =0;	
	}
	if(espace<=1) {
		prix_espace = 0;
	} else {
		prix_espace = espace*giga;
	}
	prix_sql = sql * sqloffre;

	var nb_mois = Math.round((temp/30.416666)*100) /100;
	
	if(nb_mois>=12) { remise_max = 12; } else { remise_max = nb_mois; }

	if(nb_mois==1) {
		sous_total = Math.round((( prix_sql + prix_espace ))*100)/100;	
	} else {
		if(nb_mois>12) {
			sous_total = Math.round((( prix_sql + prix_espace )* (1- (remise*remise_max/100))*remise_max)*100)/100;
			
			rest = nb_mois - remise_max;
			
			while(rest>12) {
				rest = rest - remise_max;
				sous_total = sous_total + Math.round((( prix_sql + prix_espace )* (1- (remise*remise_max/100))*remise_max)*100)/100;
				
			} 
				
			
			sous_total = sous_total + Math.round((( prix_sql + prix_espace )* (1- (remise*rest/100))*rest)*100)/100;
			
		} else {
			sous_total =  Math.round((( prix_sql + prix_espace )* (1- (remise*remise_max/100))*nb_mois)*100)/100;
		}
	}
	
	var total = sous_total - prorata;

	if((Math.round(total*100)/100) >0.3 ) {
		document.getElementById(migrationprix).innerHTML = Math.round(total*100)/100+" € "+txt_fraissupp;
		document.getElementById("credit").value = Math.round(total*100)/100;
	} else if((Math.round(total*100)/100) <-0.3 ) {
		document.getElementById(migrationprix).innerHTML = Math.round(total*100)/100+" € "+txt_deremise;
		document.getElementById("credit").value = Math.round(total*100)/100;
	} else {
		document.getElementById(migrationprix).innerHTML = "0 €";
		document.getElementById("credit").value = 0;
	}
	
	document.getElementById("total").innerHTML = Math.round(eval(parseFloat(document.getElementById("totalttc").innerHTML) + parseFloat(document.getElementById(migrationprix).innerHTML))*100)/100 +" € ";
	
}

function calcul_migration_pack_mmo(espace,sqloffre,slots,stockage,timestamp,prorata,migrationprix,credit,engagement) {
	var remise = 1.5;
	var giga = 0.2;
	var sql = 2;

	sqloffre++;
	
	var temp = timestamp / 86400;
	if(temp>=60) {
		//var taux_remise = remise * (Math.round((temp/31)*100) /100);
		var taux_remise = remise * engagement;
		if(taux_remise>18) {
			taux_remise=18;	
		}
	} else {
		var taux_remise =0;	
	}

	montant_domaine = 0;


	tot_giga = Math.round(Math.round((espace*giga)*100))/100;
	tot_sql = Math.round(Math.round((sqloffre*sql)*100))/100;
	montant_web=tot_giga + tot_sql;
	
	

	var nb_mois = Math.round((temp/30.416666)*100) /100;
	//alert(nb_mois);
	if(nb_mois>=12) { remise_max = 12; } else { remise_max = nb_mois; }

	if(nb_mois==1) {
		sous_total = Math.round((( montant_web ))*100)/100;	
	} else {
		if(nb_mois>12) {
			sous_total = Math.round((( montant_web )* (1- (remise*remise_max/100))*remise_max)*100)/100;
			
			rest = nb_mois - remise_max;
			
			while(rest>12) {
				rest = rest - remise_max;
				sous_total = sous_total + Math.round((( montant_web )* (1- (remise*remise_max/100))*remise_max)*100)/100;
				
			} 
				
			
			sous_total = sous_total + Math.round((( montant_web )* (1- (remise*rest/100))*rest)*100)/100;
			
		} else {
			sous_total =  Math.round((( montant_web )* (1- (remise*remise_max/100))*nb_mois)*100)/100;
			//alert('('+montant_web+')*(1-('+remise+'*'+remise_max+'/100))*'+nb_mois+')');
		}
	}
	
	var total = sous_total;


	var prix_slot = 0.29;
	var prix_stockage = 5;
	

	if(stockage<=1) {
		prix_espace = 0;
	} else {
		prix_espace = prix_stockage*stockage;
		
	}
	
	var nb_mois = Math.round((temp/30.416666)*100) /100;
	
	if(nb_mois>=12) { remise_max = 12; } else { remise_max = nb_mois; }

	if(nb_mois==1) {
		sous_total = Math.round((( slots*prix_slot + prix_espace ))*100)/100;	
	} else {
		if(nb_mois>12) {
			sous_total = Math.round((( slots*prix_slot + prix_espace )* (1- (remise*remise_max/100))*remise_max)*100)/100;
			
			rest = nb_mois - remise_max;
			
			while(rest>12) {
				rest = rest - remise_max;
				sous_total = sous_total + Math.round((( slots*prix_slot + prix_espace )* (1- (remise*remise_max/100))*remise_max)*100)/100;
				
			} 
				
			
			sous_total = sous_total + Math.round((( slots*prix_slot + prix_espace )* (1- (remise*rest/100))*rest)*100)/100;
			
		} else {
			sous_total =  Math.round((( slots*prix_slot + prix_espace )* (1- (remise*remise_max/100))*nb_mois)*100)/100;
		}
	}

	
	total = total + sous_total - prorata;


	
	
	if((Math.round(total*100)/100) >	0.1 ) {
		document.getElementById(migrationprix).innerHTML = Math.round(total*100)/100+" € "+txt_fraissupp;
		document.getElementById("credit").value = Math.round(total*100)/100;
	} else if((Math.round(total*100)/100) <-0.1 ) {
		document.getElementById(migrationprix).innerHTML = Math.round(total*100)/100+" € "+txt_deremise;
		document.getElementById("credit").value = Math.round(total*100)/100;
	} else {
		document.getElementById(migrationprix).innerHTML = "0 €";
		document.getElementById("credit").value = 0;
	}
	
	document.getElementById("total").innerHTML = Math.round(eval(parseFloat(document.getElementById("totalttc").innerHTML) + parseFloat(document.getElementById(migrationprix).innerHTML))*100)/100 +" € ";
}

function calcul_pack_mmo(espace,sqloffre,slots,stockage,duree,divprix,totalprix,totalcommande,total_montant_ttc) {
	
	//Retourne le prix d'un pack MMO par mois
	var prix_slot = 0.29;
	var prix_espace = 5;
	var giga = 0.2;
	var sql = 2;
	var remise = 1.5;
	var montant_domaine = 0;
	
	if(duree==3)  { montant_domaine = 9; }
	if(duree==6) { montant_domaine = 10.80; }
	if(duree==9) { montant_domaine = 13.50; }
	if(duree==12) { montant_domaine = 14.40; }

	montant_domaine = Math.round(montant_domaine*100 / duree)/100;
	montant_domaine = 0;

	sqloffre++;
	tot_giga = Math.round(Math.round((espace*giga)*100))/100;
	tot_sql = Math.round(Math.round((sqloffre*sql)*100))/100;
	montant_web=tot_giga + tot_sql;
	
	montant_slots = slots * prix_slot;
	montant_stockage = prix_espace*stockage;
	if(montant_stockage==5) montant_stockage = 0;
	sous_tot = montant_slots + montant_stockage + montant_web + montant_domaine;

	if(duree>1) {
		sous_tot = Math.round(Math.round(sous_tot * (1 - ((remise*duree) / 100))*100))/100;	
		document.getElementById("remise-prix").innerHTML = txt_remisede+" "+(remise*duree)+"%";
	} else {
		document.getElementById("remise-prix").innerHTML = txt_pasderemise;	
	}
	
	montant = sous_tot;
	document.getElementById("total-prix").innerHTML = montant+" euros / mois";
	
	if(totalcommande !== undefined) {

		if(totalcommande=='total') {
			document.getElementById(total_montant_ttc).value = Math.round(Math.round(montant*duree*100))/100;
		} else if(totalcommande=='total2') {
			document.getElementById(total_montant_ttc).innerHTML = Math.round(Math.round(montant*duree*100))/100+" € ";
			document.getElementById("totally").value = Math.round(Math.round(montant*duree*100))/100;
		} else {
			document.getElementById(totalcommande).innerHTML = Math.round(Math.round(montant*duree*100))/100;
			document.getElementById(total_montant_ttc).value = Math.round(Math.round(montant*duree*100))/100;
		}
		
	}
}

function ctr(txt) 
{ 
	var regExpression=/[^A-Za-z0-9_\.@]+/; 
	if (regExpression.test(txt)) return false; 
	return true 
}; 

function strict(txt) 
{ 
	var regExpression=/[^A-Za-z0-9_\-]+/; 
	if (regExpression.test(txt)) return false; 
	return true 
}; 

