// JavaScript Document

/*
	Faire apparaître un block
*/
function display($id){
	var a = "block";
	var i = $("#"+$id).css("display");
	if(i == "block") a = "none"; else a = "block"; 
	
	$("#"+$id).css("display", a);
}

/*
	Retrouve le nombre de bd acheté par mois
*/
function searchNbreBD($id){
	var _r = 0;
	switch($id){	
		case "0" : _r = "moins de 1"; break;
        case "1" : _r = "entre 1 et 5"; break;
        case "2" : _r = "entre 6 et 10"; break;
        case "3" : _r = "plus de 10"; break;
		default : _r = "NC";
	}
	return _r;
}

/*
	Récupère chaque valeur de l'inscription
*/
function setInscription(){
	var pseudo = $("#idPseudo").val();
	var password = $("#idPassword").val();
	var nom = $("#idNom").val();
	var prenom = $("#idPrenom").val();
	var sexe = $("input[name=sexe]:checked").val();
	var email = $("#idEmail").val();
	var naissance = $("#idNaissance").val();
	var adresse = $("#idAdresse").val();
	var codePostal = $("#idCodePostal").val();
	var ville = $("#idVille").val();
	var pays = searchPays($("#idPays").val());
	var telephone = $("#idTelephone").val();
	var mobile = $("#idMobile").val();
	var nbreBD = searchNbreBD($("#idNbreBD").val());
	var genreAventure = $("#idGenreAventure").val();
	var genreHumour = $("#idGenreHumour").val();
	var genreFantasy = $("#idGenreFantasy").val();
	var genreMangas = $("#idGenreMangas").val();
	var genreHistoire = $("#idGenreHistoire").val();
	var genreScience = $("#idGenreScience").val();
	var activite = searchActivite($("#idActivite").val());
	var enfants = $("#idEnfants").val();
	var naissance1 = $("#idNaissance1").val();
	var naissance2 = $("#idNaissance2").val();
	var naissance3 = $("#idNaissance3").val();
	var naissance4 = $("#idNaissance4").val();
	var naissance5 = $("#idNaissance5").val();
	var naissance6 = $("#idNaissance6").val();
	var smartphone = $("#idSmartphone").val();
	var intentionSmartphone = $("#idIntentionSmartphone").val();
	var ap = $("#idAP").attr('checked')?1:0;;
	var dargaud = $("#idDargaud").attr('checked')?1:0;;
	var dupuis = $("#idDupuis").attr('checked')?1:0;;
	var lombard = $("#idLombard").attr('checked')?1:0;;
	var kana = $("#idKana").attr('checked')?1:0;;
	
	var code = $("#idCode").val();
	Verif_Code(code);
	
	
	if(pseudo == "" || password == "" || nom == "" || prenom == "" || sexe == "undefined" || !isEmail(email) || !Verif_Date(naissance) || naissance == "" || adresse == "" || codePostal == "" || ville == "" || pays == ""){
		$("#message_form").css("display", "block");
		//setTimeout("display('message')",3000);
		scroll(0,0);
		return;
	} else {
				$("#message_form").css("display", "none");
				
			}
	
	

	var d = "pseudo="+pseudo;
	d += "&password="+password;
	d += "&nom="+nom;
	d += "&prenom="+prenom;
	d += "&sexe="+sexe;
	d += "&email="+email;
	d += "&naissance="+naissance;
	d += "&adresse="+adresse;
	d += "&codePostal="+codePostal;
	d += "&ville="+ville;
	d += "&pays="+pays;
	d += "&telephone="+telephone;
	d += "&mobile="+mobile;
	d += "&nbreBD="+nbreBD;
	d += "&genreAventure="+genreAventure;
	d += "&genreHumour="+genreHumour;
	d += "&genreFantasy="+genreFantasy;
	d += "&genreMangas="+genreMangas;
	d += "&genreHistoire="+genreHistoire;
	d += "&genreScience="+genreScience;
	d += "&activite="+activite;
	d += "&enfants="+enfants;
	d += "&naissance1="+naissance1;
	d += "&naissance2="+naissance2;
	d += "&naissance3="+naissance3;
	d += "&naissance4="+naissance4;
	d += "&naissance5="+naissance5;
	d += "&naissance6="+naissance6;
	d += "&smartphone="+smartphone;
	d += "&intentionSmartphone="+intentionSmartphone;
	d += "&ap="+ap;
	d += "&dargaud="+dargaud;
	d += "&dupuis="+dupuis;
	d += "&lombard="+lombard;
	d += "&kana="+kana;
	
	$.ajax({
		type: "POST",
		url: "script/setInscription.php",
		data: d,
		success: function(msg){
			$("#formulaire").html(msg);
		}
	});	
}


function Verif_Code(code){
	$.ajax({
		type: "POST",
		url: "script/verifCaptcha.php",
		data: "code="+code,
		success: function(msg){
			if(msg !=' 1'){
				$("#message_code").css("display", "block");
				return;
			} else {
				$("#message_code").css("display", "none");
			}
		}
	});	
}

function ConvNum(tabDeDate) {
	for (i=0; i<tabDeDate.length; i++)
	tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
	return tabDeDate;
}

// Vérifie le format d une date saisie
function Verif_Date(valeur_date){
	var tabDate = valeur_date.split('/');
	tabDate = ConvNum(tabDate);
	var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
	if (valeur_date.length>10){
		//alert('Ne dois pas dépasser 10 caractères.');
		return false;
	}
	for (i=0; i<valeur_date.length; i++){
		if (valeur_date.charAt(i) == ' '){
			//alert("La date ne doit pas contenir d\'espaces.");
			return false;
		}
	}
	if (valeur_date.length > 0){
		if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1)){
			//alert("Veuillez saisir la date au format 'J/M/SSAA' ou JJ/MM/SSAA.\n\nex : 6/6/2004 ou 06/06/2004");
			return false;
		}
		if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1800) || (parseInt(tabDate[2]) > 2010)){
			//alert("Veuillez saisir l'année sur 4 chiffres.\n\nElle doit être comprise entre 1980 et 2099.");
			return false;
		}
	}
	return true;
}





/*
	Retrouve l'intitulé de l'activité
*/
function searchActivite($id){
	var _r = 0;
	switch($id){	
		case "0" : _r = "artisan"; break;
        case "1" : _r = "recherche d'emploi"; break;
        case "2" : _r = "commerçant"; break;
        case "3" : _r = "femme/homme au foyer"; break;
        case "4" : _r = "employé"; break;
        case "5" : _r = "cadre supérieur"; break;
        case "6" : _r = "chef d'entreprise"; break;
        case "7" : _r = "retraité"; break;
        case "8" : _r = "profession libérale"; break;
        case "9" : _r = "enseignant"; break;
        case "10" : _r = "cadre moyen"; break;
        case "11" : _r = "fonctionnaire"; break;
        case "12" : _r = "ouvrier"; break;
        case "13" : _r = "étudiant"; break;
        case "14" : _r = "autres"; break;
		default : _r = "NC";
	}
	return _r;
}

/*
	Retrouve le pays
*/
function searchPays($id){
	var _r = 0;
	switch(Number($id)){
		case 1 : _r = "Belgique"; break;
        case 2 : _r = "France"; break;
        case 3 : _r = "Italie"; break;
        case 4 : _r = "Etats-Unis"; break;
        case 5 : _r = "Pays-Bas"; break;
        case 6 : _r = "Luxembourg"; break;
        case 7 : _r = "Allemagne"; break;
        case 8 : _r = "Royaume-Uni"; break;
        case 18 : _r = "Afrique du sud"; break;
        case 19 : _r = "Algerie"; break;
        case 21 : _r = "Andorre"; break;
        case 22 : _r = "Angola"; break;
        case 23 : _r = "Arabie saoudite"; break;
        case 24 : _r = "Argentine"; break;
        case 25 : _r = "Argentine"; break;
        case 26 : _r = "Armenie"; break;
        case 27 : _r = "Australie"; break;
        case 28 : _r = "Autriche"; break;
        case 30 : _r = "Benin"; break;
        case 31 : _r = "Birmanie"; break;
        case 32 : _r = "Bolivie"; break;
        case 33 : _r = "Bresil"; break;
        case 34 : _r = "Bulgarie"; break;
        case 35 : _r = "Burkina-Faso"; break;
        case 36 : _r = "Burundi"; break;
        case 37 : _r = "Cameroun"; break;
        case 38 : _r = "Canada"; break;
        case 39 : _r = "Cap vert"; break;
        case 40 : _r = "Centrafrique"; break;
        case 41 : _r = "Chili"; break;
        case 42 : _r = "Chine"; break;
        case 43 : _r = "Chypre"; break;
        case 44 : _r = "Colombie"; break;
        case 45 : _r = "Communaute europeenne"; break;
        case 46 : _r = "Comores"; break;
        case 47 : _r = "Congo"; break;
        case 48 : _r = "Coree du sud"; break;
        case 49 : _r = "Cote d'ivoire"; break;
        case 50 : _r = "Croatie"; break;
        case 51 : _r = "Cuba"; break;
        case 52 : _r = "Danemark"; break;
        case 53 : _r = "Djibouti"; break;
        case 54 : _r = "Egypte"; break;
        case 55 : _r = "Emirats arabes unis"; break;
        case 56 : _r = "Equateur"; break;
        case 57 : _r = "Espagne"; break;
        case 58 : _r = "Finlande"; break;
        case 60 : _r = "Gabon"; break;
        case 61 : _r = "Ghana"; break;
        case 63 : _r = "Grece"; break;
        case 64 : _r = "Guadeloupe"; break;
        case 65 : _r = "Guinee"; break;
        case 66 : _r = "Guinee equatoriale"; break;
        case 67 : _r = "Guyane francaise"; break;
        case 68 : _r = "Haiti"; break;
        case 69 : _r = "Haute volta"; break;
        case 70 : _r = "Hong kong"; break;
        case 71 : _r = "Hongrie"; break;
        case 72 : _r = "Inde"; break;
        case 73 : _r = "Indonésie"; break;
        case 74 : _r = "Irlande"; break;
        case 75 : _r = "Islande"; break;
        case 76 : _r = "Israel"; break;
        case 78 : _r = "Japon"; break;
        case 79 : _r = "Kamputchea"; break;
        case 80 : _r = "Kenya"; break;
        case 81 : _r = "Koweit"; break;
        case 82 : _r = "Laos"; break;
        case 83 : _r = "Liban"; break;
        case 84 : _r = "Lituanie"; break;
        case 85 : _r = "Lpay"; break;
        case 87 : _r = "Madagascar"; break;
        case 88 : _r = "Malaisie"; break;
        case 89 : _r = "Mali"; break;
        case 90 : _r = "Malte"; break;
        case 91 : _r = "Maroc"; break;
        case 92 : _r = "Martinique"; break;
        case 93 : _r = "Maurice"; break;
        case 94 : _r = "Mauritanie"; break;
        case 95 : _r = "Mayotte"; break;
        case 96 : _r = "Mexique"; break;
        case 97 : _r = "Monaco"; break;
        case 98 : _r = "Mozambique"; break;
        case 99 : _r = "Namibie"; break;
        case 100 : _r = "Nepal"; break;
        case 101 : _r = "Niger"; break;
        case 102 : _r = "Norvege"; break;
        case 103 : _r = "Nouvelle caledonie"; break;
        case 104 : _r = "Nouvelle zelande"; break;
        case 105 : _r = "Panama"; break;
        case 106 : _r = "Paraguay"; break;
        case 108 : _r = "Pologne"; break;
        case 109 : _r = "Polynesie francaise"; break;
        case 110 : _r = "Portugal"; break;
        case 111 : _r = "Quatar"; break;
        case 113 : _r = "Republica moldova"; break;
        case 114 : _r = "Republique dem. du congo"; break;
        case 115 : _r = "Republique tcheque"; break;
        case 116 : _r = "Reunion"; break;
        case 117 : _r = "Roumanie"; break;
        case 118 : _r = "Russie"; break;
        case 119 : _r = "Rwanda"; break;
        case 120 : _r = "Sainte lucie"; break;
        case 121 : _r = "Senegal"; break;
        case 122 : _r = "Serbie"; break;
        case 123 : _r = "Seychelles"; break;
        case 124 : _r = "Singapour"; break;
        case 125 : _r = "Slovaquie"; break;
        case 126 : _r = "Slovenie"; break;
        case 127 : _r = "St pierre et miquelon"; break;
        case 128 : _r = "Suede"; break;
        case 129 : _r = "Suisse"; break;
        case 130 : _r = "Syrie"; break;
        case 131 : _r = "Taiwan"; break;
        case 133 : _r = "Tchad"; break;
        case 134 : _r = "Thailande"; break;
        case 135 : _r = "Togo"; break;
        case 136 : _r = "Tunisie"; break;
        case 137 : _r = "Turquie"; break;
        case 138 : _r = "Uruguay"; break;
        case 140 : _r = "Venezuela"; break;
        case 141 : _r = "Vietnam"; break;
        case 142 : _r = "Wallis et futuna"; break;
        case 143 : _r = "Yemen"; break;
        case 145 : _r = "Yougoslavie"; break;
        case 146 : _r = "Zimbabwe"; break;
        default : _r = "Autre";
	}
	
	return _r;
}


function isEmail(emailAddress){
	emailAddressValue=emailAddress.toLowerCase();
	var countryTLDs=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/;
	var gTLDs=/^(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|jobs)$/;
	var basicAddress=/^(.+)@(.+)$/;
	var specialChars='\\(\\)><@,;:\\\\\\\"\\.\\[\\]';
	var validChars='\[^\\s'+specialChars+'\]';
	var validCharset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\'-_.';
	var quotedUser='(\"[^\"]*\")';
	var atom=validChars+'+';
	var word='('+atom+'|'+quotedUser+')';
	var validUser=new RegExp('^'+word+'(\.'+word+')*$');
	var symDomain=new RegExp('^'+atom+'(\.'+atom+')*$');
	var matchArray=emailAddressValue.match(basicAddress);
	if(emailAddress.value==''||emailAddress==null){
		return true;
	}
	if(matchArray==null){
		//alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la syntaxe.');
		return false;
	}else{
		var user=matchArray[1];
		var domain=matchArray[2];
		for(i=0;i<user.length;i++){
			if(validCharset.indexOf(user.charAt(i))==-1){
				//alert('L\'adresse Email contient des caractères invalides,\nveuillez vérifier la partie avant l\'arobase.');
				return false;
			}
		}
		for(i=0;i<domain.length;i++){
			if(validCharset.indexOf(domain.charAt(i))==-1){
				//alert('L\'adresse Email contient des caractères invalides,\nveuillez vérifier la partie après l\'arobase.');
				return false;
			}
		}
		if(user.match(validUser)==null){
			//alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la partie avant l\'arobase.');
			return false;
		}
		var atomPat=new RegExp('^'+atom+'$');
		var domArr=domain.split('.');
		var len=domArr.length;
		for(i=0;i<len;i++){
			if(domArr[i].search(atomPat)==-1){
				//alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la partie après l\'arobase.');
				return false;
			}
		}
		if((domArr[domArr.length-1].length==2)&&(domArr[domArr.length-1].search(countryTLDs)==-1)){
			//alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
			return false;
		}
		if((domArr[domArr.length-1].length>2)&&(domArr[domArr.length-1].search(gTLDs)==-1)){
			//alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
			return false;
		}
		if((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>6)){
			//alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
			return false;
		}
		if(len<2){
			alert('L\'adresse Email semble incorrecte.');
			return false;
		}
	}
	return true;
}

/*
	OPACITE
*/
		
function checkScreen(){
	var a = screen.width;
	var b = screen.height;
		
	document.body.style.width = a;
}