isIE = !$.support.opacity;
isIE6 = isIE && !window.XMLHttpRequest;

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

$(document).ready(function(){
	var menu = $("#menu").width();
	var items = $("#menu > li").size();
	var resultadoli = 978 - menu;
	items = items * 2;
	resultadoli = resultadoli / items;
	$("#menu > li a span").css({
		paddingLeft: resultadoli+'px'
		,paddingRight: resultadoli+'px'
	});
	if(typeof jQuery.fn.mailrep == 'function') {
		$('.email span').mailrep({
			email:true
		});
	}
	if(typeof jQuery.fn.valRep == 'function') {
		$('#presupuesto2_exterior,.input_diflibre').valRep();
	}
	if(typeof jQuery.fn.numeric == 'function') {
		$('.onlynumbers').numeric();
	}
	if(typeof jQuery.fn.mask == 'function') {
		$("#empresa_birth").mask("99/99/9999");
	}
	$("div.submit").click(function(){
		$(this).parent("form").submit();	
	});
	$("#menu > li").bind("mouseover", menu_open);
   	$("#menu > li").bind("mouseleave",  menu_timer);
   	$("#vacantes ul li .btn").click(function(){
   		$(this).parent().toggleClass("active").find("ul").slideToggle();
   	});
   	$("#main2 .btn_different").click(function(){
   		$(this).parent().toggleClass("active").find("form").slideToggle();
   		return false;
   	});
	$(".open_multimedia").fancybox({
		'titlePosition'		: 'outside'
		,'overlayColor'		: '#000'
		,'overlayOpacity'	: 0.5
		,'transitionIn'		: 'elastic'
		,'transitionOut'	: 'elastic'
		/*,'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Imagen ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; <br />' + title : '') + '</span>';
		}*/
	});
	$(".open_youtube").click(function(){
		$.fancybox({
			'titlePosition'		: 'outside'
			,'overlayColor'		: '#000'
			,'overlayOpacity'	: 0.5
			,'transitionIn'		: 'elastic'
			,'transitionOut'	: 'elastic'
			,'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/')
			,'type'			: 'swf'
			,'swf'			: {
			   	 'wmode'		: 'transparent',
				'allowfullscreen'	: 'true',
				'autostart' : 'true'
			}
		});
		return false;
	});
	$(".open_vimeo").click(function(){
		$.fancybox({
			'titlePosition'		: 'outside'
			,'overlayColor'		: '#000'
			,'overlayOpacity'	: 0.5
			,'transitionIn'		: 'elastic'
			,'transitionOut'	: 'elastic'
			,'content'			: $(this).siblings("span").html()
		});
		return false;
	});
   	$("#lcontact_type2").click(function(){
   		$("#contact_empresa").parent().show();
   	});
   	$("#lcontact_type1").click(function(){
   		$("#contact_empresa").parent().hide();
   	});
   	$("#galeria li h2").click(function(){
   		$(this).parent().find("a").first().click();
   	});
	$("#tabs").tabs(
		{fx:[
		{opacity:'toggle', duration:'slow'}
	    ,{opacity:'toggle', duration:'slow'}
	    ]})/*.tabs('rotate', 500000, true).hover(function(){
	    	$(this).tabs('rotate',0,true);
	    },function(){
	    	$(this).tabs('rotate', 500000, true);
	    })*/;

	$( ".tabs-bottom .ui-tabs-nav, .tabs-bottom .ui-tabs-nav > *" )
		.removeClass( "ui-corner-all ui-corner-top" )
		.addClass( "ui-corner-bottom" );
	
	$(".img_tooltip").tooltip({
		tipClass: 'tooltip'
		,position: 'center right'
		,delay: 0
	});
   	$("form.double_form a").click(function(){
   		$(".form_generic").toggle();
   	});
   	$("#lpresupuesto_type1").click(function(){
   		$("#presupuesto_rs").parent().hide();
   	});
   	$("#lpresupuesto_type2").click(function(){
   		$("#presupuesto_rs").parent().show();
   	});
	$("input.error,textarea.error,select.error").live('keydown select change',function(){
		$(this).removeClass('error');
	});
	$(".incrementar").click(function() {
	    var $button = $(this);
	    var oldValue = $button.parent().find("input").val();
	    var newVal = oldValue;
	    if ($button.text() == "+") {
	    	newVal = parseFloat(oldValue) + 1;
	    } else {
	    	if (oldValue >= 2) {
	    		newVal = parseFloat(oldValue) - 1;
	    	}
	    }
	    $button.parent().find("input").val(newVal);
	});
	$(".radio input").click(function(){
		var $parent = $(this).parent().parent();
		$parent.siblings().find("img").animate({
			opacity: 0.5
		});
		$parent.find("img").animate({
			opacity: 1
		});
	});
	$(".table_listitems td").not(".sep,#presupuesto_table td,#consultar_table td").hover(function(){
		$(this).parent().addClass("active");
	},function(){
		$(this).parent().removeClass("active");
	}).click(function(){
		$(this).parent().find("input").attr("checked", true);
		$(".table_listitems tr").removeClass("active_def");
		$(this).parent().addClass("active_def");
	});
	$("#list_txt_color input").click(function(){
		var id = $(this).attr("id");
		var reg = new RegExp("[^0-9]","g");
		id = id.toString().replace(reg,"");
		$(".list_color").hide();
		$("#list_color"+id).show();
	});
	$(".list_color li").click(function(){
		$("input",this).attr("checked",true);
	});
	$(".list_color span").click(function(){
		$(".list_color span").removeClass();
		$(this).addClass("active");
	});
	$("#modify_lama li input").click(function(){
		var id_input = $(this).attr("id");
		var reg_input = new RegExp("[^0-9]","g");
		id_input = id_input.toString().replace(reg_input,"");
		if($("#modify_lama"+id_input).is(':checked')){
			$("#content_select"+id_input).show();
			$("#lama"+id_input).addClass("active");
		}else {
			$("#content_select"+id_input).hide();
			$("#lama"+id_input).removeClass("active");
		}
	});
	$(".list_item_only").click(function(){
		if($(this).is(':checked')){
			var ul = $(this).parent().parent().parent().parent().find("ul").not(":first");
			$("img",ul).animate({
				opacity: 0.5
			});
			$(".box_unidades div",ul).addClass("active");
		}
	});
	
	$(".content_selector ul li input").not(".list_item_only").click(function(){
		$(".box_unidades div").addClass("active");
		$(this).parent().parent().find("div").removeClass("active");
	});
	
	$("#addinput").click(function(){
		var id = $("#fieldset_final_1").children("input").length + 1;
		$("#fieldset_final_1").append('<input name="presupuesto10_unidades[]" id="presupuesto10_unidades' + id + '" value="1" class="input" />');
		$("#fieldset_final_2").append('<input name="presupuesto10_desc[]" id="presupuesto10_desc' + id + '" class="input" />');
		$("#fieldset_final_3").append('<input name="presupuesto10_precio[]" id="presupuesto10_precio' + id + '" class="input" /> <a href="#" class="presupuesto10_quitar" id="presupuesto10_quitar' + id + '" rel="' + id + '">borrar</a>');
	});
	
	$(".presupuesto10_quitar").live('click',function(){
		var id = $(this).attr("rel");
		$("#presupuesto10_unidades" + id + ",#presupuesto10_desc" + id + ",#presupuesto10_precio" + id + ",#presupuesto10_quitar" + id).remove();
		return false;
	});
	
	$("#a_total").blur(function(){
		var valor = $(this).val();
		if ((valor >= 400) && (valor !="")) {
			$("#b_luz").val("").attr("disabled","disabled");	
		} else {
			if(valor !="") {
				window.top.jAlert('El número tiene que ser 400 o mayor'
						 ,"Error"
						 ,function(){}
						 ,1);
			}
			$(this).val("");
			$("#b_luz").val("").removeAttr("disabled");
		}
	});
	
	$("#b_luz").blur(function(){
		var valor = $(this).val();
		if (valor !="") {
			$("#a_total").val("").attr("disabled","disabled");
		} else {
			$("#a_total").val("").removeAttr("disabled");
		}
	});
	$("#ancho_total").blur(function(){
		var valor = $(this).val();
		if (valor !="") {
			$("#ancho_total_libre").val("").attr("disabled","disabled");
		} else {
			$("#ancho_total_libre").val("").removeAttr("disabled");
		}
	});
	$("#ancho_total_libre").blur(function(){
		var valor = $(this).val();
		if (valor !="") {
			$("#ancho_total").val("").parent().attr("disabled","disabled");
		}  else {
			$("#ancho_total").val("").removeAttr("disabled");
		}
	});
	
	$("#ancho_total_libre, #ancho_total, #b_luz, #a_total").blur(function(){
		var valorX = 0;
		var valorY = 0;
		console.info($(this).val());
		if($("#a_total").val()!='') {
			console.info("Alto total: " + $("#a_total").val());
			valorY = $("#a_total").val() - 400;
		} else if($("#b_luz").val()!='') {
			console.info("Alto libre: " + $("#b_luz").val());
			valorY = $("#b_luz").val();
		}
			
		if($("#ancho_total_libre").val()!='') {
			console.info("Ancho paso libre: " + $("#ancho_total_libre").val());
			valorX = $("#ancho_total_libre").val() + 75;
		} else if($("#ancho_total").val()!='') {
			console.info("Ancho total: " + $("#ancho_total").val());
			valorX = $("#ancho_total").val() + 75 - 160;
		}

		console.info("1. X: " + valorX + "; Y: " + valorY);
		
		if (valorX > 0 && valorY > 0) {
			superficie = (valorX*valorY)/1000000;
			console.info("2. X: " + valorX + "; Y: " + valorY + "; Sup.:" + superficie);
			if(superficie <= 2.5) {
				/*
				window.top.jAlert('La superficie de la puerta parece menor de 2,5 metros cuadrados. Aunque puede continuar con el pedido, ésta es la superficie mínima que se facturará.'
								 ,"Atención"
								 ,function(){}
								 ,3);
								 */
			}
		}
	});
	
	$("#td_descuento").blur(function(){
		var valor = $(this).val();
		if (valor !=""){
			if (valor <= 15) {
				var total = $("#suma_presupuesto").text();
				total = total.replace(" €","");
				var resultado = parseFloat(resultado);
				resultado = (total) * (valor / (100));
				resultado = (total) - (resultado);
				resultado = Math.round(resultado*100)/100;
				$("#td_preciocerrado").val("");
				$("#total_presupuesto").text(resultado+" €");
			}else {
				window.top.jAlert('El descuento no puede ser superior al 15%'
						 ,"Error"
						 ,function(){}
						 ,1);
				$(this).val("");
			}
		}else{
			var suma = $("#suma_presupuesto").text();
			$("#total_presupuesto").text(suma);
		}
	});
	$("#td_preciocerrado").blur(function(){
		var valor = $(this).val();
		if (valor !=""){
			var total = $("#suma_presupuesto").text();
			total = total.replace(" €","");
			var resultado = parseFloat(resultado);
			resultado = (total) * (15 / (100));
			resultado = (total) - (resultado);
			resultado = Math.round(resultado*100)/100;
			$("#td_descuento").val("");
			if (resultado > valor){
				window.top.jAlert('El precio cerrado mínimo que se puede ofrecer para este pedido es ' + resultado + ' €'
						 ,"Error"
						 ,function(){}
						 ,1);
				$("#td_preciocerrado").val("");		
			}else {
				$("#total_presupuesto").text(valor+" €");
			}
		}
	});
	initscrollable();
	
	$('input.presupuesto4_tipopuerta').click(function() {
		$table = $('#table_listitems');
		$table_tbody = $table.find('tbody');
		$table.slideUp('fast',function(){
			$table_tbody.empty();
		});
		
		$.get(	'public.php',
				{ aE: 'x', ac: 'get_products_html', dir: 'areaprivada/ajax', subcat: $(this).val() }, 
				function(products_html) {
					$table_tbody.append(products_html);
					$table.slideDown();
				}
			);
	});
	
	$(':radio[name="otra_entrada"]').click(function(){
		$this = $(this);
		if($this.val() == 0) {
			$lis = $('ul[id^="list_engines"]');
			$lis.find(":radio[restricted_other='restricted']").attr({disabled: "disabled", checked: false}).parent().siblings("img,strong").addClass("opacity");
		} else {
			$('ul[id^="list_engines"]').find(":radio:not([restricted='restricted'])").removeAttr("disabled").parent().siblings("img,strong").removeClass("opacity");
		}
	});
	
	$(':radio[name$="_selecint"],:radio[name$="_selector"]').click(function(){
		var $radio = $(this);
		if($(':radio[name$="_selecint"]:checked:not(.list_item_only)').length && $(':radio[name$="_selector"]:checked:not(.list_item_only)').length) {
			$(':checkbox[name="presupuesto7_kit"]').attr("checked","checked");
		} else {
			$(':checkbox[name="presupuesto7_kit"]').removeAttr("checked");
		}

		var radios_position_id = ($radio.attr("id").indexOf("selector")!=-1) ? 'div_exterior' : 'div_interior';
		var $radios_position = $("#" + radios_position_id);
		if($radio.attr("rel") && $radio.attr("rel").length) {
			$radios_position.children('#' + radios_position_id + '0').remove();
			$("#" + radios_position_id + ",#" + radios_position_id + "_label").slideDown().children("input").each(function() {
				var $this = $(this);
				if($radio.attr("rel").indexOf($this.val())==-1) {
					$this.hide().removeAttr("checked");
				} else {
					$this.show();
				}
			});
		} else {
			$("#" + radios_position_id + ",#" + radios_position_id + "_label").slideUp().children("input").hide();
			$radios_position.append('<input type="hidden" name="' + radios_position_id + '" id="' + radios_position_id + '0" value="0" checked="checked" />');
		}
	});
	
	$(':radio[name="equipoelectronico"]').click(function(){
		$this = $(this);
		$lis = $('.list_security_system');
		if($this.val() != 131) {
			$lis.find(":radio").attr("disabled","disabled").removeAttr("checked").parent().addClass("opacity");
			$lis.find(":checkbox").removeAttr("disabled").siblings("img,strong").removeClass("opacity");

			$("#li_presupuesto9_emisor76").show();
		} else {
			$lis.find(":radio").removeAttr("disabled").attr("checked","checked").parent().removeClass("opacity");
			$lis.find(":checkbox").attr({disabled: "disabled", checked: false}).siblings("img,strong").removeClass("opacity");

			$("#li_presupuesto9_emisor76").hide().find("input").val("0");
		}
		if($this.val() == 132) {
			/*$lis.find("input[value='0']").attr({disabled: "disabled", checked: false}).parent().siblings("img,strong").addClass("opacity");
			$lis.find(":radio[value!='0']").addClass("hidden").removeAttr("checked");
			$lis.find(":checkbox[value!='0']").removeClass("hidden");*/
		} else {
			/*$lis.find(":radio[value!='0']").removeClass("hidden");
			$lis.find(":checkbox[value!='0']").addClass("hidden").removeAttr("checked");*/
		}
	});
	
	$(':radio[name="presupuesto8_tarja"]').click(function(){
		$this = $(this);
		
		$(".box_unidades").addClass("hidden");
		$('input[name="presupuesto8_tarja_size"],.cms').remove();
		if($this.val()!="0") {
			$("#tarja_medida" + $this.val()).append('<input type="text" class="presupuesto2_puertas" name="presupuesto8_tarja_size" id="presupuesto8_tarja_size" />').removeClass("hidden");
		}
	});
	
	$(':radio[name="presupuesto9_emisor_opt"]').click(function(){
		$this = $(this);
		$ul_emisor = $("#presupuesto_emisor");
		if($this.val()==1) {
			$ul_emisor.find('input').removeAttr("disabled").show();
			$ul_emisor.find('a').show();
		} else {
			$ul_emisor.find('input').attr("disabled","disabled").val("0").hide();
			$ul_emisor.find('a').hide();
		}
	});
	
	$(':input[name^="presupuesto9_cierre"]').click(function(){
		$this = $(this);
		if($this.val()==0) {
			$(':checkbox[name="presupuesto9_cierre[]"]').removeAttr("checked");
		} else {
			$(':radio[name="presupuesto9_cierre"]').removeAttr("checked");
		}
	});
	
	$('.cart_a').click(function(){
		$this = $(this);
		$ul = $this.parent().siblings('#cart_ul_' + $this.attr('rel'));
		if($this.text() == "[+]") {
			$ul.slideDown();
			$this.text('[–]');
		} else {
			$ul.slideUp();
			$this.text('[+]');
		}
	});
	$(".bullet_tooltip").tooltip();
	load_bullet();
	
	$(':radio[name="modelo_puerta"]').live("change", function(){
		var $radio = $(this);
		var type = $radio.attr("tipo_lama");
		var arrOptions = false;
		if(type=="curva")
			arrOptions = arrDoors_curved;
		else if(type=="recta")
			arrOptions = arrDoors_straight;
		$(".select_modify_lama").each(function (){
			$(this).children(":not(:first)").remove();
		});
		
		if(arrOptions) {
			var html = ""; 
			$.each(arrOptions, function(key, door){
				html+= '<option value="' + door.id + '">' + door.name + '</option>';
			});
			$(".select_modify_lama").append(html);
		}
	});
	
	$("#link_terms").click(function(){
		$.colorbox({
			href: "public.php?aE=x&ac=terms&dir=areaprivada/ajax"
		});
		return false;
	});
});

function load_bullet(){
	$(".bullet_tooltip").each(function(){
		var newreg = new RegExp("[^0-9]","g");
		var src = $("img",this).attr("src");
		src = src.toString().replace(newreg,"");
		$img = $(this).parent().find(".tooltip_all div");
		var num1,num2;
		if(src==1){
			num1 = 3;
			num2 = 5;
		}else if(src==5){
			num1 = 1;
			num2 = 3;
		}else{
			num1 = 1;
			num2 = 5;
		}
		$img.html('<a href="javascript:void(0);" rel="presupuesto_'+num1+'"><img src="'+SKIN+'imagenes/icons/presupuesto_'+num1+'.gif" alt="Estado" /></a><a href="javascript:void(0);" rel="presupuesto_'+num2+'"><img src="'+SKIN+'imagenes/icons/presupuesto_'+num2+'.gif" alt="Estado" /></a>');
	});
	$(".tooltip_all a").click(function(){
		var orderID = $(this).parent().parent().parent().find("input:hidden").val();
		var rel = $(this).attr("rel");
		var obj = $(this).parent().parent().parent().parent().find(".bullet_tooltip img");
		$.ajax({
			  type: 'POST',
			  url: 'public.php?aE=x&ac=change-status&dir=areaprivada/ajax&order_ID='+orderID+'&status='+rel.substr(-1,1),
			  dataType: 'json',
			  success: function(data){
					if(data.status==1) {
						$(obj).attr("src",SKIN+"imagenes/icons/"+rel+".gif");
						load_bullet();
					}
			}
			});
	});
	
	$('.list_products').each(function(){
		alturah3max = 150;
		$('li',this).each(function(){
			var alturah3 = $(this).height();
			if(alturah3 > alturah3max){
				alturah3max = alturah3;
			}
		});
		$('li',this).height(alturah3max);
	});
}

function initscrollable(){
	$(".scrollable").scrollable();
}

function menu_open(){
	menu_canceltimer();
	menu_close();
	if(!isIE6) {
		ddmenuitem = $("ul", this).css('visibility', 'visible');
	}else {
		ddmenuitem = $("ul", this).css('display', 'block');
	}
	if ($(this).hasClass("submenu")){
		$("a", this).addClass("active_submenu");		
	}
}
function menu_close(){
	if(ddmenuitem){
		if(!isIE6) {
			ddmenuitem.css('visibility', 'hidden');
		}else {
			ddmenuitem.css('display', 'none');
		}
		$("a").removeClass("active_submenu");		
	};
}
function menu_timer(){
	closetimer = window.setTimeout(menu_close, timeout);
}
function menu_canceltimer(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
function roundNumber(number, decimals) { // Arguments: number to round, number of decimal places
	var newnumber = new Number(number+'').toFixed(parseInt(decimals));
	return parseFloat(newnumber); // Output the result to the form field (change for your purposes)
}

var openColorboxIframe = function(url) {
	$.colorbox({
		href: url
		,title:true
	});
};

var scrollTo = function (element_id) {
	var $ele = $("#" + element_id);
	if($ele.offset()) {
		var destination = $ele.offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 1000, 
				function() {});
	}
};

document.onclick = menu_close;
