Event.observe(window, 'load', cargar_inicial);

var icNumDec = 2;

function roundOff(value, precision){

        value = "" + value //convert value to string
        precision = parseInt(precision);

        var whole = "" + Math.round(value * Math.pow(10, precision));
        var decPoint = whole.length - precision;

        if (decPoint != 0){

                if (whole.length == 1) whole = "0" + whole

                result = whole.substring(0, decPoint);

                if (result == "") result = "0"

                result += ".";

                result += whole.substring(decPoint, whole.length);
        }
     else {
                whole = "0." + whole
                result = whole;
    }

        if (isNaN(result)) return "0.00"

        return result;
}




function consul_tarifas()
{

	var accion="consul_tarifas";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;

	new Ajax.Updater('', 'procesar/P'+pagina, {
	 parameters: pars,onComplete:respconstarifas
   });

	if(document.frm1.correntistas.value==0)
	{
		refrescar();
	}

}


function respconstarifas(onRequest)
{

var cad=explode("&",onRequest.responseText);
new Ajax.Updater('Descuento Servicio2', 'procesar/P'+pagina, {
	 parameters: pars
   });

new Ajax.Updater('Descuento Servicio1', 'procesar/P'+pagina, {
	 parameters: pars
   });

if(cad[3]==3)
		{
			if(cad[1]>0)
			{
				document.frm1.tarifa1.value=cad[1];
			}
		} 

	if(cad[3]==2 || cad[3]==1)
		{
			if(cad[1]>0)
			{
				document.frm1.tarifa2.value=cad[1];
				
			}else
			{
				document.frm1.tarifa2.value=document.frm1.precio2.value;
			}

			if(cad[0]>0)
			{
				document.frm1.tarifa1.value=cad[0];
			}else
			{
				document.frm1.tarifa1.value=document.frm1.precio1.value;
			}


		}
}

function consulta_asiento(recorrido,fechaini,fechafin)
{
	var ruta="consulta_asiento.php?id_recorrido="+recorrido+"&fechaini="+fechaini+"&fechafin="+fechafin;
	popupfijo(ruta,"500","500");
}



function confirmarpasaje(recorrido,fechaini,fechafin,origen,destino,horaviaje,id_configuracion,fechaviaje)
{
	var ruta="confirmacionpasaje.php?id_recorrido="+recorrido+"&fechaini="+fechaini+"&fechafin="+fechafin+"&origen="+origen+"&destino="+destino+"&horaviaje="+horaviaje+"&idconfiguracion="+id_configuracion+"&fechaviaje="+fechaviaje;
	popupfijo(ruta,"600","400");

}

function cambiodepasaje(recorrido,fechaini,fechafin,origen,destino,horaviaje,id_configuracion,fechaviaje,tarifa1,tarifa2)
{
	var ruta="cambio_depasaje.php?id_recorrido="+recorrido+"&fechaini="+fechaini+"&fechafin="+fechafin+"&origen="+origen+"&destino="+destino+"&horaviaje="+horaviaje+"&idconfiguracion="+id_configuracion+"&fechaviaje="+fechaviaje+"&tarifa1="+tarifa1+"&tarifa2="+tarifa2;

	popupfijo(ruta,"600","400");

}


function vernominas(opcion,recorrido,fechaini,fechafin,origen,destino,horaviaje)
{

if(opcion==1)
{
var ruta="nominas.php?id_recorrido="+recorrido+"&fechaini="+fechaini+"&fechafin="+fechafin+"&origen="+origen+"&destino="+destino+"&horaviaje="+horaviaje;
popupfijo(ruta,"550","200");
}

if(opcion==2)
{
var ruta="modnominas.php?id_recorrido="+recorrido+"&fechaini="+fechaini+"&fechafin="+fechafin+"&origen="+origen+"&destino="+destino;
popupfijo(ruta,"750","470");
}



if(opcion==3)
{
var ruta="moddatosbus.php?id_recorrido="+recorrido+"&fechaini="+fechaini+"&fechafin="+fechafin+"&origen="+origen+"&destino="+destino;
popupfijo(ruta,"750","470");
}





}
function GetFecha(form)
{
			popcalendar.selectWeekendHoliday(1,1)
			popcalendar = getCalendarInstance()
			popcalendar.show(form, null, "Hoy")
}
			popcalendar = getCalendarInstance()
			popcalendar.startAt = 1
			popcalendar.showWeekNumber = 1
			popcalendar.showToday = 1
			popcalendar.showWeekend = 1
			popcalendar.showHolidays = 1
			popcalendar.selectWeekend = 1
			popcalendar.selectHoliday = 1
			popcalendar.addCarnival = 0
			popcalendar.addGoodFriday = 0
			popcalendar.language = 0
			popcalendar.defaultFormat = "dd-mm-yyyy"
			popcalendar.fixedX = -1
			popcalendar.fixedY = -1
			popcalendar.fade = .5
			popcalendar.shadow = 1
			popcalendar.move = 1
			popcalendar.tipo_calendario=1 /// 0 NORMAL 1 BLOQUEA ATRAZ**** PARAMETRO QUE DICE SI ES NORMAL O OTRO ***********
			popcalendar.saveMovePos = 1
			popcalendar.centuryLimit = 40
			popcalendar.initCalendar()

function cargar_inicial()
{
	var pars = "accion=pantallainicial&inicial=1";
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
	//var myAjax = new Ajax.Request("procesar/P"+pagina, {
    parameters: pars
    //onComplete: respuesta
	});

}

function volver()
{
	opcionpantalla=$("Pantalla").value;
	if(opcionpantalla=="ida")
	{
		 $("Arregloida").value="";
		 $("Arreglovuelta").value="";
	
	var pars = "accion=pantallainicial";
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
	 parameters: pars,onComplete:ultimaconsulta
   });
	}
		
if(opcionpantalla=="vuelta")
	{
			muestra_planilla();
	}
}




function ultimaconsulta()
{
var cade=$("Cadena").value
CADE=explode("&",cade);
$("*Fecha ida").value=CADE[0];
$('*Seleccione Origen').value=CADE[2];
$('*Seleccione Destino').value=CADE[3];



if(CADE[4]=="idayvuelta")
{
				document.frm1.radio[1].checked=true;
				document.getElementById('celdavuelta').style.visibility = 'visible';
				document.getElementById('mensajeida').style.visibility = 'visible';
				document.frm1.fechavuelta.id="*Fecha Vuelta";
				$("Opcionida").value="idayvuelta";
				$("*Fecha Vuelta").value=CADE[1];


}
if(CADE[4]=="soloida")
{
				document.frm1.radio[0].checked=true;
				document.getElementById('celdavuelta').style.visibility = 'hidden';	
				document.getElementById('mensajeida').style.visibility = 'hidden';
				document.frm1.fechavuelta.id="Fecha Vuelta";
				$("Opcionida").value="soloida";
}


consultapasajes();

}


function datosida(horario,fechaini,fechafin,fechaviaje,origen,destino,horaviaje)
{
	$("Arregloida").value=horario+"/"+fechaini+"/"+fechafin+"/"+fechaviaje+"/"+origen+"/"+destino+"/"+horaviaje;
}
function datosvuelta(horario,fechaini,fechafin,fechaviaje,origen,destino,horaviaje)
{
	$("Arreglovuelta").value=horario+"/"+fechaini+"/"+fechafin+"/"+fechaviaje+"/"+origen+"/"+destino+"/"+horaviaje;
}

function parametros(accion)
{
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;
	grabar(pars,accion);
}
function soloida()
{
				document.getElementById('celdavuelta').style.visibility = 'hidden';	
				document.getElementById('mensajeida').style.visibility = 'hidden';
				document.frm1.fechavuelta.id="Fecha Vuelta";
				$("Opcionida").value="soloida";
				
}

function verformaspago()
{
	var formapago=encodeURIComponent($F('*Forma de pago'));

	var pars = "accion=cargar_formaspago&formapago="+formapago;
	new Ajax.Updater('divdetalleformapago', 'procesar/P'+pagina, {
    parameters: pars
    //onComplete: respuesta
	});

}
function consultapasajes()
{

	if(validar_formulario()==false)
	{
		return;
	}

	var fechaida=encodeURIComponent($F('*Fecha ida'));
	var fechavuelta=document.frm1.fechavuelta.value;
	var origen=encodeURIComponent($F('*Seleccione Origen'));
	var destino=encodeURIComponent($F('*Seleccione Destino'));
	var opcionida=encodeURIComponent($F('Opcionida'));
	var pars = 'accion='+"consultar_horarios&fechaida="+fechaida+"&fechavuelta="+fechavuelta+"&origen="+origen+"&destino="+destino+"&opcionida="+opcionida;
	var cade=fechaida+"&"+fechavuelta+"&"+origen+"&"+destino+"&"+opcionida;
	$("Cadena").value=cade;

	new Ajax.Updater('tabla', 'procesar/P'+pagina, {
	//var myAjax = new Ajax.Request("procesar/P"+pagina, {
    parameters: pars
   // onComplete: $("Arregloida").value="";
	});
		 $("Arregloida").value="";
		 $("Arreglovuelta").value="";

}


function consultasfrecuentes(origen,destino)
{
	$('*Seleccione Origen').value=origen;
	$('*Seleccione Destino').value=destino;

	consultapasajes();
}



function idavuelta()
{
				document.getElementById('celdavuelta').style.visibility = 'visible';
				document.getElementById('mensajeida').style.visibility = 'visible';
				document.frm1.fechavuelta.id="*Fecha Vuelta";
				$("Opcionida").value="idayvuelta";
}




function continuarventa()
{
		
	if($("Opcionida").value=="soloida")

{		
				if($("Arregloida").value!="")
				{
					// ACCION SOLO VIAJE IDA 
					document.getElementById('consulta').innerHTML="";
					muestra_planilla();

				}
				else
				{
					alert("Seleccione el horario de Ida ")
				}
}
else if($("Opcionida").value=="idayvuelta")
	{	
						if($("Arregloida").value!="")
						{


								if($("Arreglovuelta").value!="")
									{
										// ACCION SOLO VIAJE IDA 
	
										document.getElementById('consulta').innerHTML="";
										muestra_planilla();
									}
								else
									{
									alert("Seleccione el horario de Vuelta ")
									}
						
						}
						else
						{
						alert("Seleccione el horario de Ida ")
						}
	}

}
function muestra_planilla()
{

	var arreida=$("Arregloida").value;
	var arrevuelta=$("Arreglovuelta").value;
	var opcionviaje=$("Opcionida").value;
	$("Pantalla").value="ida";
	var pantalla=$("Pantalla").value;
	var pars = "accion=muestra_planilla&arreida="+arreida+"&arrevuelta="+arrevuelta+"&opcionviaje="+opcionviaje+"&pantalla="+pantalla;
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
	  parameters: pars,
      onComplete : mostrarcarrito
  	});
	
}

function refrescar()
{
	opcionpantalla=$("Pantalla").value;

if(opcionpantalla=="ida")
	{
		  muestra_planilla();
	}
		
if(opcionpantalla=="vuelta")
	{
			mostrarvuelta();
	}
}

function mostrarvuelta()
{
	var arreida=$("Arregloida").value;
	var arrevuelta=$("Arreglovuelta").value;
	var opcionviaje=$("Opcionida").value;
	$("Pantalla").value="vuelta";
	var pantalla=$("Pantalla").value;
	var pars = "accion=muestra_planilla&arreida="+arreida+"&arrevuelta="+arrevuelta+"&opcionviaje="+opcionviaje+"&pantalla="+pantalla;
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
	  parameters: pars,
      onComplete : mostrarcarrito
  	});
	

}
// FUNCIONES ESPECIALES DE VENTA

function mostrarcarrito()
{

	var pantalla=$("Pantalla").value;
	var pars = "accion=vercarrito&pantalla="+pantalla;
		new Ajax.Updater('carrito', 'procesar/P'+pagina, {
	  parameters: pars
  	});

}
function Refrecarasientos()
{
			var esonoprincipio = 0;
	document.frm1["asientos"].value = "";
	for (i = 0; i <= 130; i++)
	{
		if (document.frm1["n" + i]) 
		{
			var cb = document.frm1["n" + i].checked;
			if (cb)
			{
				if ( esonoprincipio )
					document.frm1["asientos"].value = document.frm1["asientos"].value + "-";
					document.frm1["asientos"].value = document.frm1["asientos"].value + i;
					esonoprincipio = 1;
			}
		} 
	}
}



function checkClick(asiento,recorrido,origen,destino,fechaviaje,fechaini,fechafin,configbus,horaviaje,tarifa1,tarifa2,opcionviaje,obje)
{
	
		
					var tipoventa=$("*Tipo Venta").value;
				if(tipoventa==2) // si venta es con rut
					{
				
							if($("Premio pasaje").value=="SI")
							{
								
								if(document.frm1.cantidad.value==0)
								{
									
									Refrecarasientos();
								}
								else
								{
									deseleccionar() 
								alert("SOLO PERMITE UN SOLO PASAJE DE PREMIO")
								}

							
							
							}

					}else
								{
									
									Refrecarasientos();
								}


	
	var asientos=$("Asientos").value;
	var descuento1=$("Descuento Servicio1").value;
	var descuento2=$("Descuento Servicio2").value;
	var pantalla=$("Pantalla").value;
	if(obje.checked==true)
	{

	var pars = "accion=insertarpreventa&recorrido="+recorrido+"&origen="+origen+"&destino="+destino+"&fechaviaje="+fechaviaje+"&fechaini="+fechaini+"&fechafin="+fechafin+"&configbus="+configbus+"&asientos="+asientos+"&horaviaje="+horaviaje+"&tarifa1="+tarifa1+"&tarifa2="+tarifa2+"&opcionviaje="+opcionviaje+"&descuento1="+descuento1+"&descuento2="+descuento2+"&pantalla="+pantalla;

		new Ajax.Updater('depurar', 'procesar/P'+pagina, {
	  parameters: pars,
      	onComplete : mostrarcarrito
  	});

	}
	if(obje.checked==false)
	{

	var pars = "accion=borracarropreventa&recorrido="+recorrido+"&origen="+origen+"&destino="+destino+"&fechaviaje="+fechaviaje+"&fechaini="+fechaini+"&fechafin="+fechafin+"&configbus="+configbus+"&asientos="+asientos+"&horaviaje="+horaviaje+"&tarifa1="+tarifa1+"&tarifa2="+tarifa2+"&opcionviaje="+opcionviaje+"&descuento1="+descuento1+"&descuento2="+descuento2+"&pantalla="+pantalla;
		
	//	new Ajax.Updater('depurar', 'procesar/P'+pagina, {
	 // parameters: pars,
      //	onComplete : mostrarcarrito
  //	});
	}
	

	contar_asiento();


} 


function calcular_valorpasajes()
{
	if(document.frm1.tipoformabus.value==1 || document.frm1.tipoformabus.value==2)
		{	

			var sub1=0;
			var sub2=0;
			sub1=(document.frm1.canti_abajo.value * document.frm1.tarifa1.value)
			sub2=(document.frm1.canti_arriba.value * document.frm1.tarifa2.value)
			document.frm1.total.value=(sub1+sub2);

			var descuentopiso1 = (document.frm1.descuento1.value *document.frm1.canti_abajo.value);
			var descuentopiso2 = (document.frm1.descuento2.value *document.frm1.canti_arriba.value);
			var descuento =(descuentopiso1+descuentopiso2);
			document.frm1.total.value=(document.frm1.total.value-descuento);
			var pasaje1=(document.frm1.descuento1.value);
			document.frm1.valor1.value=(document.frm1.tarifa1.value-pasaje1);
			var pasaje2=(document.frm1.descuento2.value );
			document.frm1.valor2.value=(document.frm1.tarifa2.value-pasaje2);
			
			var tipoventa=$("*Tipo Venta").value;

				if(tipoventa==2)
					{

					if(document.frm1.descuentocliente.value!="")
							{

					var deslov1=(document.frm1.tarifa1.value * document.frm1.descuentocliente.value);
				    var todlov1=((deslov1)/100);
					document.frm1.valor1.value=(document.frm1.tarifa1.value-todlov1);
				
					var subtottt1=(document.frm1.canti_abajo.value * document.frm1.valor1.value);
					
					var deslov2=(document.frm1.tarifa2.value * document.frm1.descuentocliente.value);
				    var todlov2=((deslov2)/100);
					document.frm1.valor2.value=(document.frm1.tarifa2.value-todlov2);
					var subtottt2=(document.frm1.canti_arriba.value * document.frm1.valor2.value);
					document.frm1.total.value=(subtottt1+subtottt2);

							}

					}
		}

if(document.frm1.tipoformabus.value==3)
{	

			document.frm1.total.value=(document.frm1.cantidad.value * document.frm1.tarifa1.value);
			var descuento = (document.frm1.descuento1.value * document.frm1.cantidad.value)
			document.frm1.total.value=(document.frm1.total.value-descuento);
			document.frm1.valor1.value=(document.frm1.tarifa1.value- document.frm1.descuento1.value);

			if(tipoventa==2)
					{

					if(document.frm1.descuentocliente.value!="")
							{
							var desfinal=(document.frm1.tarifa1.value * document.frm1.descuentocliente.value);
							var vafinal=((desfinal)/100)
							document.frm1.valor1.value=(document.frm1.tarifa1.value-vafinal);
							document.frm1.total.value=(document.frm1.valor1.value*document.frm1.cantidad.value);




							}

					}


}






} 

function contar_asiento()
{
	var cadena=document.frm1.asientos.value;
	var arreglo=new Array();
	var cad=cadena;
	var j=0;

	var cont=0;
	var cont_abajo=0;
	var cont_arriba=0;
	var resul="";
	var a="";
	var astarre = cad.split("-");
	for(i=0;i<(astarre.length);i++) 
	{

		if(document.frm1.tipoformabus.value==1 || document.frm1.tipoformabus.value==2)
		{
		
						if(eval(astarre[i])>=eval(document.frm1.abajodesde.value) && eval(astarre[i])<=eval(document.frm1.abajohasta.value))
							{
								cont_abajo=cont_abajo+1;

								
							}

				if(eval(astarre[i])>=eval(document.frm1.arribadesde.value) && eval(astarre[i])<=eval(document.frm1.arribahasta.value))
							{
								cont_arriba=cont_arriba+1;
	
							}

		}	


				
				

   }
	    
		if(cadena=="")
		{
			document.frm1.cantidad.value=0;
		}
		else
		{
		document.frm1.cantidad.value=astarre.length;
		}		

		document.frm1.canti_abajo.value=cont_abajo;
		document.frm1.canti_arriba.value=cont_arriba;
	
		calcular_valorpasajes();
}




function seleccionartodos() 
{
			for(i=0; i<document.forms[0].elements.length; i++)
		{
					if (document.forms[0].elements[i].type=="checkbox")
					{
						

						document.forms[0].elements[i].checked=true;
					}
		}
Refrecarasientos();		
contar_asiento()	
}

function deseleccionar() 
{

		for(i=0; i<document.forms[0].elements.length; i++)
		{		if (document.forms[0].elements[i].type=="checkbox")
				{
						if (document.forms[0].elements[i].disabled==false)
						{


						document.forms[0].elements[i].checked=false;
						}
				}
		}
Refrecarasientos();		
contar_asiento()	
}

function deseleccionarventa() 
{

		for(i=0; i<document.forms[0].elements.length; i++)
		{		if (document.forms[0].elements[i].type=="checkbox")
				{
						if (document.forms[0].elements[i].disabled==false)
						{
							document.forms[0].elements[i].checked=false;
						}
				}
		}
}




function vertipoventa()
{
	

		document.getElementById("divdetalleformapago").innerHTML="";
		tipoventa=$("*Tipo Venta").value; 
		opcionpantalla=$("Pantalla").value;
		cadena=$("Cadena").value;
		FECH=explode("&",cadena);
if(opcionpantalla=="ida")
	{
	fechapasaje=FECH[0]
	}
		
if(opcionpantalla=="vuelta")
	{

	fechapasaje=FECH[1]
	
	}
	if(tipoventa==1 || tipoventa==3)
	{
		$("Venta Reserva").value="Realizar Venta"; 
		var pars = "accion=vercorrentistas&tipoventa="+tipoventa;
		new Ajax.Updater('divcuentascorrientes', 'procesar/P'+pagina, { parameters: pars,onComplete : mostrarcarrito});
	}

if(tipoventa==4)
	{
			
		$("Venta Reserva").value="Realizar Reserva";  
		var pars = "accion=verreservaciones&tipoventa="+tipoventa+"&fecha_pasaje="+fechapasaje;
		new Ajax.Updater('divcuentascorrientes', 'procesar/P'+pagina, { parameters: pars,onComplete : mostrarcarrito});
	
		document.frm1.tarifa1.value=document.frm1.precio1.value;
		document.frm1.tarifa2.value=document.frm1.precio2.value;
}

if(tipoventa==2)
	{
			
	

		$("Venta Reserva").value="Realizar Venta";  
		var pars = "accion=ventaconrut&tipoventa="+tipoventa+"&fecha_pasaje="+fechapasaje;
		new Ajax.Updater('divcuentascorrientes', 'procesar/P'+pagina, { parameters: pars,onComplete : mostrarcarrito});
		

	}
	if(tipoventa==1 || tipoventa==2 || tipoventa==4 || tipoventa==5 || tipoventa==6 || tipoventa==7  )
	{
		document.frm1.tarifa1.value=document.frm1.precio1.value;
		document.frm1.tarifa2.value=document.frm1.precio2.value;


	var accion="cargadescuento1";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;

new Ajax.Updater('Descuento Servicio1', 'procesar/P'+pagina, {
	 parameters: pars
   });

	var accion="cargadescuento2";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;


new Ajax.Updater('Descuento Servicio2', 'procesar/P'+pagina, {
	 parameters: pars
   });




	
	}
	


	var pars = "accion=cargar_formapago&tipoventa="+tipoventa;
	new Ajax.Updater('*Forma de pago', 'procesar/P'+pagina, {
	//var myAjax = new Ajax.Request("procesar/P"+pagina, {
    parameters: pars
    //onComplete: respuesta
	});


}


function evaluahorarioreserva(fechapasaje,fechalimite)
{
	var fecha_reserva=$("*Fecha Reserva").value

	var pars = "accion=evaluareserva&pcfechapasa="+fechapasaje+"&fecha_reserva="+fecha_reserva+"&fechalimite="+fechalimite;
	new Ajax.Updater('*Hora Fin reserva', 'procesar/P'+pagina, {
	//var myAjax = new Ajax.Request("procesar/P"+pagina, {
    parameters: pars,
	onComplete: evaluaminutosreserva(fechapasaje,fechalimite)
	});

}

function evaluaminutosreserva(fechapasaje,fechalimite)
{
	var fecha_reserva=$("*Fecha Reserva").value

	var pars = "accion=evaluareservaminutos&pcfechapasa="+fechapasaje+"&fecha_reserva="+fecha_reserva+"&fechalimite="+fechalimite;
	new Ajax.Updater('Minutos Fin reserva', 'procesar/P'+pagina, {
	//var myAjax = new Ajax.Request("procesar/P"+pagina, {
    parameters: pars
	//onComplete: resul
	});
}





function buscarut()
{
	var rut=$("*Rut").value
	var digito=$("Digito").value
	var pars = "accion=buscar_rutcliente&rut="+rut+"&digito="+digito+"&tipo=1";
	
	new Ajax.Updater('', 'procesar/P'+pagina, {
	//var myAjax = new Ajax.Request("procesar/P"+pagina, {
    parameters: pars,
	onComplete: resul
	});
}

function buscacliente()
{

	var rut=$("*Documento Reserva").value
	var pars = "accion=buscar_rutcliente&rut="+rut+"&tipo=2";;
	new Ajax.Updater('', 'procesar/P'+pagina, {
	//var myAjax = new Ajax.Request("procesar/P"+pagina, {
    parameters: pars,
	onComplete: resul
	});

}

function registrarcliente()
{
popupfijo("clientes.php","780","600");

}

function borrardatos()
{

$("*Cliente Valido").value="";
$("Nombre cliente").value="";
document.getElementById("mensajecliente").innerHTML="";
	if($("*Tipo Documento").value==1)
	{
	$("*Rut").value="";
	$("*Digito").value="";
	$("*Rut").focus();

	}else
	{
		$("*Documento Reserva").value="";
		$("*Documento Reserva").focus();
	}

}




function resul(onRequest)
{
		 var a=explode("&",onRequest.responseText);
		$("*Cliente Valido").value=a[0];
		$("Nombre cliente").value=a[3]+" "+a[4];
		$("Descuento cliente").value=a[5]; 


		document.getElementById("mensajecliente").innerHTML=""; 
	if(a[6]!="")
	{
		document.getElementById("mensajecliente").innerHTML=a[6];
		$("Premio pasaje").value="SI"; 

	}

if(onRequest.responseText=="Cliente no encontrado en nuestra base de datos" || onRequest.responseText=="Cliente encontrado pero no habilitado, verifique estado")
{
		$("*Cliente Valido").value="";
		$("Nombre cliente").value="";
		$("Descuento cliente").value=""; 
document.getElementById("mensajecliente").innerHTML= onRequest.responseText;
}

}


function cambiatipocumento()
{
	var tipodocumento=$("*Tipo Documento").value;
	var pars = "accion=cambiatipodocumento&tipodocumento="+tipodocumento;
	new Ajax.Updater('documento', 'procesar/P'+pagina, {
    parameters: pars
	});
	
}

function sacaitemcarro(cod)
{
		var pars = "accion=sacarcarrito&id_carrito="+cod;
		new Ajax.Updater('carrito', 'procesar/P'+pagina, { parameters: pars,onComplete : mostrarcarrito});

}

function sacaitempasajero(cod)
{
	var pars = "accion=sacarcarrito&id_carrito="+cod;
		new Ajax.Updater('consulta', 'procesar/P'+pagina, { parameters: pars,onComplete :continuardatos});
}



function mensajealerta(onRequest)
{
	document.getElementById("depurar").innerHTML=onRequest.responseText;
	alert(onRequest.responseText)
	var a=explode("&",onRequest.responseText);
}
function volveraplanilla()
{
	

if($("Opcionida").value=="idayvuelta")
{
mostrarvuelta();
}

else if($("Opcionida").value=="soloida");
{

muestra_planilla();
}
}



function continuardatos()
{
     document.getElementById('consulta').innerHTML="";

	var arrevuelta=$("Arreglovuelta").value;
	var opcionviaje=$("Opcionida").value;
	$("Pantalla").value="ida";
	var pantalla=$("Pantalla").value;


        var pars = "accion=datosdelpasajero";
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
    parameters: pars

	});

}



function continuarordencompra()
{
			if(validar_formulario2()==false)
                        {
                                return;
                        }


		var accion="guardar_pasajeros";
		var ruta=generacadena2();
		pars="accion="+accion+"&"+ruta;	

		var myAjax = new Ajax.Request("procesar/P"+pagina, {
      	method: 'post',
      	parameters : pars,
	onComplete: resuldatosalmacenados
      	});


}

function resuldatosalmacenados()
{

	pars="accion=ordendecompra";	
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
    parameters: pars
	});


}

function realizarpago()
        {

		if(document.frm1.aceptoformacompra.checked)
		{
              
				if(document.frm1.formadepago.checked)
				{
				document.frm1.action = "/cgi-bin/tbk_bp_pago.cgi";
				document.frm1.submit();
				}
/*		

                                if(document.frm1.formadepago[1].checked)
				{
				document.frm1.action="https://chile.dineromail.com/Shop/Shop_Ingreso.asp";
				document.frm1.DireccionExito.value="http://prueba.busnortechile.cl/liderexito.php";
				document.frm1.DireccionFracaso.value="http://prueba.busnortechile.cl/fracaso.php";
				document.frm1.MediosPago.value="21";
				document.frm1.submit();


                                }
				 if(document.frm1.formadepago[2].checked)
				{
				document.frm1.action="https://chile.dineromail.com/Shop/Shop_Ingreso.asp";
				document.frm1.DireccionExito.value="http://prueba.busnortechile.cl/ripleyexito.php";
				document.frm1.DireccionFracaso.value="http://prueba.busnortechile.cl/fracaso.php";
				document.frm1.MediosPago.value="23";
				document.frm1.submit();


                                }
				if(document.frm1.formadepago[3].checked)
				{
				document.frm1.action="https://chile.dineromail.com/Shop/Shop_Ingreso.asp";
				document.frm1.DireccionExito.value="http://prueba.busnortechile.cl/servipagexito.php";
				document.frm1.DireccionFracaso.value="http://prueba.busnortechile.cl/fracaso.php";
				document.frm1.MediosPago.value="2";
				document.frm1.submit();


                                }
*/
	
		}else
				{
				alert("No es posible poder realizar la compra si no acepta los terminos de compra Internet")
				}
	}


function condicionescompra()
{
popupfijo("condiciones.php","600","500")
}

function consultarut()
{
	var rut=$("*rut").value;
	var digito=$("*digito").value;
	var clave=$("Clave").value;
	pars="accion=buscacliente&rut="+rut+"&digito="+digito+"&clave="+clave;	
	new Ajax.Updater('nombrecliente', 'procesar/P'+pagina, {
    parameters: pars,
	onComplete: actualizapantalla
	});
}

function actualizapantalla(onRequest)
{

if(onRequest.responseText==1)
{
	pars="accion=ordendecompra";	
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
    parameters: pars
	});
}
else
{
alert("Cliente no registrado...")
}


}
function actualizapn(onRequest)
{

if(onRequest.responseText==1)
{
	pars="accion=ordendecompra";	
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
    parameters: pars
	});
}



}


function continuaraformas()
{

	var ruta=generacadena();
	pars="accion=formasdepagotabla";	
	new Ajax.Updater('consulta', 'procesar/P'+pagina, {
    parameters: pars
	});

}



function cerrarsession()
{
	pars="accion=cerrarsession";	
	new Ajax.Updater('nombrecliente', 'procesar/P'+pagina, {
    parameters: pars,
	onComplete: actualizapn
	});

}

function itinerarios()
{
	pars="accion=puntosdeventa";	
	new Ajax.Updater('pagina', 'procesar/P'+pagina, {
    parameters: pars
	});


}


function cargarpagina(accion)
{

	pars="accion="+accion
	new Ajax.Updater('pagina', 'procesar/P'+pagina, {
    parameters: pars
	});


}



function ingresarreclamo()
{

if(validar_formulario()==false)
	{
		return;
	}



	var accion="grabarreclamo";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;

	new Ajax.Updater('divreclamo', 'procesar/P'+pagina, {
    parameters: pars,onComplete: respuestareclamo
	});
}


function ingresarcontacto()
{
if(validar_formulario()==false)
	{
		return;
	}
	var accion="grabarcontacto";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;
	new Ajax.Updater('divcontacto', 'procesar/P'+pagina, {
    parameters: pars,onComplete: respuestacontacto
	});

}


function ingresarsolicuentac()
{
if(validar_formulario()==false)
	{
		return;
	}
	var accion="grabarcuentaccorriente";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;
	new Ajax.Updater('divcontacto', 'procesar/P'+pagina, {
    parameters: pars,onComplete: respuestacontacto
	});

}






function ingresarlibrovisitas()
{
if(validar_formulario()==false)
	{
		return;
	}
	var accion="grabarlibrovisitas";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;
	new Ajax.Updater('divlibrovisitas', 'procesar/P'+pagina, {
    parameters: pars,onComplete: respuestalibro
	});

}


function aceptacliente()
{
	if(validar_formulario()==false)
	{
		return;
	}
	var accion="ingresacliente";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;

alert(pars)
	new Ajax.Updater('divingresocliente', 'procesar/P'+pagina, {
    parameters: pars,onComplete:respuestaingresocliente
	});


}

function respuestaingresocliente(onRequest)
{
alert(onRequest.responseText)
}



function consultarreclamo()
{
if(validar_formulario()==false)
	{
		return;
	}
	var accion="consultareclamo";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;
	new Ajax.Updater('divconsultareclamo', 'procesar/P'+pagina, {
    parameters: pars
	});

}




function respuestalibro(onRequest)
{
cargarpagina('librodevisitas');
}





function respuestacontacto(onRequest)
{
alert(onRequest.responseText)
}



function respuestareclamo(onRequest)
{
alert(onRequest.responseText)
}


function busca_ciudad()
{
var pars = 'accion='+"cargar_ciudad"+"&id_region="+$F("*Regiones");
	new Ajax.Updater('*Comunas', 'procesar/P'+pagina, {
    parameters: pars
    //onComplete: respuesta
	});
	//actualiza_modulos();
	//cargar();
}


var pars = "accion=evaluaregistrocliente";
	new Ajax.Updater('registrocliente', 'procesar/P'+pagina, {
    parameters: pars
    //onComplete: respuesta
	});





function coloca_cliente(onRequest)
{
	var a=explode("&",onRequest.responseText);
	if(a[0]>0)
	{
	alert("Cliente ya se encuentra registrado... ")
	}
	else
	{
	$("*Nombres").focus();
	}

}

function aceptavalcliente()
{
	var ru=encodeURIComponent($F('rut'));
	var di=encodeURIComponent($F('digito'));
	var clave=encodeURIComponent($F('Clave'));
	var pars='accion='+"verificacliente"+"&rut="+ru+"&digito="+di+"&clave="+clave;
//	alert(pars);
	var myAjax = new Ajax.Request("procesar/P"+pagina, {
      	method: 'post',
      	parameters : pars,
    	onComplete: evaluabusqueda    //Solo cambia este parametro
      	});


}


function cierrasession()
{
if(confirm("Esta seguro de cerrar sesion... "))
{
	var pars="accion=cerrarsession";
	new Ajax.Updater('registrocliente', 'procesar/P'+pagina, {
    parameters: pars,onComplete: evalucierre
	});


}

}

function evalucierre(onRequest)
{
	
var pars = "accion=evaluaregistrocliente";
	new Ajax.Updater('registrocliente', 'procesar/P'+pagina, {
    parameters: pars
    //onComplete: respuesta
	});

}

function evaluabusqueda(onRequest)
{
	
	var ru=encodeURIComponent($F('rut'));
	var di=encodeURIComponent($F('digito'));
	var clave=encodeURIComponent($F('Clave'));
	var pars='accion='+"evaluaregistrocliente"+"&rut="+ru+"&digito="+di+"&clave="+clave;
	new Ajax.Updater('registrocliente', 'procesar/P'+pagina, {
    parameters: pars
    //onComplete: respuesta
	});
}



function seguimientoencoeminda()
{

	if(validar_formulario()==false)
	{
		return;
	}

	var accion="realizarseguimiento";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;
	new Ajax.Updater('divconsultareclamo', 'procesar/P'+pagina, {
    parameters: pars
	});



}



function calcularporpeso()
{

var peso=$("*Peso").value;


var largo=$("*Largo").value;
var ancho=$("*Ancho").value;
var alto=$("*Alto").value;

var TOTAL=roundOff((((largo* ancho) * alto) / 4000),icNumDec);
TOTAL=Math.round(TOTAL);

if(TOTAL>peso)
{
	peso=TOTAL;
}

var tiposervicio=$("*Tipo Cargo").value;
var origen=$("*Origen").value;
var destino=$("*Destino").value;


var pars = "accion=sabertotalporkilo&kilos="+peso+"&tiposervicio="+tiposervicio+"&origen="+origen+"&destino="+destino;

	new Ajax.Updater('totalenvioencomienda', 'procesar/P'+pagina, {
    parameters: pars
	})

}



function aceptavalclientecorriente()
{
	var ru=encodeURIComponent($F('rut'));
	var di=encodeURIComponent($F('digito'));
	var clave=encodeURIComponent($F('Clave'));
	var pars='accion='+"verificacliente"+"&rut="+ru+"&digito="+di+"&clave="+clave;
//	alert(pars);
	var myAjax = new Ajax.Request("procesar/P"+pagina, {
      	method: 'post',
      	parameters : pars,
    	onComplete: evaluabusqueda    //Solo cambia este parametro
      	});


}


function aceptapago()
{

	if(validar_formulario()==false)
	{
		return;
	}

	var accion="realizaotrospago";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;
	new Ajax.Updater('', 'procesar/P'+pagina, {
    parameters: pars
	});




}



function Consultapasajesemitidos()
{
	var accion="accesoclientestabla";	
	var ruta=generacadena();
	pars="accion="+accion+"&"+ruta;

	new Ajax.Updater('tabla', 'procesar/P'+pagina, {
    parameters: pars
	})


}



