jQuery(document).ready(function() {	
		$('.lightbox').lightBox();
		
		$('#contacto').validate();
		
		$("#a_click-1").click(function(){
			$("#banner-img > li").hide();
			$('#click-1').fadeIn('slow');
			$("#banner-img > li").removeClass('activo');
			$('#click-1').addClass('activo');
			$('#a_banner-img > li').removeClass('selected');
			$('#a_click-1').addClass('selected');
		});
		
		$("#a_click-2").click(function(){
			$("#banner-img > li").hide();
			$('#click-2').fadeIn('slow');
			$("#banner-img > li").removeClass('activo');
			$('#click-2').addClass('activo');
			$('#a_banner-img > li > a').removeClass('selected');
			$('#a_click-2').addClass('selected');
		});
		
		$("#a_click-3").click(function(){
			$("#banner-img > li").hide();
			$('#click-3').fadeIn('slow');
			$("#banner-img > li").removeClass('activo');
			$('#click-3').addClass('activo');
			$('#a_banner-img > li > a').removeClass('selected');
			$('#a_click-3').addClass('selected');
		});
		
		$("#a_click-4").click(function(){
			$("#banner-img > li").hide();
			$('#click-4').fadeIn('slow');
			$("#banner-img > li").removeClass('activo');
			$('#click-4').addClass('activo');
			$('#a_banner-img > li > a').removeClass('selected');
			$('#a_click-4').addClass('selected');
		});
		
		$("#a_click-5").click(function(){
			$("#banner-img > li").hide();
			$('#click-5').fadeIn('slow');
			$("#banner-img > li").removeClass('activo');
			$('#click-5').addClass('activo');
			$('#a_banner-img > li > a').removeClass('selected');
			$('#a_click-5').addClass('selected');
		});
		
		$("#banner-img").everyTime(5000,function(i) {
			$('.activo').hide();
			var _actual_ = $('.activo').next();
			if ( (i % 5) == 0){
				_actual_ = $('#click-1');
			}
			var _id_ = _actual_.attr('id');
			_actual_.fadeIn('slow');
			$("#banner-img > li").removeClass('activo');
			_actual_.addClass('activo');
			$('#a_banner-img > li > a').removeClass('selected');
			$('#a_'+_id_).addClass('selected');
		});
		
	    $(function() {
	        
	        var nombres = $("#contacto_Nombres");
	            email= $("#contacto_Email");
	            ciudad = $("#contacto_Ciudad");
	            mensaje = $("#contacto_Mensaje");
	            allFields = $([]).add(nombres).add(email).add(ciudad).add(mensaje),
	            tips = $("#validateTips");

	        function updateTips(t) {
	            tips.text(t).effect("highlight",{},1500);
	        }

	        function checkLength(o,n,min,max) {

	            if ( o.val().length > max || o.val().length < min ) {
	                o.addClass('ui-state-error');
	                updateTips("Length of " + n + " must be between "+min+" and "+max+".");
	                return false;
	            } else {
	                return true;
	            }

	        }

	        function checkRegexp(o,regexp,n) {

	            if ( !( regexp.test( o.val() ) ) ) {
	                o.addClass('ui-state-error');
	                updateTips(n);
	                return false;
	            } else {
	                return true;
	            }

	        }
	        
	        $("#gracias").dialog({
	            bgiframe: true,
	            modal: true,
	            autoOpen: false,
	            resizable: false,
	            buttons: {
	                Ok: function() {
	                    $(this).dialog('close');
	                }
	            }
	        });
	    
	        $("#dialog").dialog({
	            bgiframe: true,
	            autoOpen: false,
	            resizable: false,
	            height: 350,
	            width: 537,
	            modal: true,
	            buttons: {
	                'Enviar': function() {
	                    var bValid = true;
	                    allFields.removeClass('ui-state-error');

	                    bValid = bValid && checkLength(nombres,"conacto_Nombres",3,100);
	                    bValid = bValid && checkLength(ciudad,"conacto_Ciudad",3,100);
	                    bValid = bValid && checkLength(email,"conacto_Email",6,255);
	                    

	                    bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");
	                    
	                    if (bValid) {
	                        $('#form_consulta_producto').ajaxSubmit(); 
	                        $(this).dialog('close');
	            $("#gracias").dialog('open');

	                    }
	                },
	                Cancelar: function() {
	                    $(this).dialog('close');
	                }
	            },
	            close: function() {
	                allFields.val('').removeClass('ui-state-error');
	            }
	        });
	        
	        
	        
	        $('.more').click(function() {
	            __codigo__ = $(this).attr('id');
	            $('#contacto_codigo').val(__codigo__);
	            $('#dialog').dialog('open');
	        })
	        .hover(
	            function(){ 
	                $(this).addClass("ui-state-hover"); 
	            },
	            function(){ 
	                $(this).removeClass("ui-state-hover"); 
	            }
	        ).mousedown(function(){
	            $(this).addClass("ui-state-active"); 
	        })
	        .mouseup(function(){
	                $(this).removeClass("ui-state-active");
	        });

	    });
});