function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function calculerSommeOffre(){
	var somme = 0 ;
	
	// Si c'est un emploi ou un vie
	if(getCheckedValue(document.getElementsByName('type'))=="emploi")
		somme+=350;
	
	//Option logo
	if(document.getElementsByName('chk_logo')[0].checked)
		somme+=95;
	
	//Option logo+
	if(document.getElementsByName('logoplus')[0].checked)
		somme+=95;
	
	//Option pushmailer
	if(document.getElementsByName('pack')[0].checked)
		somme+=95;

	//Option offre urgente
	if(document.getElementsByName('urgent')[0].checked)
		somme+=95;
	
	//Option newsletter
	if(document.getElementsByName('news')[0].checked)
		somme+=95;


	return somme ;
}

function verificationReductionAvril09(){
	var context = {
			isError : false ,
			messages : new Array()
	}
	
	if(getCheckedValue(document.getElementsByName('type'))!="emploi"){
		context.isError = true ;
		context.messages.push("Ce code de r&eacute;duction n'est valable que pour les offres d'emploi ou de V.I.E.") ;
	}
	
	
	
	if( ! (document.getElementsByName('chk_logo')[0].checked || document.getElementsByName('pack')[0].checked || document.getElementsByName('urgent')[0].checked || document.getElementsByName('news')[0].checked)  ){
		context.isError = true ;
		context.messages.push("Ce code de r&eacute;duction n'est valable que si vous choisissez une option ( logo, pushmailling, offre urgente ou newsletter ).") ;
	}
	
	return context ;
}

function comparerCodeAValeurReference(code){
	//alert(SHA256(code));
//	return ( (SHA256(code)=="c2fb973222101eb996b3df54e5f97cd03ac01099be998a462c9868ca685ae7e5") ||
//		(SHA256(code)=="6c836f5a55f655f060d7620223c70d96f7dd8f1d3edaf2b2f02ccaa35909f442") ) ;
	return SHA256(code.toUpperCase())=="35ec082679ab6fac611383a8e4871ac2b12e63f2f7be1e227b2e0aaf43804787"
//	return false ;
}

function recalculerTotalOffre(){
	var somme = calculerSommeOffre() , reduc = 0; 
	var context ;
	//maintenant on calcul la réduction
	var code = document.getElementsByName('reduction')[0].value ;
	reduc = parseFloat(getReduction(code,somme));

	//alert(comparerCodeAValeurReference(code));
	if(comparerCodeAValeurReference(code))
		context = verificationReductionAvril09();
	
	if(reduc > 0 && (context == null || !context.isError) ){
		somme-=reduc ;
		document.getElementById('offre_reduction').innerHTML = '(&nbsp;r&eacute;duction comprise&nbsp;)';
		document.getElementById('montant_reduction').innerHTML = '-'+reduc.toFixed(2).replace('.',',')+' &euro;' ;
		document.getElementById('erreurs_reduction').innerHTML = '' ;
	}
	else {
		document.getElementById('offre_reduction').innerHTML = '' ;
		var messageErr = "" ;
		if(context != null){
			for(msg in context.messages)
				messageErr += context.messages[msg]+"<br/>";
		}
		document.getElementById('erreurs_reduction').innerHTML = messageErr ;
		document.getElementById('montant_reduction').innerHTML = '' ;
		
	}
	
	document.getElementById('offre_somme_totale').innerHTML = ''+somme.toFixed(2).replace('.',',') ;
}

function controlerValeurOffreExpress()
{
	var type_annonce = $(":input[name='type']:checked").length;
	var cgv = $(":input[name='cgv']:checked").length;
	var paiement = $(":input[name='paiement']:checked").length;
	
	var logo = $(":input[name='logo']:first").val().length;
	var logoplus = $(":input[name='logoplus']:checked").length;
	
	var ext_annonce = verifierExtensionAnnonce();
	var ext_logo = verifierExtensionLogo();

	var controle = true;
	var stage = getCheckedValue(document.getElementsByName('type'))=="stage";

	$("#formulaire_erreur").text("");
	if(!type_annonce)
	{
		$("#formulaire_erreur").append("<br />Vous devez pr&eacute;ciser le type d'annonce");
		controle = false;
	}
	if(logoplus && !logo)
	{
		$("#formulaire_erreur").append("<br />Vous devez fournir un logo pour choisir l'option Logo+");
		controle = false;
	}
	if(!cgv)
	{
		$("#formulaire_erreur").append("<br />Vous devez accepter les conditions d'utilisation du service");
		controle = false;
	}
	if(!paiement)
	{
		if(!stage){
			$("#formulaire_erreur").append("<br />Vous devez pr&eacute;ciser le moyen de paiement");
			controle = false;
		}
	}	
	if(!ext_annonce)
	{
		$("#formulaire_erreur").append("<br />Vous devez fournir une annonce au format Word (.doc), PDF ou RTF");
		controle = false;
	}
	if(!ext_logo)
	{
		$("#formulaire_erreur").append("<br />Vous devez fournir un logo au format JPG, GIF ou PNG");
		controle = false;
	}
	
	var code = document.getElementsByName('reduction')[0].value ;
	if(comparerCodeAValeurReference(code)){
		context = verificationReductionAvril09();
		
		if(context.isError)
			controle = false ;
	}

	if(controle)
	{
		document.getElementById('champ_action').value = 'recruteur_ajouter_offre_word';
		document.getElementById('formulairePrincipal').submit();
	}
	else
	{
		return false;
	}
}

function verifierExtensionAnnonce()
{
	var filename = $(":input[name='description']:first").val();
	var validExtensions = new Array(".doc", ".pdf", ".rtf", ".docx", ".odt");
	return verifierExtension(filename, validExtensions);
}

function verifierExtensionLogo()
{
	var filename = $(":input[name='logo']:first").val();
	if(filename == '' || filename == null)
	{
		return true;
	}
	var validExtensions = new Array(".jpg", ".gif", ".png");
	return verifierExtension(filename, validExtensions);
}

function verifierExtension(filename, validExtensions)
{
	var extension = filename.slice(filename.lastIndexOf(".")).toLowerCase();
	var allowedExtension = false;
	for(var i=0; i<validExtensions.length; i++)
	{
		if(extension == validExtensions[i])
		{
			allowedExtension = true;
			break;
		}
	}
	return allowedExtension;
}





