//	www.guatecompras.gt
//	Desarrollado por Proyecto SIAF-SAG
//	Email: mpalacios@siafsag.gob.gt	    
//	Guatemala, 2003 - 2008

//  Funcion que crea una nueva ventana de navegador
function NuevaVentana(mypage, myname, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'toolbar=yes,scrollbars=yes,resizable=no,status=yes,height='+h+',width='+w+',top='+wint+',left='+winl
	//+',scrollbars='+scroll+',resizable=0'
	//window.open(strPagina,'','toolbar=NO,menubar=NO,scrollbars=yes,resizable=yes,width=793, height=475,top=25,left=0')	
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion, 10) >= 4) { win.window.focus(); }
}

// Funcion que elimina espacios en blanco del string
function Trim(strValor)
{
	var strString = strValor;
	strString = strString.replace(/ +/,"");

	return strString;
}

// Funcion que valida el NIT (sin guiones y el digito verificador)
function ValidarNIT(strNIT) {
    var largo;
    var indice;
    var digito;
    var digitov;
    var suma;
    var diferencia;
    var valor1;
    var valor2;
 
	// se verifica que el NIT no traiga guion
    if (strNIT.search('-') != -1)				
		return ('El NIT no debe incluir guion');// -1; 

	// se separa el nit y el digito verificador
    digitov = strNIT.substr(strNIT.length-1,1);
    strNIT = strNIT.substr(0,strNIT.length-1);
    largo = strNIT.length;
    indice = largo;
    suma = 0;

	// se verifica que el nit sea numerico
    var tmp = parseInt(strNIT);
    if (isNaN(tmp))
		return ('El formato del NIT debe ser numerico excepto el ultimo caracter que puede ser numero o letra K'); // -2;
    else {
		if(tmp.toString().length != largo)
			return ('El formato del NIT debe ser numerico excepto el ultimo caracter que puede ser numero o letra K'); // -2;
    }

	// se verifica que el verificador sea numerico o K
    if (isNaN(parseInt(digitov))) {
		digitov = digitov.toUpperCase();
		if (digitov!='K')
			return ('El NIT no es valido (digito verificador incorrecto)'); // -3;
    }                                        

    while (indice<=largo && indice>=1) {
		valor1=largo-indice+2;
        valor2=parseInt(strNIT.substr(indice-1,1));
        suma=suma+valor2*valor1;
        indice=indice-1;
    }

    residuo = suma % 11;
    diferencia=11-residuo;
    if (diferencia==10 )
		digito='K';
    else {
		if (diferencia==11)
			digito='0';
        else
            digito=diferencia.toString();
    }

    if (digito==digitov)
		return ('OK'); // 0; 
    else
        return ('El NIT no es valido (digito verificador incorrecto)'); // -3;

}

//  Funcion para comparar dos fechas con formato dd.MMM.yyyy (en espanol)
//  strFecha1: Cadena que contiene la primera fecha que se desea comparar. Ej. 12.Ene.2003
//  strFecha2: Cadena que contiene la segunda fecha que se desea comparar. Ej. 12.Ene.2003
//  strComparador: Operador con el cual se realizara la comparacion. De la siguiente forma:
// 	strFecha1 <strComparador> strFecha2
// 	Los posibles valores son: "<", ">", "<=", ">=", "==", "!="
function validarFecha(strFecha1, strFecha2, strComparador)
{
// validacion de fecha 
 var resultado=false;
 var cadFecha1=strFecha1;				// contiene la primera fecha a comparar
 var arrFecha1=cadFecha1.split('.');	// separacion de la cadena fecha en el arreglo
 var cadFecha2=strFecha2;				// contiene la segunda fecha a comparar
 var arrFecha2=cadFecha2.split('.');	// separacion de la cadena fecha en el arreglo

 
 var dia1=0;
 var mes1=0;
 var year1=0;
 var dia2=0;
 var mes2=0;
 var year2=0;
 
 // obtencion del dia cuando es menor a 10 (FECHA1)
 var bandera1=0; // para saber si ya fue convertida la cadena de dia a numero
 if(arrFecha1[0] == "01") { dia1=1;bandera1=1;}
 if(arrFecha1[0] == "02") { dia1=2;bandera1=1;}
 if(arrFecha1[0] == "03") { dia1=3;bandera1=1;}
 if(arrFecha1[0] == "04") { dia1=4;bandera1=1;}
 if(arrFecha1[0] == "05") { dia1=5;bandera1=1;}
 if(arrFecha1[0] == "06") { dia1=6;bandera1=1;}
 if(arrFecha1[0] == "07") { dia1=7;bandera1=1;}
 if(arrFecha1[0] == "08") { dia1=8;bandera1=1;}
 if(arrFecha1[0] == "09") { dia1=9;bandera1=1;}
 if (bandera1==0) {dia1=parseInt(arrFecha1[0]);}
 
 // obtencion del numero del mes
 if((arrFecha1[1].toUpperCase() == "ENE")||(arrFecha1[1].toUpperCase() == "JAN")) { mes1=1;}
 if(arrFecha1[1].toUpperCase() == "FEB") { mes1=2;}
 if(arrFecha1[1].toUpperCase() == "MAR") { mes1=3;}
 if((arrFecha1[1].toUpperCase() == "ABR")||(arrFecha1[1].toUpperCase() == "APR")) { mes1=4;}
 if(arrFecha1[1].toUpperCase() == "MAY") { mes1=5;}
 if(arrFecha1[1].toUpperCase() == "JUN") { mes1=6;}
 if(arrFecha1[1].toUpperCase() == "JUL") { mes1=7;}
 if((arrFecha1[1].toUpperCase() == "AGO")||(arrFecha1[1].toUpperCase() == "AUG")) { mes1=8;}
 if(arrFecha1[1].toUpperCase() == "SEP") { mes1=9;} 
 if(arrFecha1[1].toUpperCase() == "OCT") { mes1=10;}
 if(arrFecha1[1].toUpperCase() == "NOV") { mes1=11;}
 if((arrFecha1[1].toUpperCase() == "DIC")||(arrFecha1[1].toUpperCase() == "DEC")) { mes1=12;} 
 
 
  // obtencion del ano
 year1 = parseInt(arrFecha1[2]);
 // calculo numerico para darle un peso a la fecha ingresada
 var valorFecha1 = dia1 + mes1*70 + parseInt(arrFecha1[2])*1250;
 
 
 // obtencion del dia cuando es menor a 10 (FECHA2)
 var bandera2=0; // para saber si ya fue convertida la cadena de dia a numero

 if(arrFecha2[0] == "01") { dia2=1;bandera2=1;}
 if(arrFecha2[0] == "02") { dia2=2;bandera2=1;}
 if(arrFecha2[0] == "03") { dia2=3;bandera2=1;}
 if(arrFecha2[0] == "04") { dia2=4;bandera2=1;}
 if(arrFecha2[0] == "05") { dia2=5;bandera2=1;}
 if(arrFecha2[0] == "06") { dia2=6;bandera2=1;}
 if(arrFecha2[0] == "07") { dia2=7;bandera2=1;}
 if(arrFecha2[0] == "08") { dia2=8;bandera2=1;}
 if(arrFecha2[0] == "09") { dia2=9;bandera2=1;}
 if (bandera2==0) {dia2=parseInt(arrFecha2[0]);}
 // obtencion del numero del mes 
 if((arrFecha2[1].toUpperCase() == "ENE")||(arrFecha2[1].toUpperCase() == "JAN")) { mes2=1;}  
 if(arrFecha2[1].toUpperCase() == "FEB") { mes2=2;}
 if(arrFecha2[1].toUpperCase() == "MAR") { mes2=3;}
 if((arrFecha2[1].toUpperCase() == "ABR")||(arrFecha2[1].toUpperCase() == "APR")) { mes2=4;}  
 if(arrFecha2[1].toUpperCase() == "MAY") { mes2=5;}
 if(arrFecha2[1].toUpperCase() == "JUN") { mes2=6;}
 if(arrFecha2[1].toUpperCase() == "JUL") { mes2=7;}
 if((arrFecha2[1].toUpperCase() == "AGO")||(arrFecha2[1].toUpperCase() == "AUG")) { mes2=8;} 
 if(arrFecha2[1].toUpperCase() == "SEP") { mes2=9;} 
 if(arrFecha2[1].toUpperCase() == "OCT") { mes2=10;}
 if(arrFecha2[1].toUpperCase() == "NOV") { mes2=11;}
 if((arrFecha2[1].toUpperCase() == "DIC")||(arrFecha2[1].toUpperCase() == "DEC")) { mes2=12;}  
 
 // obtencion del ano
 year2 = parseInt(arrFecha2[2]);
 // calculo numerico para darle un peso a la fecha ingresada
 var valorFecha2 = dia2 + mes2*70 + parseInt(arrFecha2[2])*1250;
 
 // alert(strFecha1); alert(valorFecha1); alert(dia1); alert(mes1); alert(arrFecha1[2]);
 // alert(strFecha2); alert(valorFecha2); alert(dia2); alert(mes2); alert(arrFecha2[2]);
 
 switch (strComparador) {
	case "<":	if (valorFecha1 < valorFecha2)
					resultado = true;
				else
					resultado = false;
				break;
				
	case ">":	if (valorFecha1 > valorFecha2)
					resultado = true;
				else
					resultado = false;
				break;				
	case ">=":	if (valorFecha1 >= valorFecha2)
					resultado = true;
				else
					resultado = false;
				break;				
	case "<=":	if (valorFecha1 <= valorFecha2)
					resultado = true;
				else
					resultado = false;
				break;				
	case "==":	if (valorFecha1 == valorFecha2)
					resultado = true;
				else
					resultado = false;
				break;				
	case "!=":	if (valorFecha1 != valorFecha2)
					resultado = true;
				else
					resultado = false;
				break;				
 } 

 return (resultado);

}// fin funcion validar fecha

// Inicio funcion ConvertirMes
// convierte el mes enviado en formato texto en espaņol (Ene) hacia string en formato numerico
function ConvertirMes(strMes)
{   var strMesNum;

    switch (strMes) {
        case "Ene": 
            strMesNum = "0";
            break;
        case "Feb": 
            strMesNum = "1";
            break;
        case "Mar": 
            strMesNum = "2";
            break;
        case "Abr": 
            strMesNum = "3";
            break;
        case "May": 
            strMesNum = "4";
            break;
        case "Jun": 
            strMesNum = "5";
            break;
        case "Jul": 
            strMesNum = "6";
            break;
        case "Ago": 
            strMesNum = "7";
            break;
        case "Sep": 
            strMesNum = "8";
            break;
        case "Oct": 
            strMesNum = "9";
            break;
        case "Nov": 
            strMesNum = "10";
            break;
        case "Dic": 
            strMesNum = "11";
            break;	
        default:
            strMesNum = "0";		            
            break;
    }
    return strMesNum;
}
// Fin funcion ConvertirMes

// funcion para realizar el calculo de la posicion x e y de la pagina (scroll smartnavigation)
function calcularxy()
{	
	var myPageX;
	var myPageY;
	if (document.all){
		myPageX = document.body.scrollLeft; 
		myPageY = document.body.scrollTop;  
	}
	else{
		myPageX = window.pageXOffset;
		myPageY = window.pageYOffset;
    }
	document.Form1.PageX.value = myPageX;
	document.Form1.PageY.value = myPageY;
}

//funcion para crear una nueva ventana popup para ver graficas 
function popUpGrafica(strPagina)
{
window.open(strPagina,'','toolbar=NO,menubar=NO,scrollbars=yes,resizable=yes,width=793, height=475,top=25,left=0')
}

function popupform(myform, windowname)
{
  if (! window.focus)return true;
  window.open('', windowname, 'height=550,width=775,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,left=2,top=5');
  myform.target=windowname;
  return true;
}

function popUpCapa()
{
NuevaVentana('/concursos/capacitacion/categorizarIni.aspx','Autocapacitacion',800,560,'yes');
}



