function creaAjax(){
  var objetoAjax=false;
  try {
   /*Para navegadores distintos a internet explorer*/
   objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
     /*Para explorer*/
     objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (E) {
     objetoAjax = false;
   }
  }

  if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
   objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;
}
function lTrim(sStr)
{
    while (sStr.charAt(0) == " ")
    sStr = sStr.substr(1, sStr.length - 1);
    return sStr;
}
function rTrim(sStr)
{
    while (sStr.charAt(sStr.length - 1) == " ")
    sStr = sStr.substr(0, sStr.length - 1);
    return sStr;
}
function allTrim(sStr)
{
    return rTrim(lTrim(sStr));
}
function checkemail(emailStr) {
    var s = emailStr;
    var filter=/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
    if (s.length == 0 ) return false;
    if (filter.test(s))
        return true;
    else
        return false;
}

function getRadioButtonSelectedValue(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked)
            return ctrl[i].value;
}

function mandaMes(iddivm,iddiv)
{
    va = document.getElementById(iddiv).innerHTML;
    var enviar='mes='+va;
    var url='servPhpFunctions/hand.php';
    var ajax=creaAjax();
    var divR = document.getElementById('boletinCon');
    ajax.open('POST',url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
         	divR.innerHTML="Cargando Contenido";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
            	var resp=ajax.responseText;

                var seleccionar= document.getElementById(iddivm).className;

                document.getElementById("div1Content").className = "";
                document.getElementById("div2Content").className = "";
                document.getElementById("div3Content").className = "";
                document.getElementById("div4Content").className = "";

                document.getElementById("idunoBoletin").className = "unoBoletin";
                document.getElementById("iddosBoletin").className = "dosBoletin";
                document.getElementById("idtresBoletin").className = "tresBoletin";
                document.getElementById("idcuatroBoletin").className = "cuatroBoletin";

                document.getElementById(iddiv).className = "boletinHover";

                j = seleccionar.substr(seleccionar.length -6, iddivm.length - 1);

                if(j!="Activo")
                        document.getElementById(iddivm).className = seleccionar + "Activo";
                else
                        document.getElementById(iddivm).className = seleccionar;


                document.getElementById("tituloBoletin").innerHTML = "Boletin " + va;

                divR.innerHTML=resp;
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
    return;
}


function send_comm(){
    try{
        window.scrollTo(0,250);
    }
    catch(exception){}
    var cname=allTrim(document.getElementById('contact_name').value);
    var cemail=allTrim(document.getElementById('contact_email').value);
    var commt=allTrim(document.getElementById('contact_comment').value);
    var phone=allTrim(document.getElementById('contact_phone').value);
    var asunto=allTrim(document.getElementById('contact_asunto').value);
    var divR=document.getElementById('dvload');
    if(cname.length<5){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Por favor escriba su nombre.";
        document.getElementById('contact_name').focus();return;
    }
	if(asunto.length<5){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Por favor escriba un asunto.";
        document.getElementById('contact_asunto').focus();return;
    }
    if(!checkemail(cemail)  || cemail.length<=10){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: indique un correo electr&oacute;nico v&aacute;lido.";
        document.getElementById('contact_email').focus();return;
    }
    if(phone.length<7){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: por favor indique su teléfono.";
        document.getElementById('contact_phone').focus();return;
    }
    if(commt.length<5){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: por favor escriba su comentario.";
        document.getElementById('contact_comment').focus();return;
    }
    var enviar='contact_name='+cname+'&contact_email='+cemail+'&contact_comment='+commt+'&contact_phone='+phone+'&contact_asunto='+asunto;
    var url='servPhpFunctions/sendcomm.php';
    var ajax=creaAjax();
    ajax.open('POST',url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
             divR.innerHTML = "<img src='images/search-loading.gif' width='24' height='24' align='absmiddle'>  Enviando comentario. Espere por favor...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
                divR.style.background = "url(none)";
                var resp=ajax.responseText;
                if(resp=="ERROR"){
                    divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> <b>Error:</b> No se pudo guardar su comentario. Verifique sus datos por favor.</div>";
                }
                else{
                    var div2=document.getElementById('cform');
                    if(resp=="ERROR1"){
                        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> <b>Error: </b> No puede enviar m&aacute;s mensajes en este momento. Intente m&aacute;s tarde.</div>";
                    }
                    else
                    {
                        document.getElementById('contact_comment').value="";
                        divR.innerHTML=resp;
                    }
                }
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
    return;
}
function testlogin(){
    cuname=allTrim(document.getElementById('contact_username').value);
    cpass=allTrim(document.getElementById('contact_password').value);
    var enviar='contact_username='+cuname+'&contact_password='+cpass;
    var url='servPhpFunctions/testlogin.php';
    var ajax=creaAjax();
    var divR = document.getElementById('mensaje');
    ajax.open('POST',url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
             divR.innerHTML="<img src='images/icon/ajax-loader.gif' />  Realizando peticion. Espere por favor...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
            	var resp=ajax.responseText;
				if(resp=='ERROR'){
					divR.innerHTML="<img src='images/icon/error.png' />Hay problemas de Conexi&oacute;n<br>Intente Acceder m&aacute;s Tarde.</div>";
					return;
				}
				if(resp=='ERROR2'){

					divR.innerHTML="<img src='images/icon/error.png' />Indique Usuario y Contrase&ntilde;a.</div>";

					return;
				}
				if(resp=='ERROR3'){
					divR.innerHTML="<img src='images/icon/error.png' />El Nombre de Usuario y/o la Contrase&ntilde;a Escritos son Incorrectos.<br>Intente Acceder de Nuevo...</div>";

					return;
				}
				if(resp=='ALLOWED'){

					divR.innerHTML="<img src='images/icon/ok.png' />Se han Validado Correctamente sus Datos. Espere un Momento por Favor...";
					setTimeout("window.location='Usuarios';",3000);
					return;
				}
				divR.innerHTML=resp;
			}
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
    return;
}

function send_reg(){
    try{
        window.scrollTo(0,250);
    }
    catch(exception){}
    var cname=allTrim(document.getElementById('contact_name').value);
    var cuname=allTrim(document.getElementById('contact_username').value);
    var csex = getRadioButtonSelectedValue(document.cform.contact_sexo);
    var cemail=allTrim(document.getElementById('contact_email').value);
    var phone=allTrim(document.getElementById('contact_phone').value);
    var cpass=allTrim(document.getElementById('contact_password').value);
    var cpass2=allTrim(document.getElementById('contact_password2').value);
    var divR=document.getElementById('dvload');

    if(cname.length<5){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Por favor escriba su nombre.";
        document.getElementById('contact_name').focus();return;
    }
    if(cuname.length<5){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Por favor escriba su nombre de usuario.";
        document.getElementById('contact_username').focus();return;
    }
    
    if(!checkemail(cemail)  || cemail.length<=10){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: indique un correo electr&oacute;nico v&aacute;lido.";
        document.getElementById('contact_email').focus();return;
    }
    if(phone.length<7){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: por favor indique su teléfono.";
        document.getElementById('contact_phone').focus();return;
    }
    if(cpass!=cpass2){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Las contrase&ntilde;as no coinciden.";
        document.getElementById('contact_password').focus();return;
    }
    if(cpass.length<5 || cpass2.length<5){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: la contrase&ntilde;a debe ser mayor a 5 caracteres.";
        document.getElementById('contact_password').focus();return;
    }
    var enviar='contact_name='+cname+'&contact_username='+cuname+'&contact_email='+cemail+'&contact_phone='+phone+'&contact_password='+cpass+'&contact_sexo='+csex;
    var url='servPhpFunctions/senreg.php';
    var ajax=creaAjax();
    ajax.open('POST',url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
             divR.innerHTML = "<img src='images/icon/ajax-loader.gif' />  Validando sus Datos. Espere por favor...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
                
                var resp=ajax.responseText;
                if(resp=="DONE")
                {
                    divR.innerHTML = "<img src='images/icon/ok.png' /><b>OK:</b> Se ha realizado su registro correctamente. Espere...";
                    setTimeout("window.location='Entrar';",2000);
                    return;
                }
                divR.innerHTML = resp
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
    return;
}

function cambiaContrasena(){
    try{
        window.scrollTo(0,250);
    }
    catch(exception){}

    var cpass=allTrim(document.getElementById('cpass').value);
    var npass=allTrim(document.getElementById('npass').value);
    var npass2=allTrim(document.getElementById('npass2').value);
    var username = allTrim(document.getElementById('username').value);
    var divR=document.getElementById('dvloadpass');

    if(cpass=='')
    {
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Introduzca su contrase&ntilde;a actual.";
        document.getElementById('cpass').focus();return;
    }
    if(npass!=npass2){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Las contrase&ntilde;as no coinciden.";
        document.getElementById('npass').focus();return;
    }
    if(npass.length<5 || npass2.length<5){
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: la contrase&ntilde;a debe ser mayor a 5 caracteres.";
        document.getElementById('npass').focus();return;
    }
    var enviar='cpass='+cpass+'&npass='+npass+'&npass2='+npass2+'&username='+username;
    var url='servPhpFunctions/changePass.php';
    var ajax=creaAjax();
    ajax.open('POST',url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
             divR.innerHTML = "<img src='images/icon/ajax-loader.gif' />  Realizando peticion. Espere por favor...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
                var resp=ajax.responseText;
                if(resp=='ERROR'){
                    divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Problemas de conexion, intente m&aacute;s tarde.";
                    return;
                }
                if(resp=='ERROR2'){
                    divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Indique una contrase&ntilde;.";
                    return;
                }
                if(resp=='ERROR3'){
                    divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: La contrase&ntilde;a actual es incorrecta, intente de nuevo.";
                    return;
                }
                if(resp=='ALLOWED'){
                    divR.innerHTML="<img src='images/icon/ok.png' />Su contrase&ntilde;a ha sido cambiada correctamente";
                    document.getElementById('cpass').value = "";
                    document.getElementById('npass').value="";
                    document.getElementById('npass2').value="";
                    document.getElementById('username').value="";
                    return;
                }
                divR.innerHTML = resp
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
    return;
}

function darBaja(validar){
    try{
        window.scrollTo(0,250);
    }
    catch(exception){}
    var bpass=allTrim(document.getElementById('bpass').value);
    var divR=document.getElementById('dvloadbaja');
    divR.innerHTML="";
    if(bpass=='')
    {
        divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Introduzca su contrase&ntilde;a actual.";
        document.getElementById('bpass').focus();return;
    }


    if(validar!='ok')
    {
        divR.innerHTML="<h3><a style='cursor:pointer;' onclick=\"darBaja('ok');\">Presione este enlace si esta seguro de esta acci&oacute;n</a></h3>";
    }
    else
    {

    var enviar='bpass='+bpass;
    var url='servPhpFunctions/downAccount.php';
    var ajax=creaAjax();
    ajax.open('POST',url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
             divR.innerHTML = "<img src='images/icon/ajax-loader.gif' />  Realizando peticion. Espere por favor...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
                var resp=ajax.responseText;
                if(resp=='ERROR'){
                    divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Problemas de conexion, intente m&aacute;s tarde.";
                    return;
                }
                if(resp=='ERROR2'){
                    divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: Indique una contrase&ntilde;.";
                    return;
                }
                if(resp=='ERROR3'){
                    divR.innerHTML="<img src='images/icon/error.png' width='16' height='16' align='absmiddle'> Error: La contrase&ntilde;a actual es incorrecta, intente de nuevo.";
                    return;
                }
                if(resp=='ALLOWED'){
                    divR.innerHTML="<img src='images/icon/ok.png' />Usted se ha dado de baja correctamente. Ser&aacute; redirigido a la pagina principal";
                    setTimeout("window.location='Entrar';",2000);
                    return;
                }
                divR.innerHTML = resp
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
    }
    return;
}

function rememberPass(){
    cuname=allTrim(document.getElementById('contact_username').value);
    var enviar='contact_username='+cuname;
    //var url='servPhpFunctions/rememberPass.php';
    var url='servPhpFunctions/recordar_contrasenia.php';
    var ajax=creaAjax();
    var divR = document.getElementById('dvload');
    ajax.open('POST',url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
             divR.innerHTML="<img src='images/icon/ajax-loader.gif' />  Realizando peticion. Espere por favor...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
            	var resp=ajax.responseText;
                if(resp=='ERROR'){
                        divR.innerHTML="<img src='images/icon/error.png' />Hay problemas de Conexi&oacute;n<br>Intente Acceder m&aacute;s Tarde.</div>";
                        return;
                }
                if(resp=='ERROR2'){

                        divR.innerHTML="<img src='images/icon/error.png' />Indique un nombre de usuario o email.</div>";

                        return;
                }
                if(resp=='ERROR3'){
                        divR.innerHTML="<img src='images/icon/error.png' />El Nombre de Usuario o email es Incorrecto.<br>Intente de Nuevo...</div>";

                        return;
                }
                if(resp=='ALLOWED'){

                        divR.innerHTML="<img src='images/icon/ok.png' />Se han Validado Correctamente sus Datos. Recibir&aacute; un correo electronico con instrucciones...";
                        setTimeout("window.location='Entrar';",3000);
                        return;
                }
                divR.innerHTML=resp;
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(enviar);
    return;
}

function generatePaymentCalendar(product,np){
    monto=allTrim(document.getElementById("product_amount_"+np).value);
    fecha=allTrim(document.getElementById("product_date_"+np).value);
    if(!isNaN(monto)){
        if(monto>=1000 && monto<1000000){
            ttl='Simulador de Calendario de Pagos Conserva';
            winl=(screen.width/2)-(840/2);
            wint=(screen.height/2)-(700/2)-50;
            opt="width=840,height=700,scrollbars=2,resizable=NO,top="+wint+",left="+winl;
            pg="SimuladorCalendario/"+product+"/"+monto+"/"+fecha;
            window.open(pg,"Simulador",opt);
        }
        else{
            alert("Indique ua Cantidad entre 1000 y 999999");
        }
    }
    else{
        alert("Indique un Número Válido");
    }
}

function validaVacante()
{
    var cname=allTrim(document.getElementById('nombre').value);
    var cemail=allTrim(document.getElementById('email').value);
    var cphone=allTrim(document.getElementById('telefono').value);
    var cestudios=allTrim(document.getElementById('estudios').value);
    var cdir=allTrim(document.getElementById('direccion').value);
    var ccurri = allTrim(document.getElementById('cv').value);
    if(cname.length>5){
        if(!checkemail(cemail)  || cemail.length<=10){
            alert('Por favor indique un E-mail Valido');
            document.getElementById('email').focus(); return;
        }
        if(cphone.length<7){
            alert('Por favor indique su Telefono');
            document.getElementById('telefono').focus(); return;
        }
        if(cestudios.length<3){
            alert('Por favor indique su grado de estudios');
            document.getElementById('telefono').focus(); return;
        }
        if(cdir.length<5){
            alert('Por favor indique su direccion');
            document.getElementById('direccion').focus(); return;
        }

        if(ccurri!="")
        {
            valCV = allTrim(ccurri.substr(ccurri.length-4, ccurri.length));
            if(valCV!="docx")
                if(valCV!=".doc")
                    if(valCV!=".xls")
                        if(valCV!="xlsx")
                            if(valCV!=".pdf"){
                                alert("Solo puede subir archivos word, excel y pdf");
                                    document.getElementById('cv').focus(); return;

                            }
        }

        document.forms["cform"].submit();
    }
    else
        alert('Indique un nombre por favor');
}
