//Genuine code by Corneliu Lucian 'Kor' RUSU corneliulucian[at]gmail[dot]com

//functions for Chiffrez votre project
AttachEvent(window,'load',function(){attachChiffrez()},false);
AttachEvent(window,'load',function(){setPromo()},false);
function setPromo(){
var nr=location.href.split('=')[1]?location.href.split('=')[1].split('#')[0]:null;
if(nr){
var rad=document.getElementsByName('chi_rad');
rad[Number(nr)].checked=true;
showHideTeam(Number(nr)+1,rad[Number(nr)]);
}
}
function attachChiffrez(){
	//radio buttons
var rad=document.getElementsByName('chi_rad'), i=0, r;
while(r=rad[i++]){r.onclick=function(){showHideTeam(Number(this.value),this)}}
	//select
i=0;
var sel=document.getElementById('chiffrez').getElementsByTagName('select'), s;
while(s=sel[i++]){
s.onchange=function(){calculateChiffrez(this.form)};
}
i=0;
var tBox=document.getElementById('chiffrez').getElementsByTagName('input'), t;
while(t=tBox[i++]){
	if(t.type=='text'){
		if(t.name=='nbsem'){
		t.onkeyup=function(){validInteger(this);calculateChiffrez(this.form);ShowNature(this);}
		
		}
		else{
		t.onkeyup=function(){validInteger(this);calculateChiffrez(this.form)}
			/*if(t.name=='jenfrance'){
			t.onblur=function(){AlertDays(this.form)}
			}*/
		}
		
		}
}

var d;
i=1;

while(d=document.getElementById('form_'+(i++))){
calculateChiffrez(d);
}

}

function ShowNature(obj){
var nr=obj.form.id.split('_')[1];
var div=document.getElementById('subtot_'+nr);
div.style.display=Number(obj.value)>0?'block':'none';

}
function AlertDays(f){
	var NS=f['nbsem'];
	var JF=	Number(f['jenfrance'].value);
var NP=Number(f['nb_grand'].value);
if(Number(NS.value)>0&&JF>(Number(NS.value)*5*NP)){
	alert('Nombre de jours trop important, incohérent avec le nombre de semaines du projet');
	f['jenfrance'].focus();
	}
}
function calculateChiffrez(f){
	AlertDays(f);
	var NS=f['nbsem'];
//contition for Micro-project Nr of weeks must be <7
	if(f.id=='form_3'){
		if(Number(NS.value)>6){
		alert('Le micro-projet ne doit pas dépasser 6 semaines');
		NS.value='';
		NS.focus();
		}
	}


var tj, dev, nb, tot, i=0;
var nb_sum=0;
var tot_sum=0;

while(nb=f['nb_'+(i++)]){
nb_sum+=Number(nb.value);	
}
if(f['dev_0'].nodeName=='INPUT'){
var v=f['dev_0'].getAttribute('val').split('_');
	for(var n=0; n<equipe_max.length; n++){
			if(nb_sum-1<=equipe_max[n]){
				chief_val=v[n];break
			}
		}
//var chief_val=nb_sum<4?v[0]:nb_sum<7?v[1]:v[2];
f['tj_0'].value=chief_val;
}
i=0;
while(tj=f['tj_'+(i++)]){
	dev=f['dev_'+(i-1)];
	tot=f['tot_'+(i-1)];
	nb=f['nb_'+(i-1)];
	if(dev.nodeName=='SELECT'){
	tj.value=dev.value;
	}
	tot.value=Number(tj.value)*Number(nb.value);
	
	tot_sum+=Number(tot.value);
}
var tar_moy=tot_sum/nb_sum;
f['tot_grand'].value=tot_sum;
f['nb_grand'].value=nb_sum;
f['tj_grand'].value=Math.round(tar_moy);
// Frais
var Npvoytot=Number(f['puvoy'].value)*Number(f['nbvoy'].value);
f['pvoytot'].value=Npvoytot==0?'':Npvoytot;

var Nnbjcal=Math.floor(Number(f['jenfrance'].value)/5)*7+(Number(f['jenfrance'].value)%5);
f['nbjcal'].value=Nnbjcal==0?'':Nnbjcal;

var Npforftot=Nnbjcal*Number(f['puforf'].value);
f['pforftot'].value=Npforftot==0?'':Npforftot;

var Nnbhotel= Nnbjcal-Number(f['nbvoy'].value);
f['nbhotel'].value=Nnbhotel<=0?'':Nnbhotel;

var Nphotot=Number(f['puhot'].value)*Number(f['nbhotel'].value);
f['photot'].value=Nphotot<=0?'':Nphotot;

var Npuskype=Number(f['skype'].value);
f['puskype'].value=Npuskype==0?'gratuit':Npuskype;

var Nnbcom=Number(f['nbsem'].value);
f['nbcom'].value=Nnbcom==0?'':Nnbcom;

var Npcomtot=Npuskype*Nnbcom;
f['pcomtot'].value=Npuskype==0?'gratuit':Npcomtot;
Number(f['pcomtot'].value==0)?f['pcomtot'].value='':null;

Npcomtot=f['pcomtot'].value=='gratuit'?0:Number(f['pcomtot'].value);

var Nfraistot=Number(f['pvoytot'].value)+Number(f['pforftot'].value)+Number(f['photot'].value)+Npcomtot;
var Prench=f['prench']?Number(f['prench'].value):0;
f['fraistot'].value=Nfraistot+Prench;
if(Number(f['nbsem'].value)==0){f['ptot'].value=Number(f['tot_grand'].value)}
else{
var x1=	Number(f['nbsem'].value)*5;
	
f['ptot'].value=Math.round(Number(f['tot_grand'].value)+(Number(f['fraistot'].value)/x1));}

f['nbglo'].value=Number(f['nb_grand'].value);

f['tmglo'].value=Math.round(Number(f['ptot'].value)/Number(f['nbglo'].value));
}


function showHideTeam(nr,obj){
var i=1, d;
while(d=document.getElementById('team_'+(i++))){
d.style.display=nr==i-1?'block':'none';
}
var parent=obj.parentNode.parentNode.parentNode;
parent.className='tarif_header_d'+nr;
}

function showHideFrais(obj,nr){
var div=document.getElementById('frais_'+nr);
div.style.display=div.style.display=='none'?'block':'none';
var sign=obj.getElementsByTagName('div')[0];
sign.className=sign.className=='f_plus'?'f_minus':'f_plus';
}