//jQuery.noConflict();

$(document).ready(function(){
	//initGallery();
	//$('#register_slides .slide').css({display: "none"});
	$('#register_slides').before('<span id="temp" style="padding-top:180px;display:block"><img src="http://www.1jour1vin.com/fr/img/generique/loadingAnimation.gif" /></span>');
	
	$('#register_slides .slide img').imgpreload(function(){
		// this = jQuery image object selection
		// callback executes when all images are loaded
		$('#temp').css({display: "none"});
		$('#register_slides').css({display: "block"});
		initGallery();
	});
	
	
	$('a#pwdforget').click(function(){
		$('#UI_login_form').hide();
		$('#UI_pwdforget').show();
	});
	
	$('a.show').click(function(){		
		$(this).parent().parent().next('div').toggle();
		return false;
	});
	
	if ($('#emailParrain').attr('value') != '') {
		$('p#link_noparrain').hide();
	}
	
	$('#link_noparrain a').click(function(){
		$('#emailParrain').val('invitation@1jour1vin.com');
	});

	
	$('button#submit_forget').click(function(){
		 $('#form_forget').ajaxSubmit({
			 success: function(responseText, responseCode) {
				 if (responseText == 'mail') {
					 addWindow("Attention !","Veuillez saisir une adresse email valide"); 
					 setWindow();
				 }
				 else if (responseText == 'false') {
					 addWindow("Attention !","Veuillez saisir votre email"); 
					 setWindow();
				 }
				 else if (responseText == 'mail_error') {
					 addWindow("Attention !","L\'envoi de vos identifiants a &eacute;chou&eacute; ; veuillez v&eacute;rifier votre email et recommencer."); 
					 setWindow();
				 }
				 else {
					 $('#pwdforget').parent().hide();
					 $('#form_forget').hide();
					 $('#UI_login_form').show();
					 setTimeout(function(){$('#messages').html(responseText).fadeIn();},1000);
				 }			 
			 } 
		 })
		 return false;
	 });
	
	$('form#form_login').submit(function(e){
		e.preventDefault();
		
		var mail = $("#mail").attr('value');
		var pwd = $("#pwd").attr('value');
		var WebUserId = $("#IdentificationWebUserId").attr('value');
		var IdPartenaire = $("#IdentificationIdPartenaire").attr('value');
		var Origine = $("#IdentificationOrigine").attr('value');
		
		$.ajax({
			type: "POST",
			timeout: 7000,
			data: {mail: mail, pwd: pwd, WebUserId: WebUserId, IdPartenaire: IdPartenaire, Origine: Origine},
			url: '/fr/identifications/login',
			success: function(result) {
				if(result == "false") {
					addWindow("Attention !","Veuillez corriger les erreurs"); 
					setWindow();
				}
				else if(result == "mail") {
					addWindow("Attention !","Veuillez corriger votre email"); 
					setWindow();
				}
				else if(result == "mail_error") {
					addWindow("Attention !","Email inexistant dans la base"); 
					setWindow();
				}
				else if(result == "pwd_error") {
					addWindow("Attention !","Mot de passe incorrect"); 
					setWindow();
				}
				else if(result == "true") {
					$('form#form_login').submit();
				}			
			}
		})

	});
	
	
	$('form#form_register').submit(function(e){
		e.preventDefault();
		
		var emailR = $("#emailR").attr('value');
		var parrain1 = $("#parrain").attr('value');
		var parrain = $.trim(parrain1);
		var formquery = $("#formquery").attr('value');
		var WebUserId = $("#CompteWebUserId").attr('value');
		var IdPartenaire = $("#CompteIdPartenaire").attr('value');
		var Origine = $("#CompteOrigine").attr('value');
		
		$.ajax({
			type: "POST",
			timeout: 7000,
			data: {emailR: emailR, parrain: parrain, formquery: formquery, WebUserId: WebUserId, IdPartenaire: IdPartenaire, Origine: Origine },
			url: '/fr/comptes/register/?act=insc',
			success: function(result) {
				if(result == "emailR") {
					addWindow("Attention : veuillez corriger les erreurs","Email incorrect"); 
					setWindow();
				}
				else if(result == "parrain") {
					addWindow("Attention : veuillez corriger les erreurs","Code ou email parrain incorrects"); 
					setWindow();
				}	
				else if(result == "parrain_false") {
					addWindow("Attention","Ce code ou email parrain n'existe pas !"); 
					setWindow();
				}		
				else if(result == "email_exist") {
					addWindow("Attention !","E-mail déjà existant, veuillez utiliser le bloc déjà inscrit ci-dessus pour vous identifier"); 
					setWindow();
				}		
				else if(result == "false") {
					addWindow("Attention : veuillez corriger les erreurs","Veuiller indiquer votre email et votre code parrain"); 
					setWindow();
				}			
				else if(result == "true") {			
					$("#register_step1").hide();
					$("#register_step2").show();
					$("#conteneur").css({ background: "none"});
					$("#conteneur2").css({ background: "url(/fr/img/generique/bg_conteneur2.png)", backgroundPosition : "top left", backgroundRepeat: 'no-repeat'});
					$('input#email').val(emailR);
					$('input#emailParrain').val(parrain);
				}
			}
		})
	});

	// verif du 2em formulaire
	
	$('button#submitstep2').click(function(e){
		var validator2 = $("#form_register_step2").validate({
			submitHandler: function(form) {
		    	// do other stuff for a valid form
		   		form.submit();
		    },
			rules : {
				email: {
					required: true,
					minlength: 5
				},
				email2: {
					required: true,
					minlength: 5,
					equalTo: "#email"
				},
				passwordWeb1: {
					required: true,
					minlength: 4
				}
			},
			messages: {genreClient: "", nomClient: "",prenomClient: "",email: "", email2: "", passwordWeb1: "", dateNaissanceJJ: "", dateNaissanceMM: "", dateNaissanceAAAA: "", pays: ""}
		});
		e.preventDefault();
		validator2.form();
		
		$('#form_register_step2 label.error').css({display: "none"});
		
		var genreClient = $("#civilite").attr('value');
		var nomClient = $("#nom").attr('value');
		var prenomClient = $("#prenom").attr('value');
		var email = $("#email").attr('value');
		var email2 = $("#email2").attr('value');
		var passwordWeb1 = $("#mdp").attr('value');
		var dateNaissanceJJ = $("#jour_naissance").attr('value');
		var dateNaissanceMM = $("#mois_naissance").attr('value');
		var dateNaissanceAAAA = $("#annee_naissance").attr('value');
		var pays = $("#pays").attr('value');
		var emailParrain2 = $("#emailParrain").attr('value');
		var emailParrain = $.trim(emailParrain2);
		var step2 = 1;
		
		$.ajax({
			type: "POST",
			timeout: 7000,
			data: {
			emailParrain: emailParrain, 
			dateNaissanceJJ: dateNaissanceJJ, 
			dateNaissanceMM: dateNaissanceMM, 
			dateNaissanceAAAA: dateNaissanceAAAA, 
			pays: pays, 
			genreClient: genreClient, 
			nomClient: nomClient, 
			prenomClient: prenomClient, 
			step2: step2, 
			email: email, 
			email2: email2, 
			passwordWeb1: passwordWeb1
			},
			url: '/fr/comptes/register/?url=comptes/register&act=insc',
			success: function(result) {
				if(result == "false") {
					addWindow("Attention !","Veuillez corriger les champs entour&eacute;s en rouge"); 
					setWindow();
				}
				else if(result == "email") {
					addWindow("Attention !","Veuillez v&eacute;rifier la correspondance des emails"); 
					setWindow();
				}
				else if(result == "email_exist") {
					addWindow("Attention !","Email d&eacute;jà  existant"); 
					setWindow();
				}
				else if(result == "mdp_lenght") {
					addWindow("Attention !","Veuillez v&eacute;rifier la longueur des mots de passe qui doit être de 4 caractères minimum."); 
					setWindow();
				}
				else if(result == "parrain_false") {
					addWindow("Attention","Ce code ou email parrain n'existe pas !"); 
					setWindow();
				}	
				else if(checkAge(dateNaissanceJJ, dateNaissanceMM, dateNaissanceAAAA, 16) === false) {
					addWindow("Attention !","Vous n'avez pas l'age requis pour être membre."); 
					setWindow();
				}
				else if(result == "true") {
					SetCookie('1j1v_tags_today','1');
					
					// on soumet le formulaire
					$('form#form_register_step2').submit();
				}		
				
			}
		})

	});
	
	
	$('div#UI_appellations').next('div').hide();
	
	$('a.showseoLinks').click(function(){		
		$(this).parent().parent().next('div').toggle();
		var texte = $(this).html();
		
		if (texte == 'Afficher'){
			$(this).html('Masquer') ;
		}
		else if(texte == 'Masquer') {
			$(this).html('Afficher')  ;
		}
		return false;
	});
	
	// popup découvrez 1jour1vin en images
	/*
	$('#unjourunvin').click(function(){
		if($("#UI_window").length > 0){
        	$("#UI_window").remove();
    	}
		$('#flash').show();
		$('#flash').wrap('<div id="UI_window" class="PNG"><div class="window"></div></div>');
		setWindow();
	});
	$('#flash').click(function(){
		$("#UI_window").remove();
	});
	*/
});

function SetCookie (name, value) {
	var aujourdhui = new Date() ; //nouvel objet date
	var expdate = new Date() ; //nouvel objet date
	expdate.setTime( aujourdhui.getTime() + ( 5*1000 ) ) // 5 secondes
	//creation du cookie
	//document.cookie = name + "=" + value + ";expires=" + expdate.toGMTString() ;
	document.cookie = name + "=" + value + ";expires=" + expdate.toGMTString() + ";path=" + "/";
}

function SetCookie2 (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function addWindow(title,texte){
    if($("#UI_window").length > 0){
        $("#UI_window").remove();
    }
    $("#footer").after('<div id="UI_window" class="PNG"><div class="window"><div class="top"></div><div class="middle"><h2>'+title+'</h2><span class="close"><a href="javascript:removeWindow();"><img src="/fr/img/generique/popup_close.png" alt="fermer" /></a></span><div class="area">'+texte+'<div style="text-align:center;"><button class="customButton" type="submit" onclick="javascript:removeWindow();"><div><span class="">OK</span></div></button></div></div></div><div class="bottom"></div></div></div>');
    $("#UI_window .window").hide();
}

function removeWindow(){
    $("#UI_window").remove();
}

function setWindow(){
	var newX = $(window).width()/2 - $("#UI_window .window").width()/2;
	var newY = $(window).height()/2 - $("#UI_window .window").height()/2;
	$("#UI_window .window").css({left: newX, top: newY});
	$("#UI_window").width($(document).width());
	$("#UI_window").height($(document).height());
	$("#UI_window .window").show();
}

function checkAge(jour, mois, annee, agemin) {
	var date = new Date();
	var dateJ = date.getDate();
	var dateM = date.getMonth() +1;
	var dateY = date.getFullYear();
	age = dateY - annee;
	if ( dateM <mois ){
		age = age - 1;
	}
	if ( dateJ < jour && dateM == mois ) {
		age = age - 1;
	}
	if ( age < agemin ) {
		return false;
	}
	return true;
}
