var SUIVANT='';
var OFFRE='';

var MODE_FORGET=false;

function _checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {return false;} else {return true;}
}


function login(e) {
	
	var identifiant = $("input#identifiant").val();
	var motdepasse = $("input#motdepasse").val();
	
	$.get(
		DOMAIN+"login.cs",
		{email:identifiant, motdepasse:motdepasse},
		function (data) {
			if (data==="1") {
				document.location.href=MON_ESPACE;
			} else {
				alert('identification incorrecte');
			}
		}
	);
}

function forget(e) {
	
	if (!MODE_FORGET) {
		$("p#motdepasse_oublie").html('Envoyer mon mot de passe');
	
		$("p#p_motdepasse").attr({style:'display:none'});
		$("input#ok").attr({style:'display:none;'});
		
		$("input#identifiant").attr({style:"width:150px;"});
		
		MODE_FORGET = true;
	} else {
		var identifiant = $("input#identifiant").val();
		
		if (identifiant!='') {
			//envoi email
			$.get(
				DOMAIN+"getPass.cs",
				{email:identifiant},
				function (data) {
					document.location.href="/";
				}
			);	
		} else {
			alert('Vous devez saisir un identifiant');
		}
	}
	
}

function initSpace(e) {
	$.get(
		DOMAIN+"getLogged.cs",
		{},
		function (data) {
			if (data=="0") {
				document.location.href="/";
			} else {
				$("textarea#message").val(data);
			}
		}
	);
}


function checkSpace(e) {
	$.post(
		DOMAIN+"checkSpace.cs",
		{message:$("textarea#message").val()},
		function(data) {
			$("div#valide").html('');
			$("div#message_valide").html('Votre nouveau message a bien été pris en compte');
			$("a#btn_next").attr({style:'display:none'});
		}
	);
}

//fabrication des menus images
function getMenu() {
	
	$("#menu_principal li div p").each(
		function(){
			$(this).addClass($.trim($(this).html().replace(/<\/?[^>]+>/gi, '')).replace(/ /,'-').toLowerCase());
		}
	);
	
	$("#menu_principal li div p a").each(
		function(){
			$(this).html('<img src="'+SERVER_FILE_ROOT+'1px_transparent.png" width="100%" heigh="100%" />');
		}
	);
}
 
//récupère les détails de l'offre
function getOffreDetail(offre, cid) {
	//requete
	$.get(
		DOMAIN+"getOffreDetail.cs",
		{offre:offre, cid:cid},
		function(data) {
			if (data!='') {
				
				$("img#image_"+offre).attr({src : SERVER_FILE_ROOT+data});
			}
		}
	);
	
}

function setMetier(event) {
	var href = event.target.href;
	$.get(
		DOMAIN+"setMetier.cs",
		{metier:event.data.metier},
		function (data) {
			document.location.href=href;
		}
	);
	return false;
}

function setOffreDetail(event) {
	$.get(
		DOMAIN+"setOffreDetail.cs",
		{offre:event.data.offre, cid:event.data.cid},
		function(data) {
			if (data=="1") {
				document.location.href=ETAPE1;
			}
		}
	);
}

//récupère les paramètres étapes
function getEtapeDetail(etape) {
	//requete
	$.getJSON(
		DOMAIN+"getEtapeDetail.cs",
		{etape:etape, etape_pages:ETAPE_PAGES},
		function(data) {
			if (data.redirect!=undefined) {
				document.location.href = '/';
			}
			
			if (data!='') {
				$("img#image_"+etape).attr({src : SERVER_FILE_ROOT+data.image});			
				$("p#texte_"+etape).html(data.texte);		
				SUIVANT = data.suivant;	
				if (data.offre.match(/box/) && data.etape.match(/etape1/)) {
					OFFRE = 'box';
					$('div.div_option_offre').attr({style:'display:block'});					
				} else {
					CID_RADIO = new Array();
				}
			}
		}
	);
}


function checkOptionOffre(event) {

	var bool = false;	
	if (CID_RADIO.length>0) {
		for (var i=0;i<CID_RADIO.length;i++) {
			if ($("input#option_offre_"+CID_RADIO[i]).attr('checked')) {
				bool = true;
			}
		}
	} else {
		bool = true;
	}
	
	if (bool && $("input#cgv").attr('checked')) {
		$("a#btn_next").attr({href:SUIVANT});
		$("a#btn_next").addClass('btn_d');
		$("a#btn_next").removeClass('btn_d_disabled');
	} else {
		$("a#btn_next").addClass('btn_d_disabled');
		$("a#btn_next").removeClass('btn_d');
		$("a#btn_next").attr({href:'#'});
	}
}

function valideCGV(e) {
	
	valeur=0;
		for (var i=0;i<CID_RADIO.length;i++) {
			if ($("input#option_offre_"+CID_RADIO[i]).attr('checked')) {
				valeur = CID_RADIO[i];
			}
		}

	
	$.get(
		DOMAIN+"setChoixTech.cs",
		{choix_tech:valeur}
	);
}

function initCoord(e) {	
	$.getJSON(
		DOMAIN+"initCoord.cs",
		function(data) {
			$.each(
				data,
				function(i,n) {
					$("input#"+i).val(n);
				}
			)			
		}
	);
	
}


function initPay(e) {	
	$.getJSON(
		DOMAIN+"initPay.cs",
		function(data) {
			switch(data.type_paiement) {
				case 'prelev' :
					$("input#type_paiement_prelev").attr({checked:"checked"});
					$('div#group_prelev').attr({style:'display:block;'});
					$("a#btn_next").removeClass('btn_d_disabled');
					$("a#btn_next").addClass('btn_d');
					break;
				case 'cheq' :
					$("input#type_paiement_cheq").attr({checked:"checked"});
					$('div#group_prelev').attr({style:'display:none;'});
					$("a#btn_next").removeClass('btn_d_disabled');
					$("a#btn_next").addClass('btn_d');
					break;
				default :
					$("input#type_paiement_cheq").attr({checked:""});
					$("input#type_paiement_prelev").attr({checked:""});
			}
			
			$.each(
				data,
				function(i,n) {
					$("input#"+i).val(n);
				}
			)			
		}
	);
	
}

function checkCoord() {
	
	var _is = false;
	
	//vérification coordonnées
	$("fieldset input[required=1]").each(
		function(){
			$(this).parent().children(".erreur").remove();
			
			if ($.trim($(this).val())=='') {				
				$(this).after('<span class="erreur">champ obligatoire</span>');
				_is = true;
			} else if ($(this).attr('email')==1 && !_checkEmail($(this).val())) {
				$(this).after('<span class="erreur">email invalide</span>');
				_is = true;
			}
			
			
		}
	);	
	
	if (_is) {
		$("p#erreur_form").html('Merci de bien vouloir remplir les champs obligatoires');
		$("p#erreur_form").attr({style:'padding-top:8px;height:24px;'});
	} else {
		$("p#erreur_form").html('');
		$("p#erreur_form").attr({style:'padding-top:0px;height:0px;'});
		
		var coord_obj = new Object();
		
		$("fieldset input").each(
			function(){
				coord_obj[$(this).attr('id')] = $(this).val();
			}
		);
		
		coord_obj.etape_pages = ETAPE_PAGES;
				
		//Envoi du formulaire
		$.post(
			DOMAIN+"setCoord.cs",
			coord_obj,
			function(data) {
				$("input#redirect").val(SUIVANT);
				$("form#form_coord").submit();
			}
		);
		
	}
	
}


function duplicateCoord(e) {
	//duplique
	if ($(this).attr('checked')) {
		
		$("fieldset#coord_factu input").each(
			function() {
				if ($('input#'+$(this).attr('id').replace(/factu_/, 'perso_'))!=undefined) {
					$(this).val($('input#'+$(this).attr('id').replace(/factu_/, 'perso_')).val());
				}
			}
		);
		
	}
}


function viewPayment(e) {
	if ($(this).val()=='prelev') {
		$('div#group_prelev').attr({style:'display:block;'});
	} else {
		$('div#group_prelev').attr({style:'display:none;'});
	}
	$("a#btn_next").addClass('btn_d');
	$("a#btn_next").removeClass('btn_d_disabled');
}


function checkPay() {

	var _is = false;
	var _nb = false;
	
	var coord_obj = new Object();
		
	coord_obj.type_paiement = $("input[name=type_paiement]:checked").val();
	

	if (coord_obj.type_paiement===undefined) {return false;}

	//vérification coordonnées
	if (coord_obj.type_paiement == 'prelev') {
		$("fieldset input[required=1]").each(
			function(){
				$(this).parent().children(".erreur").remove();
				if ($.trim($(this).val())=='') {				
					$(this).after('<span class="erreur">champ obligatoire</span>');
					_is = true;
				}				
			}
		);	
		
		//vérification coordonnées
		var _is_compte = false;
		$("fieldset input[required=2]").each(
			function(){								
				if ($(this).attr('maxlength') && $(this).val().length!=$(this).attr('maxlength')) {
					_nb = true;
				}
				if ($.trim($(this).val())=='') {_is_compte = true;}
			}
		);	
		
		$('div#erreur_required_2').html('');
		
		if (_is_compte) {
			$('div#erreur_required_2').html('<span class="erreur">champs obligatoires</span>');
		} else if (_nb) {
			$('div#erreur_required_2').html('<span class="erreur">RIB invalide</span>');
		}
	}
	
	if (!_is && !_is_compte && !_nb) {
	
		if (coord_obj.type_paiement == 'prelev') {
			$("fieldset input").each(
				function(){
					coord_obj[$(this).attr('id')] = $(this).val();
				}
			);
		}
		
		coord_obj.etape_pages = ETAPE_PAGES;
				
		//Envoi du formulaire
		$.post(
			DOMAIN+"setPay.cs",
			coord_obj,
			function(data) {
				if (data=='rib') {
					$('div#erreur_required_2').html('<span class="erreur">RIB invalide</span>');
				} else {
					$("input#redirect").val(SUIVANT);
					$("form#form_pay").submit();
				}
			}
		);
	}
	
}


function updateRib(e) {
	$(this).val($(this).val().replace(/[^0-9]/,''));
	
	switch($(this).attr('id')) {
		case 'rib_code_banque' :
			if ($(this).val().length>=5) {
				$('input#rib_code_guichet').focus();
			}
			break;
		case 'rib_code_guichet' :
			if ($(this).val().length>=5) {
				$('input#rib_numero').focus();
			}
			break;
		case 'rib_numero' :
			if ($(this).val().length>=11) {
				$('input#rib_cle').focus();
			}
			break;
	}
}

function initRecap(e) {
	$.getJSON(
		DOMAIN+"initRecap.cs",
		function(data) {		
			
			if (data.type_paiement=='cheq') {
				$('div#coord_banca').attr({style:'display:none;'});
				$('p#coord_banca_titre').attr({style:'display:none;'});
				$('div#valid_abonmt_prelev').attr({style:'display:none;'});
				$('div#valid_abonmt_cheq').attr({style:'display:block;'});
			} else {
				$('div#coord_banca').attr({style:'display:block;'});
				$('p#coord_banca_titre').attr({style:'display:block;'});
				$('div#valid_abonmt_prelev').attr({style:'display:block;'});
				$('div#valid_abonmt_cheq').attr({style:'display:none;'});
			}
			
			$.each(
				data,
				function(i,n) {
					$("p#"+i).html(n);
				}
			)			
		}
	);
}

function getPDF(e) {	
	document.location.href = DOMAIN+"getPDF.cs";
}

function terminer(e) {

	$("a#btn_next").removeClass('btn_d');
	$("a#btn_next").addClass('btn_d_disabled');	
	
	$("a#btn_next").attr('disabled', 'disabled');
	
	var coord_obj = new Object();
	coord_obj.etape_pages = ETAPE_PAGES;
	
	$.post(
		DOMAIN+"terminer.cs",
		coord_obj,
		function (data) {
			//alert(data);
			document.location.href=$("a#btn_next").attr('href');
		}
	);
}