
jQuery(document).ready(function() {
								
	//iehover para IE6
	if (jQuery.browser.msie && parseInt(jQuery.browser.version)<7) {
		jQuery('div.mod_menu li')
			.mouseover(function () {
				jQuery(this).addClass('iehover');
			})
			.mouseout(function () {
				jQuery(this).removeClass('iehover');
			});
	}
});

/*----------------------------------------------------------------------------------------------------
	Photo slider 
----------------------------------------------------------------------------------------------------*/

jQuery(document).ready(function() {
	jQuery(window).load(function(){
	var photos=jQuery('div.sliderPhoto img');
		photoSliderCount=photos.length;
		if (photoSliderCount>1) {
			var photosHeight=jQuery(photos[0]).height()+"px";
			
			jQuery("div.sliderPhoto").css("height",photosHeight);
			for (var n=0; n<photoSliderCount; n++) {
				jQuery(photos[n])
					.css("display","block")
					.css("position","absolute")
					.removeClass("hide")
					.css("z-index",(photoSliderCount)+1-n)
					.addClass("photo_"+n);
			}
			setTimeout('photoSliderTimeout(0)',3000);
		}
	});
});

function photoSliderTimeout(photoFrom) {
	
	if (photoFrom==photoSliderCount-1) {
		//Ultima foto
		jQuery('div.sliderPhoto img.photo_0')
			.css('z-index',10)
			.css('display','block');
	}
	jQuery('div.sliderPhoto img.photo_'+photoFrom).fadeOut(800);
	photoFrom++;
	//Empezart
	if (photoFrom==1) {
		jQuery('div.sliderPhoto img.photo_0').css('z-index',10+photoSliderCount);
		jQuery('div.sliderPhoto img').css('display','block');
	}
	if (photoFrom==photoSliderCount) photoFrom=0;
	jQuery('a.indexImage_'+photoFrom).addClass("on");
	photoSliderTimeOut=setTimeout('photoSliderTimeout('+photoFrom+')',3000);
}


// Validacion formularios =====================================================================

//Filtros
var filters = {
	// js_text_3: More than 5 characters
    js_text_6: function(el) {var val=jQuery(el).val(); return (val != '' && val != -1 && val.length > 5);},
	// js_text_3: More than 2 characters
    js_text_3: function(el) {var val=jQuery(el).val(); return (val != '' && val != -1 && val.length > 2);},
	//js_mail: Mail comprobation
    js_email: function(el) {return /^[A-Za-z\.][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(jQuery(el).val());},
	//Only numbers, More than 7 characters
    js_phone: function(el){var val=jQuery(el).val(); return (/^[0-9() -]*$/.test(val) && val.length > 6);},
	//Only for checkboxes
    js_checkbox: function(el){var val=jQuery(el).attr("checked"); if (!val) jQuery("div.error_validation_message_checkbox").css("display","block"); return val;},
	//For selects
    js_not_empty_not_0: function(el){var val=jQuery(el).val(); return (val != '' && val != -1 && val != 0 && val != "0");},
	//Un numero entre 1 y 99
    js_cantidad: function(el){var val=jQuery(el).val(); return (/^[0-9]*$/.test(val) && val.length < 3 && val != 0);}
    };
// Extensiones
jQuery.extend({
	stop: function(e){
        if (e.preventDefault) e.preventDefault();
        if (e.stopPropagation) e.stopPropagation();
    }
});
// Código
jQuery(document).ready(function(){
	
	jQuery("form.validable").bind("submit", function(e){
		jQuery("div.error_validation_message_checkbox").css("display","none");
		if (typeof filters == 'undefined') return;
	    jQuery(this).find("input, textarea, select, span.select, label").removeClass('error');
	    jQuery(this).find("input, textarea, select").not(':hidden').each(function(x,el){
	        if (jQuery(el).attr("className") != 'undefined') {
	        jQuery.each(new String(jQuery(el).attr("className")).split(" "), function(x, klass){
	            if (jQuery.isFunction(filters[klass]))
	                if (!filters[klass](el)) {
						if (jQuery(el).hasClass("styled") || jQuery(el).hasClass("styled2") || jQuery(el).hasClass("styled3") || jQuery(el).hasClass("styled4") || jQuery(el).hasClass("styled5")) {
							jQuery(el).prev().addClass("error");
						}
						jQuery(el).addClass("error");
					} else {
						if (jQuery(el).hasClass("styled") || jQuery(el).hasClass("styled2") || jQuery(el).hasClass("styled3") || jQuery(el).hasClass("styled4") || jQuery(el).hasClass("styled5")) {
							jQuery(el).prev().removeClass("error");
						}
						jQuery(el).removeClass("error");
					}
	        });
	        }
	    });
		var Nombres_radios=new Array();
		jQuery(this).find("input.js_radio").each(function(x,el) {
			if (Nombres_radios[jQuery(el).attr('name')]!=true) Nombres_radios[jQuery(el).attr('name')]=jQuery(el).attr('checked');
		});
		jQuery(this).find("input.js_radio").each(function(x,el) {
			if (!Nombres_radios[jQuery(el).attr('name')]) {
				if (jQuery(el).prev()[0].tagName=='LABEL') jQuery(el).prev().addClass('error');
				if (jQuery(el).next()[0].tagName=='LABEL') jQuery(el).next().addClass('error');
				//jQuery(el).addClass('error');
			}
		});

		if (jQuery(this).find(".error").size() > 0) {
			jQuery.stop(e || window.event);
			jQuery('div.error_validation_message').css("display","block");
			return false;
		}
		jQuery('div.error_validation_message').css("display","none");
	    return true;
	});
});

