// JavaScript Document
	
	function trim (myString)
	{
		return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
	}


	// Chargement ajax des listes deroulantes des pays / regions ...
	$(document).ready(function(){
		$('#list-continent').change(function(){
			var urlLoad = 'data/php/load-list-pays.php?idContinent='+$(this).attr('value')+'&lng='+page_lang;
			$.post(base_url + urlLoad, function(data){
				$('#list-pays').html(data);
			});
			$('#list-region').html('<option value="0"> -</value>');
		});
		
		$('#list-pays').change(function(){
			var urlLoad = 'data/php/load-list-pays.php?idPays='+$(this).attr('value')+'&lng='+page_lang;
			$.post(base_url + urlLoad, function(data){
				$('#list-region').html(data);
			});
		});
	});

/* GMap Revendeurs */
	
	var zoomMini = 4;
	var zoomMaxi = 19;
	var zoomLvl = 4;
	var jaugeMaxSize = 145; //px
	var jaugeSize = 0;


	// Ajuste la position du zoom
	function zoomMap (sens) {
		if ((sens==-1 && zoomLvl > zoomMini) || (sens==1 && zoomLvl < zoomMaxi)) {
			if (sens==1) {
				map.zoomIn();
			} else if (sens==-1) {
				map.zoomOut();
			}
			zoomLvl = map.getZoom();
			setZoomPosition(zoomLvl);
		} else {
			return false;
		}
	}
	
	// Instancie la gogle map
	function ggMapInitialize(intLat,initLong) {
		map.setCenter(new GLatLng(intLat,initLong), zoomLvl);
		map.addControl(new GMapTypeControl());
	}
	
	// Position de la jauge en fonction 
	function setZoomPosition(zoom) {
		position = -1 * parseInt(jaugeMaxSize-(zoom-zoomMini)/(zoomMaxi-zoomMini)*jaugeMaxSize);
		$('#jaugeZoom').css('background-position', position+'px');
		return position;
	}	
	
	
	// Cree un point sur la carte
	function createMarker(point,revendeur,iconType) {
	  var marker = new GMarker(point, {icon:eval('iconRev'+iconType), title:revendeur.nom});
	  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(revendeur.html); });
	  return marker;
	}

	// Ajoute les points selon le tableau de coordonnees
	function addMapPoints (listPoints,numNext) {
		if (numNext<(listPoints.length)) {
			
			var revendeur = listPoints[numNext];
			if(typeof(revendeur) != 'undefined'){
			if (revendeur.status == 1) {
				var point = new GLatLng(revendeur.lat,revendeur.long);
				var marker = createMarker(point,revendeur,revendeur.type);
				map.addOverlay(marker);
				bounds.extend(point);
				
				addMapPoints(listPoints,numNext+1);
			} else {
				geocoder.getLatLng(revendeur.adresse, function(point) {
					var urlUpdate = 'do/docoords.html';
					if (point) {
						var point = new GLatLng(point.lat(),point.lng());
						var marker = createMarker(point,revendeur,revendeur.type);
						map.addOverlay(marker);
						bounds.extend(point);
						
						// Recentrage apres ajout point reference
						map.checkResize();
						map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
						zoomLvl = map.getBoundsZoomLevel(bounds);
						setZoomPosition(zoomLvl);
						
						$.post(base_url + urlUpdate, {id:revendeur.id, lat:point.lat(), long:point.lng()});
					} else {
						alert("Coordonnees introuvables : \n"+revendeur.nom+"\n>"+revendeur.adresse);	
					}
					addMapPoints(listPoints,numNext+1);
				});
			}}
		} else {
			$('#ajax-loader-map').hide();
		}
	}
	
	// Cree un type de marqueur
	function createIcon (icoSizeX, icoSizeY, icoAnchorX, icoAnchorY, icoWAnchorX, icoWAnchorY, shadowSizeX, shadowSizeY, pictUrl, shadowUrl) {
		var newIcon = new GIcon();
		newIcon.iconSize=new GSize(icoSizeX, icoSizeY);
		newIcon.iconAnchor=new GPoint(icoAnchorX, icoAnchorY);
		newIcon.infoWindowAnchor=new GPoint(icoWAnchorX, icoWAnchorY);
		newIcon.shadow = shadowUrl;
		newIcon.shadowSize = new GSize(shadowSizeX, shadowSizeY);
		return new GIcon(newIcon, pictUrl, null, '');
	}
	
function valideQuestionnaire(){
	test = 0;
	if($('#habitation1').attr("checked") == false && $('#habitation2').attr("checked") == false && $('#habitation3').attr("checked") == false){
		test = 1;
	}
	if($('#possede1').attr("checked") == false && $('#possede2').attr("checked") == false && $('#possede3').attr("checked") == false && $('#possede4').attr("checked") == false && $('#possede5').attr("checked") == false){
		test = 1;
	}
	if($('#activite1').attr("checked") == false && $('#activite2').attr("checked") == false && $('#activite3').attr("checked") == false && $('#activite4').attr("checked") == false && $('#activite5').attr("checked") == false){
		test = 1;
	}
	if($('#materiau1').attr("checked") == false && $('#materiau2').attr("checked") == false && $('#materiau3').attr("checked") == false && $('#materiau4').attr("checked") == false && $('#materiau5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_marque1').attr("checked") == false && $('#dernierachat_marque2').attr("checked") == false && $('#dernierachat_marque3').attr("checked") == false && $('#dernierachat_marque4').attr("checked") == false && $('#dernierachat_marque5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_couleur1').attr("checked") == false && $('#dernierachat_couleur2').attr("checked") == false && $('#dernierachat_couleur3').attr("checked") == false && $('#dernierachat_couleur4').attr("checked") == false && $('#dernierachat_couleur5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_design1').attr("checked") == false && $('#dernierachat_design2').attr("checked") == false && $('#dernierachat_design3').attr("checked") == false && $('#dernierachat_design4').attr("checked") == false && $('#dernierachat_design5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_qualite1').attr("checked") == false && $('#dernierachat_qualite2').attr("checked") == false && $('#dernierachat_qualite3').attr("checked") == false && $('#dernierachat_qualite4').attr("checked") == false && $('#dernierachat_qualite5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_prix1').attr("checked") == false && $('#dernierachat_prix2').attr("checked") == false && $('#dernierachat_prix3').attr("checked") == false && $('#dernierachat_prix4').attr("checked") == false && $('#dernierachat_prix5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_prix1').attr("checked") == false && $('#dernierachat_prix2').attr("checked") == false && $('#dernierachat_prix3').attr("checked") == false && $('#dernierachat_prix4').attr("checked") == false && $('#dernierachat_prix5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_confort1').attr("checked") == false && $('#dernierachat_confort2').attr("checked") == false && $('#dernierachat_confort3').attr("checked") == false && $('#dernierachat_confort4').attr("checked") == false && $('#dernierachat_confort5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_pratique1').attr("checked") == false && $('#dernierachat_pratique2').attr("checked") == false && $('#dernierachat_pratique3').attr("checked") == false && $('#dernierachat_pratique4').attr("checked") == false && $('#dernierachat_pratique5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_francais1').attr("checked") == false && $('#dernierachat_francais2').attr("checked") == false && $('#dernierachat_francais3').attr("checked") == false && $('#dernierachat_francais4').attr("checked") == false && $('#dernierachat_francais5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_eco1').attr("checked") == false && $('#dernierachat_eco2').attr("checked") == false && $('#dernierachat_eco3').attr("checked") == false && $('#dernierachat_eco4').attr("checked") == false && $('#dernierachat_eco5').attr("checked") == false){
		test = 1;
	}
	if($('#dernierachat_entretien1').attr("checked") == false && $('#dernierachat_entretien2').attr("checked") == false && $('#dernierachat_entretien3').attr("checked") == false && $('#dernierachat_entretien4').attr("checked") == false && $('#dernierachat_entretien5').attr("checked") == false){
		test = 1;
	}
	if($('#connu_marque1').attr("checked") == false && $('#connu_marque9').attr("checked") == false && $('#connu_marque8').attr("checked") == false && $('#connu_marque7').attr("checked") == false && $('#connu_marque6').attr("checked") == false && $('#connu_marque5').attr("checked") == false && $('#connu_marque4').attr("checked") == false && $('#connu_marque3').attr("checked") == false && $('#connu_marque2').attr("checked") == false){
		test = 1;
	}
	if($('#pk_achat1').attr("checked") == false && $('#pk_achat2').attr("checked") == false){
		test = 1;
	}
	if($('#nb_visites1').attr("checked") == false && $('#nb_visites2').attr("checked") == false && $('#nb_visites3').attr("checked") == false){
		test = 1;
	}
	if($('#decision_achat1').attr("checked") == false && $('#decision_achat2').attr("checked") == false && $('#decision_achat3').attr("checked") == false && $('#decision_achat4').attr("checked") == false){
		test = 1;
	}
	if($('#magazine1').attr("checked") == false && $('#magazine2').attr("checked") == false && $('#magazine3').attr("checked") == false && $('#magazine4').attr("checked") == false && $('#magazine5').attr("checked") == false && $('#magazine6').attr("checked") == false && $('#magazine7').attr("checked") == false && $('#magazine8').attr("checked") == false && $('#magazine9').attr("checked") == false && $('#magazine10').attr("checked") == false && $('#magazine11').attr("checked") == false && $('#magazine12').attr("checked") == false && $('#magazine13').attr("checked") == false){
		test = 1;
	}
	if($('#site1').attr("checked") == false && $('#site2').attr("checked") == false && $('#site3').attr("checked") == false && $('#site4').attr("checked") == false && $('#site5').attr("checked") == false && $('#site6').attr("checked") == false && $('#site7').attr("checked") == false){
		test = 1;
	}
	if($('#valeur1').attr("checked") == false && $('#valeur2').attr("checked") == false){
		test = 1;
	}
	
	if(test == 0){
		return true;
	}else{
		return false;
	}
}
function checkFormulaireQuestion(){
	if($('#lieu_achat').val() != '' && $('#ville_achat').val() != ''){
		jour = $('#jour_achat').val();
		mois = $('#mois_achat').val();
		annee = $('#annee_achat').val();
		if(annee.length !='' && jour.length != '' & mois.length != ''){
			if(!isNaN(annee) && !isNaN(jour) && ! isNaN(mois) && Number(mois)<13 && Number(jour) < 32 ){
				for(i = 1 ; i< 6;i++){
					if($('#activite'+i).attr("checked") == true){
						if($('#activite').val() != ''){
							$('#activite').val($('#activite').val() + ", "+$('#activite'+i).val());
						}else{
							$('#activite').val($('#activite'+i).val());
						}
					}
				}
				for(i = 1 ; i< 8;i++){
					if($('#site'+i).attr("checked") == true){
						if(i != 7){
							if($('#site').val() != ''){
								$('#site').val($('#site').val() + ", "+$('#site'+i).val());
							}else{
								$('#site').val($('#site'+i).val());
							}
						}else{
							if($('#site').val() != ''){
								$('#site').val($('#site').val() + ", "+$('#site_other').val());
							}else{
								$('#site').val($('#site_other').val());
							}
						}
					}
				}
				for(i = 1 ; i< 14;i++){
					if($('#magazine'+i).attr("checked") == true){
						if(i != 13){
							if($('#magazine').val() != ''){
								$('#magazine').val($('#magazine').val() + ", "+$('#magazine'+i).val());
							}else{
								$('#magazine').val($('#magazine'+i).val());
							}
						}else{
							if($('#magazine').val() != ''){
								$('#magazine').val($('#magazine').val() + ", "+$('#magazine_other').val());
							}else{
								$('#magazine').val($('#magazine_other').val());
							}
						}
					}
				}
				if(valideQuestionnaire() == true){
					$('#valide2').val(1);
					//return false;
					$('#garantie').submit();
				}else{
					switch(page_lang){
							case 'fr':
								msg = 'Vous devez répondre a toutes les questions avant de valider.';
							break;
							case 'ang':
								msg = 'You have to answer has all the questions before validating.';
							break;
					}
					alert(msg);
					return false;
				}
			}else{
				switch(page_lang){
						case 'fr':
							msg = 'La date d\'achat semble invalide.';
						break;
						case 'ang':
							msg = 'The date of purchase is invalid.';
						break;
				}
				alert(msg);
				return false;				
			}
			
		}else{
			switch(page_lang){
					case 'fr':
						msg = 'La date d\'achat semble invalide.';
					break;
					case 'ang':
						msg = 'The date of purchase is invalid.';
					break;
			}
			alert(msg);
			return false;
		}
	}else{
		switch(page_lang){
			case 'fr':
				msg = 'Tous les champs obligaotires doivent être remplis avant de valider';
			break;
			case 'ang':
				msg = 'You need complete all mandatory fields before validating';
			break;
		}
		alert(msg);
		return false;
	}
}
function checkBoxe(id,name, nb){
	compte = 0;
	for(i = 1 ; i <= nb ;i++){
		if($('#'+name+''+i).attr("checked") == true){
			compte++;
			if(compte > 2){				
				switch(page_lang){
					case 'fr':
						msg = 'Vous ne pouvez choisir que deux réponses maximum.';
					break;
					case 'ang':
						msg = 'You can only choose 2 answers.';
					break;
				}
				document.getElementById(id).checked = false;
				alert(msg);
				return false;
			}
		}
	}
	if(compte<= 2){
		return true;	
	}
}
function validFormGarantie(){
	if($('#civilite').val() != '' && $('#nom').val() != '' && $('#prenom').val() != '' && $('#annee').val() != '' && $('#adresse').val() != '' && $('#cp').val() != '' && $('#ville1').val() != '' && $('#pays').val() != '' && $('#email').val() != ''){
		if(verifMail($('#email').val())){
			$('#valide').val(1);
			$('#garantie').submit();
		}else{
			switch(page_lang){
				case 'fr':
					msg = 'Votre email doit être valide';
				break;
				case 'ang':
					msg = 'Invalid email';
				break;
			}
			alert(msg);
		}
	}else{
		switch(page_lang){
			case 'fr':
				msg = 'Tous les champs obligaotires doivent être remplis avant de valider';
			break;
			case 'ang':
				msg = 'You need complete all mandatory fields before validating';
			break;
		}
		alert(msg);
	}
}
function verifMail(adresse){
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1)){
		return true;
	}else{
		return false;
	}
}
var prod_en_cours = 1;
function checkType(value,id){
	testGamme = id.split('_');
	$('#loader_'+id).show();
	valGamme= '';
	if(testGamme[0] == 'type'){
		valGamme = $('#gamme_'+testGamme[1]+'_'+(Number(testGamme[2])-1)).val();
	}
	$.ajax({url: base_url+"data/php/ajaxgarantie.php",
			type: "POST",
			data: ({id : value,
				    type : testGamme[0],
					prod : testGamme[1],
					num  : testGamme[2],
					lng  : page_lang,
					base : base_url,
					gamme: valGamme}),
			success: function(html){
				for(i = (Number(testGamme[2])+1);i<6;i++){
					$('#gauche_'+testGamme[1]+'_'+i).remove();
					$('#droite_'+testGamme[1]+'_'+i).remove();
					$('#submitandadd').remove();
					
				}
				if(Number(testGamme[1]) >= prod_en_cours){
					prod_en_cours = (Number(testGamme[1]));
				}
				$('#formgarantie_'+testGamme[1]).append(html);
				$('#loader_'+id).hide();
			}});
}

function affSubmit(prod,num,id){
	$.ajax({url: base_url+"data/php/ajaxgarantie.php",
			type: "POST",
			data: ({type : 'submit',
					lng  : page_lang,
					base : base_url,
					id   : id,
					prod : prod,
					num  : num}),
			success: function(html){				
				$('#submitandadd').remove();
				$('#formgarantie_'+prod_en_cours).append(html);
			}});
}
function addnewprod(prod){
	$.ajax({url: base_url+"data/php/ajaxgarantie.php",
			type: "POST",
			data: ({type : 'new',
					lng  : page_lang,
					base : base_url,
					prod : prod}),
			success: function(html){
				$('#submitandadd').remove();
				$('#garantieconteneur').append(html);
			}});
}

function logArchi(){
	document.getElementById('tabLog').style.display = 'block';
}
function checkArchi(lng){
	nom = document.getElementById('nom').value;
	prenom = document.getElementById('prenom').value;
	adresse = document.getElementById('adresse').value;
	cp = document.getElementById('cp').value;
	ville = document.getElementById('ville1').value;
	email = document.getElementById('email').value;
	if(email != '' && nom != '' && prenom != '' && adresse != '' && cp != '' && ville != ''){
		if(verifMail(email) == true){
			document.getElementById('contactForm').submit();			
		}
	}else{
		if(lng == 'fr'){
			alert('Vous devez remplir tous les champs obligatoires');
			return false;
		}else{
			alert('You need to complete all mandatory fields.');
			return false;
		}
	}
}
function checkJeu(txt,lang){
	
	civilite1= document.getElementById('civilite1');
	civilite2= document.getElementById('civilite2');
	civilite3= document.getElementById('civilite3');
	nom 	 = document.getElementById('nom').value;
	prenom   = document.getElementById('prenom').value;
	jour	 = document.getElementById('jour').value;
	mois 	 = document.getElementById('mois').value;
	annee 	 = document.getElementById('annee').value;
	adresse  = document.getElementById('adresse').value;
	cp	     = document.getElementById('cp').value;
	ville    = document.getElementById('ville1').value;
	email    = document.getElementById('email').value;
	telephone= document.getElementById('telephone').value;
	captcha  = document.getElementById('captcha_code').value;
	
	if(nom != '' && prenom != '' && jour != '' && mois != '' && annee != '' && adresse != '' && cp !='' && ville != '' && email != '' && telephone != '' && (civilite1.checked == true || civilite2.checked == true || civilite3.checked == true)){
		if(verifMail(email)){
			$.ajax({url: base_url+"data/php/ajaxcaptcha.php",
					type: "POST",
					data: ({code : captcha}),
					success: function(html){
						if(html == 'ok'){
							if(document.getElementById('reglement').checked == false){
								alert('Vous devez accepter le règlement avant de continuer.');
								return false;
							}else{
								document.getElementById('etape_inscription').submit();
							}
						}else{
							switch(lang){
								case 'fr':
									msg = 'Le code de vérification semble incorrect.';
								break;
								case 'ang':
									msg = 'Invalid verification code';
								break;
							}
							alert(msg);
							return false;
						}
					}});
		}else{
			switch(lang){
				case 'fr':
					msg = 'Votre email doit être valide';
				break;
				case 'ang':
					msg = 'Invalid email';
				break;
			}
			alert(msg);
			return false;
		}
	}else{
		alert(txt);
		return false;
	}
}
function verifQuestionsJeu(lang){
	testQuestion = 0;
	for(i=0;i<4;i++){
		radio = document.getElementsByName("question["+i+"]['reponse']");
		if(radio.item(0) != null && radio.item(0).type == 'radio'){
			for(j=0;j<radio.length;j++){
				if(radio[j].checked){
					testQuestion = 1;
				}
			}
		}else{
			j = 0;
			while(document.getElementById("radio_"+i+"_"+j)){
				if(document.getElementById("radio_"+i+"_"+j).checked == true){
					testQuestion = 1;
				}
				j++;
			}
			
		}
		if(testQuestion == 0){
			switch(lang){
				case 'fr':
					msg = 'Vous devez répondre a toutes les questions avant de valider.';
				break;
				case 'ang':
					msg = 'You need answer all the questions before validating.';
				break;
			}
			alert(msg);
			return false;
		}else{
			testQuestion = 0;
		}
	}
	document.getElementById('etapeThree').submit();
}
function checkParrain(){
	email1 = document.getElementById('email1').value;
	email2 = document.getElementById('email2').value;
	email3 = document.getElementById('email3').value;
	email4 = document.getElementById('email4').value;
	email  = document.getElementById('email').value;
	test   = 0;
	
	if(email1 != ''){
		if(!verifMail(email1)){
			test = 1;
		}
	}
	if(email2 != ''){
		if(!verifMail(email2)){
			test = 1;
		}
	}
	if(email3 != ''){
		if(!verifMail(email3)){
			test = 1;
		}
	}
	if(email4 != ''){
		if(!verifMail(email4)){
			test = 1;
		}
	}
	if(email != ''){
		if(!verifMail(email)){
			test = 1;
		}
	}
	if(test == 1){
		alert('Un email semble incorrect.');
		return false;
	}else{
		document.getElementById('etapeFour').submit();
	}
	
}