
    // JavaScript Document

    //----------------------------------------------------------------------------------------------------
    // Fonctions génériques
    //----------------------------------------------------------------------------------------------------
    function AllowOnlyNumeric (event){
        var key = event.keyCode;
        if ((key > 95 && key < 106) || (key > 47 && key < 58) || (key > 64 && key < 91) || key == 110 || key == 8 )
            return true;
        else
            return false;
    }

    function DynamicAjaxCodePostal (AjaxFile, formElement, fromElementCP, fromElementCountry, targetElement, targetCurrentElement){
        $("#"+fromElementCP).keydown(function(event){
			if(fromElementCountry == 33 && fromElementCP.substring(0,2) != '97' && fromElementCP.substring(0,2) != '98' && fromElementCP.substring(0,2) != '99' ){
				if(!AllowOnlyNumeric(event))
					return false;
			}
			else if(fromElementCountry == 34){
				if(!AllowOnlyNumeric(event))
					return false;
			}
        });
        $("#"+fromElementCP).keyup(function(event){
            if( document[formElement][fromElementCP].value.length > 2 ){
                RenderAjaxCodePostal (AjaxFile, formElement, fromElementCP, fromElementCountry, targetElement, targetCurrentElement);
            }
        });
        $("#"+fromElementCountry).change(function(event){
            RenderAjaxCodePostal (AjaxFile, formElement, fromElementCP, fromElementCountry, targetElement, targetCurrentElement);
        });
    }

    function RenderAjaxCodePostal (AjaxFile, formElement, fromElementCP, fromElementCountry, targetElement, targetCurrentElement){
        $("#"+targetElement).text("");
        $("#"+targetElement).addClass("loader");
        var selObj = document[formElement][fromElementCountry];
        $("#"+targetElement).load(AjaxFile+"?postcode="+encodeURI(document[formElement][fromElementCP].value)+"&id_country="+selObj.options[selObj.selectedIndex].value+"&city="+targetCurrentElement, "", function(){
            $("#"+targetElement).removeClass("loader");
        });
    }
