fondoBuscar="#eeeeff";
//document.onmouseover=top.frames[0].QuitarMenu;

//document.onmouseover=VerPadre;

function VerPadre()
{
	if (top.frames.length==0)
		top.frames[0].QuitarMenu();		
}

function Trim(str){
     return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function SF(obj)
{
	obj.focus();
	obj.select();
}

function Com(obj)
{
	return ( obj.indexOf("'")>-1 ? 1 : 0);
}


function IsNumber(obj)
{
	var aux;
	aux = parseInt(obj);
	if (aux<0 || aux!=obj)
		return 0;
	else
		return 1;
}

function Numerico(obj)
{
	var aux;
	aux = parseInt(obj);
	if (aux<0 || aux!=obj)
		return 0;
	else
		return 1;
}


function PI2(obj) { obj.style.background='#864848'; 
obj.style.color='#ffffff';
}
function PO2(obj) { 
	obj.style.background='#6b0b0b';
	obj.style.color='#ffffff';
}

function PI(obj) { obj.style.background='#FAB564'; 
obj.style.color='#ffffff';
}
function PO(obj) { 
if (PO.arguments.length>1)
	obj.style.background=PO.arguments[1];
else
	obj.style.background='#EECDB7';
obj.style.color='#000000';
}

function LS()
{
	top.frames[0].LS();
}
function LP()
{
	top.frames[0].LP();
}


function PonItem(obj,c,n)
{
	var elem;
	elem = document.createElement("option");
	elem.value = c; 	elem.text  = n;
	obj.add(elem, obj.options.length);
	obj.selectedIndex = obj.options.length-1;
}

function NumeroSi(obj, accion)
{
	obj.value = Trim(obj.value);
	var valor = obj.value;
	if ( (accion!="z" && (valor=="" || Numerico(valor)==false) ) ||
	     (accion=="z" && Numerico(valor)==false)	
	   )  
	{ 
		SF(obj);  
		return 0; 
	}
	else
		return 1;
}


function NumeroNo(obj, accion)
{
	var valor = Trim(obj.value);
	if (valor=="") 
		return 1;
	else if (Numerico(valor)==false)
	{	
		SF(obj);
		return 0;
	}
	else
		return 1;
}

function TextoSi(obj, accion)
{
	while (obj.value.indexOf("'")!=-1)
		obj.value = obj.value.replace("'"," "); // Quitamos las comillas

	obj.value = Trim(obj.value); // Quitamos las comillas
	var valor = obj.value;
	if ( Trim(valor)=="" && accion!="z"   ) 
		{ SF(obj);  return 0; }
	else
		return 1;
}

function TextoNo(obj, accion)
{
	obj.value = SinComillas(obj.value);
	obj.value = Trim(obj.value); // Quitamos las comillas

	return 1;
}

function SinComillas(valor)
{
	while (valor.indexOf("'")!=-1)
		valor = valor.replace("'"," "); // Quitamos las comillas
	return valor;
}

function FechaSi(obj, accion)
{
	if (accion!="z")
	{
		if (Trim(obj.value)=="" || isDate(obj.value)==0)
		{ SF(obj);	return 0; }
		else
			return 1;
	}
	else
	{
		if (Trim(obj.value)!="" && isDate(obj.value)==0)
		{ SF(obj);	return 0; }
		else
			return 1;
	}
}

function FechaNo(obj, accion)
{
	if (Trim(obj.value)!="" && isDate(obj.value)==0)
	{ SF(obj);	return 0; }
	else
		return 1;
}
		


function isDate(valor)
{
	var i=0, estado=0, ok=1, dia, mes, anyo;

	if (valor.length>10 || valor.length<5)
		return 0;

	while(valor.indexOf("-")!=-1)
		valor = valor.replace("-", "/");

	while (i<valor.length && ok==1)
	{
		car = valor.charAt(i);
		switch(estado)
		{
			case 0:
			case 3:
			case 6:
			case 7:
			case 8:
			case 9:	if (car>="0" && car<="9")
						estado++;
					else
						ok=0;
					break;

			case 1:
			case 4:	if (car>="0" && car<="9")
						estado++;
					else if (car=="/")
						estado+=2;
					else
						ok=0;
					break;
			case 2:
			case 5:	if (car=="/")
						estado++;
					else
						ok=0;
					break;

		}

		i++;
	}

	if (ok==1)
	{
		dia = valor.substring(0, valor.indexOf("/"));
		anyo = valor.substring(valor.lastIndexOf("/")+1,valor.length);
		mes = valor.substring(valor.indexOf("/")+1, valor.lastIndexOf("/"))
		if (dia<1 || dia>31) return 0;
		if (mes<1 || mes > 12)	return 0;
		anyo = parseInt(anyo);
		if (anyo<30) anyo+=2000;
		if (anyo<100) anyo+=1900
		if ((mes==2 || mes==4 || mes==6 || mes==9 || mes==11) && dia>30) return 0;
		if (mes==2 && dia>29) return 0;
		if (parseFloat(anyo/4.0) != parseInt(anyo/4.0) && dia>28 && mes==2) return 0;
		return 1;		
	 }
	 else
		return 0;
}	


function fechaMayor(f1, f2)
{
	if (isDate(f1)==0) return -1;
	if (isDate(f2)==0) return -1;
	var d1, m1, a1, d2, m2, a2;
		
	while(f1.indexOf("-")!=-1)
		f1 = f1.replace("-","/");
	
	while(f2.indexOf("-")!=-1)
		f2 = f2.replace("-","/");

	d1 = parseInt(f1.substring(0, f1.indexOf("/")), 10);
	a1 = parseInt(f1.substring(f1.lastIndexOf("/")+1,f1.length), 10);

	if (a1<100)	
		a1= (a1<50 ?  a1+2000: a1+1900);
	
	m1 = parseInt(f1.substring(f1.indexOf("/")+1, f1.lastIndexOf("/")), 10);

	d2 = parseInt(f2.substring(0, f2.indexOf("/")), 10);
	a2 = parseInt(f2.substring(f2.lastIndexOf("/")+1,f2.length), 10);
	if (a2<100)	
		a2= (a2<50 ?  a2+2000: a2+1900);
	m2 = parseInt(f2.substring(f2.indexOf("/")+1, f2.lastIndexOf("/")), 10);

	if (a1>a2) return 1;
	else if (a1<a2) return 0;
	else
	{
		if (m1>m2) return 1;
		else if (m1<m2) return 0;
		else {
			if (d1>d2) return 1;
			else return 0;
		}
	}
}
			
function Hora(s)
{
	var h,e;
	h = new Date(s);



	if (s.length!=5)
		e=1;
	else
	if (s.substring(2,3)!=":")
		e=1;
	else {
	h = s.substring(0,2);
	h = parseInt(h);

	if ((h<0) || (h>23) || (isNaN(h)))
		e=1
	else {
		h = s.substring(3,5);
		h = parseInt(h);
		if ((h<0) || (h>59) || (isNaN(h)))
			e=1;
		else e=0;
	}
	}
	if (e==0) return true;
			return false;

}

function SL(s,n,r)
{
        var i,l;
	s=s+"";
        if ((s=="") || (s==" "))
                l=1;
        else
                l = s.length;

        if (l<n)
                for(i=l; i<n; i++)
                        s=s+r;
        else
           s = s.substring(0,n);
        return s;

}
function SR(s,n,r)
{
        var i,l;
	s=s+"";
        if ((s=="") || (s==" "))
                l=1;
        else
                l = s.length;

        if (l<n)
                for(i=l; i<n; i++)
                        s=r+s;
        else
           s = s.substring(0,n);
        return s;
}

function Real(obj)
{ 
	var aux;
	if (obj!="")
	{
		aux = parseFloat(obj);
		if (aux<0 || aux!=obj)
			return 0;
		else
			return 1;
	}
	else
		return 1;
}

function RealSi(obj, accion)
{
	obj.value = Trim(obj.value);
	var valor = obj.value;
	if ( (accion!="z" && (valor=="" || Real(valor)==false) ) ||
	     (accion=="z" && Real(valor)==false)	
	   )  
	{ 
		SF(obj);  
		return 0; 
	}
	else
		return 1;
}

function RealNo(obj, accion)
{
	var valor = obj.value;
	if (Real(valor)==false)
	{	
		SF(obj);
		return 0;
	}
	else
		return 1;
}

function Redon(valor, X)
{
	X = (!X ? 0 : X);
	return Math.round(valor*Math.pow(10,X))/Math.pow(10,X);
/*
	var aux = valor*100.0;
	aux = parseFloat(Math.round(aux))/100.0
	return aux;
*/
}	


function MinHora(valor)
{
	if (valor=="") return "00:00";
	if (valor<0) return "00:00";
	if (Real(valor)==false) return "00:00";
	var ho, mi;
	ho = parseInt(valor/60, 10); if (ho<10) ho="0"+ho;
	mi = parseInt(valor % 60); if (mi<10) mi="0"+mi;
	return ho+":"+mi;
}


function CheckCP(valor)
{
	var i, aux;
	if (valor.length!=5) return 0;
	for (i=0; i<5; i++)
	{
		aux = valor.charAt(i);
		if (aux!=parseInt(aux, 10)) return 0;
	}
	return 1;
}



function TodoDigNo(obj, long)
{
	var i, valor=Trim(obj.value);
	if (valor==0) return 1;
	if (valor.length!=long) { SF(obj); return 0; }
	for (i=0; i<valor.length; i++)
	{
		aux = valor.charAt(i);
		if (aux!=parseInt(aux, 10)) 
			{ SF(obj); return 0; }
	}
	return 1;
}
	
