function justnumber(forma,cadena)
{
//*************************************************
//solo permite la entrada de datos numericos
//le paso el nombre de la forma(forma), y el nombre
//del textbox(cadena)
//*************************************************
    var contents;
    contents=document[forma][cadena].value;
    if (((contents / contents) != 1) && (contents != 0)) 
	{alert('Introduzca solo numeros en este campo');
 	 document[forma][cadena].focus();
 	 document[forma][cadena].select(); 	 
	 return(false);}
    else
	{return(true);}
}


function prevalida(tipo)
//*************************************************
//pregunta al usuarios si desea eliminar
//*************************************************
{
	if (confirm("Seguro que desea eliminar " + tipo)){
		return(true)
	}
	else
	{return(false)}
}



function creafecha(tipo,idioma)
{
//*************************************************
//
//	crea lo combos para la fecha del tipo
//	dia mes(en letras) y años
//
//*************************************************
var meses,i,dia,ano,browser;
//tipo se refiere a si es mes, dia, año
	if (idioma='ingles')
		{dia='Day'
		 ano = 'Year';			
		 meses = new Array(13);
		 meses[1] = 'Month';
		 meses[2] = 'January';
		 meses[3] = 'February';
		 meses[4] = 'March';
		 meses[5] = 'April';
		 meses[6] = 'May';
		 meses[7] = 'June';
		 meses[8] = 'July';
		 meses[9] = 'August';
		 meses[10] = 'September';
		 meses[11] = 'October';
		 meses[12] = 'November';
		 meses[13] = 'December';}
	else
		{dia = 'Dia';
		 ano = 'Año';
		 meses = new Array(13);
		 meses[1] = 'Mes';
		 meses[2] = 'Enero';
		 meses[3] = 'Febrero';
		 meses[4] = 'Marzo';
		 meses[5] = 'Abril';
		 meses[6] = 'Mayo';
		 meses[7] = 'Junio';
		 meses[8] = 'Julio';
		 meses[9] = 'Agosto';
		 meses[10] = 'Septiembre';
		 meses[11] = 'Octubre';
		 meses[12] = 'Noviembre';
		 meses[13] = 'Diciembre';}
	switch (tipo)
	{
		case 'mes':
			document.write ('<option value='+meses[1]+' selected>'+meses[1])
			for (i=2;i<=meses.length-1;i++)
			{
				document.write ('<option value='+meses[i]+'>'+meses[i]);
			}
		break;
		case 'dia':
			document.write ('<option value='+dia+' selected>'+dia)
			for (i=1;i<=31;i++)
			{
				document.write ('<option value='+i+'>'+i);
			}
		break;
		case 'ano':
			document.write ('<option value='+ano+' selected>'+ano)
			ano = new Date();
			ano = ano.getYear();
			browser=navigator.appName;
			if(browser.indexOf('Netscape')!=-1)
				{ano=parseInt(ano,10)+1900;
				document.write ('<option value='+ano+'>'+ano);}
			else
				{document.write ('<option value='+ano+'>'+ano);}
		break;
	}
}







function validafecha(forma,mes,dia,ano,idioma)
{	
//*************************************************
//
//	valida que la fechas elegidas sean correctas
//
//*************************************************

	var auxano,i,auxmes,auxdia,auxano,auxmeses;

	//recojo los datos de las variables del dia mes y año
	auxmes=document[forma][mes].value;
	auxdia=document[forma][dia].value;
	i=document[forma][mes].selectedIndex;
	auxano=document[forma][ano].value;
	
	//creo el array con los dias por mes el indice me indica el mes
	auxmeses=new Array(12);
	auxmeses[1]=31;
	auxmeses[2]=28;
	auxmeses[3]=31;
	auxmeses[4]=30;
	auxmeses[5]=31;
	auxmeses[6]=30;
	auxmeses[7]=31;
	auxmeses[8]=31;
	auxmeses[9]=30;
	auxmeses[10]=31;
	auxmeses[11]=30;
	auxmeses[12]=31;
	
	//selecciono el mensaje segun el idioma
	if(idioma='ingles')
		mensaje="Please input a valid date";
	else
		mensaje="Por favor introduzca una fecha valida";
		
	//valido para el año elegido mayor o igual a 2000
	if(auxano>=2000)
	{	while(auxano>2000)
		{	
			auxano=auxano-4;
		}
		if(auxano==2000)
		{	auxmeses[2]=29;
			if(auxdia<=auxmeses[i])
				return(true);
			else
				alert(mensaje);
				return(false);
		}
		else
		{	auxmeses[2]=28;
			if(auxdia<=auxmeses[i])
				return(true);
			else
				alert(mensaje);
				return(false);
		}
	}
	//valido para el año elegido menor a 2000	
	if(auxano<2000)
	{	while(auxano<2000)
		{	
			auxano=auxano+4;
		}
		if(auxano==2000)
		{	auxmeses[2]=29;
			if(auxdia<=auxmeses[i])
				return(true);
			else
				alert(mensaje);
				return(false);
		}
		else
		{	auxmeses[2]=28;
			if(auxdia<=auxmeses[i])
				return(true);
			else
				alert(mensaje);
				return(false);
		}
	}
}



function validalogpass(forma,cadena,tipo)
{
//*************************************************
//permite validar el login o el password que no tengan 
//menor de 6 caracteres
//le paso el nombre de la forma(forma), y el nombre
//del textbox(cadena)
//*************************************************

	var ecadena;
		ecadena=document[forma][cadena].value;
		if (ecadena.length >= 6)
		{	return (true); }
		else
		{	alert(tipo+" no puede tener menos de 6 caracteres");
			document[forma][cadena].focus();
			document[forma][cadena].select();			
			return(false);
		}
}




function validapass(forma,campopass,camporepass)
{
//*************************************************
//
//	valida el password cuando es ejecutado el submit
//
//*************************************************
   var password,password2;
   password = document[forma][campopass].value;
   password2 = document[forma][camporepass].value;
   if(password!='' && password2!='')
   {
	   if (password.length < 6 || password2.length < 6) 
	   {	alert("La contraseña no puede ser menor a 6 caracteres");
			document[forma][camporepass].focus();   
			document[forma][camporepass].select();
			return (false);
	   }
	   else 
	   {
		if (password==password2)
		{return (true);}
		else
		{	alert("Las Contraseñas no coinciden");
			document[forma][camporepass].value='';
			document[forma][campopass].value='';   		   
			document[forma][campopass].focus();
			return (false);
		}
	   }
	}
}




function redir(locacion)
{
//*************************************************
//
//	redire despues de 5 segundos
//
//*************************************************

setTimeout("top.location.href ="+locacion,5000);
}



function cent(amount) 
{
//*************************************************
//
//funcion que permite dar como salida los decimales
//en el caso de 50 centimos muestra 0.50
//
//*************************************************

    amount -= 0;
    return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}



function convstring(entero)
{
//*************************************************
//
//convierte un entero en un string//
//*************************************************

	entero = entero + '';
	return(entero);
}



function outputComma(number) 
{
//*************************************************
//
//Permite dar el formato de comas a un numero
//1125 --- 1,125
//
//*************************************************

    number = '' + number
    if (number.length > 3) {
        var mod = number.length%3;
        var output = (mod > 0 ? (number.substring(0,mod)) : '');
        for (i=0 ; i < Math.floor(number.length/3) ; i++) {
            if ((mod ==0) && (i ==0))
                output+= number.substring(mod+3*i,mod+3*i+3);
            else
                output+= ',' + number.substring(mod+3*i,mod+3*i+3);
        }
        return (output);
    }
    else return number;
}




function Empty(field) 
{
//*************************************************
//
//Verifica si un campo esta vacio
//
//*************************************************

	var ecampo;
		ecadena=field.value;
		ecampo= 0;
		if (ecadena.length == 0) 
			return true;
		else
		{
			for (j=0; i<ecadena.length-1; j++) 
			{
			ecampo = ecadena.charAt(j);
			if (ecampo != '')
				{ 
				return false;
				 }
			}
		}
}



function validartext(forma, estado)
{
//*************************************************
//permite validar que no esten vacios los campos
//como parametro se pasan la forma y el estado
//si es 'ing' entoces valida para ingresar o modificar
//sino valida para eliminar
//*************************************************

var cadena, nombre, longitud, num, genera, valor,campo;
if (estado=='ing')
{
	num=0;
	for (i=0;i<=forma.length-1;i++)
		{
		cadena = forma.elements[i].name.substring(0,2);			
		if (cadena=='r_')
		{
			if(Empty(forma.elements[i]))
				{
				longitud = forma.elements[i].name.length;
				nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
				genera = new Image(10,10);forma [nombre].src='../../images/check.gif';
				num++;
				}
			else
				{
				longitud = forma.elements[i].name.length;
				nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
				genera = new Image(10,10);forma [nombre].src='../../images/empty.gif';
				}
		}
		}
	if (num > 0)
		{
		alert ('Los campos marcados no pueden estar vacíos.');
		}
	else
		{
		valor = forma.action.indexOf('?');
		if (valor >= 0)
			{
			forma.action=forma.action + '&acc=' + estado;
			forma.submit();
			}
		else
			{
			forma.action=forma.action + '?acc=' + estado;
			forma.submit();
			}
		}
}
else
	{
		valor = forma.action.indexOf('?');
		if (valor >= 0)
			{
			forma.action=forma.action + '&acc=' + estado;
			forma.submit();
			}
		else
			{
			forma.action=forma.action + '?acc=' + estado;
			forma.submit();
			}
	}
} 




function validar2(forma,estado,valida)
{
//*************************************************
//permite validar que no esten vacios los campos
//como parametro se pasan la forma y el estado
//si es 'ing' entoces valida para ingresar o modificar
//sino valida para eliminar
//*************************************************

var cadena, nombre, longitud, num, genera, valor,campo;
if (estado=='ing')
{
	num=0;
	for (i=0;i<=forma.length-1;i++)
		{
		cadena = forma.elements[i].name.substring(0,2);			
		if (cadena=='r_')
		{
			switch(forma.elements[i].type)
			{
			case 'text':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'file':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'password':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'textarea':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'select-one':
					if(forma.elements[i].selectedIndex==0)
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			}
		}
	}
	if (num > 0)
		{
		alert ('Los campos marcados no pueden estar vacíos.');
		}
	else
		{
		valor = forma.action.indexOf('?');
		if (valor >= 0)
			{
			forma.action=forma.action + '&acc=' + estado + '&valida=' + valida;
			forma.submit();
			}
		else
			{
			forma.action=forma.action + '?acc=' + estado + '&valida=' + valida;
			forma.submit();
			}		
		return true;
		}
}
else
	{
		valor = forma.action.indexOf('?');
		if (valor >= 0)
			{
			forma.action=forma.action + '&acc=' + estado + '&valida=' + valida;
			forma.submit();
			}
		else
			{
			forma.action=forma.action + '?acc=' + estado + '&valida=' + valida;
			forma.submit();
			}
	}
} 




function validar(forma, estado)
{
//*************************************************
//permite validar que no esten vacios los campos
//como parametro se pasan la forma y el estado
//si es 'ing' entoces valida para ingresar o modificar
//sino valida para eliminar
//*************************************************

var cadena, nombre, longitud, num, genera, valor,campo;
if (estado=='ing')
{
	num=0;
	for (i=0;i<=forma.length-1;i++)
		{
		cadena = forma.elements[i].name.substring(0,2);			
		if (cadena=='r_')
		{
			switch(forma.elements[i].type)
			{
			case 'text':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'file':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'password':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'textarea':
					if(Empty(forma.elements[i]))
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			case 'select-one':
					if(forma.elements[i].selectedIndex==0)
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/check.gif';
						num++;
						}
					else
						{
						longitud = forma.elements[i].name.length;
						nombre = 'img_' + forma.elements[i].name.substring(2,longitud);
						genera = new Image(10,10);forma [nombre].src='../../../images/empty.gif';
						}
			break;
			}
		}
	}
	if (num > 0)
		{
		alert ('Los campos marcados no pueden estar vacíos.');
		}
	else
		{
		valor = forma.action.indexOf('?');
		if (valor >= 0)
			{
			forma.action=forma.action + '&acc=' + estado;
			forma.submit();
			}
		else
			{
			forma.action=forma.action + '?acc=' + estado;
			forma.submit();
			}
		}
}
else
	{
		valor = forma.action.indexOf('?');
		if (valor >= 0)
			{
			forma.action=forma.action + '&acc=' + estado;
			forma.submit();
			}
		else
			{
			forma.action=forma.action + '?acc=' + estado;
			forma.submit();
			}
	}
} 



function validaemail(forma,cadena)
{
//*************************************************
//permite validar el email
//le paso el nombre de la forma(forma), y el nombre
//del textbox(cadena)
//*************************************************

	var ecadena;
		ecadena=document[forma][cadena].value;
		if (ecadena.indexOf("@")!= -1)
		{	return (true); }
		else
		{	alert("Introduzca un email valido");
			document[forma][cadena].focus();
			document[forma][cadena].select();			
			return(false);
		}
}


function validaemail2(forma,cadena)
{
//*************************************************
//permite validar el email
//le paso el nombre de la forma(forma), y el nombre
//del textbox(cadena)
//*************************************************

	var ecadena;
		ecadena=document[forma][cadena].value;
		if (ecadena!='')
		{
			if ((ecadena.indexOf("@")== -1) || (ecadena.indexOf(".") == -1))
			{	
				alert("Introduzca un email válido");
				document[forma][cadena].value='';
				document[forma][cadena].focus();
				return(false);
			}
			else if (ecadena.indexOf("\\") == -1){
				return (true); 
			}
			else if (ecadena.indexOf("/") == -1){
				return (true); 
			}
			else if (ecadena.indexOf("'") == -1){
				return (true); 
			}
			else if (ecadena.indexOf("!") == -1){
				return (true); 
			}
			else if (ecadena.indexOf("?") == -1){
				return (true); 
			}
			else if ((ecadena.indexOf("à") == -1) || (ecadena.indexOf("á") == -1) || (ecadena.indexOf("ä") == -1) || (ecadena.indexOf("è") == -1) || (ecadena.indexOf("é") == -1) || (ecadena.indexOf("ë") == -1) || (ecadena.indexOf("ì") == -1) || (ecadena.indexOf("í") == -1) || (ecadena.indexOf("ï") == -1) || (ecadena.indexOf("ñ") == -1) || (ecadena.indexOf("ò") == -1) || (ecadena.indexOf("ó") == -1) || (ecadena.indexOf("ö") == -1) || (ecadena.indexOf("ù") == -1) || (ecadena.indexOf("ú") == -1) || (ecadena.indexOf("ü") == -1) || (ecadena.indexOf("ý") == -1) || (ecadena.indexOf("ÿ") == -1) ){
				return (true); 
			}
			else
			{	alert("Introduzca un email válido");
				document[forma][cadena].value='';
				document[forma][cadena].focus();
				return(false);
			}
		}
		else
		{
			return true;

		}
}





function edades(dia, mes, ano, edad)
{
	fecha = mes + '/' + dia + '/' + ano
	cumple = new Date(fecha)
	hoy = new Date()
	diferencia = cumple.getTime() - hoy.getTime()
	anos = Math.floor(-(diferencia) / (1000 * 60 * 60 * 24 * 365))
	edad.value = anos
}



function posterior(dia, mes, ano)
{
	fecha = mes + '/' + dia + '/' + ano
	post = new Date(fecha)
	hoy = new Date()
	diferencia = post.getTime() - hoy.getTime()
	if (diferencia > 0)
		alert("Fecha Incorrecta, esta fecha debe ser inferior a la fecha actual") 
}



function espere(show)
{
	if (show==1)
		mensaje = window.open("../Includes/espere.asp","mensaje","scrollbars=no,width=230,height=40,resizable=no,toolbar=no,status=no,menubar=no,location=no")
	else
		mensaje.close()
}