$(document).ready(function() {

	$('.lnk').livequery('click', function(){
		if($('#lnk_' + $(this).attr('alt')).text()== 'ver mapa') {
			$('#lnk_' + $(this).attr('alt')).text('ocultar mapa');
			$('#map_' + $(this).attr('alt')).addClass("mapb");
		} else {
			$('#lnk_' + $(this).attr('alt')).text('ver mapa');
			$('#map_' + $(this).attr('alt')).removeClass("mapb");
		}
	});	

	$("#btn_search").click(function() {
		$("#frm_search").submit();
	});
	
	$('#id_state').livequery('change', function(){
		$("#towns").load('/ajax-towns/' + $(this).val());
	});
	
	$('#id_town').livequery('change', function(){
		$("#settlements").load('/ajax-settlements/' + $(this).val());
	});	
	
	
	$(".select_country").change(function() {
		if($(this).val()>0) {
			$("#details").load('/services_det/?type_2=' + $('#tmp_type_2').val()+'&region=2&zone=' + $(this).val() + '&pck_type=2' );
		}
	});
	
	$('.pck_type')
		.livequery('change', function() { 
		document.getElementById('div_zones').style.display='block';
		$("#details").load('/services_det/?type_2=' + $('#tmp_type_2').val()+'&region=2&zone=' + $('#tmp_zone').val() + '&pck_type=' + $(this).val() );
		window.location.hash='#details_anchor2';
	});
		
	$('.win_contact')
		.livequery('click', function() {
			$('#space_win_contact').attr('src', 'images/frontend/pop_' + $(this).attr('alt') + '.jpg');
			$('#overlay').show();
			$('#overlay').css({height: '1000px' });			
			$('#window').fadeIn('slow');
	});	
		
	// close window 
	$('#overlay').click(function() {
		$('#window').fadeOut('slow');
		$('#overlay').hide();
	});		

	$('#go_link')
		.livequery('click', function() {
			if($('#id_link').val()=='') {
				alert('Seleccione un sitio');
				$('#id_link').focus();
				return 0;
			}
			
			window.open($('#id_link').val());
	});
		
	$('#search_link')
	.livequery('click', function() {
								 
        var allInputs = document.getElementsByTagName("input");
		
        for(i=0;i<allInputs.length;i++)
        {
        if(allInputs[i].getAttribute("name") == "id_search" && allInputs[i].getAttribute("type") == "text")
                {
                    mainInput = allInputs[i];
					
					if(mainInput.value == '')
					{
						alert('Introduzca un criterio de búsqueda');
					}
					else
					{
					url='/Paginas/Busqueda.aspx';
					strbusqueda = url + '?k=' + mainInput.value + '&search=1';
					window.location = strbusqueda;				
					}
					
                     break;
                }
        }				
	});

	$('#weight')
		.livequery('change', function() { 
			validateNum();
			getTotal();
	});
		
	$('#number')
		.livequery('change', function() { 
			validateNum();
			getTotal();
	});
		
	$('#register')
		.livequery('change', function() { 
			
			if($('#ticket').attr("class")=='ticket_nac' && $('#ticket').attr("checked")) {
				$('#register').attr("checked", "");
			}									  
			validateNum();
			validateWe();
			getTotal();
	});

	$('#ticket')
		.livequery('change', function() { 
									  
			if($(this).attr("class")=='ticket_nac') {
				$('#register').attr("checked", "");
			}
			validateNum();
			validateWe();
			getTotal();
	});
		
	$('#ensure')
		.livequery('change', function() { 
			validateNum();
			validateWe();
			getTotal();
	});		
		
	$('#giro')
		.livequery('change', function() { 
			validateNum();
			validateWe();
			getTotal();
	});
		
	$('#import')
		.livequery('change', function() { 
			validateNum();
			validateWe();
			getTotal();
	});
		
	function getTotal() {
		
		$('#total_1').val($('#number').val()*$('#weight').val());
		var_tmp_total = $('#total_1').val()/10;
		var_tmp_total = Math.ceil(var_tmp_total) * .5;
		
		$('#total_2').val($('#total_1').val());
		if($('#register').attr("checked")) {
			$('#total_2').val( parseFloat($('#number').val() * 20.5) + parseFloat($('#total_2').val()) );
		}
		if($('#ticket').attr("checked")) {
			$('#total_2').val( parseFloat($('#number').val() * 15.5) + parseFloat($('#total_2').val()) );
		}
		if($('#ensure').attr("checked")) {
			$('#total_2').val( parseFloat(var_tmp_total) + parseFloat($('#total_2').val()) );
		}		
		if($('#giro').attr("checked")) {
			$('#total_2').val( parseFloat($('#number').val() * 5) + parseFloat($('#total_2').val()) );
		}
		if($('#import').attr("checked")) {
			$('#total_2').val( parseFloat($('#number').val() * 37.5) + parseFloat($('#total_2').val()) );
		}
		
		var total_1 = parseFloat($('#total_1').val());
		var result = total_1.toFixed(2);
	
		$('#total_1').val("$ " + addCommas(result));
		
		var total_2 = parseFloat($('#total_2').val());
		result = total_2.toFixed(2);
		
		$('#total_2').val("$ " + addCommas(result));
		
	}
	
	function validateNum() {
		if($('#number').val()=='') {
			alert('Ingrese el No. de piezas');
			$('#number').focus();
			return false;
		}
		if($('#number').val()>parseFloat($("#val_limit").val())) {
			//alert('Para envío mayores a 500 piezas te recomendamos utilizar nuestros Servicios Empresariales');
			if(parseFloat($("#val_warning").val())==1) {
				if($('#show_warning').val()=="1") {
					$('#show_warning_1').click();
				}				
				$('#show_warning').val(0);
			} else {
				if($('#show_warning').val()=="1") {
					$('#show_warning_2').click();
				}				
				$('#show_warning').val(0);
			}			
			$('#number').focus();
			return false;
		}		
	}
	
	function validateWe() {
		if($('#weight').val()=='0') {
			alert('Seleccione el peso');
			$('#weight').focus();
			return false;
		}		
	}
	
	function addCommas(nStr)
	{
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		return x1 + x2;
	}
	
	
	$(".validatefrm").submit(function() {
		var frm = $(this);
		var errors = 0;
		frm.find("input").each(function(i) {
			var el = $(this);
			if(el.attr("req")=="true") {
				if(el.attr("type")=="text" || el.attr("type")=="password") {
					if($.trim(el.val())=="") {
						alert(el.attr("title"));
						el.focus();
						errors = 1;
						return false;
					}
				}
			}
		});
		if(errors==1) {
			return false;
		}
		frm.find("select").each(function(i) {
			var el = $(this);
			if(el.attr("req")=="true") {
				if($.trim(el.val())=="0") {
					alert(el.attr("title"));
					el.focus();
					errors = 1;
					return false;
				}
			}
		});
		if(errors==1) {
			return false;
		}
	});	
});

