
	function ver_mensajes()
	{
		window.open("mensajes.php","Mensajes","width=350 height=100");
	}
	function dias(form_select)
			{
			form_select.length=0;
			for(i=1;i<=31;i++)
				{
				anadir(form_select,i,""+i,false);
				}
			
			
			}
	function years(form_select,numero)
			{
			fecha = new Date();
			ano = fecha.getYear();

			if (ano<1000) ano+=1900;
			
			form_select.length=0;
			
			for(i=(ano-5);i<=(ano+numero);i++)
				{
				
				anadir(form_select,i,""+i,false);
				}
			}
			
			
			
	function meses(form_select)
			{
			form_select.length=0;
			
			anadir(form_select,1,"Enero",false);
			anadir(form_select,2,"Febrero",false);
			anadir(form_select,3,"Marzo",false);	
			anadir(form_select,4,"Abril",false);
			anadir(form_select,5,"Mayo",false);
			anadir(form_select,6,"Junio",false);
			anadir(form_select,7,"Julio",false);
			anadir(form_select,8,"Agosto",false);
			anadir(form_select,9,"Septiembre",false);
			anadir(form_select,10,"Octubre",false);
			anadir(form_select,11,"Noviembre",false);
			anadir(form_select,12,"Diciembre",false);
			
						
			}	
	
	function horas(form_select)
			{
			form_select.length=0;
			
			for(i=0;i<=24;i++)			
				{
				 if (i<10) 
				 	{
					anadir(form_select,i,"0"+i,false);
					}
				else
					{
					anadir(form_select,i,i,false);
					}	
				}	
			}	
	
	function minutos(form_select,intervalo)
			{
			form_select.length=0;
			
			for(i=0;i<60;i+=intervalo)			
				{
				 if (i<10) 
				 	{
					anadir(form_select,i,"0"+i,false);
					}
				else
					{
					anadir(form_select,i,i,false);
					}	
				}	
			}	
	
	/*
	function hora()
			{
			document.write("<option value='0'>00</option>");
			document.write("<option value='1'>01</option>");
			document.write("<option value='2'>02</option>");
			document.write("<option value='3'>03</option>");
			document.write("<option value='4'>04</option>");
			document.write("<option value='5'>05</option>");
			document.write("<option value='6'>06</option>");
			document.write("<option value='7'>07</option>");
			document.write("<option value='8'>08</option>");
			document.write("<option value='9' selected >09</option>");
			document.write("<option value='10'>10</option>");
			document.write("<option value='11'>11</option>");
			document.write("<option value='12'>12</option>");
			document.write("<option value='13'>13</option>");
			document.write("<option value='14'>14</option>");
			document.write("<option value='15'>15</option>");
			document.write("<option value='16'>16</option>");
			document.write("<option value='17'>17</option>");
			document.write("<option value='18'>18</option>");
			document.write("<option value='19'>19</option>");
			document.write("<option value='20'>20</option>");
			document.write("<option value='21'>21</option>");
			document.write("<option value='22'>22</option>");
			document.write("<option value='23'>23</option>");
			
			}		
		*/
function valida_fecha(dia,mes,ano)
		{

		if (isNaN(dia)) return false;
		if (isNaN(mes)) return false;
		if (isNaN(ano)) return false;

				
		
		dia=parseInt(dia);
		mes=parseInt(mes);
		ano=parseInt(ano);
	
		fecha = new Date();

		//if (ano<fecha.getYear()) return false;
	
		if (mes<1 || mes>12)
			return false;
	
			meses = new Array(13)
			meses[1] = 31;
			if ( (ano%4) ==0) meses[2]=29;
			else meses[2]=28;
			meses[3] = 31;
			meses[4] = 30;
			meses[5] = 31;
			meses[6] = 30;
			meses[7] = 31;
			meses[8] = 31;
			meses[9] = 30;
			meses[10] = 31;
			meses[11] = 30;
			meses[12] = 31;


		if (dia<1 || dia>meses[mes]) return false;	
			
		return true;
		}
		
	function valida_hora(hora,minutos)
		{
		
			hora = parseInt(hora)
			minutos = parseInt(minutos)
		
		
			if (hora<0 || hora>24) return false;
			if (minutos<0 || minutos>59) return false;
		
		return true;		
		}	
	

	
	
	
	function date_diff(dia_i,mes_i,ano_i,dia_f,mes_f,ano_f)
			{
				
				dia_i=parseInt(dia_i);
				dia_f=parseInt(dia_f);
				mes_i=parseInt(mes_i);				
				mes_f=parseInt(mes_f);				
				ano_i=parseInt(ano_i);				
				ano_f=parseInt(ano_f);				
				
				fecha_i= new Date(ano_i,mes_i,dia_i);
				fecha_f= new Date(ano_f,mes_f,dia_f);
				
				dife = (fecha_f- fecha_i)/(1000*60*60*24);

				return dife;	
			}				
		function date_diff_horas(dia_i,mes_i,ano_i,hora_i,minutos_i,dia_f,mes_f,ano_f,hora_f,minutos_f)
			{
				
				dia_i=parseInt(dia_i);
				dia_f=parseInt(dia_f);
				mes_i=parseInt(mes_i);				
				mes_f=parseInt(mes_f);				
				ano_i=parseInt(ano_i);				
				ano_f=parseInt(ano_f);				
				hora_i=parseInt(hora_i);
				hora_f=parseInt(hora_f);
				minutos_i=parseInt(minutos_i);
				minutos_f=parseInt(minutos_f);
				
				
				fecha_i= new Date(ano_i,mes_i,dia_i,hora_i,minutos_i);
				fecha_f= new Date(ano_f,mes_f,dia_f,hora_f,minutos_f);
				
				dife = (fecha_f- fecha_i)/(1000*60*60);

				return dife;	
			}				
			
function seleccionar(form_select,seleccion)
		{
		for(i=0;i<(form_select.length);i++)
				{
					if (form_select.options[i].value==seleccion)
						{
						form_select.options[i].selected=true;
						}
				}	
		}

function anadir(form_select,valor,texto,marcado)
			{

			form_select.length++;
				form_select.options[form_select.length-1].text=texto;
				form_select.options[form_select.length-1].value=valor;
				form_select.options[form_select.length-1].selected=marcado;	
			}
function Cambiar_Caracter(cadena,caracter_source,caracter_destino)
{
	for(i=0;i<cadena.length;i++)
		{
			if (cadena[i]==caracter_source) {cadena[i]=caracter_destino;}
		}
return cadena;
}	


digito="0123456789";
puntoDecimal=".,";
caracterMayuscula="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
caracterMinuscula="abcdefghijklmnopqrstuvwxyz";
caracer = caracterMayuscula + caracterMinuscula;
alfaNumerico=digito+caracterMayuscula+caracterMinuscula;
signos="_-.";
arroba="@";
cadenaValida= alfaNumerico+signos+arroba;

function validarCadena(mascara,cadena)
	{
	
		if (esVacia(cadena)) return false;
			
	
		for(i=0;i<cadena.length;i++)
			{
			if (mascara.indexOf(cadena.charAt(i))==-1) return false;
			}
		return true;
	}

function esVacia(cadena)
	{

	if (cadena.length==0) return 1;
	else return 0;
	
	}

function esNumero(cadena)
	{
		return validarCadena(digito+puntoDecimal,cadena);
	
	}
function esCaracter(cadena)
	{
		return validarCadena(caracterMayuscula + caracterMinuscula,cadena);
	}
function esAlfaNumerico(cadena)
	{
		return validarCadena(alfaNumerico,cadena);
	
	}
function esEmail(cadena)
	{
	
		if(!validarCadena(cadena,arroba))
			{error='cadena sin arroba';return false;}
		
		parte = cadena.split("@");
	
		aaaa=parte[0];
		
			
		ultimoPunto = parte[1].lastIndexOf(".");	
		if (ultimoPunto==-1)
			{error='El email no tiene dominio';return false;}		
		
		bbbb=parte[1].slice(0,ultimoPunto);
		
		if (bbbb.length<2)
			{error='bbbb no puede ser menor que 2';return false;}
		
		if (!validarCadena(alfaNumerico+signos,aaaa+bbbb))
				{error='cadena sin arroba';return false;}
		

		cc=parte[1].slice(ultimoPunto+1);


		if (cc.length<2 || cc.length>3)
			{error='cadena sin arroba';return false;}
		if (!validarCadena(caracterMayuscula+caracterMinuscula,cc))
			{error='cadena sin arroba';return false;}	

		return true;
		
		
	
	}

function esCadenaValida(cadena)
	{
		return validarCadena(cadenaValida,cadena);
	
	}
	
	
function Popup(url,target,x,y)
{
	window.open(url,target,"height="+y+" width="+x);
}

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)
        {

                result = whole.substring(0, decPoint);

				result += ",";
                result += whole.substring(decPoint, whole.length);

				if (result==",0") result="0,00";
        }
        else
        {

                result = whole;
        }

        return result;
		}
