/*-----------------------------------------------------------------------------------------------*/
//
// Copyright (c) 2008 Agence Clark (http://www.agence-clark.com)
//
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
// Init Page
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load', InitPage, false);

var old_budjet_forfait_mois = 0;
var old_budjet_lien_mois = 0;

function InitPage(){
	
	
	
	
	/*if($('budjet_lien_mois')){
			Event.observe($('budjet_lien_mois'),'change',function(){  
		});
	}*/
	
	if($('budjet_forfait_mois'))
	{
		old_budjet_forfait_mois = $('budjet_forfait_mois').value;
		budjet_lien_mois = $('budjet_lien_mois').value;
		
		new PeriodicalExecuter(function(pe) {
			
			if(old_budjet_forfait_mois != $('budjet_forfait_mois').value)
			{
				var v = Math.round(parseFloat($('budjet_forfait_mois').value)/window.coutForfaitParClic);
				var s = v+"";
				if(s == "NaN") 
				{
					v = 0;
				}
				$('forfaitclics').innerHTML = v;
				old_budjet_forfait_mois = $('budjet_forfait_mois').value;
			}
			
			if(old_budjet_lien_mois != $('budjet_lien_mois').value)
			{
									
				var v = Math.round(parseFloat($('budjet_lien_mois').value)/window.coutLSParClic);
				var s = v+"";
				if(s == "NaN") 
				{
					v = 0;
				}
				$('lsclics').innerHTML = v;
				old_budjet_lien_mois = $('budjet_lien_mois').value;
			}
		}.bind(this), 0.25);
	}
	
	
	if($('compte1')){
		budget();
		afficheCapture();
		basculeCredit();
	}
	if($('produits')){
		afficheCapture();
		// Calendrier
		$$('input.calendrier').each(function(e,i){
			Event.observe(e,'click',function(){ displayCalendar(this,'dd/mm/yyyy',this,false,false); });
		});
	}
	if($('btnGetPwd')){
		Event.observe($('btnGetPwd'),'click',function(){ afficheGetMail(); });
	}
	
	if($('btnInfoPerso')){
		Event.observe($('btnInfoPerso'),'click',function(){ slideToFormPerso(); });
	}
}


/*-----------------------------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
var afficheGetMail = function(){
	var etatActuel = $('lostpwd').style.display;
	if(etatActuel == "none"){
	    Effect.Appear('lostpwd', { duration: 0.5});
		/* $('lostpwd').show();*/
	}
	else{
        Effect.Fade('lostpwd', { duration: 0.5});
		/* $('lostpwd').hide();*/
	}
}
var afficheCapture = function(){
	var bt = $$('.voir a');
	var sel = $$('#gauche select');
	bt.each( function(e){
		Event.observe(e,'mouseover',function(){
			if(navigator.userAgent.include('MSIE 6.0')==true){
				sel.each( function(e){
					e.hide();				   
				});
			}
			var div = e.next('.capture');
			new Effect.Appear(div,{duration:0.5, afterFinish:
				function(){
	  				div.insert({after:'<div id="masque"></div>'});
					Event.observe("masque",'mouseover',function(){
						new Effect.Fade(div,{duration:0.2, afterFinish:
							function(){
								$('masque').remove();
								if(navigator.userAgent.include('MSIE 6.0')==true){
									sel.each( function(e){
										e.show();				   
									});
								}						 
							}
						});
					});
				}
			});
		});
	});
};
var budget = function(valeur,id){
	var sel = $$('.bloc2 select');
	sel.each( function(e){
		Event.observe(e,'change',function(){
			id = e.id.substr(6);
			/*if(e.value=="illimite"){
				$('budget'+id).disabled="";
				$('budget'+id).removeClassName('disabled');
				$('cout'+id).update('');
			}else{
				$('budget'+id).value="";
				$('budget'+id).disabled="disabled";
				$('budget'+id).addClassName('disabled');
			}*/
			var cout = $F('cpc'+id)*e.value;
			$('cout'+id).update(cout);
		});
	});
};
var basculeCredit = function(){
	return; 
	Event.observe("ou",'click',function(){
		var type_credit = $F('type_credit');
		var consomme = $F('consomme');
		var limite = $F('limite');
		var restant = $F('restant');
		var restant_sponso = $F('restant_sponso');
		var cpc1 = $F('cpc1');
		var cpc2 = $F('cpc2');
		
		if(type_credit == 1){
			$('ou').update(cl_app_basculer_classique);
			var calcul = Math.round((restant*cpc1)/cpc2);
			$('type_credit').value = 2;
			$('restant').value = calcul;
			$('restant1').update('0');
			$('restant2').update(calcul);
			if(calcul>limite){
				$('restant2').update(calcul);
				$('message_attention').hide();
			}else{
				$('restant2').update('<span class="attention">'+calcul+'</span>');
				if($('message_attention').style.display=='none'){
					new Effect.Appear('message_attention',{duration:0.5});
				}
			}
			var total = Math.abs(restant_sponso)+calcul;
			$('consomme1').update('0');
			$('consomme2').update(consomme);
			$('credit1').disabled="disabled";
			$('credit2').disabled="";
			$('credit1').addClassName('disabled');
			$('credit2').removeClassName('disabled');
			$('cout1').update('0');
			$('credit1').selectedIndex=0;
			
			$('budget2').disabled="";
			$('budget2').removeClassName('disabled');
			$('budget2').value=$F('budget1');
			$('budget1').value='';
			$('budget1').disabled="disabled";
			$('budget1').addClassName('disabled');
		}else{
			$('ou').update(cl_app_basculer_premium);
			var calcul = Math.round((restant*cpc2)/cpc1);
			$('type_credit').value = 1;
			$('restant').value = calcul;
			$('restant2').update('0');
			$('restant1').update(calcul);
			if(calcul>limite){
				$('restant1').update(calcul);
				$('message_attention').hide();
			}else{
				$('restant1').update('<span class="attention">'+calcul+'</span>');
				if($('message_attention').style.display=='none'){
					new Effect.Appear('message_attention',{duration:0.5});
				}
			}
			var total = Math.abs(restant_sponso)+calcul;
			$('consomme2').update('0');
			$('consomme1').update(consomme);
			$('credit2').disabled="disabled";
			$('credit1').disabled="";
			$('credit2').addClassName('disabled');
			$('credit1').removeClassName('disabled');
			$('cout2').update('0');
			$('credit2').selectedIndex=0;
			
			$('budget1').disabled="";
			$('budget1').removeClassName('disabled');
			$('budget1').value=$F('budget2');
			$('budget2').value='';
			$('budget2').disabled="disabled";
			$('budget2').addClassName('disabled');
		}
		$('restant_total').update(total);
	});
};
var deplaceListe = function(bt_activer,from,to,bt_ajouter,bt_enlever){
	var bt_ajouter = $(bt_ajouter);
	var bt_enlever = $(bt_enlever);
	Event.observe(bt_ajouter,'click',function(){
		var opt = $$('#'+from+' option');
		opt.each(function(e){
			if(e.selected==true){
				$(to).insert({bottom:e});
				new Effect.Appear(bt_activer,{duration:0.5});
			}
		});
	});
	Event.observe(bt_enlever,'click',function(){
		var opt = $$('#'+to+' option');
		opt.each(function(e){
			if(e.selected==true){
				$(from).insert({top:e});
			}
		});
		$(to).focus();
		var opt = $$('#'+to+' option');
		opt.each(function(e){
			e.selected = 'selected';
		});
		if(opt.size()==0){
			new Effect.Fade(bt_activer,{duration:0.5, afterFinish:
				function(){
					if($$('#'+bt_activer+' span')[0]){
						$$('#'+bt_activer+' span')[0].remove();
					}
  				}
			});
		}
	});
}
var selectTousCamping = function(){
	if($('select_tous_camping1').checked == true){
		var opt = $$('#camping_comparateur1 option');
		opt.each(function(e){
			$('camping_comparateur2').insert({bottom:e});
			new Effect.Appear('activerComparateur',{duration:0.5});
		});
	}else{
		var opt = $$('#camping_comparateur2 option');
		opt.each(function(e){
			$('camping_comparateur1').insert({bottom:e});
			new Effect.Fade('activerComparateur',{duration:0.5});
		});
	}
}
var selectTousCamping2 = function(){
	if($('select_tous_camping2').checked == true){
		var opt = $$('#camping_sponsorise1 option');
		opt.each(function(e){
			$('camping_sponsorise2').insert({bottom:e});
			new Effect.Appear('activerSponsorise',{duration:0.5});
		});
	}else{
		var opt = $$('#camping_sponsorise2 option');
		opt.each(function(e){
			$('camping_sponsorise1').insert({bottom:e});
			new Effect.Fade('activerSponsorise',{duration:0.5});
		});
	}
}
var selectTousCamping3 = function(){
	if($('select_tous_camping3').checked == true){
		var opt = $$('#camping_promotion1 option');
		opt.each(function(e){
			$('camping_promotion2').insert({bottom:e});
			new Effect.Appear('activerPromotion',{duration:0.5});
		});
	}else{
		var opt = $$('#camping_promotion2 option');
		opt.each(function(e){
			$('camping_promotion1').insert({bottom:e});
			new Effect.Fade('activerPromotion',{duration:0.5});
		});
	}
}

/*-----------------------------------------------------------------------------------------------*/
// Verification de formulaires
/*-----------------------------------------------------------------------------------------------*/
var verifLogin = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		identifiant: {alerte:cl_app_identifiant_obl},
		mdp: {alerte:cl_app_mdp_obl}
	};
	return formVerif('frm_login', champs_form, param_form);
};
var verifGetPwd = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		mail: {type:'mel', alerte:cl_app_check_mail}
	};
	return formVerif('frm_get_pwd', champs_form, param_form);
};
var verifContactDroite = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		nom_droite: {alerte:cl_app_nom_obl},
		prenom_droite: {alerte:cl_app_prenom_obl},
		email_droite: {type:'mel',alerte:cl_app_email_obl},
		objet_droite: {alerte:cl_app_objet_obl},
		message_droite: {alerte:cl_app_message_obl}
	};
	return formVerif('frm_contact_droite', champs_form, param_form);
};
var verifContact = function() {
	param_form = { mep: 'msg_champ', autoScroll: false, action: 'submit'};
	champs_form = {
		objet: {alerte:cl_app_objet_obl},
		message: {alerte:cl_app_message_obl}
	};
	return formVerif('frm_contact', champs_form, param_form);
};
var verifCommande = function() {
	var form = $('frm_compte');
	var input = form.getInputs('radio');
	if(input[0].checked==false&&input[1].checked==false){
		if(!$('erreur_reglement')){
			$('bloc_reglement').insert({after:'<div class="erreur" id="erreur_reglement">'+cl_app_reglement_obl+'</div>'});
			$('bloc_reglement').scrollTo();
		}
		return false;
	}else{
		return true;	
	}
};
var verifCompte = function() {
	var r = false
	if(window.coutForfait != $('budjet_forfait_mois').value)
	{
		$("type_forfait_chng").value = 1;
		r = true;
	}
	
	if(window.coutLS != $('budjet_lien_mois').value)
	{
		$("type_ls_chng").value = 1;
		r = true;
	}
	return r;
	
};

var slideToFormPerso = function(){
	new Effect.ScrollTo($('bloc3'));
	Effect.Pulsate('bloc_coords_perso', { pulses: 3, duration: 1, delay: 1.2 });
}
