$(document).ready(function() {
	$('#r_search').live('click',function(){

		submit = true;
		
		tipoReserva = $('#bvuelo').find('input[checked]').val();
		
		//VERIFICACION GLOBAL
		adl = parseInt($('#adt').val());
		chd = parseInt($('#chd').val());
		inf = parseInt($('#inf').val());

		if($('#depart').val()==''){dialog('Ups!!!','Debes seleccionar un origen.');submit = false;}
		if(tipoReserva=='r'&&$('#land').val()==''){dialog('Ups!!!','Debes seleccionar un destino.');submit = false;}
		if($('#r_departure_date').val()=='Fecha de Salida'){dialog('Ups!!!','Debes seleccionar una fecha de salida.');submit = false;}
		if($('#r_return_date').val()=='Fecha de Regreso'){dialog('Ups!!!','En viaje redondo debes seleccionar una fecha de regreso.');submit = false;}
		if(inf>adl){dialog('Ups!!!','Una disculpa por el inconveniente pero no puede abordar un infante sin un adulto.');submit = false;}
		if(adl>0&&(adl*2)-chd<0){dialog('Ups!!!','Una disculpa por el inconveniente pero por cada adulto pueden viajar maximo 2 menores.');submit = false;}
		
		if(submit)
			$('#bvuelo').submit();
	});
	
	 $("#r_return_date,#r_departure_date").datepicker({
			 changeMonth: true,
			 changeYear: true,
			 buttonImage: mivar_webbase+'imgs/iconfhe.jpg',
			 buttonImageOnly: true, 
			 showOn: 'both',
			 minDate: 0,
			 onSelect: function(value){
				tipoReserva = $('#bvuelo').find('input[checked]').val();
				if($(this).attr('id')=='r_return_date' && tipoReserva=='s')
					$(this).attr('value','----------------------');
				if(tipoReserva=='r')
				{
					if($('#r_departure_date').val()=='Fecha de Salida'){dialog('Ups!!!','Disculpa el inconveniente pero debes seleccionar una fecha de salida.');$('#r_return_date').attr('value','Fecha de Regreso')}
					if($('#r_return_date').val()!='Fecha de Regreso')
					{
						salida = $("#r_departure_date").val().split('-');
						vuelta = $("#r_return_date").val().split('-');
						fechaOk = true;
						if(
								(parseInt(vuelta[0])<parseInt(salida[0])) ||
								(parseInt(vuelta[0])==parseInt(salida[0])&&parseInt(vuelta[1])<parseInt(salida[1])) ||
								(parseInt(vuelta[0])==parseInt(salida[0])&&parseInt(vuelta[1])==parseInt(salida[1])&&parseInt(vuelta[2])<parseInt(salida[2]))
							)
						{
							$("#r_return_date").attr('value',$("#r_departure_date").val());
							dialog('Ups!!!','La fecha de regreso debe ser posterior a la fecha de salida.');
						}
					}
				}
			 }
	 });
	 
	 $("#r_departure_date, #r_return_date").css('background-color','transparent');
	 $("#r_departure_date, #r_return_date").css('position','relative');
	 $("#r_departure_date, #r_return_date").css('top','3px');
	 
	$('#r_promotional').live('focus',function(){
		$(this).val('');
	}).live('blur',function(){
		if($(this).val() == '')
			{
			var default_text = $('#r_ftype_oneway').html() == 'One Way' ? "Promotional Code" :"Codigo de Promocion" ;
			$(this.val(default_text));
			}
	});
	
	 
	$('#vuelo').live('click',function() {
		if($(this).val() == 'r'){
			default_text = $('#r_ftype_oneway').html() == 'One Way' ? "Date to return" :"Fecha de Regreso" ;  
			$('#r_return_date').val(default_text);
		}else{
			$('#r_return_date').val("----------------------");
		}	
	});
	
	$('#departure_selector').live('click',function(){
			$('#land').attr('value','');
			$('#r_destination').html('Destino');
			$('#destination_list').hide('slow');
			if($('#departure_list').is(':visible'))
				$('#departure_list').hide('slow');	
			else
				$('#departure_list').show('slow');
	})
	
	$('#destination_selector').live('click',function(){
		$('#departure_list').hide('slow');
		if($('#destination_list').is(':visible'))
			$('#destination_list').hide('slow');	
		else
			$('#destination_list').show('slow');
	})
	
	$('#departure_selector table li').live('click',function(){
		var element = $(this).attr('id').split('_');
		var departure_prefix = element[1];
		var departure_text   = $(this).html();
		$('#r_departure').html(departure_text);
		$('#depart').val(departure_prefix);
		$('#txtlongdeparture').val(departure_text);
		
		var url = mivar_webbase+'ajax/loaddestinations/' + departure_prefix;
	
		$.getJSON(url, function(data){
			
			var buffer_output = "";
			var amt = 1;
			var table_output = "";
			$.each(data, function(key, val){
				
				if(amt == 8){
					table_output += "<table>";
   					table_output += "  <tr>";
					table_output += "    <td valign='top'>";
					table_output += buffer_output;
					table_output += "    </td>";
					table_output += "    <td valign='top'>";
					table_output += "XX";
					table_output += "     </td>";
					table_output += "   </tr>";
					table_output += "</table>";
					buffer_output = "";
				}
				
				buffer_output += "<li id=\"l_"+val['prefix']+"\">"+val['name']+"</li> ";
				amt++;
				
			});
			
			buffer_output = table_output.length>1?table_output.replace("XX", buffer_output): buffer_output;
			
			$('#destination_list').html(buffer_output);
			
			$('#destination_list li').click(function(){
				var element = $(this).attr('id').split('_');
				var destination_prefix = element[1];
				var destination_text = $(this).html();
				$('#land').val(destination_prefix);
				$('#r_destination').html(destination_text);
				$('#txtlongdestination').val(destination_text);
			});
			
			
		});
	});
	
	
	
});


function auth(){
	
	$( "#diag_login" ).attr('title','Realizar corte');
	$( "#diag_login" ).dialog();
}

function auth_pagar(){
	if (!$("#chk_pago").is(':checked')){
		$("#fk_agencia").val("");
		var gtotal = $("#gtotal").val();
		$("#grantotal").html('<input type="hidden" id="gtotal" name="gtotal" value="'+gtotal+'">$'+gtotal);
		$("#trvl_discount_cant").html("-$0.00");
	}else{
		$( "#diag_pago" ).attr('title','Realizar pago con monedero');
		$('#txtUsuario2').val("");
		$('#txtPass2').val("");
		$( "#diag_pago" ).dialog();
		$("#fk_agencia").val("");
		$("#chk_pago").removeAttr('checked');
	}
}


function autentificar(){
	var usr = $('#txtUsuario').val();
	var pass = $('#txtPass').val(); 
	var url = mivar_webbase+'ajax/autentificar/?usr='+usr+'&pass='+pass;
	$.getJSON(url, function(data){
		if(data > 0){
			var url = mivar_webbase+'ajax/corte/?fk_agencia='+data+'&fk_usuario='+usr;
			$.getJSON(url, function(data2){
				if(data2.trim() == '1') alert('El corte fue realizado satisfactoriamente');
				else  alert('Error¡ no se pudo realizar el corte');
				$("#diag_login").hide('slow');
				window.location.reload();
				$("#diag_login").close();
			});
		}
		else alert("Usuario o Contraseña Incorrecta");
	});
}

function pago_monedero(){
	var usr = $('#txtUsuario2').val();
	var pass = $('#txtPass2').val(); 
	//alert(usr+" "+pass);
	var url = mivar_webbase+'ajax/autentificar/?usr='+usr+'&pass='+pass;
	$.getJSON(url, function(data){
		if(data > 0){
			$("#chk_pago").attr('checked','true');
			$("#diag_pago").dialog( "close" );
			$("#fk_agencia").val(data);
			$("#fk_usuario").val(usr);
			var gtotal = $("#gtotal").val();
			var gsaldo = $("#gsaldo").val();
			if(parseFloat(gtotal) >= parseFloat(gsaldo)) var total = gtotal - gsaldo;
			else var total = 0;
			$("#grantotal").html('<input type="hidden" id="gtotal" name="gtotal" value="'+gtotal+'">$'+total);
			$("#trvl_discount_cant").html("-$"+gsaldo);
			alert("Se pagara la reservacion utilizando su saldo");
			/*var url = mivar_webbase+'ajax/pago/?fk_agencia='+data+'&fk_usuario='+usr+'&fk_reserva='+fk_reserva;
			$.getJSON(url, function(data2){
				if(data2.trim() == '1') alert('El pago fue realizado satisfactoriamente');
				else  alert('Error¡ no se pudo realizar el pago');
				$("#diag_login").hide('slow');
				window.location.reload();
				$("#diag_login").close();
			});*/
		}
		else{
			alert("Usuario o Contraseña Incorrecta");
			$("#fk_agencia").val("");
			$("#chk_pago").removeAttr('checked');
		}
	});
}
