function login()
{
   if ($("#loginWin").length == 0)
    {
      $("body").append("<div id='loginWin'></div>");
      $("#loginWin").append("<label for='login'>Email :</label><input type='text' name='login' id='login'/><br/><br/>");
      $("#loginWin").append("<label for='mdp'>Mot de Passe : </label><input type='password' name='mdp' id='mdp'/><br/>");                                                       
      $("#loginWin").append("<a style='color:#d74c47; font-size: 10px;' id='newUser' href='index.php?section=register_profil&mdp=perdu'><br/>Mot de passe perdu ?</a>");
      $("#loginWin").append("<span id='tototexte'><a style='color:#d74c47; font-size: 10px;' id='newUser' href='index.php?section=register_profil'><br/>Cliquer ici si vous n'êtes pas encore inscrit (gratuit  )</a></span>");
      $("#loginWin").append("<div id='wait'><br/><br/><img src='images/loader-login.gif'></div>");
      $("#loginWin").append("<div id='error'><br/>Vos identifiants sont incorrects<br/></div>");
    }

  $("#loginWin").dialog({
        title : 'Connexion à votre profil' ,
        buttons: {
          "Annuler" : function () {$("#loginWin").dialog("close");$("#wait,#error").hide();destuction();},
          "Connexion": function () {
              $("#wait").show();
              $.ajax({
                  url: "includes/login.php",
                  data: {phash: $.sha1($('#login').val()+':'+$('#mdp').val()), section: 'register'},
                  dataType: "json",
                  success: function (json) {
                    if (json.success == false)
                    {  
                      $("#wait").hide();
                      $("#error").show();
                    }
                    else
                    {
                      $("#wait").hide();
                      $("#loginLink").next().remove();
                      $("#loginLink").remove();
                      if ($.browser.msie)
                        $("#registerProfile").after("<br/><a href='includes/login.php?unlog' id='unloginLink' title='unlogin'>Deconnexion</a>");
                      else
                      $("#registerProfile").after("<a href='includes/login.php?unlog' id='unloginLink' title='unlogin'>Deconnexion</a>");
                      $("#loginWin").dialog("close");
                      $("#wait,#error").hide();
                      $("#addMessage").prepend('<span class="lime"><b>Vous êtes dorénavant connecté</b></span><br>&nbsp;<br>');
                      $(".inscription").unbind("click");
                      $(".zertghb").unbind("click");
					  	
						if(typeof(urlReturn)=='undefined'){ 
							document.location = 'index.php?auth=true'; 
						} 
						else{ 
							document.location = urlReturn; 
						}
						
						
					         //document.location = '/index.php'; 
                    	}
                  },
                  error: function () {
                      $("#wait").hide();
                      $("#error").empty().append('Probleme d\'accès au serveur').show();
                    }
              });
            }
          } ,
        modal:true,
        autoOpen:false,
        closeOnEscape: true,
        resizable:false
      });
      
  $("#loginLink").click(function() {
   $("#loginWin").dialog('open');
   $(".ui-widget-overlay").click(function(){$("#loginWin").dialog("close");$("#wait,#error").hide();destuction();});
   $("#login,#mdp").keypress(function(e) {
    if (e.which == 13)
      $('.ui-dialog-buttonpane button:eq(1)').click();
   });
    return false;
  });  
}

function captcha()
{
   $("#captcha").click(function(){
    $(this).children("img").attr({src:'includes/anti-robots.php?name=tatAgainstRobots&strlen=5&rand=' + (Math.floor(Math.random()*100000))});
    return false;
   });
}

function checkNewProfil()
{
	$.validator.addMethod("captcha", function (value,element) {
		var result = new Object();
		result.check = "false";
		$.ajax({
			async:false,
			timeout:300,
			type: "post",
			url: "includes/checkForm.php",
			data: {tatAgainstRobots:value},
			dataType: "text",
			success:function(msg){
				result.check = msg;
			}
		});
		return (result.check != "true");
	}, "Le code entré est érroné");
	
	$.validator.addMethod("emailExist", function (value,element) {
		var result = new Object();
		result.check = "false";
		$.ajax({
			async:false,
			timeout:300,
			type: "post",
			url: "includes/checkForm.php",
			data: {emailExist:value},
			dataType: "text",
			success:function(msg){
				result.check = msg;
			}
		});
		return (result.check != "true");
	}, "L'email entré existe déja");
	
	
	$.validator.addMethod("emailExistNotMine", function (value,element) {
		var result = new Object();
		result.check = "false";
		$.ajax({
			async:false,
			timeout:300,
			type: "post",
			url: "includes/checkForm.php",
			data: {emailExistNotMine:value},
			dataType: "text",
			success:function(msg){
				result.check = msg;
			}
		});
		return (result.check != "true");
	}, "L'email entré existe déja");
	
  
  $("#formNewProfil").validate({
   rules: {
     // simple rule, converted to {required:true}
     ctc_prenom: "required",
     ctc_nom: "required",
     ctc_telephone: {required:true, number:true},
     ctc_address: "required",
     ctc_city: "required",
     ctc_cp: "required",
	 ctc_country: "required",
     ctc_mail: {required:true, email:true, emailExist:true},
     mdp: "required",
     mdpConfirm: {required:true, equalTo:'#mdp'},
     tatAgainstRobots: {required:true, captcha:true}
    },
    wrapper: 'div',
    errorClass:'invalidForm',
    onkeyup:false,
    messages: { 
     ctc_prenom: {required:"Le prenom est requis"},
     ctc_nom: {required:"Le nom est requis"},
     ctc_telephone: {required:"Le numéro de téléphone est requis", number:"Numéro de téléphone invalide"},
     ctc_address: {required:"L'adresse est requise"},
     ctc_city: {required:"Le ville est requise"},
     ctc_cp: {required:"Le code postale est requis"},
     ctc_country: {required:"Le pays est requis"},
     ctc_mail: {required:"Un email est requis", email:"Le format de l'email n'est pas valide"},
     mdp: {required:"Le mot de passe est requis"},
     mdpConfirm: {required:"Un mot de passe est requis", equalTo:"Les deux mots de passes ne correspondent pas"},
     tatAgainstRobots: {required:"Le code est requis",captcha:"Le code entré est érroné"}
    }
  });
  
  $("#formUpProfil").validate({
   rules: {
     // simple rule, converted to {required:true}
     ctc_prenom: "required",
     ctc_nom: "required",
     ctc_telephone: {required:true, number:true},
     ctc_address: "required",
     ctc_city: "required",
     ctc_cp: "required",
	 ctc_country: "required",
     ctc_mail: {required:true, email:true, emailExistNotMine:true},
     mdp: "required",
     mdpConfirm: {required:true, equalTo:'#mdp'}
    },
    wrapper: 'div',
    errorClass:'invalidForm',
    onkeyup:false,
    messages: { 
     ctc_prenom: {required:"Le prenom est requis"},
     ctc_nom: {required:"Le nom est requis"},
     ctc_telephone: {required:"Le numéro de téléphone est requis", number:"Numéro de téléphone invalide"},
     ctc_address: {required:"L'adresse est requise"},
     ctc_city: {required:"Le ville est requise"},
     ctc_cp: {required:"Le code postale est requis"},
     ctc_country: {required:"Le pays est requis"},
     ctc_mail: {required:"Un email est requis", email:"Le format de l'email n'est pas valide"},
     mdp: {required:"Le mot de passe est requis"},
     mdpConfirm: {required:"Un mot de passe est requis", equalTo:"Les deux mots de passes ne correspondent pas"}
    }
  });
  
   $("#gftForm").validate({
   rules: {
     // simple rule, converted to {required:true}
	 gft_mode: "required",
     gft_nom: "required",
     gft_prenom: "required",
     gft_occassion: "required",
	 gft_address: "required",
	 gft_city: "required",
	 gft_country: "required",
	 gft_telephone: {required:true, number:true},
	
     gft_nbr: {required:true, number:true},
     gft_email: {required:false, email:true}
    },
    wrapper: 'div',
    errorClass:'invalidForm',
    onkeyup:false,
    messages: { 
     gft_mode: {required:"Le champ 'Mode d'envoi'  est obligatoire"},
     gft_prenom: {required:"Le champ 'Prénom'  est obligatoire"},
     gft_nom: {required:"Le champ 'Nom'  est obligatoire"},
	 gft_city: {required:"Le champ 'ville'  est obligatoire"},
	 gft_country: {required:"Le champ 'Pays'  est obligatoire"},
	 gft_address: {required:"Le champ 'Adresse'  est obligatoire"},
     gft_occassion: {required:"L'occasion est requise"},
     gft_nbr: {required:"Le nombre d'atelier est requis", number:"Veuillez rentrez un nombre valide"},
     gft_email: {required:"Un email est requis", email:"Le format de l'email n'est pas valide"},
	 gft_telephone: {required:"Le numéro de téléphone est requis", number:"Numéro de téléphone invalide"}
    }
  });
}

function clickOnConnection()
{
	
// JavaScript Document
var urlReturn = 'index.php?auth=true';	
  $('#loginLink').click();
 
  return false;
}

function bindClick()
{
  $(".inscription").click(function() {
    
	urlReturn = this;
	destuction();
		document.getElementById('tototexte').innerHTML = "<a style='color:#d74c47; font-size: 10px;' id='newUser' href='index.php?section=register_profil'><br/>Cliquer ici si vous n'êtes pas encore inscrit (gratuit  )</a>";
	
	$('#loginLink').click();
 
  return false;

  });
}

function bindClick2()
{
  $(".zertghb").click(function() {
    
	urlReturn = this;
	destuction();
		document.getElementById('tototexte').innerHTML = "<a style='color:#d74c47; font-size: 10px;' id='newUser' href='index.php?section=register_profil&valeur=gift'><br/>Cliquer ici si vous n'êtes pas encore inscrit (gratuit  )</a>";
	
	$('#loginLink').click();
 
  return false;

  });
}
function destuction(){
	document.getElementById('tototexte').innerHTML = "";
}

function lightbox()
{
  $(".lightboxImage").lightBox({fixedNavigation:false, txtOf: 'sur', txtImage:'Photo '});
}

$(document).ready(function(){
  login();
  captcha();
  checkNewProfil();
  bindClick();
  bindClick2();
  lightbox();
});
