// fonciton permettant de colorer les lettres du menu en jaune
function coloreEnJaune(element,num){
	rub = element.html();
	pos = rub.indexOf(">",0); // fin du a href
	pre = rub.substr(0,pos+num); // prefixe
	let = "<span class='highlight'>"+rub.substr(pos+num,1)+"</span>"; // lettre
	suf = rub.substring(pos+num+1); // suffixe
	element.html(pre+let+suf);
}
function test_email (my_email) {
	var new_string = new String(my_email);
	if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) {
			return false;
	}
	else {
			return true;
	}
}
function importContacts(emails){
	jQuery("#emailsimport").val(emails);
}

function extractUrlParams(){	

	var t = location.search.substring(1).split('&');

	var f = [];

	for (var i=0; i<t.length; i++){

		var x = t[ i ].split('=');

		f[x[0]]=x[1];

	}

	return f;

}
function checkParrain(){
	var form = document.getElementById("sendFilleuls");
	var errors = "";
	if(jQuery("#email1").val() != "" || jQuery("#email2").val() != "" || jQuery("#email3").val() != "" || jQuery("#email4").val() != "" || jQuery("#emailsimport").val() != ""){
		if(jQuery("#email1").val() != ""){
			if(!test_email(jQuery("#email1").val())){
				errors += 'L email 1 n a pas la bonne syntaxe\n';
			}
		}
		if(jQuery("#email2").val() != ""){
			if(!test_email(jQuery("#email2").val())){
				errors += 'L email 2 n a pas la bonne syntaxe\n';
			}
		}
		if(jQuery("#email3").val() != ""){
			if(!test_email(jQuery("#email3").val())){
				errors += 'L email 3 n a pas la bonne syntaxe\n';
			}
		}
		if(jQuery("#email4").val() != ""){
			if(!test_email(jQuery("#email4").val())){
				errors += 'L email 4 n a pas la bonne syntaxe\n';
			}
		}
		if(jQuery("#message").val() == ""){
			errors += 'Vous devez mettre un message\n';
		}
		if(!document.getElementById("reglement").checked){
			errors += 'Vous devez accepter le reglement\n';
		}
	}else{
		errors += 'Vous devez au moins renseigner un email\n';
	}
	if(errors == ""){
		document.getElementById("sendFilleuls").submit();
	}else{
		alert('Erreur :\n'+errors);
	}
}

docReady = function() {
	// script qui corrige les PNG
	jQuery(document).pngFix(); 
	
	jQuery("#ssmenu_rub li:last-child").css("border-bottom","none");
	
	// couleurs jaunes dans le menu
	coloreEnJaune(jQuery("#menu a").parents("li:first"),4);
	coloreEnJaune(jQuery("#menu a").parents("li:first").next(),4);
	coloreEnJaune(jQuery("#menu a").parents("li:first").next().next(),5);
	coloreEnJaune(jQuery("#menu a").parents("li:first").next().next().next(),5);
	coloreEnJaune(jQuery("#menu a").parents("li:first").next().next().next().next(),5);
	
	// MENU
	var opened = 0;
	var ssmenuopen = 0;
	var topElem = 0;
	var heightElem = 0;
	
    jQuery("#menu a").mouseover( 
        function() {						
			var left = jQuery(this).parents("li:first").get(0).offsetLeft + jQuery("#page").get(0).offsetLeft;
			var top = jQuery("#page").get(0).offsetTop + jQuery("#menu").get(0).offsetTop + jQuery("#menu li").height();
			
			topElem = jQuery("#page").get(0).offsetTop + jQuery("#menu").get(0).offsetTop;
			heightElem = jQuery(this).parent().height();
			
			var regex = new RegExp(/menu\d*/);
			var classn = jQuery(this).parent().attr("class");
			
			if(!opened){		
				if(res = regex.exec(classn)){
					var monId=res[0];
					if (jQuery(".sous" + monId).length>0){			
						if(jQuery.browser.msie){
							
							var version = parseInt(jQuery.browser.version);
							switch(version){
								case 6:
									left += jQuery("#menu").get(0).offsetLeft;
								break;
								case 7:
									left += jQuery("#menu").get(0).offsetLeft + 183;
								break;
								case 8:
									left += jQuery("#menu").get(0).offsetLeft - 205;
								break;
								default:
									left += jQuery("#menu").get(0).offsetLeft;
								break;
							}
						}
						
						jQuery(".sous" + monId).css("left", left);
						jQuery(".sous" + monId).css("top", top);
						jQuery(".sous" + monId).show();
						jQuery(".sous" + monId).get(0).focus();
										
						var w = 0;
						jQuery(".sous" + monId + " a").each(function(){ 
							if(w < jQuery(this).width()) w = jQuery(this).width();
						});
						if(jQuery.browser.msie && version == 6){
							jQuery(".sous" + monId + " a").width(170);
						}else{
							jQuery(".sous" + monId + " a").width(w);
						}
					}
				}	
			}	
					
        } 
   );
		
	jQuery("#menu a").mouseout( 
		function(e) {
			if(opened == 0){
				if(jQuery.browser.msie){
					var posX = e.pageX;
					var posY = e.pageY;
					var maxTop = topElem + heightElem;

					if(posY < maxTop){
						jQuery("#ssmenu_rub ul").hide();
					}
				}
				else{
					jQuery("#ssmenu_rub ul").hide();
				}
				
			}
		}
	);	
	
	jQuery("#ssmenu_rub ul").hover( 		
        function() {
			opened = 1;
			jQuery(this).show();
		},
		function() { 
			jQuery(this).hide();
			opened = 0;
		}
   );

	jQuery("#ssmenu_rub a").mouseover( 
        function() {
			// cas du sous menu
			if(jQuery(this).parent().has("ul").length == 1){
				left = jQuery(this).parent().parent().width();
				//h = -25; = jQuery(this).before().offsetTop
				//var haut = jQuery(this).next().scrollTop;
				var position = jQuery(this).parent().position();
				var haut = jQuery(this).scrollTop(); 
				jQuery(this).next().css("left",left);
				jQuery(this).next().css("top",position.top);
				jQuery(this).next().css("border-left","1px solid #aeabb4");
				jQuery(".soussousmenu a").width(150);
				jQuery(this).next().show();
			}
		}
	);
	jQuery("#ssmenu_rub a").mouseout( 
        function() {
			// cas du sous menu
			if(jQuery(this).parent().has("ul").length == 1){
				jQuery(this).next().hide();
			}
		}
	);
	
	jQuery("#ssmenu_rub ul").hide();
	
	// CONNEXION
	var champEmail = "email";
	var champMDP = "mot de passe";
	jQuery("#connexion #user").focus(
		function(e){
			if(this.value == champEmail){
				this.value = '';
			}
		}
	);
	jQuery("#connexion #pass").focus(
		function(e){
			if(this.value == champMDP){
				this.value = '';
			}
		}
	);
	jQuery("#connexion #user").blur(
		function(e){
			if(this.value == ''){
				this.value = champEmail;
			}
		}
	);
	jQuery("#connexion #pass").blur(
		function(e){
			if(this.value == ''){
				this.value = champMDP;
			}
		}
	);
	// newsletter
	var champNews = "Entrez votre email";
	jQuery("#inscrnews").focus(
		function(e){
			if(this.value == champNews){
				this.value = '';
			}
		}
	);
	jQuery("#inscrnews").blur(
		function(e){
			if(this.value == ''){
				this.value = champNews;
			}
		}
	);
	// page produits, si il y a une image en bg, on change les css
	if(jQuery("#bgproduits").val() != undefined){
		var img = 'url('+jQuery("#bgproduits img").attr("src")+') top left no-repeat';
		if(jQuery("#bgproduits img").attr("src") != undefined){
			jQuery("#content").css("background",img);
			jQuery("#ariane").css("color","#FFF");
			jQuery("#ariane").css("border-bottom","1px dashed #FFF");
			jQuery("#ariane a").css("color","#FFF");
			jQuery("#content h2.titre").css("color","#fbc143");
			
			if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 6){
				jQuery("#content h2.titre").css("background","url('fileadmin/templates/images/fleche_h2_jaune_mode.gif') top left no-repeat");
			}else{
				jQuery("#content h2.titre").css("background","url('fileadmin/templates/images/fleche_h2_jaune.png') top left no-repeat");
			}
		}
	}
	
	// menu page tendance
	if(jQuery("#fonctions #selection").val() != undefined){
		jQuery("#fonctions #selection #menuTendances").change( 		
			function() {
				document.location.href = "http://www.defimode.com/"+document.getElementById("menuTendances").options[document.getElementById("menuTendances").selectedIndex].value+'.html';
			}
   		);
	}
	
	// FAQ
	/*if(jQuery("#faq").val() != undefined){
		jQuery("#faq dd").hide(); 
		// CSS : curseur pointeur 
		jQuery("#faq dt").css("cursor", "pointer"); 
		// Clic sur la question 
		jQuery("#faq dt").click(function() { 
			// Actions uniquement si la réponse n'est pas déjà visible 
			if(jQuery(this).next().is(":visible") == false) { 
				// Masquage des réponses 
				jQuery("#faq dd").slideUp(); 
				// Affichage de la réponse placée juste après dans le code HTML 
				jQuery(this).next().slideDown(); 
			} 
		}); 
	}*/
	
	// GMAPS
	if(jQuery(".tx-decgmaps-pi1-map").val() != undefined){
		// on récupère le paramètre cp si il est dans la barre d'adresse
		var tabParams = extractUrlParams();
		if(tabParams["ville"]){
			jQuery("#tx_decgmaps_pi1_211-cityField").val(tabParams["ville"]);
		}
		jQuery("#tx_decgmaps_pi1_211-addressField").keypress(function (e) {
			// code entree
			if(e.which == 13){
				jQuery("#tx_decgmaps_pi1_211-makeAddressLookup").click();
			}
		});
		jQuery("#tx_decgmaps_pi1_211-cityField").keypress(function (e) {
			// code entree
			if(e.which == 13){
				jQuery("#tx_decgmaps_pi1_211-makeAddressLookup").click();
			}
		});
	}
	// login, on cache les liens inscription et mot de passe oublié si loggé
	if(jQuery("#jesuislogge").val() != undefined){
		jQuery("#connexion p").css("display","none");
	}
	// habillage home miss france
	/*if(jQuery("#contenthome").val() != undefined){
		jQuery("body").css("background-color","#baa9a2");
		jQuery("#halo").css("background","url('/fileadmin/templates/images/missfrance_bg.jpg') top left no-repeat");
		jQuery("#halo").css("width","1450px");
		jQuery("#halo").css("height","780px");
		jQuery("#halo").css("margin-left","-725px");
	}*/
}



jQuery(document).ready(docReady);