jQuery(function($) {
	
	$("input:text.inputNorm,input:text.inputError,input:password.inputNorm,input:password.inputError").focus(function () {
         $(this).addClass("inputFocus"); 
    });
	$("input:text.inputNorm,input:text.inputError,input:password.inputNorm,input:password.inputError").blur(function () {
        $(this).removeClass("inputFocus"); 
    });
    
    $(".dvBt1").hover(
		function () { $(this).addClass("dvBt1Hv").children().addClass("lkBt1Hv"); }, 
		function () { $(this).removeClass("dvBt1Hv").children().removeClass("lkBt1Hv"); }
    );
    $(".dvBt2").hover( 
    	function () { $(this).addClass("dvBt2Hv").children().addClass("lkBt2Hv"); }, 
		function () { $(this).removeClass("dvBt2Hv").children().removeClass("lkBt2Hv"); }
    );
}); 

function addFavorite() 
{
	if( window.sidebar && window.sidebar.addPanel ) {
		window.sidebar.addPanel('Monbaromètre','http://www.mon-barometre.com', '' );
	} else if( window.external && ( navigator.platform == 'Win32' || ( window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1 ) ) ) {
		window.external.AddFavorite('http://www.mon-barometre.com','Monbaromètre');
	} else if( window.opera && window.print ) {
		return false;
	} else if( document.layers ) {
		alert("Merci de cliquer sur OK puis tapez Ctrl+D pour créer un favori");
	} else {
		alert("Merci d'utiliser les favoris de votre navigateur pour ajouter Monbaromètre");
	}
	return false;
}

function initializeFonctionSelect(jqMaster,jqRelatedSelect,options)
{
	var settings=$.extend({
		matchingOptionsOnly: true,
		hideOptionsOnStart:  true,
		firstOptionAsTitle:  true,
		disableWhenEmpty:    true,
		relationClassPrefix: 'relto-',
		onchanged:           undefined
	},options);
	var master=$(jqMaster);
	var related=$(jqRelatedSelect);
	var relOptions=related.children().clone();
	
	if($(master).attr('multiple'))
	{
		multiple=true;
	}
	master.change(function() {
		related.empty();
		if(settings.firstOptionAsTitle)
		{
			related.append(relOptions[0]);
		}
		var noMatch=true;
		var selectedValue=this.options[this.selectedIndex].value;
		relOptions.each(function() {
			if($(this).hasClass(settings.relationClassPrefix+selectedValue)) {
				if(noMatch) noMatch=false;
				related.append(this);
			}
		});
		if(noMatch && this.options[this.selectedIndex].value!='0') {
			var option=$(this.options[this.selectedIndex]).clone(true);
			$(option).attr('selected','selected');
			related.append(option);
		}
		if(settings.disableWhenEmpty)
		{
			if(noMatch && this.options[this.selectedIndex].value=='0') related.attr('disabled','disabled');
			else related.removeAttr('disabled');
		}
		if(settings.onchanged) settings.onchanged();
	});
	master.change();
}

function checkZipcodeInput(ElmtPc,ElmtCt,ElmtHd)
{
	$(ElmtPc)
		.data("clean", false)
		.attr("autocomplete", "off")
		.bind('keyup.chk', 
			function() {
				var sValT 	= $(this).val();
				var sVal 	= sValT.replace(/\D/g,'');
				
				if(sValT != sVal) {
					$(this).val(sVal);
				}
				var bFound 	= false;
				if(sVal.length == 5) {
					$.get('/action/ajax.query.php',{key:'cities',zipcode:sVal},function(response) {
						if(response != '')
						{
							bFound 	= true;
							
							$(ElmtPc).data("clean", false);
							$(ElmtCt)
								.empty()
								.append('<option value="0">-- Choisir une ville --</option>')
								.append(response)
								.removeAttr('disabled');
							
							var sHVal 	= $(ElmtHd).val();
							var iIndex  = 1;
							
							if(sHVal != "")
							{
								$(ElmtCt+" option").each(function(i) {
									if(this.value == sHVal)
									{
										iIndex  = i;
										return false;
									}
								});
							}
							
							$(ElmtCt).get(0).selectedIndex=iIndex;
							$(ElmtCt).change(); // force the eventHandler change
						}
					});
				}
				if(!bFound && !$(this).data("clean")) {
					$(ElmtCt).attr('disabled','disabled').empty().append('<option value="0">-- Choisir une ville --</option>');
					$(this).data("clean", true);
				}
			})
		.trigger('keyup.chk');
}

function setRdChkShow(idChk1,idShow) {
	var bCheck = $(idChk1).is(":checked");
	if(bCheck) { $(idShow).show(); }
	else { $(idShow).hide(); }
}