$(document).ready(function() {

	$('#acordion').accordion({ 
			autoHeight: false,
			active: false,
			header: '.productos'
	});

	$(".tuConsulta").fancybox({
		'width'				: 350,
		'height'			: 530,
		'type'				: 'iframe'
	});	

	
	$(".losambientes").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'none'	
	});
	
	$("a.single_acabado").fancybox({'transitionIn':'elastic','transitionOut':'elastic','titlePosition'  : 'inside'});

	// GALERIA PREPORTADA
	$(".izquierda img").click(function(){
		var imag = $(this).parent().attr("href");
		var imag_o = $(".derecha img").attr("src");
		$('.derecha img').fadeOut(function(){
			var objImagePreloader = new Image();
			objImagePreloader.onload = function() {
						$(".derecha img")
							.removeAttr('src')
							.attr('src',imag)
							.fadeIn();
			}
			objImagePreloader.src = imag;
		});
		imag_th = imag_o.replace("archivos/", "archivos/thumb/");
		$(this).attr({ src: imag_th });
		$(this).parent().attr({ href: imag_o});
		return false;	
	})
	
	// GALERIA PRODUCTO

  $(".fotosFicha li img").click(function() {	
	if ($(this).hasClass("active")) { return false; }
	var url = $(this).parent().attr("href");
	var wrap = $("#FotoGrande").fadeOut(200);
	var img = new Image();
	img.src = url;
	if($.browser.version.substr(0,1) == 7){ 
		function testImg(){ 
			if(img.complete != null && img.complete == true){  
				cargar(url); 
			} 
		} 
		setTimeout(testImg, 1000); 
	}else{ 
		img.onload = cargar(url);
	} 	
	$(".fotosFicha li img").removeClass("active");
	$(this).addClass("active");
	return false;
   }).filter(":first").click(); 	
	
	
	$("#add_cart").click(function(){
		$("#product_cant").val($("#cantidad").val())
		$('#frm_cart').submit();							 
	});
	
	$("input[name=acabados]").change(function () {
		$("#product_acabado").val($(this).val());
	});
	
	$("input[name=medidas]").change(function () {
		$("#product_medida").val($(this).val());
		value = $(this).attr("class").split(" ");
		$("#product_medida_precio").val(value[1]);
	});
	
	$('.update_cant').blur(function() {
		$('#frm_cesta').submit();
	});	
	
});

//-- Carrito

$("#confirm_checkout").live('click', function(){										  

	if(validateForm()){	
		$("#confirm_checkout").attr("disabled", "disabled");
		$("#message-log").hide();
		$("#message-log").html('Confirmando pedido <img src="img/loading.gif" align="absmiddle"  />');
		$('#message-log').fadeIn(500, function(){
			$.ajax({
				type: "POST",
				dataType: "json",
				cache: false,
				data: $("#frm_checkout").serialize(), 
				url: "process/send_checkout.php",
				timeout: 40000,
				success: function (data) {
					$('#message-log').fadeOut(500, function(){
						if(data['error']=='0'){
							$('#message-log').fadeIn(500);
							$("#message-log").html(unescape(data['html']));
							$('#frm_checkout').each (function(){
							  this.reset();
							$('.checkout_Txt').html("<p>Gracias por confirmar su pedido<br><br>En breve nos pondremos en contacto con usted.</p>");
							});
							$("#mi_cesta").remove();
						}else{					
							$('#message-log').fadeIn(500);
							$("#message-log").html(unescape(data['html']));	
						}
					});	
				}
			});
			$("#confirm_checkout").attr("disabled", false);
			
		});
	}
	return false;	
});	


cargar = function(url) {
	setTimeout(function(){
		$("#FotoGrande").fadeIn("medium");
		$("#FotoGrande").attr("src", url);
	}, 1000);	
};

function cargarMENU(tipo){

	if(tipo){
		value = $("."+tipo).attr("class").split(" ");
		$('#acordion').accordion( "destroy" );

		$('#acordion').accordion({ 
				autoHeight: false,
				collapsible: true,
				active: parseInt(value[2]),
				header: '.productos'
		});

	}
}

function Enviar() {
	
  errs = '';

  if(document.getElementById('Nombre').value == '') {
        errs += 'Nombre y Apellido\n';
		
  }

function validarEmail(valor) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
return (true)
} else {
return (false);
}
}
    
  if(document.getElementById('Email').value == '') {
        errs += 'Usuario (E-mail)\n';
  }
  else
 	{
 		if (!validarEmail(document.getElementById('Email').value)) {
        errs += 'Usuario (E-mail - dirección inválida)\n';
 		}
 	}
 
  if(document.getElementById('Asunto').value == '') {
        errs += 'Asunto\n';
  }
   
  if(document.getElementById('Mensaje').value == '') {
        errs += 'Mensaje\n';
  }

  if(errs.length > 0) {
      alert('Completar los siguientes campos:\n' + errs);
      return false;
  }
	
	document.getElementById('formConsulta').submit();
	
}

validateForm = function () {
	formValid  = true;
	_focus = false;
	$(':input').each(function () { 
		if($(this).attr("validate")){
			switch($(this).attr("validate")){
				case "text":
					if($(this).val()==''){
						$(this).attr('class', 'inputinvalid');
						formValid  = false;
					}else
						$(this).attr('class', 'txtPop');
					break;
				case "mail":					
					if(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(this).val()))
						$(this).attr('class', 'txtPop');						
					else{
						$(this).attr('class', 'inputinvalid');
						formValid  = false;
					}
					break;
				case "textbox":
					if($(this).val()==0){
						$(this).addClass('txtPop');
						formValid  = false;
					}else
						$(this).removeClass('inputinvalid');
					break;	
				default:
					alert('aqui');
					break;
			}
			if(_focus==false && formValid==false){
				_focus = $(this);
			}
		}
	});
	if(!formValid) _focus.focus();
	return formValid;
}
