function datediff(per,d1,d2) {
   var d = (d2.getTime()-d1.getTime())/1000
   switch(per) {
      case "yyyy": d/=12
      case "m": d*=12*7/365.25
      case "ww": d/=7
      case "d": d/=24
      case "h": d/=60
      case "n": d/=60
   }
   return Math.round(d);
}

function changer_pays(pays_id,f){
	check_pays();
	if(f==1){
		$("#ville").val("");
 		$("#cp").val("");
		$("#ville").focus();
		$("#ville").css("color","#555");		
	}
	if(pays_id==24 || pays_id==42 || pays_id==137 || pays_id==209 || pays_id==128 || pays_id==4 || pays_id==227 || pays_id==170){
		$("#ville").setOptions({
			 extraParams: {country: $("#pays_ins").val()},
			 mustMatch: true
		});
	}else{
		$("#ville").setOptions({
			 extraParams: {country: $("#pays_ins").val()},
			 mustMatch: false
		});
	}

	if(pays_id == "42"){
		$.ajax({
			type: "POST",
			url: "/account/inscription_pays.asp",
			data: "pays=" + pays_id,
			success: function(msg){
				eval( msg );
			}
		});
	}
}

var ok = "<img src='/img/check2.png' align='absmiddle' />";
var ko = "<img src='/img/delete2.png' align='absmiddle' />";

function check_sexe(){
	if($("#sexe_ins").val() != ""){
		$("#sexe_info").html(ok);
	}else{
		$("#sexe_info").html(ko);
	}
}

function check_naissance(e){
	if((e=="" || e=="aaaa") || (e=="jj" || e=="mm") && ($("#aaaa").val()!="AAAA")){
		var jj = $("#jj").val();
		var mm = $("#mm").val();
		var aaaa = $("#aaaa").val();
		if(jj != "" && mm != "" && aaaa != "" && jj != "JJ" && mm != "MM" && aaaa != "AAAA"){
			ladate = jj + "/" + mm + "/" + aaaa;
			if(aaaa.length != 4){
				display_error("naissance_info","Veuillez indiquer l'année en 4 chiffres.");
			}else{
				$.ajax({
					type: "POST",
					url: "/account/inscription_pays.asp",
					data: "ladate=" + ladate,
					success: function(msg){
						if(msg!="false"){
							if (msg < 6574){
								$("#naissance_info").html(ko);
								display_error("naissance_info","Vous devez avoir minimum 18 ans.");
							}else{
								if(msg > 36500){
									$("#naissance_info").html(ko);
									display_error("naissance_info","Vous n'avez pas plus de 100 ans !");
								}else{
									$("#naissance_info").html(ok);	
								}
							}
						}else{
							$("#naissance_info").html(ko);	
							display_error("naissance_info","Cette date de naissance n'existe pas.");
						}
					}
				});
			}
		}else{
			$("#naissance_info").html(ko);
		}
	}else{
		$("#naissance_info").html("");	
	}
}

function check_pays(){
	var pays_ins = $("#pays_ins").val();
	if(pays_ins!=""){
		$("#pays_info").html(ok);
	}else{
		$("#pays_info").html(ko);
	}
}

function check_ville(){
	var ville = $("#ville").val();
	if(ville!="" && ville !="Code Postal ou Ville"){
		$("#ville_info").html(ok);
		check_adresse();
	}else{
		$("#ville_info").html(ko);
	}
}

function check_psd(){
	var psd = $("#psd").val();
	if(psd!=""){
		if(psd.length >= 4 && psd.length <= 20 && psd.search(/^[_0-9A-Za-z]+$/) != -1){
			$.ajax({
				type: "POST",
				url: "/account/inscription_pays.asp",
				data: "pseudo=" + psd,
				success: function(msg){
					if(msg=="true"){
						$("#psd_info").html(ok);
					}else{
						$("#psd_info").html(ko);
						display_error("psd_info","Le pseudo existe déjà.");	
					}
				}
			});
		}else{
			$("#psd_info").html(ko);
			display_error("psd_info","Le pseudo doit contenir de 4 à 20 caractères alphanumériques ( [ a-z ], [ 0-9 ] et [ _ ] ).");	
		}
	}else{
		$("#psd_info").html(ko);
	}
}

function check_pwd(){
	var pwd = $("#pwd").val();
	if(pwd!=""){
		if(pwd.length >= 6 && pwd.length <= 20 && pwd.search(/^[_0-9A-Za-z]+$/) != -1){
			$("#pwd_info").html(ok);
		}else{
			$("#pwd_info").html(ko);
			display_error("pwd_info","Le mot de passe doit contenir de<br>6 à 20 caractères alphanumériques<br>( [ a-z ], [ 0-9 ] et [ _ ] ).");
		}
	}else{
		$("#pwd_info").html(ko);
	}
}

function check_email(){
	var email = $("#email").val();
	if(email != "" && email != "Elle restera confidentielle"){
		if(email.indexOf("@") > 0 && email.indexOf(".") > 0){
			$.ajax({
				type: "POST",
				url: "/account/inscription_pays.asp",
				data: "email=" + email,
				success: function(msg){
					if(msg=="true"){
						$("#email_info").html(ok);
					}else{
						$("#email_info").html(ko);
						display_error("email_info","Cette adresse e-mail est déjà enregistrée.<br /><a href=''>Mot de passe perdu ?</a>");
					}
				}
			});
		}else{
			$("#email_info").html(ko);
			display_error("email_info","Cette adresse e-mail n'est pas valide.</a>");
		}
	}else{
		$("#email_info").html(ko);
	}
}

function check_condition(){
	if($("#condition").attr("checked")==""){
		display_error("condition_info","Vous devez accepter les conditions d'utilisation.</a>");
	}else{
		$("#condition_info").html("");
	}
}

function check_form(){
	check_sexe();
	check_naissance('');
	check_pays();
	check_ville();
	check_psd();
	check_pwd();
	check_email();
	check_condition();
	err(0);
}

function err(v){
	var e = $("#form_inscription").find("img");
	var send = 0;
	for(i=0; i < e.length; i++){
		if(e.eq(i).attr("src").indexOf("/img/check2.png") >= 0){
			send = send + 1;	
		}
	}
	if(send==7 && $("#condition").attr("checked")){
		document.form_inscription.submit();
	}else{
		$("#button").attr("disabled","");
		if(v==0){
			$("#button").attr("disabled","disabled");
			setTimeout("err(1)",2000);
		}
	}
}

function display_error(e,msg){
	var w = 150;
	switch(e){
		case "naissance_info":
		w = 220;
		break;
		case "email_info":
		w = 250;
		break;
		case "psd_info":
		if(msg.indexOf("existe") > 1 ){
			w = 140;
		}else{
			w = 280;	
		}	
		break;
		case "pwd_info":
		w = 220;
		break;
	}
	txt = $("#" + e).html();
	txt = txt + "<div style='position:absolute; left:23px; z-index:50; margin-top:-14px;'><img src='/img/fleche-bulle3.png' /></div><div style='position:absolute; left:30px; width:" + w + "px; margin-top:-22px; padding:3px; background:#FAFAFA; border-radius:5px; border:2px solid #F21984; color:#000;z-index:9000;' class='rose'>" + msg + "</div>";
	$("#" + e).html(txt);
}

function next_field(value,field,size){
	if((size==2 && (field=="mm" || field=="aaaa")) || (size==4 && field=="pays_ins")){
		document.getElementById(field).focus();
	}
}

try{
	var geocoder = new GClientGeocoder();
}
catch(err){}
function check_adresse(){
	if($("#pays_en").val()== "BE" || $("#pays_en").val() == "CH" || $("#pays_en").val() == "LU" || $("#pays_en").val() == "FR"){
		address = $("#cp").val() + " " + $("#ville").val() + ", " + $("#pays_en").val();
	}else{
		address = $("#ville").val() + ", " + $("#pays_en").val();
	}
	if(geocoder){
		geocoder.getLatLng(    address,    function(point) {
	    if (!point) {
		 	//alert(address + " not found");
		 	$("#coordonnee").val("");
		  } else {
			$("#coordonnee").val(point);
		  }
		}
		);
	}else{
		$("#coordonnee").val("");
	}
}
