// JavaScript Document
function validar_mail(texto)
{
	var mailres = true;            
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	
	var arroba = texto.indexOf("@",0);
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
	
	var punto = texto.lastIndexOf(".");
				
	 for (var contador = 0 ; contador < texto.length ; contador++)
	 {
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1)
		{
			mailres = false;
			break;
		}
	}

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
		mailres = true;
	else
		mailres = false;
				
	return mailres; 
}

function changeImage(obj, img)
{
	obj.src = img;
}

function cambiarURL(URL)
{
	window.location = URL;	
}

function fLoginUp(valor)
{
	var loginUp = valor;
	
	$(document).ready(function (){
		//evento click al boton iniciar session
		$("#login_botIniciarSesion").click(function (){
			if(loginUp == true)
			{
				//bajar ventana
				$("#login").animate({top:10}, "normal");
				$("#login_font").animate({top:10}, "normal");				
				loginUp = false;
			}
			else
			{
				//subir ventana
				$("#login").animate({top:-107}, "normal");
				$("#login_font").animate({top:-107}, "normal");				
				loginUp = true;
			}
		});
	});	
	

}

var show = new Array();
	
function efectoShow(numero)
{	
	if(show[numero] == true)
	{
	    $("#detallePagina" + numero).hide(2000);		
		show[numero] = false;		
	}
	else
	{
	    $("#detallePagina" + numero).fadeIn("slow");
		show[numero] = true;
	}
		
}

function olvidoPass(accion, formulario)
{		
	if(accion == 'llamarAjax')
		xajax_olvido_password();	
	else if(accion == 'recuperar')
	{
		if((formulario.mail.value == "") || (!validar_mail(formulario.mail.value)))
		{
			//llamo al error
			createMessage('frmError', 'error', 'Error en recuperar password', 'El campo E-mail es incorrecto.');
			return false;
		}
		else
		{
			xajax_mostrar_cargando();
			xajax_mail_recuperar_password(formulario.mail.value);
			return false;
		}
	}				
}

function cheqCambiarPass(formulario)
{
	if(formulario.currentPass.value == "")
	{
		createMessage('frmError', 'error', 'Error en cambiar password', 'El campo Contraseña actual está vacío.');		
		return false;
	}
	if(formulario.newPass.value == "")
	{
		createMessage('frmError', 'error', 'Error en cambiar password', 'El campo Contraseña nueva está vacío.');				
		return false;		
	}
	if(formulario.newPassR.value == "")
	{
		createMessage('frmError', 'error', 'Error en cambiar password', 'El campo Repetir contraseña nueva está vacío.');				
		return false;		
	}
	if(formulario.newPass.value != formulario.newPassR.value)
	{
		createMessage('frmError', 'error', 'Error en cambiar password', 'El campo Contraseña nueva y Repetir contraseña nueva no coiniciden.');				
		return false;		
	}	
	
	return true;	
}

function cheqCambiarMail(formulario)
{
	if(formulario.currentMail.value == "")
	{
		createMessage('frmError', 'error', 'Error en cambiar e-mail', 'El campo e-mail actual está vacío.');		
		return false;
	}
	if(formulario.newMail.value == "")
	{
		createMessage('frmError', 'error', 'Error en cambiar e-mail', 'El campo nuevo e-mail está vacío.');		
		return false;
	}	
	if(formulario.password.value == "")
	{
		createMessage('frmError', 'error', 'Error en cambiar e-mail', 'El campo Contraseña está vacío.');				
		return false;		
	}

	
	return true;	
}

function cheqInformar(formulario)
{
	if(formulario.montoAbonado.value == "")
	{
		createMessage('frmError', 'error', 'Error en informar pagos', 'El campo Monto abonado está vacío.');		
		return false;
	}
	if(formulario.fecha_usuario.value == "")
	{
		createMessage('frmError', 'error', 'Error eninformar pagos', 'El campo Fecha del pago está vacío.');		
		return false;
	}	
	if(!IsNumeric(formulario.montoAbonado.value))
	{
		createMessage('frmError', 'error', 'Error en informar pagosl', 'El campo Monto abonado no es númerico.');		
		return false;		
	}

	
	return true;		
}

function cheqPagar(formulario, debe)
{	
	if(formulario.monto.value == "")
	{
		createMessage('frmError', 'error', 'Error en pagar servicios', 'El campo Monto está vacío.');		
		return false;
	}
	else if(!IsNumeric(formulario.monto.value))
	{
		createMessage('frmError', 'error', 'Error en pagar servicios', 'El campo Monto no es numérico.');		
		return false;
	}	
	else if(tieneCentavos(formulario.monto.value))
	{
		createMessage('frmError', 'error', 'Error en pagar servicios', 'El campo Monto debe ser un número entero.');		
		return false;
	}	
	else if(formulario.monto.value > debe)
	{
		createMessage('frmError', 'error', 'Error en pagar servicios', 'El campo Monto es mayor a su deuda.');		
		return false;
	}	
	
	return true;		
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;  
}

function tieneCentavos(sText)
{
   var ValidChars = "0123456789";
   var tieneCent=false;
   var Char;

 
   for (i = 0; i < sText.length && tieneCent == false; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         tieneCent = true;
         }
      }
   return tieneCent;  
}