function MostrarVentana(pDir){
	window.open(pDir,"","menubar=1,resizable=1")
}

function MostrarResolucion(pDir){
	window.open(pDir,"","menubar=1,resizable=1")
}

function VisibleDiv(idDiv,bol_visible){
	if(bol_visible)
		idDiv.style.display="block"
	else
		idDiv.style.display="none"
}

function formatNumber(expr,numDec){
	//formatea un numero con la cantidad de decimales deseados
	var parteInt = "" + expr
	var parteDec = "" + expr
	var posDec = parteInt.indexOf(".")
	if (posDec==-1) return parteInt + "." + Ceros(numDec-1)
	parteInt = parteInt.substring(0,posDec)
	parteDec = parteDec.substring(posDec + 1)
	if (eval(numDec)==0) return "" + parteInt + "." + Ceros(numDec)
	parteDec = (eval(parteDec)*Math.pow(10,numDec)).toString()
	return "" + parteInt + "." + parteDec.substring(0,numDec)
}

function isUndefined(obj){
	if("" + obj + "" == "undefined"){ 
		return true
	}
	else{
		return false
	}
}

function ToNum(value){
	if (trim(value) == ""){
		return 0
	}
	else{
		value = ReplaceComma(value)
		//alert("value:" + value)
		return parseFloat(value)
	}
}

function ReplaceComma(parm){
	var posDec
	posDec = parm.indexOf(",")
	if (posDec != -1){
		return parm.substring(0,posDec) + "" + parm.substring(posDec + 1,parm.length)
	}else{
		return parm
	}
}

function BgColor(obj){
	obj.style.backgroundColor = "#EFEFEF"
	obj.style.cursor="hand"
}

function SoloNumeros(){
	var code
	code = window.event.keyCode
	if ((code>=48)&&(code<=57)){
		window.event.keyCode = code
		return true
	}else{
		window.event.keyCode = ""
		return false
	}
}

function SoloNumerosDec(){
	var code
	code = window.event.keyCode
	if (((code>=48)&&(code<=57))||(code==46)||(code==45)){
		window.event.keyCode = code
	}else{
		window.event.keyCode = ""
	}
}

function UCase(){
	var code
	code = window.event.keyCode
	//if ((code!=39)&&(code!=34)){
	if (code!=34){
		if ((code>=97)&&(code<=122)){
			window.event.keyCode = code-32
		}
	}else{
		window.event.keyCode = ""
	}
}

function trim(str){
	var cadena = String(str);
	var nuevaCadena = String(str);
	var i = 0;	
	while (cadena.charAt(i) == " "){
		i++;
		nuevaCadena = cadena.substring(i,cadena.length - 1);
	}
	cadena = nuevaCadena;
	i = cadena.length - 1;
	while (cadena.charAt(i) == " "){
		nuevaCadena = cadena.substring(0,i);
		i--;
	}
	cadena = nuevaCadena;
	return cadena;
}

function isPosInteger(inputVal){
	var inputStr;
	var oneChar;
	inputStr = inputVal.toString();
	if (trim(inputStr) == ""){
		return false;
	}
	for (var i = 0; i < inputStr.length; i++){
		oneChar = inputStr.charAt(i);
		if (oneChar < "0" || oneChar > "9"){
			return false;
		}
	}
	return true;
}

function isNumber(inputVal){
	var inputStr;
	var oneChar;
	var oneDecimal;
	oneDecimal = false;
	inputStr = inputVal.toString();
	if (trim(inputStr) == ""){
		return false;
	}
	for (var i = 0; i < inputStr.length; i++){
		oneChar = inputStr.charAt(i);
		if (oneChar == "." && !oneDecimal){
			oneDecimal = true;
			continue;
		}
		if (oneChar < "0" || oneChar > "9"){
			return false;
		}
	}
	return true;
}

function isDate(inputVal){
	var inputStr;
	var numDelim;	
	var oneChar;
	var correctFormat;
	var i;
	var indexDelim1;
	var indexDelim2;
	var dd;
	var mm;
	var aaaa;
	var maxDay;
	
	inputStr = inputVal.toString();
	
	//revisa si hay más de ocho caracteres
	if (inputStr.length != 10){
		return false;
	}

	numDelim = 0
	correctFormat = true;

	//revisa si no hay letras u otros caracteres además de números y slash
	for (i = 0; i < inputStr.length; i++){
		oneChar = inputStr.charAt(i);
		if (oneChar < "0" || oneChar > "9"){
			if (oneChar != "-"){
				correctFormat = false;
			}else{
				numDelim = numDelim + 1
			}
		}
	}
	
	//revisa si existen mas de dos delimitadores
    if (numDelim != 2){
		return false;
	}	
	
	if (correctFormat == false){
		return false;
	}

	//inicio de la comprobación
	indexDelim1 = inputStr.indexOf("-");
	indexDelim2 = inputStr.lastIndexOf("-");

	if (indexDelim1 != 4 || indexDelim2 != 7){
		return false;
	}
	aaaa = parseInt(inputStr.substring(0,indexDelim1),10);
	mm = parseInt(inputStr.substring(indexDelim1 + 1,indexDelim2),10);
	dd = parseInt(inputStr.substring(indexDelim2 + 1,inputStr.length),10);
	if (mm < 1 || mm > 12){
		return false;
	}
	switch (mm){
		case 1: 
			maxDay = 31;
			break;
		case 2:
			if (aaaa % 4 == 0){
				maxDay = 29;
			}
			else {
				maxDay = 28;
			}
			break;
		case 3:
			maxDay = 31;
			break;
		case 4:
			maxDay = 30;
			break;
		case 5:
			maxDay = 31;
			break;
		case 6:
			maxDay = 30;
			break;
		case 7:
			maxDay = 31;
			break;
		case 8:
			maxDay = 31;
			break;
		case 9:
			maxDay = 30;
			break;
		case 10:
			maxDay = 31;
			break;
		case 11:
			maxDay = 30;
			break;
		case 12:
			maxDay = 31;
			break;
	}
	if (dd > maxDay){
		return false;
	}
	return true;
}

function isTime(pValue){
	var inputStr
	var oneChar
	var i
	var correctFormat
	var numDelim
	var indexDelim1
	var hh
	var mm

	inputStr = pValue.toString()
	//revisa si hay más de cinco caracteres
	if (inputStr.length > 5 || inputStr.length < 4){
		return false
	}
	//revisa si no hay letras u otros caracteres además de números y ':'
	numDelim = 0
	correctFormat = true;
	for (i = 0; i < inputStr.length; i++){
		oneChar = inputStr.charAt(i);
		if (oneChar < "0" || oneChar > "9"){
			if (oneChar != ":"){
				correctFormat = false;
			}else{
				numDelim = numDelim + 1
			}
		}
	}
	
	//revisa si existen mas de dos delimitadores
    if (numDelim != 1){
		return false;
	}	
	
	if (correctFormat == false){
		return false;
	}

	//inicio de la comprobación
	indexDelim1 = inputStr.indexOf(":");

	hh = parseInt(inputStr.substring(0,indexDelim1),10);
	mm = parseInt(inputStr.substring(indexDelim1 + 1,inputStr.length),10);

	if (hh > 23){
		return false
	}
	if (mm > 59){
		return false
	}
	return true
}

function SeleccionarTodosChecks(chk,valor){
	if ("" + chk.length + "" == "undefined"){
		chk.checked = valor;
		return
	}
	for (var i = 0; i < chk.length; i++){
		chk[i].checked = valor;
	}
}

function AnularCheck(obj){
	obj.checked = !obj.checked
}

function AbrirVentanaHistorialesPedido(pIdPedido,pNumeroReq,pNumeroPedido){
	window.open("../Historiales/HistorialPedido.asp?IdPedido=" + pIdPedido + "&NumeroReq=" + pNumeroReq + "&NumeroPedido=" + pNumeroPedido,"_blank","width=650,height=400,scrollbars=yes")
}

function IrAPagina(URL){
	document.location.href = URL
}

function VentanaDeActividades(form,pIdLugar,pIdArea,modo){
	var qstring
	if (form.hdValidarActividad.value == "1"){
		qstring = 'IdLugar=' + pIdLugar + '&' + 'IdArea=' + pIdArea + '&' + 'modo=' + modo
		//window.open('BuscarActividad.asp?' + qstring,'_blank','width=500,height=400,scrollbars=yes')
		window.open('Busca_Actividad_RELA.asp?' + qstring,'_blank','width=450,height=400,scrollbars=yes')
	}
}

function VentanaDeObjetivos(form,pIdLugar,pIdArea,modo){
	var qstring
	//if (form.hdValidarActividad.value == "1"){
		qstring = 'IdLugar=' + pIdLugar + '&' + 'IdArea=' + pIdArea + '&' + 'modo=' + modo
		//window.open('BuscarActividad.asp?' + qstring,'_blank','width=500,height=400,scrollbars=yes')
		window.open('Busca_objetivo_benef.asp?' + qstring,'_blank','width=450,height=400,scrollbars=yes')
	//}
}

// funciones añadidas (febrero-2003)

function Poner_Guion(src){
	if (SoloNumeros()){
		if ((src.value.length==4)||(src.value.length==7)){
			src.value = src.value + "-";
		}
	}
}

function Dar_Enter(objeto){
	if (window.event.keyCode==13)
		objeto.focus();
}

function Escape_CloseWindow(){	
	/* solo InternetExplorer */
	var tecla = event.keyCode; 
	if(tecla==27) window.close();
}

function Ceros(numceros){
    var ceros;
    ceros = "";
    for(var i=0; i<=numceros; i++){
        ceros = "0" + ceros;
    }
    return ceros;
}

function CadenaVacia(numespacios){
    var espacios;
    espacios = "";
    for(var i=0; i<=numespacios; i++){
        espacios = espacios + " ";
    }
    return espacios;
}

function Linea(numlineas){
    var lineas;
    lineas = "";
    for(var i=0; i <= numlineas; i++){
         lineas = lineas + "-";
    }
    return lineas;
}

function LTrim(s){
	//devueleve una cadena sin los espacios del principio
	var i=0;
	var j=0;
	//busca el primer caracter <> de un espacio
	for(i=0;i<=s.length-1;i++)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(j,s.length);
}

function RTrim(s){
	//quita los espacios en blanco del final de una cadena
	var j=0;
	//busca el ultimo caracter <> de un espacio
	for(var i=s.length-1;i>-1;i--)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(0,j+1);
}

function Left(s,n){
	//devuelve los n primeros caracteres de la cadena
	if(n>s.length)
		n=s.length;
	return s.substring(0,n);	
}

function Right(s,n){
	//devuelve los n ultimos caracteres de la cadena
	var t=s.length;
	if(n>t)
		n=t;
	return s.substring(t-n,t);
}

function Click_Derecho(){
	if(window.event.button==2){
		alert("Indecopi Derechos Reservados.")
		return
	}
}