// JavaScript Document

function numerico(){
   if (!JStrim(document.frmcontacto.txtcountry.value)){ 
	  alert('ingrese country')
	  enfoque(document.frmcontacto.txtcountry)   
	  return false; }		
   if (isNaN(document.frmcontacto.txtcountry.value)) 
   	  { 
      alert('Please enter only numbers Country') 
	  enfoque(document.frmcontacto.txtcountry)
      return false; 
      } 


   if (!JStrim(document.frmcontacto.txtcity.value)) {
	  alert('ingrese country');
	  enfoque(document.frmcontacto.txtcity)   		
	  return false; }
   if (isNaN(document.frmcontacto.txtcity.value)) 
   	  { 
      alert('Please enter only numbers City') 
	  enfoque(document.frmcontacto.txtcity)
      return false; 
      } 


	if (!JStrim(document.frmcontacto.txttelefono.value)){
	alert('ingrese Numero  Telefonico') 
	enfoque(document.frmcontacto.txttelefono)
	return false;
	}
	var strString = document.frmcontacto.txttelefono.value;
   
   var strValidChars = "0123456789-";
   var strChar;
   var blnResult = true;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
		 enfoque(document.frmcontacto.txttelefono)
		 alert('por favor ingrese un numero valido')
	    return false;
         }
      }
//validacion  ask

	if (!JStrim(document.frmcontacto.txtask.value)){
	alert('ingrese Comentario') 
	enfoque(document.frmcontacto.txtask)
	return false;
	}
 
 
 	if (!JStrim(document.frmcontacto.txtfecha.value)){
	alert('ingrese Fecha') 
	enfoque(document.frmcontacto.txtfecha)
	return false;
	}
 
 	if (!JStrim(document.frmcontacto.txthora.value)){
	alert('ingrese hora') 
	enfoque(document.frmcontacto.txthora)
	return false;
	}
 
 
 	document.frmcontacto.action= "save_nueva_consulta.php";
	document.frmcontacto.submit();
return true;
 
}

/************************ Begin Funciones: Jose Castillo***********************************/

/* Inserción */
function SaveNewCity(){
document.frm.action= "save_new_city.php";
document.frm.submit();
return true;
}
function SaveNewDay(){
document.form1.action= "save_new_day.php";
document.form1.submit();
return true;
}

function SaveNewLocality(){
document.form1.action= "save_new_locality.php";
document.form1.submit();
return true;
}

function SaveNewHotel(){
document.form1.action= "save_new_hotel.php";
document.form1.submit();
return true;
}

function SaveNewHotelCategory(){
document.form1.action= "save_new_hotel_category.php";
document.form1.submit();
return true;
}

function SaveNewBedroomType(){
document.form1.action= "save_new_bedroom_type.php";
document.form1.submit();
return true;
}

function SaveNewHotelService(){
document.form1.action= "save_new_hotel_service.php";
document.form1.submit();
return true;
}

function SaveNewOperator(){
document.form1.action= "save_new_operator.php";
document.form1.submit();
return true;
}
function SaveNewtransportista(){
document.form1.action= "save_transportist.php?tipo=nuevo";
document.form1.submit();
return true;
}
function SaveNewCategoryServices(){
document.form1.action= "save_new_category_services.php";
document.form1.submit();
return true;
}

function SaveNewService(){
document.form1.onSubmit="return ServiceNewValidate(form1)"
document.form1.action= "save_new_service.php";
document.form1.submit();
return true;
}

function SaveNewLanguagePackage(){
document.form2.action= "save_new_language_package.php";
document.form2.submit();
return true;
}

function SaveNewLanguageService(){
document.form2.action= "save_new_language_service.php";
document.form2.submit();
return true;
}

function SaveNewDetailService(){
document.form1.action= "save_new_detail_service.php";
document.form1.submit();
return true;
}

function SaveNewPriceServiceGroup(){
document.form1.action= "save_new_price_service_group.php";
document.form1.submit();
return true;
}

function SaveNewPriceServicePrivate(){
document.form1.action= "save_new_price_service_private.php";
document.form1.submit();
return true;
}

function SaveNewCategoryTours(){
document.form1.action= "save_new_category_tours.php";
document.form1.submit();
return true;
}

function SaveNewPackage(){
	if (!JStrim(document.form1.imagen.value)){
	alert('El campo debe se ser Llenado ') ;
	enfoque(document.form1.imagen);
	return ;
	}

	if (!JStrim(document.form1.imagen2.value)){
	alert('El campo debe se ser Llenado') ;
	enfoque(document.form1.imagen2);
	return ;
	}

    if(document.form1.tipo_fecha.value==0 ){		
	alert('CUIDADO: Debe Seleccionar un tipo de fecha') ;
	document.form1.tipo_fecha.focus();
	return ;
	}

	document.form1.action= "save_new_package.php";
	document.form1.submit();
	return true;
}

function SaveNewCategoryPackageTours(){
document.form1.action= "save_new_category_package_tours.php";
document.form1.submit();
return true;
}

function SaveNewIncludePackageTours(){
document.form1.action= "save_new_include_package_tours.php";
document.form1.submit();
return true;
}
function ValidateNewTransportist(){
if (!JStrim(document.form1.transportista.value)){
	alert('Ingrese nombre de transportista') ;
	enfoque(document.form1.transportista);
	return false;
	}
}

function SaveNewItineraryPackageTours(){
if (!JStrim(document.form1.descrip_dia.value)){
	alert('Ingrese destino') ;
	enfoque(document.form1.descrip_dia);
	return ;
	}
/*if (!JStrim(document.form1.dia.value)){
	alert('Selecione dia') ;
	enfoque(document.form1.imagen2);
	return ;
	}
	
if (!JStrim(document.form1.cantdia.value)){
	alert('Ingrese Cantidad de Dias') ;
	enfoque(document.form1.cantdia);
	return ;
	}	
if (!JStrim(document.form1.idciudad.value)){
	alert('Seleccione Ciudad') ;
	enfoque(document.form1.cantdia);
	return ;
	}	*/
	
	
document.form1.action= "save_new_itinerary_package_tours.php";
document.form1.submit();
return true;
}

function SaveNewDetalleItineraryPackageTours(){

if (!JStrim(document.form1.descrip_dia.value)){
	alert('Ingrese actividad') ;
	enfoque(document.form1.descrip_dia);
	return ;
	}	
document.form1.action= "itinerario_insertar.php";
document.form1.submit();
return true;
}
function SaveNewAtractivo(){

if (!JStrim(document.form1.atractivo.value)){
	alert('Ingrese atractivo') ;
	enfoque(document.form1.atractivo);
	return ;
	}	
document.form1.action= "insert_atractivo.php";
document.form1.submit();
return true;
}
function EditNewItineraryPackageTours(){
/*if (!JStrim(document.form1.dia.value)){
	alert('Selecione dia') ;
	enfoque(document.form1.imagen2);
	return ;
	}
if (!JStrim(document.form1.descrip_dia.value)){
	alert('Ingrese descripcion') ;
	enfoque(document.form1.descrip_dia);
	return ;
	}	
if (!JStrim(document.form1.cantdia.value)){
	alert('Ingrese Cantidad de Dias') ;
	enfoque(document.form1.cantdia);
	return ;
	}	
if (!JStrim(document.form1.idciudad.value)){
	alert('Seleccione Ciudad') ;
	enfoque(document.form1.cantdia);
	return ;
	}*/

document.form1.action= "edit_new_itinerary_package_tours.php";
document.form1.submit();
return true;
}


function SaveNewDetailItineraryPackageTours(){
document.form1.action= "save_new_detail_itinerary_package_tours.php";
document.form1.submit();
return true;
}

function SaveUpdateDetailItineraryPackageTours(){
document.form1.action= "update_detail_itinerany_package_tours.php";
document.form1.submit();
return true;
}


function SaveNewTransportPackageTours(){
document.frm.action= "save_new_transport_package_tours.php";
document.frm.submit();
return true;
}


function SaveNewCityTours(){
document.form1.action= "save_new_city_tours.php";
document.form1.submit();
return true;
}

function SaveNewLocalityTours(){
document.form1.action= "save_new_locality_tours.php";
document.form1.submit();
return true;
}

function SaveNewServiceTours(){
document.form1.action= "save_new_service_tours.php";
document.form1.submit();
return true;
}

function SaveNewTransportType(){
document.form1.action= "save_transport_type.php?tipo=guardar";
document.form1.submit();
return true;
}


function ValidacionTradAtractivo(){
	if(form1.id_idioma.options[document.form1.id_idioma.selectedIndex].value== 0){
    alert("Seleccione in Idioma!");
    form1.id_idioma.focus();
    return (false);
  }
	if (!JStrim(document.form1.atractivo.value)){
	alert('Ingrese Atractivo') ;
	enfoque(document.form1.atractivo);
	return false ;
	}
   if (!JStrim(document.form1.descripcion.value)){
	alert('Ingrese Descripcion') ;
	enfoque(document.form1.descripcion);
	return false ;
	}
    if (!JStrim(document.form1.imagen.value)){
	alert('Ingrese Flash del Atractivo') ;
	enfoque(document.form1.imagen);
	return false ;
	}

}
function ValidacionTradItinerario(){
	if (!JStrim(document.form1.descripcion.value)){
	alert('Ingrese Texto') ;
	enfoque(document.form1.descripcion);
	return false ;
	}
	
	if(form1.idioma.options[document.form1.idioma.selectedIndex].value== 0){
    alert("Seleccione in Idioma!");
    form1.idioma.focus();
    return (false);
  }
}
function ValidacionTradIncludeTour(){
	if (!JStrim(document.form1.inclusion.value)){
	alert('Ingrese Texto') ;
	enfoque(document.form1.inclusion);
	return false ;
	}
	
	if(form1.idioma.options[document.form1.idioma.selectedIndex].value== 0){
    alert("Seleccione in Idioma!");
    form1.idioma.focus();
    return (false);
  }
}
function ValidacionTradRutasTour(){
	if (!JStrim(document.form1.ruta.value)){
	alert('Ingrese Texto') ;
	enfoque(document.form1.ruta);
	return false ;
	}
	
	if(form1.idioma.options[document.form1.idioma.selectedIndex].value== 0){
    alert("Seleccione in Idioma!");
    form1.idioma.focus();
    return (false);
  }
}
function ValidacionNewIncludeTour(){
	if (!JStrim(document.form1.inclusion.value)){
	alert('Ingrese Texto') ;
	enfoque(document.form1.inclusion);
	return false ;
	}
	
/*	if (!JStrim(document.form1.imagen.value)){
	alert('Tiene que Cargar una IMAGEN') ;
	enfoque(document.form1.imagen);
	return false;
	}
	
	if (!JStrim(document.form1.abrev.value)){
	alert('Ingrese Abreviatura') ;
	enfoque(document.form1.abrev);
	return false;
	}*/
}
function ValidacionNewRutasTour(){
	if (!JStrim(document.form1.ruta.value)){
	alert('Ingrese Texto') ;
	enfoque(document.form1.ruta);
	return false ;
	}
}
function ValidacionTradTransportType(){
	if (!JStrim(document.form1.transporte.value)){
	alert('Ingrese Texto') ;
	enfoque(document.form1.transporte);
	return false ;
	}
	
	if(form1.idioma.options[document.form1.idioma.selectedIndex].value== 0){
    alert("Seleccione in Idioma!");
    form1.idioma.focus();
    return (false);
  }
}
function SaveNewIncludeTour(){
document.form1.action= "include_tours_accion.php?mode=add";
document.form1.submit();
return true;
}

function SaveNewLanguageSystem(){
document.form1.action= "save_new_language_system.php";
document.form1.submit();
return true;
}

function SaveNewHotelPackageTours(){
document.form1.action= "save_new_hotel_package_tours.php";
document.form1.submit();
return true;
}

/* Edición */
function SaveEditCity(){
document.form1.action= "save_edit_city.php";
document.form1.submit();
return true;
}

function SaveEditLocality(){
document.form1.action= "save_edit_locality.php";
document.form1.submit();
return true;
}



function SaveEditHotelCategory(){
document.form1.action= "save_edit_hotel_category.php";
document.form1.submit();
return true;
}

function SaveEditCategoryTours(){
document.form1.action= "save_edit_category_tours.php";
document.form1.submit();
return true;
}

function SaveEditBedroomType(){
document.form1.action= "save_edit_bedroom_type.php";
document.form1.submit();
return true;
}

function SaveEditHotelService(){
document.form1.action= "save_edit_hotel_service.php";
document.form1.submit();
return true;
}

function SaveEditOperator(){
document.form1.action= "save_edit_operator.php";
document.form1.submit();
return true;
}

function SaveEditCategoryServices(){
document.form1.action= "save_edit_category_services.php";
document.form1.submit();
return true;
}

function SaveEditService(){
document.form1.action= "save_edit_service.php";
document.form1.submit();
return true;
}

function SaveEditDetailService(){
document.form1.action= "save_edit_detail_service.php";
document.form1.submit();
return true;
}

function SaveEditPriceServiceGroup(){
document.form1.action= "save_edit_price_service_group.php";
document.form1.submit();
return true;
}

function SaveEditPriceServicePrivate(){
document.form1.action= "save_edit_price_service_private.php";
document.form1.submit();
return true;
}

function SaveEditIncludeTour(){
document.form1.action= "include_tours_accion.php?mode=update";
document.form1.submit();
return true;
}

function SaveEditTransportType(){
document.form1.action= "save_transport_type.php?tipo=update&id_transporte=<?=$pid_transporte?>";
document.form1.submit();
return true;
}

function SaveEditLanguageSystem(){
document.form1.action= "save_edit_language_system.php";
document.form1.submit();
return true;
}
	
function SaveEditPackageGlobal(){
document.form1.action= "save_edit_package.php?tipo=global";
document.form1.submit();
return true;
}
function SaveEditPackageIndividual(){
document.form1.action= "save_edit_package.php?tipo=individual";
document.form1.submit();
return true;
}

function SaveEditTransportPackageTours(){
document.form1.action= "save_edit_transporte_package_tours.php";
document.form1.submit();
return true;
}

function DetailItineraryPackageNewValidate(form1){
 if (form1.descripcion.value.length == 0)
  {
    alert("Digite el detalle del Itinerario!");
    form1.descripcion.focus();
    return (false);
  }

 if(form1.cbodia.options[document.form1.cbodia.selectedIndex].value== 0)
  {
    alert("Seleccione el dia que se elabora esta Actividad!");
    form1.cbodia.focus();
    return (false);
  }


 return (true);
}

function HotelNewValidate(formulario){
 if (form1.hotel.value.length == 0)
  {
    alert("Digite el Nombre del Hotel!");
    form1.hotel.focus();
    return (false);
  }
 
 if (form1.id_categoria.value.length == 0)
  {
    alert("Seleccione la Categoría!");
    form1.id_categoria.focus();
    return (false);
  }
 if (form1.id_ciudad.value.length == 0)
  {
    alert("Seleccione la Ciudad del Hotel!");
    form1.id_ciudad.focus();
    return (false);
  }
 if (form1.id_localidad.value.length == 0)
  {
    alert("Seleccione la Localidad del Hotel!");
    form1.id_localidad.focus();
    return (false);
  }
 if (form1.id_operador.value.length == 0)
  {
    alert("Seleccione el Operador del Hotel!");
    form1.id_operador.focus();
    return (false);
  }
 if (form1.comentario.value.length == 0)
  {
    alert("Digite un comentario!");
    form1.comentario.focus();
    return (false);
  }

 return (true);
}

function ServiceNewValidate(formulario){
 if (form1.nombre_servicio.value.length == 0)
  {
    alert("Digite el Nombre del Servicio!");
    form1.nombre_servicio.focus();
    return (false);
  }
 
 if (form1.descripcion_servicio.value.length == 0)
  {
    alert("Digite la Descripción del Servicio!");
    form1.descripcion_servicio.focus();
    return (false);
  }
 if (form1.id_categoria_servicio.value.length == 0)
  {
    alert("Seleccione la Categoría del Servicio!");
    form1.id_categoria_servicio.focus();
    return (false);
  }
 if (form1.id_ciudad.value.length == 0)
  {
    alert("Seleccione la Ciudad del Servicio!");
    form1.id_ciudad.focus();
    return (false);
  }
 if (form1.id_localidad.value.length == 0)
  {
    alert("Seleccione la Localidad del Servicio!");
    form1.id_localidad.focus();
    return (false);
  }
 if (form1.id_operador.value.length == 0)
  {
    alert("Seleccione el Operador del Servicio!");
    form1.id_operador.focus();
    return (false);
  }
 if (form1.id_prioridad_servicio.value.length == 0)
  {
    alert("Seleccione la Prioridad del Servicio!");
    form1.id_prioridad_servicio.focus();
    return (false);
  }
 if (form1.duracion.value.length == 0)
  {
    alert("Digite la Duración del Servicio!");
    form1.duracion.focus();
    return (false);
  }
 if (form1.id_um_tiempo.value.length == 0)
  {
    alert("Seleccione el Tiempo del Servicio!");
    form1.id_um_tiempo.focus();
    return (false);
  }

 return (true);
}

function ServiceNewValidate(formulario){
 if (form1.nombre_servicio.value.length == 0)
  {
    alert("Digite el Nombre del Servicio!");
    form1.nombre_servicio.focus();
    return (false);
  }
 
 if (form1.descripcion_servicio.value.length == 0)
  {
    alert("Digite la Descripción del Servicio!");
    form1.descripcion_servicio.focus();
    return (false);
  }
 if (form1.id_categoria_servicio.value.length == 0)
  {
    alert("Seleccione la Categoría del Servicio!");
    form1.id_categoria_servicio.focus();
    return (false);
  }
 if (form1.id_ciudad.value.length == 0)
  {
    alert("Seleccione la Ciudad del Servicio!");
    form1.id_ciudad.focus();
    return (false);
  }
 if (form1.id_localidad.value.length == 0)
  {
    alert("Seleccione la Localidad del Servicio!");
    form1.id_localidad.focus();
    return (false);
  }
 if (form1.id_operador.value.length == 0)
  {
    alert("Seleccione el Operador del Servicio!");
    form1.id_operador.focus();
    return (false);
  }
 if (form1.id_prioridad_servicio.value.length == 0)
  {
    alert("Seleccione la Prioridad del Servicio!");
    form1.id_prioridad_servicio.focus();
    return (false);
  }
 if (form1.duracion.value.length == 0)
  {
    alert("Digite la Duración del Servicio!");
    form1.duracion.focus();
    return (false);
  }
 if (form1.id_um_tiempo.value.length == 0)
  {
    alert("Seleccione el Tiempo del Servicio!");
    form1.id_um_tiempo.focus();
    return (false);
  }

 return (true);
}

function IncludeNewValidate(formulario){
 if (form1.id_inclusiones.value.length == 0)
  {
    alert("Seleccione la Inclusión!");
    form1.id_inclusiones.focus();
    return (false);
  }
 
 if (form1.incluye.value.length == 0)
  {
    alert("Seleccione una de las opciones!");
    form1.incluye.focus();
    return (false);
  }

 return (true);
}

function ItineraryPackageNewValidate(form1){
 /*if (form1.dia.value.length == 0)
  {
    alert("Seleccione el Día!");
    form1.dia.focus();
    return (false);
  }
 
 if (form1.descrip_dia.value.length == 0)
  {
    alert("Digite la Descripción del Día!");
    form1.descrip_dia.focus();
   return (false);
  }
 if (form1.cantdia.value.length == 0 || form1.cantdia.value<1 || isNaN(form1.cantdia.value))
  {
    alert("Digite el numero de duracion del dia!");
    form1.cantdia.focus();
    return (false);
  } */
 return (true);
}

/* FUNCION PARA EDITA TRANSPORTE A PAQUETE TURISTICO Y SEGUN SU CATEGORIA*/

function TransportPackageeDitValidate(form1){
 if (form1.ruta.value.length == 0)
  {
    alert("Digite la Descripción!");
    form1.ruta.focus();
    return (false);
  }

 return (true);
}

/* FUNCION PARA AGREGAR TRANSPORTE A PAQUETE TURISTICO Y SEGUN SU CATEGORIA*/
function TransportPackageNewValidate(form1){
 if (form1.cbotransporte.value.length == 0)
  {
    alert("Seleccione el Tipo de Transporte!");
    form1.cbotransporte.focus();
    return (false);
  }
  
 if (form1.cbotrasnportista.value.length == 0)
  {
    alert("Seleccione el Tipo de transportista!");
    form1.cbotrasnportista.focus();
    return (false);
  }
   
 if (form1.ruta.value.length == 0)
  {
    alert("Escoga la ruta!");
    form1.ruta.focus();
    return (false);
  }
 return (true);
}

/*END */
function confirma(){
 if (!confirm("Está seguro que desea eliminar este registro?"))  {
    return (false);
  }else{
    return (true);
  }
}

function nochangecombo(){
 alert("No puede cambiar los valores del Combo");
 form2.descripcion_servicio.focus();
 return (false);
}

/**************************** End Funciones: Jose Castillo******************************/

function Length(txtobj){
return txtobj.length
}

function enfoque(obj){
obj.select()
obj.focus(); 
return true
}
//AL PRESIONAR ENTER SE EJECUTA LA FUNCION UsuarioR
function checkTheKey(keyCode,url)
{
	if(event.keyCode==13)
	{
		UsuarioR(url);
		return true ;
	}
	return false ;
}

//VERIFICA SI SE HAN INTRODUCIDO LOOS DATOS
function UsuarioR(param1)
{
	if (JStrim(document.usuario.txtemail.value)== 0)
	{
		alert("Please enter your usuario.")
		document.usuario.txtemail.focus()
		document.usuario.txtemail.select()
		return;
	}
	if 	(JStrim(document.usuario.txtclave.value) == 0)
	{
		alert("Please enter your password.")
		document.usuario.txtclave.focus()
		document.usuario.txtclave.select()
		return;
	}
	document.usuario.action =  param1
	document.usuario.submit()
}	
////-------------------------validacion de cadena ----------------------
//Simula el Trim de VB
	function JSmid(cad,I,Cantidad){
	//Simula el Mid de VB
		if (Cantidad == null){
			I = I - 1;
			cad = cad.substring(I,(I + cad.length));
			}
		else{
			I = I - 1;
			cad = cad.substring(I,(I + Cantidad));
			}
		return cad;
		}

	function JSlen(cad){

		return cad.length;
	}

	function JStrim(cad)
	{					//Simula el Trim de VB
		Inicio="";
		y = "";
		Final = "";
		x = "";
		for (x=1; x<=JSlen(cad); x=x+1)	
		{
			if (JSmid(cad,x,1) != " ")
			{
				y = x;
				x = JSlen(cad);
			}
		}
		Inicio = y;
		for (x=JSlen(cad); x>=1; x=x-1)
		{
			if (JSmid(cad,x,1) != " ")
			{
				y = x;
				x = 1;
			}
		}
		Final = y;
		CantidadCaracteres = (Final - Inicio) + 1;
		return JSmid(cad,Inicio,CantidadCaracteres);
	}

	  	var testresults
		function checkemail(value)
		{
			var str = value
			var filter=/^.+@.+\..{2,3}$/

			if (filter.test(str))
				testresults=true
			else
			{	alert("Please enter a valid e-mail...")
				testresults=false
			}
			return (testresults)
		}
		
	function cargar(){
		window.usuario.txtemail.focus()
		}
		
		
/*			VALIDA CAMPO NUMERICO PARA TELEFONOS	*/
function validatelefono(txttelefono,msn){
	var Obj=txttelefono	
	if (Length(Obj.value)==0){
		alert(msn) 
		enfoque(Obj)
		return false;
		}

	   var strString = Trim(txttelefono);
	   var strValidChars = "0123456789-";
	   var strChar;
	   var blnResult = true;
			replaceChars(strString,Obj);
			strString=txttelefono.value
	   for (i = 0; i < strString.length && blnResult == true; i++)
		  {
		  strChar = strString.charAt(i);
		  if (strValidChars.indexOf(strChar) == -1)
			 {
			 blnResult = false;
			 enfoque(Obj)
			 alert('Formato Invalido \n "Country code - City code - Telephone number" (0015181564567) or 001-518-1234567')
			 return false;
			 }
		 }
		return true;
}

function Trim( str ) {
	var obj= str.value;
	var resultStr = "";
	resultStr = TrimLeft(obj);
	resultStr = TrimRight(resultStr);
	str.value=resultStr

	return resultStr;
}


function TrimRight( str ) {
	var resultStr = "";
	var i = 0;

	// Return immediately if an invalid value was passed in
	if (str+"" == "undefined" || str == null)	
		return null;

	// Make sure the argument is a string
	str += "";
	
	if (str.length == 0) 
		resultStr = "";
	else {
  		// Loop through string starting at the end as long as there
  		// are spaces.
  		i = str.length - 1;
  		while ((i >= 0) && (str.charAt(i) == " "))
 			i--;
 			
 		// When the loop is done, we're sitting at the last non-space char,
 		// so return that char plus all previous chars of the string.
  		resultStr = str.substring(0, i + 1);
	
  	}
  	
  	return resultStr;  	
}

function TrimLeft( str ) {
	var resultStr = "";
	var i = len = 0;

	// Return immediately if an invalid value was passed in
	if (str+"" == "undefined" || str == null)	
		return null;

	// Make sure the argument is a string
	str += "";

	if (str.length == 0) 
		resultStr = "";
	else {	
  		// Loop through string starting at the beginning as long as there
  		// are spaces.
//	  	len = str.length - 1;
		len = str.length;
		
  		while ((i <= len) && (str.charAt(i) == " "))
			i++;

   	// When the loop is done, we're sitting at the first non-space char,
 		// so return that char plus the remaining chars of the string.
  		resultStr = str.substring(i, len);
  	}

  	return resultStr;
}


/*END	*/

/*funcion replace*/
function replaceChars(entry,Obj) {
out = " "; // replace this
out1 = ","; // replace this
out2 = ".";
add = "-"; // with this
temp = "" + entry; // temporary holder
while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
while (temp.indexOf(out1)>-1) {
pos= temp.indexOf(out1);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
while (temp.indexOf(out2)>-1) {
pos= temp.indexOf(out2);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
temp=mid(temp,Obj,'-')
Obj.value=temp;
}

function mid(cadena,Obj,out)
{
var out=out;
var strCadena='';
var conta=1;

	for (var j = 0; j <= cadena.length; j++) {
		if (cadena.charAt(j)==out){

		conta++;
		}else{
		conta=1;
		}
		if(conta<=2)
		strCadena=strCadena + cadena.charAt(j)
	}
	if(strCadena.charAt(0)==out){
	 strCadena = strCadena.substring(1,strCadena.length);}
//	 alert(strCadena.charAt(strCadena.length));
 	if(strCadena.charAt(strCadena.length-1)==out){
	 strCadena = strCadena.substring(0,strCadena.length-1);}

	return strCadena;
}
/*----------*/

/*TODO ESTO ES PARA VALIDAR TELEFONO*/


/*
 var a, mes, dia, anyo, febrero;
    /**
    * funcion para comprobar si una año es bisiesto
    * argumento anyo > año extraido de la fecha introducida por el usuario
    */
    function anyoBisiesto(anyo)
    {
        /**
        * si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
        */
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        /*
        * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
        * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
        */
        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                /**
                * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
                */
                if (fin % 400 == 0)
                {
                    return true;
                }
                /**
                * si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
                */
                else
                {
                    return false;
                }
            }
            /**
            * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
            */
            else
            {
                return true;
            }
        }
    }
							

function validarfecha(txtfecha)
    {
		Trim(txtfecha)
		 var a= txtfecha.value;

		   dia=a.split("/")[0];
		   mes=a.split("/")[1];
		   anyo=a.split("/")[2];
	   
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
    {
        alert("LA fecha introducida no es correcto \n el formato es DD/MM/YYYY");

  	    txtfecha.focus();
        txtfecha.select();
     return false;
       }
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;
       /**
       * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       */
       if ((mes<1) || (mes>12))
       {
           alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
           txtfecha.focus();
           txtfecha.select();
           return false;
       }
       /**
       * si el mes introducido es febrero y el dia es mayor que el correspondiente 
       * al año introducido > alertamos y detenemos ejecucion
       */
       if ((mes==2) && ((dia<1) || (dia>febrero)))
       {
           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
           txtfecha.focus();
           txtfecha.select();
           return false;
       }
       /**
       * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
       {
           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
           txtfecha.focus();
           txtfecha.select();
           return false;
       }
       /**
       * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
       */
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
       {
           alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
           txtfecha.focus();
           txtfecha.select();
           return false;
       }
       /**
       * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
       * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       */
       if ((anyo<1900) || (anyo>2010))
       {
           alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
           txtfecha.focus();
           txtfecha.select();
       } 
       /**
       * en caso de que todo sea correcto > enviamos los datos del formulario
       * para ello debeis descomentar la ultima sentencia
       */
       else
	   
	   return true;
    }    
/*END*/

	function KeypressUser(keyCode,url)
	{

	if(event.keyCode==13){
	return true ;
	}
	return false ;
	}

/*FUNCION Q CAMBIA LA PRIMERA LETRA EN MAYUSCULA CASE 
PARAMETRO frmObj = > onClick="javascript:changeCase(this.form.box)"*/
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmObj.value = tmpStr;
}
/*END CAHNGE CASE*/


<!-- Begin  parametro  string =  en el eventro onblour de text pones esto asi onBlur="this.value=ignoreSpaces(this.value);"
function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}
//  End -->

/*VALIDACION DE TEXT URL */
function validar_url(cadena)
  {  
										    // DECLARACION DE CONSTANTES
    var http = "http://";              // protocolo HTTP
                                       // DECLARACION DE VARIABLES
    var es_url;                        // cadena es url o no
    if(cadena.length <= 7){             // INICIO
      return false;  
	                  // no cabe "http://*"
    }
	if(http.indexOf(cadena.substring(0, 7)) != - 0){ // lee "http://*"
    
    return false;
	
	}else{
	
	return true}
  }
/*FIN VALIDACION*/

function confirma_parametro(){
	if (!confirm("Realmente desea Eliminar el registro")){
	    return false;
	}
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) 
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}


function enviar(URL,msg){
	if(document.frmestadoconsulta.remLen.value<1700)
	{
	document.frmestadoconsulta.action = URL
	document.frmestadoconsulta.submit()
	}else{
	alert( msg )
	}
}
function enviar_email(para,form , fileOrigen, fileDestino)
{
	switch(para)
	{
		case(para="1"): 
			window.document.form1.action=fileOrigen;
			window.document.form1.submit()
		break

		case(para="2"): 
			chek(fileDestino)
 		break
		
		case(para="3"): 
			chekk(fileDestino)
 		break
	}

}

function chek(fileDestino){

var checkboxes = eval("document.frmadjuntar.checkbox");
var txt		   = eval("document.frmadjuntar.txtvalor");
var foco="";
txt.value="";
var conta=0;

	for (var x=1; x < checkboxes.length; x++) {
	  if (checkboxes[x].checked) {
		txt.value =   txt.value + foco + checkboxes[x].value ;
		var foco="-";
		  conta ++ ;
		}
	}

if(conta==0){
	alert('Tiene que Seleccionar ');
}else{
	document.frmadjuntar.action=fileDestino;
	document.frmadjuntar.submit();
}
}

function chekk(fileDestino){

var checkboxes = eval("document.frmadjuntar.checkbox");
var txt		   = eval("document.frmadjuntar.txtvalor");
var foco="";
txt.value="";
var conta=0;

	for (var x=1; x < checkboxes.length; x++) {
	  if (checkboxes[x].checked) {
		txt.value =   txt.value + foco + checkboxes[x].value ;
		var foco="%";
		  conta ++ ;
		}
	}

if(conta==0){
	alert('Tiene que Seleccionar ');
}else{
	document.frmadjuntar.action=fileDestino;
	document.frmadjuntar.submit();
}
}

/*END FUNCTION*/

function ChequearTodos(chkbox)
{

	for (var i=0;i < document.frmadjuntar.elements.length;i++){
		var elemento = document.frmadjuntar.elements[i]; 
		if (elemento.type == "checkbox"){
			elemento.checked = chkbox.checked
		}
	}
}


function checkTheKey_buscador(){
	if(event.keyCode==13){
		return true ;
	}
	return false ;
}
