﻿/////////////////////////////////////////////////////////////////////////////////////
// SCRIPT : fonctionnalités de base du site
//
// SOMMAIRE :
// Chargement
// - Menu gauche
// - Galerie image simple
// - Galerie image double
// Ajouter au favoris
// Mailto
// Calcul 1
// Calcul 2
/////////////////////////////////////////////////////////////////////////////////////
window.addEvent("load", function() {
	// Menu gauche
	if($("lienMenuG3")){
		var myVerticalSlide = new Fx.Slide('ulSsMenuGauche');
		$('lienMenuG3').addEvent('click', function(e){
			e.stop();
			myVerticalSlide.toggle();
		});
		myVerticalSlide.hide();
	}
	// Galerie image simple
	if($("galerieImg")){
		var gallery = new slideGallery($("galerieImg"), {
			steps: 1,
			autoplay: true,
			duration: 4000,
			speed: 1000,
			mode: "circle",
			direction: "vertical",
			transition: Fx.Transitions.Back.linear
		});
	}
	// Galerie image double
	if($("galerieImgDouble")){
		var galleryD = new slideGallery($("galerieImgDouble"), {
			steps: 2,
			autoplay: true,
			duration: 4000,
			speed: 2000,
			mode: "circle",
			direction: "vertical",
			transition: Fx.Transitions.Back.linear
		});
	}
	if($("galerieImg") || $("galerieImgDouble")){
		SqueezeBox.assign($$('a[rel=boxed]'));
	}
});
// Ajouter au favoris 
function favoris() {
	// IE
	if ( navigator.appName != 'Microsoft Internet Explorer' ){ 
		window.sidebar.addPanel("ALTARIVA, l'entreprise adaptée à vos besoins ...","http://www.altariva.com/",""); 
	}
	// FF
	else { 
		window.external.AddFavorite("http://url/","titre"); 
	} 
}
// Mailto
function encodeMailto(leNom, leDomaine, laClasse, laPhrase){
	var tg = "<";
	var name = leNom;
	var at = "@";
	var host = leDomaine;
	var text = laPhrase;
	document.write(tg+"a hr"+"ef=mai"+"lto:"+name);
	document.write(at+host+" class='"+laClasse+"'>"+text+tg+"/a>");
}
// Format séparateur des milliers
function format(valeur,decimal,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))+" "+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;
}

// Calcul 1
function calcul1(SMIC) {
	// récupérations des données
	var nbSalaries1	= document.form1.nbSalaries1.value;
	var nbReelHand	= document.form1.nbReelHand.value;
	
	if(!isNaN(nbSalaries1) && !isNaN(nbReelHand)){
		// test sur le nombre de salarié
		if(nbSalaries1 <= 19){
			//alert("Le nombre de salari\351s doit \352tre au moins \351gale \340 20.");
			alert("Le nombre de salarié doit être au moins égale à 20.");
			return false;
		}
		
		// initialisation des variables
		var nbTheoHand; var nbManqHand; var nbAGEFIPH; var nbVAaSousT1;
		
		// calcul du nombre théorique de travailleurs handicapés
		/*nbTheoHand = Math.round(nbSalaries1 * 0.06);*/
		nbTheoHand = nbSalaries1 * 0.06;
		nbTheoHand = Math.round(nbTheoHand*100)/100;
		
		// on calcule le nombre manquant de travailleurs handicapés
		var nbManqHand = nbTheoHand - nbReelHand;
		if(nbManqHand < 0){
			nbManqHand = 0;
		}else{
			nbManqHand = Math.round(nbManqHand*100)/100;
		}
		
		// on calcule le montant de la taxe AGEFIPH/FIPHFP 
		if(nbSalaries1 >= 20 && nbSalaries1 <= 199){
			nbAGEFIPH = nbManqHand * 400 * SMIC;
		}
		if(nbSalaries1 >= 200 && nbSalaries1 <= 749){
			nbAGEFIPH = nbManqHand * 500 * SMIC;
		}
		if(nbSalaries1 >= 750){
			nbAGEFIPH = nbManqHand * 600 * SMIC;
		}
		if(nbManqHand==0){
			nbAGEFIPH = 0;
		}
		nbAGEFIPH = nbAGEFIPH.toFixed(2);
		if(nbAGEFIPH < 0){
			nbAGEFIPH = 0;
		}else{
			nbAGEFIPH = format(nbAGEFIPH,2,' ');
		}
		
		// on calcule le montant de la valeur ajoutée
		nbVAaSousT1 = nbManqHand * 0.5 * SMIC * 2000;
		if(nbManqHand==0){ nbVAaSousT1 = 0; }
		nbVAaSousT1 = nbVAaSousT1.toFixed(2);
		if(nbVAaSousT1 < 0){ nbVAaSousT1 = 0; }
		nbVAaSousT1 = format(nbVAaSousT1,2,' ');
		if(nbManqHand == 0 && nbAGEFIPH == 0){
			nbVAaSousT1 = "";
		}
		
		// on injecte les valeurs dans la page
		document.form1.nbTheoHand.value = nbTheoHand;
		document.form1.nbManqHand.value = nbManqHand;
		document.form1.nbAGEFIPH.value = nbAGEFIPH;
		document.form1.nbVAaSousT1.value = nbVAaSousT1;
		
	}else{
		alert("Vous devez saisir des chiffres.");		
	}
}

// Calcul 2
function calcul2() {
	// init
	var calcul = true;
		
	// récupération des valeurs	
	if(calcul){
		var nbSMIC = document.form2.nbSMIC.value;
		var expReg = new RegExp("( )", "g");
		var nbSMIC = parseFloat(nbSMIC.replace(expReg,""));
		var nbSalaries2 = document.form2.nbSalaries2.value;
		var nbVAaSousT2 = document.form2.nbVAaSousT2.value;
		var nbReelHand	= document.form2.nbReelHand.value;
	}
	
	// on effectue le calcul
	if(!isNaN(nbSalaries2) && !isNaN(nbVAaSousT2)){
		if(nbSalaries2 <= 19){
			alert("Le nombre de salariés doit être au moins égale à 20.");
			return false;
		}
		
		// calcul nb manquant
		// initialisation des variables
		var nbTheoHand; var nbManqHand;
		
		// calcul du nombre théorique de travailleurs handicapés
		/*nbTheoHand = Math.round(nbSalaries1 * 0.06);*/
		nbTheoHand = nbSalaries2 * 0.06;
		nbTheoHand = Math.round(nbTheoHand*100)/100;
		
		// on calcule le nombre manquant de travailleurs handicapés
		var nbManqHand = nbTheoHand - nbReelHand;
		if(nbManqHand < 0){
			nbManqHand = 0;
		}else{
			nbManqHand = Math.round(nbManqHand*100)/100;
		}
		document.form2.nbManqHand.value = nbManqHand;
		
		// Plafonnement VA
		if(nbVAaSousT2> (nbManqHand*0.5*nbSMIC*2000)){
			nbVAaSousT2=nbManqHand*0.5*nbSMIC*2000;
			document.form2.nbVAaSousT2.value = nbVAaSousT2;
		}
				
		
		var nbUnitBenef = nbVAaSousT2 / (2000 * nbSMIC);
		if(nbUnitBenef > (nbSalaries2 * 0.03)){ nbUnitBenef = (nbSalaries2 * 0.03); }
		document.form2.nbUnitBenef.value = Math.round(nbUnitBenef*100)/100;
		
		if(nbSalaries2 >= 20 && nbSalaries2 <= 199){
			var nbExo = nbUnitBenef * 400 * nbSMIC;
		}
		if(nbSalaries2 >= 200 && nbSalaries2 <= 749){
			var nbExo = nbUnitBenef * 500 * nbSMIC;
		}
		if(nbSalaries2 >= 750){
			var nbExo = nbUnitBenef * 600 * nbSMIC;
		}
		nbExo = nbExo.toFixed(2);
		document.form2.nbExo.value = format(nbExo,2,' ');
	}else{
		alert("Vous devez saisir des chiffres.");		
	}
}
