// JavaScript Document

        
$(document).ready(function(){
						   
	
	tooltip();
	
	$("#bout_inscrip").hide();
	
	$("#nom").keyup(valid);
	$("#pseudo").keyup(valid);
	$("#pass").keyup(valid);
	$("#conf").keyup(valid);
	$("#mail").keyup(valid);
	
	$("#nom").change(valid);
	$("#pseudo").change(valid);
	$("#pass").change(valid);
	$("#conf").change(valid);
	$("#mail").change(valid);
	$("#accept").click(valid);
	$("#connu").change(valid);
	valid();
  });
     
	 
tooltip = function() {
	var tool = $(":input:not(:checkbox)");
	for (var i=0; i<tool.length; i++) { 
		$(tool[i]).qtip({
   			content: {
         		text: false // Use each elements title attribute
      		},
			style: { 
			 	border: {
        			width: 0.5,
        			radius: 2,
         			color: '#000000'
      			},
      			name: 'dark',

				'font-size': 12,
				'font-family': "Arial, Helvetica, sans-serif",
				'color': "#ffffff",
				'background-color': "#101010",
				'background' : 'url(images/fond_rep_tip.jpg) repeat-x',
				tip: 'leftMiddle' 
   			},
			position: {
      			corner: {
         			target: 'rightMiddle',
         			tooltip: 'leftMiddle'
     			 }
  			},
   			show: 'mouseover',
   			hide: 'mouseout',
			effect:{ type:"shake"}
		})
	}
}




function is_numeric( mixed_var ) {
    return !isNaN(mixed_var * 1);
}

function validate(mail) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = $('#mail').attr("value") ;
  	return reg.test(address);
}
 
var checked = false; 

(function($){

    jQuery.fn.extend({
        check: function() {
            return this.each(function() { this.checked = true; checked = true; valid();  });
        },
        uncheck: function() {
            return this.each(function() { this.checked = false; checked = false; valid(); });
        }
    });
    
    
    $.fn.s3Capcha = function(vars) {       
        var element     = this;
        var spans       = $("#" + element[0].id + " div span");
        var radios      = $("#" + element[0].id + " div span input");
        var images      = $("#" + element[0].id + " div .img");
        // hide radios //
        spans.css({'display':'none'});
        // show images //
        images.css({'display':'block'});
        
        images.each(function(i) {
            $(images[i]).click(function() {
               images.css({'background-position':'bottom left'});
               $(images[i]).css({'background-position':'top left'});
               $(radios[i]).check();
            });
        });
        
    }

})(jQuery);

 valid = function(){
	 var check = false;
	 var nom_val = false;
	  var pseudo_val = false;
	  var pass_val = false;
	 var conf_val = false;
	  var mail_val = false;
	  var connu_val = false;
	 
	 if($("#nom").attr("value") !='' && $("#nom").attr("value").length >= 3 ){
		$("#wrong1").hide();
		$("#vrai1").show();
		nom_val = true;
	}else if($('#nom').attr("value")  =='' || $('#nom').attr("value").length < 3 ){
		$("#wrong1").show();
		$("#vrai1").hide();
		nom_val = false;
	}
	
	
	if($('#pseudo').attr("value")  !='' && $('#pseudo').attr("value") .length >= 4 && $('#pseudo').attr("value") .length <= 16 ){
		$("#wrong3").hide();
		$("#vrai3").show();
		pseudo_val = true;
	}else if($('#pseudo').attr("value")  =='' || $('#pseudo').attr("value") .length < 3 || $('#pseudo').attr("value") .length > 16  ){
		$("#wrong3").show();
		$("#vrai3").hide();
		pseudo_val = false;
	}
	
	if($('#pass').attr("value")  !='' && $('#pass').attr("value") .length >= 4  && $('#pass').attr("value") .length <= 16 ){
		$("#wrong4").hide();
		$("#vrai4").show();
		pass_val = true;
	}else if($('#pass').attr("value")  =='' || $('#pass').attr("value") .length < 4 || $('#pass').attr("value") .length > 16 ){
		$("#wrong4").show();
		$("#vrai4").hide();
		pass_val = false;
	}
	
	if($('#pass').attr("value")  == $('#conf').attr("value") && $('#conf').attr("value") != 0){
		$("#wrong5").hide();
		$("#vrai5").show();
		conf_val = true;
	}else if($('#pass').attr("value")  != $('#conf').attr("value") || $('#conf').attr("value") != 0){
		$("#wrong5").show();
		$("#vrai5").hide();
		conf_val = false;
	}
	
	
	if($('#mail').attr("value")  !='' && $('#mail').attr("value") .length >= 8 && validate($('#mail').attr("value")) ){
		$("#wrong10").hide();
		$("#vrai10").show();
		mail_val = true;
	}else if($('#mail').attr("value")  ==''  || $('#mail').attr("value") .length < 8 || !validate($('#mail').attr("value") ) ){
		$("#wrong10").show();
		$("#vrai10").hide();
		mail_val = false;
	}
	
	
	if($("#connu").val() !='aucun'){
		$("#wrong14").hide();
		$("#vrai14").show();
		connu_val = true;
	}else if($('#connu').val()  =='aucun' ){
		$("#wrong14").show();
		$("#vrai14").hide();
		connu_val = false;
	}
	
	if($("#accept:checked").val() !=null){
		check = true;
	}else if($("#accept:checked").val() ==null){
		check = false;
	}
	
	if( mail_val == true && nom_val == true &&  pass_val == true && conf_val == true && check == true && checked == true && connu_val == true) {
	 	$("#bout_inscrip").show();	
		$("#bout_inscrip").click(function () { 
      		envoie_mail() 
   		 });	
				
	}else if(mail_val == false || nom_val == false  || pass_val == false || conf_val == false || check == false || checked == false || connu_val == false){
		 $("#bout_inscrip").hide();	
	}
	 
 }
 
 var requete = null;



function creerRequete(){
	var requete = false;
 
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		requete = new XMLHttpRequest();
		if (requete.overrideMimeType) {
			requete.overrideMimeType('text/html; charset=utf-8');
			// Voir la note ci-dessous à propos de cette ligne
		}
	} else if (window.ActiveXObject) { // IE
		try {
			requete = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				requete = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
 
	if (!requete) {
		alert('Abandon :( Impossible de cr&eacute;er une instance XMLHTTP');
		return false;
	}else{
		return requete;
	}
}
 
 function envoie_mail(){
	 $("#bout_inscrip").hide();
	 $("#hidden").show();
	  $("#bout_inscrip").unbind('click');
	var nom = $("#nom").attr("value") ;
	var prenom = $("#prenom").attr("value") ;
	var pseudo = $("#pseudo").attr("value") ;
	var pass = $("#pass").attr("value") ;
	var conf = $("#conf").attr("value") ;
	var adresse = $("#adresse").attr("value") ;
	var postal = $("#postal").attr("value") ;
	var ville = $("#ville").attr("value") ;
	var tel = $("#tel").attr("value") ;
	var mail = $("#mail").attr("value") ;
	var chien = $("#chien").attr("value") ;
	var race = $("#race").attr("value") ;
	var manger = $("#manger").attr("value") ;
	var connu = $("#connu").attr("value") ;
	var ip = $("#ip").attr("value") ;
	var accept = $("#accept:checked").val() ;
	var news = $("#news:checked").val() ;
	var xhr = creerRequete();
	var url = "valid_inscrip.php";
	var str = "nom=" + escape(nom) + "&prenom="+escape(prenom)+ "&pseudo="+escape(pseudo)+"&pass="+escape(pass)+"&conf="+escape(conf)+"&adresse="+escape(adresse)+ "&postal="+escape(postal)+ "&ville="+escape(ville)+ "&tel="+escape(tel)+ "&mail="+escape(mail)+ "&chien="+escape(chien)+ "&race="+escape(race)+ "&manger="+escape(manger)+ "&ip="+escape(ip)+ "&connu="+escape(connu)+ "&accept="+escape(accept)+ "&news="+escape(news)+"&s3capcha="+escape($(".radioch:checked").val());
	xhr.open("POST", url, true);
	 actualise_mail();
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length",str.length);
	xhr.setRequestHeader("connection", "close");
	xhr.send(str);
	xhr.onreadystatechange = function(){
 	if ( xhr.readyState == 4 )
 	{
		if(xhr.responseText ==" Fait"){
			$("#hidden").hide();
			jAlert("Votre inscription a bien été enregistré. Un mail vient de vous être envoyé. Vous devrez cliquer sur le lien qui s'y trouve pour valider votre compte.", "Inscription validée", function(r) {
				window.location.replace("index.html");
			});
		}else{
			$("#hidden").hide();
			$("#bout_inscrip").show();
			jAlert(xhr.responseText, "Inscription non validée");	
			$("#bout_inscrip").attr("disabled","");
			$("#nom").attr("disabled","");
			$("#prenom").attr("disabled","");
			$("#pseudo").attr("disabled","");
			$("#pass").attr("disabled","");
			$("#conf").attr("disabled","");
			$("#adresse").attr("disabled","");
			$("#postal").attr("disabled","");
			$("#ville").attr("disabled","");
			$("#tel").attr("disabled","");
			$("#mail").attr("disabled","");
			$("#chien").attr("disabled","");
			$("#race").attr("disabled","");
			$("#manger").attr("disabled","");
			$("#connu").attr("disabled","");
			$("#accept").attr("disabled","");
			$("#news").attr("disabled","");
	}
 	}
 	}
	
}

function actualise_mail(){
	$("#nom").attr("disabled","disabled");
	$("#prenom").attr("disabled","disabled");
	$("#pseudo").attr("disabled","disabled");
	$("#pass").attr("disabled","disabled");
	$("#conf").attr("disabled","disabled");
	$("#adresse").attr("disabled","disabled");
	$("#postal").attr("disabled","disabled");
	$("#ville").attr("disabled","disabled");
	$("#tel").attr("disabled","disabled");
	$("#mail").attr("disabled","disabled");
	$("#chien").attr("disabled","disabled");
	$("#race").attr("disabled","disabled");
	$("#manger").attr("disabled","disabled");
	$("#connu").attr("disabled","disabled");
	$("#accept").attr("disabled","disabled");
	$("#news").attr("disabled","disabled");
}