jQuery(function($) {
	js_rollover();
	js_emptyForm();
	js_changePoundLink();
})

var Hatem = { Browser:"" }
Hatem.IE6 = (jQuery.browser.msie && jQuery.browser.version == "6.0") ? true : false ;
Hatem.IE7 = (jQuery.browser.msie && jQuery.browser.version == "7.0") ? true : false ;
jQuery.each(jQuery.browser, function(i, val) { if(val == true) Hatem.Browser = i });

function js_rollover() {
	$(".js_rollover").each(function(i, el){
		if(el.nodeName == "IMG") {
			if($(el).data("fileName") == undefined) {
				var tmp = el.src.split(".");
				$(el).data("extension", tmp.pop());
				$(el).data("fileName", tmp.join("."));
			}
			$(el).hover(
				function() { $(this).attr("src", $(this).data("fileName")+"_hover."+$(this).data("extension")) },
				function() { $(this).attr("src", $(this).data("fileName")+"."+$(this).data("extension")) }
			);
		} else if(el.nodeName == "SPAN") {
			if($(el).data("fileName") == undefined) {
				var tmp = el.css("filter").split("'")[1];
				$(el).data("extension", tmp.pop());
				$(el).data("fileName", tmp.join("."));
			}
			$(el).hover(
				function() { $(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src=\'"+$(el).data("fileName")+"_hover."+$(el).data("extension")+"\', sizingMethod='scale')")	},
				function() { $(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src=\'"+$(el).data("fileName")+"."+$(el).data("extension")+"\', sizingMethod='scale')") }
			);
		}
	})
}

function js_emptyForm() {	
	$('input[type="text"]').bind("focus", function() {
		if($(this).val() == this.defaultValue) $(this).val("")
	})
	$('input[type="text"]').bind("blur", function() {
		if($(this).val() == "") $(this).val(this.defaultValue) 
	})
}
	
function js_changePoundLink() {
	$("a[href='#']").attr("href", "javascript:void(0);")
}

function js_resetForm(formId) {
	$("#"+formId+" :input").each(function(i, el) {
		if(el.defaultValue) {
			$(el).val(el.defaultValue)
		} else {
			$(el).val("")
		}
	})
	$("#"+formId+" :checkbox").val([])
	$("#"+formId+" :radio").val([])
}

function js_validateField(el, typeValidation) {
	if(typeValidation == undefined) typeValidation = "text"
	ret = ""
	switch(typeValidation) {
		case "text":
			if($(el).val() == "" || $(el).val() == $(el).attr("defaultValue")) ret = "false";
		break;
		case "codePostal":
			if($(el).val() != $(el).attr("defaultValue")) ret += (/^[a-zA-Z][0-9][a-zA-Z] ?[0-9][a-zA-Z][0-9]$/.test($(el).val())) ? "" : "false";
		break;
		case "phone":
			if($(el).val() != $(el).attr("defaultValue")) ret += (/^[0-9\(\)\[\]. -]*$/.test($(el).val())) ? "" : "false";
		break;
		case "email":
			if($(el).val() != $(el).attr("defaultValue")) ret += (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($(el).val())) ? "" : "false";
		break;
		case "select":
			ret += ($(el).attr("selectedIndex") != "0") ? "" : "false";
		break;
		case "number":
			if($(el).val() != $(el).attr("defaultValue")) ret += (/^\d*$/.test($(el).val())) ? "" : "false";
		break;
		case "checkbox":
			var checked = false;
			$(el).each(function() {
				if($(this).attr("checked")) checked = true
			});
			if(!checked) ret += "false"
		break;
	}
	if(ret == "") return true;
	return false
}