diag = "";
maxCoutHt = 3400; //Montant ht max
minCoutHt = 150;  //Montant ht min
minNb = 384; //Nombre de contact sélectionné min
tranche1 = 5000; //Tranche de changement de tarif
trancheCout1 = 0.39; // cout unitaire HT tranche 1 374->5000 adresses
trancheCout2 = 0.34; // cout unitaire HT tranche 2 5001->10000 adresses
txTva = 1.196; //TVA

verifQuantite = function(){
	var coutHt = parseFloat($('coutHt').innerHTML);
	if(coutHt>maxCoutHt)
	{	
		 new Ajax.Request('../vue/1000', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
	}
	if($('coutHt').innerHTML=="0" || $('coutHt').innerHTML=="0.00"){
		new Ajax.Request('../vue/commandeVide', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
	}
}

verifDiffere = function(){	
	if($('coutHt').innerHTML!="0" && $('coutHt').innerHTML!="0.00")
	{
		var coutHt = parseFloat($('coutHt').innerHTML);
		if(coutHt<=maxCoutHt)
		{	
			if(!$('qualif5').checked)
			{
			  new Ajax.Request('../vue/acceptCGV', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
			}
			else{
				$('formDiffere').submit();
			}
		}
		else
		{
			 new Ajax.Request('../vue/1000', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
		}	
	}	
	else
	{
		new Ajax.Request('../vue/commandeVide', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
	}	
}

verifCb = function(){	
	if($('coutHt').innerHTML!="0"  && $('coutHt').innerHTML!="0.00")
	{
		var coutHt = parseFloat($('coutHt').innerHTML);
		if(coutHt<=maxCoutHt)
			{
			if(!$('qualif4').checked)
			{
				new Ajax.Request('../vue/acceptCGV', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
			}
			else{
				$('formBanque').submit();
			}
		}
		else
		{
			new Ajax.Request('../vue/1000', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
		}	
		
	}
	else
	{
		new Ajax.Request('../vue/commandeVide', {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
	}
}


loading = function(){
	new Ajax.Request('../vue/ajaxLoading', {asynchronous:false, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
}

selectionSociete = function(siret,societe,adresse,dep,ville){
	$('siret').value = siret;
	//$('siren').value = siret.substring(0,9);
	$('societe').value = societe;
	$('cp').value = dep;
	$('adresse').value = adresse;
	$('ville').value = ville;
	$('validation').value = 1;
}
afficheT = function (divPara){
  	$(divPara).toggle();
  }

selectAll = function(parametre){
	checkboxes = $$('#divContenu' + parametre + ' input').each(function(e){ 
		if ($(parametre).checked)
		{
			if(e.type == 'checkbox')	e.checked = true;
		}
		else
		{
			if(e.type == 'checkbox')	e.checked = false;
		}	
		
	    	    	  
	});
}


lightBoxClose = function (qualif, url){
	var critere = ""; 
	var nb = 0;
    $$('.checkClass').each(function(elem){
       if (elem.checked)
       { 
	        if(critere=="")
	        {
	    		critere = critere + elem.value;
	    	}	
	    	else
	    	{
	    		critere = critere + "," + elem.value;
	    	}
	        nb ++;
    }
    });
    
    $(qualif).value = critere;
    if(qualif=="naf") $('secteur').value = "";
    if(qualif=="secteur") $('naf').value = "";
    if(!$('listeEffectif'))
    {	
	    if(qualif=="naf") $('nbsecteur').innerHTML = nb;
	    if(qualif!="naf") $('nb' + qualif).innerHTML = nb;
    }    
    if(diag) Dialog.closeInfo();
    new Ajax.Request(url, {asynchronous:true, evalScripts:true, onComplete:function(request, json){diag = Dialog.info(request.responseText, {width:600});}});; return false;
}


calculCout = function(potentiel,societe,reduction){
	$('minimum').hide();
	var coutUnitaire = 0.0;
	var coutHt = 0.0;
	var coutTtc = 0.0;
	var potentielBudget="" ;
	var coutUnitaire = 0;
	var resultatPotentiel = parseInt(potentiel); 
	var potentielBudgetSociete = societe;

	//test si le minimum potentiel (384 adresses soit 150 euros HT) est atteint 
	if(potentiel>=minNb)
	{	
		coutUnitaire = prixUnitaire(potentiel);	
		coutHt = potentiel * coutUnitaire;
		coutTtc = coutHt * txTva;	
		coutTtc = coutTtc.toFixed(2)
		coutHt = coutHt.toFixed(2)
	}
	else
	{
		coutHt = minCoutHt;
		coutTtc = minCoutHt * txTva;
		coutTtc = coutTtc.toFixed(2);
		coutUnitaire = minCoutHt / potentiel;
		coutUnitaire = coutUnitaire.toFixed(2);
		$('minimum').show();
	}	
	
	if(potentiel==0)
	{
		coutHt = 0.00;
		coutTtc = 0.00;
		coutUnitaire = 0.00;
	}	
			
	//Calcul du potentiel avec un budget défini	
	var budget = parseFloat($('budget').value); 
	
	if(budget=="") potentielBudget = ""; 
		
	if(budget>=minCoutHt) 
	  {	
		//Définition du coût unitaire
		if(budget<= (tranche1 * trancheCout1))
		{
			coutUnitaire = trancheCout1;
		}
		else
		{
			coutUnitaire = trancheCout2;
		}
		    
		//Défintion du potentiel / budget
		potentielBudget = Math.ceil(budget / coutUnitaire);
	        
		//Tester si le potentiel / budget est supérieur au potentiel total
		if(potentielBudget > potentiel) 
	    {	
	    	potentielBudget = potentiel;
	    	coutUnitaire = prixUnitaire(potentiel);	
	    }

		if(potentielBudget<minNb) 
		{
				coutUnitaire = minCoutHt / potentielBudget;
				coutUnitaire = coutUnitaire.toFixed(2);
		}	
				
		//Calcul et formatage (2 décimals) de la partie financière
		coutHt = potentielBudget * coutUnitaire ;
				
		if(coutHt > budget)
		{
			//coutUnitaire = budget / potentielBudget;
			coutHt = budget;
		}
		
		resultatPotentiel = potentielBudget;	
		
		if(coutUnitaire > trancheCout1) coutHt = minCoutHt;
	    coutTtc = coutHt * txTva ; 
	    coutTtc = coutTtc.toFixed(2);
	    coutHt = coutHt.toFixed(2);
       
	  }
	
	if(budget<minCoutHt && budget>0){		
		$('minimum').show();
		coutUnitaire = trancheCout1;
		coutHt = minCoutHt;
		couTtc = 0; 
		coutTtc = coutHt * txTva;
		coutTtc = coutTtc.toFixed(2);	
		potentielBudget =  minNb;
		if(potentielBudget > potentiel) 
		{
			potentielBudget = potentiel;
		}

		if(potentielBudget<minNb) 
		{
				coutUnitaire = minCoutHt / potentielBudget;
				coutUnitaire = coutUnitaire.toFixed(2);
		}	
		
		resultatPotentiel = potentielBudget;
	}
		
	if( societe > resultatPotentiel ) potentielBudgetSociete = resultatPotentiel;
	if(reduction<1)
	{
		coutHt = coutHt * reduction;
		coutTtc = coutTtc * reduction;
		coutTtc = coutTtc.toFixed(2);
		coutHt = coutHt.toFixed(2);
		
	}
	
	//mise à jour de l'interface
	$('coutHt').innerHTML = coutHt;
	$('coutTtc').innerHTML = coutTtc;
	$('resultatPotentiel').innerHTML = resultatPotentiel;
	$('resultatSociete').innerHTML = potentielBudgetSociete;
	if($('resultatBudget')) $('resultatBudget').innerHTML = potentielBudget;
	
	
	//Mise à jour du formulaire
	$('ht').value = coutHt;
	$('potentiel').value = potentiel;
	$('potentielBudget').value = potentielBudget;
	if($('potentielSociete')) $('potentielSociete').value = societe;
	$('budgetHt').value = $('budget').value;
	

	if($('aPayerTtc')){
		$('aPayerTtc').innerHTML = coutTtc;
		$('aPayerHt').innerHTML = coutHt;
		$('aPayerPotentiel').innerHTML = resultatPotentiel;
		$('aPayerPrixUnitaire').innerHTML = coutUnitaire;
		$('montant').value = coutTtc + "EUR";
	}	
			
}

categorie = function(cat){
	$('categorie').value = cat; 	
}

valeurRadio=function(radioName){ 
	  array=$$('input'); 
	  var value=""; 
	   
	  array.each( 
	    function (radio){ 
	      if (radio.hasAttribute("name") && radio.readAttribute("name")==radioName) 
	        if (radio.checked=="true" || radio.checked) value=radio.getValue();  
	    } 
	  );//End of each() 
	  return value;  
	}

prixUnitaire = function(potentiel){
	if(potentiel<=5000) return trancheCout1;
	if(potentiel>5000) return trancheCout2;
}

selectAllData = function(value)
{
		$$('.checkClass').each(function(elem){
	          elem.checked = value;
	    });
	    $$('.checkClass2').each(function(elem){  
	          elem.checked = value;
	    });
	    
	    if(!value)
	    {
	    	$$('.niveau2').each(function(elem){  
		          elem.style.display = "none";
		    });
	    }
}

emailAffiche = function(value)
{
	return "mailto:" + value + "@" + "fichierspro.com";
}

