
/* SITE MAP TOGGLE PANEL FUNCTION */
jQuery.fn.togglePanel = function() {		
	jQuery(this).click(function(){			
		if (jQuery(this).parent("li:has(ul)")) {
			jQuery(this).parent("li").children("ul").slideToggle();
			jQuery(this).toggleClass("on");
		}
		return false;
	});
};

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		 //  alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Adresse email invalide")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   // alert("Adresse email invalide")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Adresse email invalide")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Adresse email invalide")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Adresse email invalide")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   // alert("Adresse email invalide")
		    return false
		 }

 		 return true					
	}


function textSize(elt,minusButton,plusButton) {
	/*
	Change the "font-size" of an element which has the class="textSize"
	*/
	// Available sizes : 
	var size0 = "textNormal";
	var size1 = "textBig";
	var size2 = "textBigger";
	
	var txt = jQuery(elt);
	
	if (txt.size() > 0 ) {
		jQuery(minusButton).click(function(){
			if (jQuery(elt).hasClass(size1)) {
				jQuery(elt).removeClass(size1).addClass(size0);
			} else if (jQuery(elt).hasClass(size2)) {
				jQuery(elt).removeClass(size2).addClass(size1);
			}
			return false;
		});
		
		jQuery(plusButton).click(function(){
			if (jQuery(elt).hasClass(size0)) {
				jQuery(elt).removeClass(size0).addClass(size1);
			} else if (jQuery(elt).hasClass(size1)) {
				jQuery(elt).removeClass(size1).addClass(size2);
			} else if (jQuery(elt).hasClass(size2)){
			} else {
				jQuery(elt).addClass(size1);
			}
			return false;
		});
	}
}

function is_int(value) {
  if((parseFloat(value) == parseInt(value)) && !isNaN(parseInt(value))){
      return true;
 } else {
      return false;
 }
}

function validateForm(){
	var isQuantite = true;
	var isValid = true;
	var isSelectProd = false;
	var products = jQuery("[name='tx_pmboutique_pi1[prod][]']");
	var quantite = jQuery(".quantite");
	
	var i=0;
	if (quantite.length != 0) {
		quantite.each( function(){
				jQuery(this).removeClass('errorInputText');
				if (products[i].checked == true) {
					if(!is_int(jQuery(this).val())) {
						isQuantite = false;
						jQuery(this).addClass('errorInputText');
					}
				}
				i++;
		});
	
	}
	
	if (products.length != 0) {
		products.each( function(){
				if (jQuery(this).is(':checked'))
					isSelectProd = true;
		});
	
	}
	
	if(jQuery("[name='tx_pmboutique_pi1[surname]']").val() == ""){
					jQuery("#prenom_error").show();
					jQuery("[name='tx_pmboutique_pi1[surname]']").addClass("errorInputText");
					isValid = false;
	} else {
					jQuery("#prenom_error").hide();
					jQuery("[name='tx_pmboutique_pi1[surname]']").removeClass("errorInputText");
	}
	
	
	if(jQuery("[name='tx_pmboutique_pi1[address]']").val() == ""){
					jQuery("#address_error").show();
					jQuery("[name='tx_pmboutique_pi1[address]']").addClass("errorInputText");
					isValid = false;
	} else {
					jQuery("#address_error").hide();
					jQuery("[name='tx_pmboutique_pi1[address]']").removeClass("errorInputText");
	}
	
	
	if(jQuery("[name='tx_pmboutique_pi1[city]']").val() == ""){
					jQuery("#ville_error").show();
					jQuery("[name='tx_pmboutique_pi1[city]']").addClass("errorInputText");
					isValid = false;
	}	else {
					jQuery("#ville_error").hide()
					jQuery("[name='tx_pmboutique_pi1[city]']").removeClass("errorInputText");			
	}

	
	if(jQuery("[name='tx_pmboutique_pi1[mail]']").val() == ""){
					jQuery("#mail_error").show();
					jQuery("[name='tx_pmboutique_pi1[mail]']").addClass("errorInputText");
					isValid = false;
	}	else {
					var isValid = true;
					var mailVal = jQuery("[name='tx_pmboutique_pi1[mail]']").val();
          mailVal = mailVal.replace(/^\s|\s$/g, '');
         /* if (mailVal.search(/^(\w+@\w+\.\w{2,4})$/) == -1){
                     alert("Adresse email invalide");
                     isValid = false;
          }
          */
          if (echeck(mailVal)==false){
           alert("Adresse email invalide");
            isValid = false;
          }
          if(isValid){
						jQuery("#mail_error").hide();
						jQuery("[name='tx_pmboutique_pi1[mail]']").removeClass("errorInputText");			
					} else {
						jQuery("#mail_error").show();
						jQuery("[name='tx_pmboutique_pi1[mail]']").addClass("errorInputText");
					}
	}
	
	if(jQuery("[name='tx_pmboutique_pi1[name]']").val() == ""){
					jQuery("#name_error").show();
					jQuery("[name='tx_pmboutique_pi1[name]']").addClass("errorInputText");
					isValid = false;
	}	else {
					jQuery("#name_error").hide();
					jQuery("[name='tx_pmboutique_pi1[name]']").removeClass("errorInputText");			
	}
	
	if(jQuery("[name='tx_pmboutique_pi1[code]']").val() == ""){
					jQuery("#code_error").show();
					jQuery("[name='tx_pmboutique_pi1[code]']").addClass("errorInputText");
					isValid = false;
	}	else {
					jQuery("#code_error").hide();
					jQuery("[name='tx_pmboutique_pi1[code]']").removeClass("errorInputText");			
	}
	
	if(jQuery("[name='tx_pmboutique_pi1[country]']").val() == ""){
					jQuery("#country_error").show();
					jQuery("[name='tx_pmboutique_pi1[country]']").addClass("errorInputText");
					isValid = false;
	}	else {
					jQuery("#country_error").hide();
					jQuery("[name='tx_pmboutique_pi1[country]']").removeClass("errorInputText");			
	}

	if(!jQuery("[name='tx_pmboutique_pi1[conditions]']").attr("checked")){
					jQuery("#conditions_error").show();	
					jQuery("[name='tx_pmboutique_pi1[conditions]']").css("border-color","red");
					isValid = false;
	} else {
					jQuery("#conditions_error").hide();
	}	
	
	if (isValid) {
		jQuery("#errors").hide();	
	}
	
	if (isSelectProd && isQuantite) {
		jQuery("#error_produit").hide();	
	} 
		
	if (isValid == false || isSelectProd == false || isQuantite == false) {
		if (isValid == false)
			jQuery("#errors").show();	
		if (isSelectProd == false || isQuantite == false) {
			jQuery("#error_produit").show();	
			if (isSelectProd == false) {
				jQuery("#quantites").hide();	
				jQuery("#produits").show();
			} else {
				jQuery("#quantites").show();	
				jQuery("#produits").hide();	
			}
		}	
		return false;
	}
	return true;
	
}



jQuery(document).ready(function() {
	
	/* ADVANCED SEARCH */
	jQuery("a#showHidePanel").click(function(){
		jQuery(this).toggleClass("on");
		jQuery("#formPanel, #tx_indexedsearch").slideToggle();
		return false;
	});
	
	
	/* SITE MAP only */
	if (jQuery(".siteMap>li>a").size()>0){
		jQuery(".siteMap>li>a").togglePanel();
		jQuery(".siteMap:last").addClass("last");
	}
	
	/* CHANGE FONT SIZE */
	initTextSize = textSize("#column2,#column1,#column3",".btFontMinus",".btFontPlus");
	
	/* RECHERCHE ONLY */
	jQuery(".documents dd:first").addClass("first");
	
	/* FAQ */
	jQuery("#faqPage .answer:last").addClass("last");
	
	/* LANGUAGES*/
	jQuery("#languages li:last").addClass("last");
	
	/* COMMON - EVENTS */
	if (!jQuery(".events").hasClass("noLast")) {
		jQuery(".events .event:last").addClass("last");
	}
    
    $("#boutique #filtre .submit").hide();
    $("#boutique #filtre select").change(function(){
        $(this).parents("form").submit();
    });
    
    $("#boutique #presentation .visuel ul a").click(function(){
        $("#boutique #presentation .visuel p img").attr("src",$(this).attr("href"));
        $("#boutique #presentation .visuel p img").attr("title",$(this).attr("title"));
        $("#boutique #presentation .visuel p img").attr("alt",$(this).attr("alt"));
        return(false);
    });
    
});