//--- AJAX ---//
function nuevoAjax()
{
   	//--- PARA NEVEGADORES QUE SIGUEN LOS ESTANDARES ---//
	if(window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
        }
	//--- PARA NEVEGADORES QUE NO SIGUEN LOS ESTANDARES ---//
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
        }
}
function envio_ajax(id_resultado,url,datos,ajax)
{
    if(id_resultado!="")
    {
        document.getElementById(id_resultado).innerHTML = "<center><span class='procesando'>Procesando informaci&oacute;n, por favor espere... <br><br> <img src='"+document.formulario["raiz"].value+"imagenes/lightbox-ico-loading.gif' /></span></center>";
    }
    ajax.open("POST", url, true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send(datos);
}
function div_ajax(url,datos,ajax)
{
    muestra_mensaje();
    document.getElementById("div_mensaje").innerHTML = "<table width='100%' height='100%' cellspacing='0' cellpadding='0' background='"+document.formulario["raiz"].value+"imagenes/fondo_gris.png' style='z-index:100; position: absolute;  left: 0px; top: "+document.body.scrollTop+"px;'><tr><td align='center'><table width='150' height='100' bgcolor='#FFFFFF' style='border: 3px #556379 solid;'><tr><td align='center' class='procesando'>Por favor espere... <img src='"+document.formulario["raiz"].value+"imagenes/lightbox-ico-loading.gif' /></tr></td></table></tr></td></table>";
    ajax.open("POST", url, true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send(datos);
}

function div_ajax_videos(url,datos,ajax)
{
    muestra_mensaje();
    document.getElementById("div_mensaje").innerHTML = document.formulario["raiz"].value;
    ajax.open("POST", url, true);
    ajax.setRequestHeader("Content-Type", "text/html;charset=UTF-8");
    ajax.send(datos);
}


//--- ACTIVA ---//
function activa(bpd){document.formulario[bpd].disabled = false;}
//--- DESACTIVA ---//
function desactiva(bpd){document.formulario[bpd].disabled = true;}
//--- VALIDA MAY�SCULAS ---//
function valida_mayusculas(campo,texto)
{
    var dato = document.formulario[campo].value.replace(/ /g, '');
    var cadena = "\u00e1\u00e9\u00ed\u00f3\u00fa\u00c1\u00c9\u00cd\u00d3\u00daABCDEFGHIJKLMN\u00d1OPQRSTUVWXYZabcdefghijklmn\u00f1opqrstuvwxyz";
    var cont = 0;
    for(var i=0; i<dato.length; i++)
    {
        for(var e=0; e<cadena.length; e++)
        {
            if(dato.substring(i,i+1)==cadena.substring(e,e+1)){cont++;e = cadena.length; }
        }
    }
    if(cont==dato.length){return true;}
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EN EL CAMPO DE <b>"+texto+"</b>, S&Oacute;LO PUEDE SER ESCRITO CON LETRAS MAY&Uacute;SCULAS, MIN&Uacute;SCULAS Y CON ACENTO!");
        return false;
    }
}
//--- VALIDA MIN�SCULAS ---//
function valida_minusculas(campo,texto)
{
    var dato = document.formulario[campo].value.replace(/ /g, '');
    var cadena = "abcdefghijklmn�opqrstuvwxyz";
    var cont = 0;
    for(var i=0; i<dato.length; i++)
    {
        for(var e=0; e<cadena.length; e++)
        {
            if(dato.substring(i,i+1)==cadena.substring(e,e+1)){cont++;e = cadena.length;}
        }
    }
    if(cont==dato.length){return true;}
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EN EL CAMPO DE <b>"+texto+"</b>, S&Oacute;LO PUEDE SER ESCRITO CON LETRAS MIN&Uacute;SCULAS (sin acento)!");
        return false;
    }
}
//--- VALIDA TEXTO Y N�MEROS ---//
function valida_letras_numeros_punto(campo,texto)
{
    var dato = document.formulario[campo].value.replace(/ /g, '');
    var cadena = "0123456789\u00e1\u00e9\u00ed\u00f3\u00fa\u00c1\u00c9\u00cd\u00d3\u00daABCDEFGHIJKLMN\u00d1OPQRSTUVWXYZabcdefghijklmn\u00f1opqrstuvwxyz.";
    var cont = 0;
    for(var i=0; i<dato.length; i++)
    {
        for(var e=0; e<cadena.length; e++)
        {
            if(dato.substring(i,i+1)==cadena.substring(e,e+1)){cont++;e = cadena.length;}
        }
    }
    if(cont==dato.length){return true;}
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EN EL CAMPO DE <b>"+texto+"</b>, S&Oacute;LO PUEDEN ESCRIBIRSE LETRAS (sin acento) Y N&Uacute;MEROS!");
        return false;
    }
}
function valida_letras_numeros_puntos_comas(campo,texto)
{
    var dato = document.formulario[campo].value.replace(/ /g, '');
    var cadena = "0123456789\u00e1\u00e9\u00ed\u00f3\u00fa\u00c1\u00c9\u00cd\u00d3\u00daABCDEFGHIJKLMN\u00d1OPQRSTUVWXYZabcdefghijklmn\u00f1opqrstuvwxyz.,";
    var cont = 0;
    for(var i=0; i<dato.length; i++)
    {
        for(var e=0; e<cadena.length; e++)
        {
            if(dato.substring(i,i+1)==cadena.substring(e,e+1)){cont++;e = cadena.length;}
        }
    }
    if(cont==dato.length){return true;}
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EN EL CAMPO DE <b>"+texto+"</b>, S&Oacute;LO PUEDEN ESCRIBIRSE LETRAS (sin acento), N&Uacute;MEROS, PUNTOS (.) Y COMAS (,)!");
        return false;
    }
}
//--- VALIDA N�MEROS ENTEROS ---//
function valida_numero_entero(campo,texto)
{
    var dato = document.formulario[campo].value;
    var cadena = "0123456789";
    var cont = 0;
    for(i=0; i<dato.length; i++)
    {
        for(e=0; e<cadena.length; e++)
        {
            if(dato.substring(i,i+1)==cadena.substring(e,e+1)){cont++;e = cadena.length;}
        }
    }
    if(cont==dato.length){return true;}
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EN EL CAMPO DE <B>"+texto+"</B>, S&Oacute;LO SE PUEDEN ESCRIBIR N&Uacute;MEROS ENTEROS!");
        return false;
    }
}
//--- VALIDA N�MEROS CON PUNTO DECIMAL ---//
function valida_punto_decimal(campo,texto)
{
    var dato = document.formulario[campo].value;
    var cadena = "0123456789.";
    var cont = 0;var cont_punto = 0;
    for(i=0; i<dato.length; i++)
    {
        for(e=0; e<cadena.length; e++)
        {
            if(dato.substring(i,i+1)==cadena.substring(e,e+1))
            {
                if(dato.substring(i,i+1)=="."){cont_punto++;}
                cont++;e = cadena.length;
            }
        }
    }
    if((cont==dato.length) && (cont_punto==1 || cont_punto==0)){return true;}
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EN EL CAMPO DE <b>"+texto+"</b>, S&Oacute;LO PUEDE SER ESCRITO CON N&Uacute;MEROS Y UN PUNTO DECIMAL!");
        return false;
    }
}
//--- VALIDA LONGITUD ---//
function valida_longitud(longitud_solicitada,campo,texto)
{
    var dato = document.formulario[campo].value.replace(/ /g, '');
    var longitud = dato.length;
    if(longitud>=longitud_solicitada){return true;}
    else
    {
        error("&iexcl;EL M&Iacute;NIMO DE CARACTERES PERMITIDOS EN EL CAMPO DE <b>"+texto+"</b> ES DE <b>"+longitud_solicitada+"</b>!");
        return false;
    }
}
//--- VERIFICO QUE SEAN IGUALES ---//
function iguales(dato1,dato2,msn)
{
    if(document.formulario[dato1].value==document.formulario[dato2].value){return true;}
    else
    {
        error(msn);
        return false;
    }
}
//--- VERIFICO QUE SEAN DIFERENTES ---//
function diferentes(dato1,dato2,msn)
{
    if(document.formulario[dato1].value!=document.formulario[dato2].value){return true;}
    else
    {
        error(msn);
        return false;
    }
}
//--- CONVIERTE A MAY�SCULAS ---//
function mayuscula(campo)
{
    document.formulario[campo].value = document.formulario[campo].value.toUpperCase();
}
//--- CONVIERTE A MIN�SCULAS ---//
function minuscula(campo)
{
    document.formulario[campo].value = document.formulario[campo].value.toLowerCase();
}

function limpiacampo(texto,campo)
{
    if(document.formulario[campo].value==texto){document.formulario[campo].value = "";}
}
function establececampo(texto,campo)
{
    if(document.formulario[campo].value==""){document.formulario[campo].value = texto;}
}
//--- REDONDEA DECIMAL ---//
function redondea_decimal(valor,numero_decimales)
{
  var fact = Math.pow(10,numero_decimales);
  return Math.round(valor * fact) / fact;
}
//--- ENVIA ---//
function envia(url)
{
    document.formulario.action = url;
    document.formulario.submit();
}
//--- LINK ---//
function link(campo,valor){document.formulario[campo].value = valor;}
//--- ABRE VENTANA ---//
function abre_ventana(url,titulo_ventana,ancho_ventana,alto_ventana)
{
    window.open(url,titulo_ventana,"width="+ancho_ventana+",height="+alto_ventana+",Scrollbars=1,Resizable=0,Directories=0,Location=0,Menubar=0,Status=0,Titlebar=0,Toolbar=0");
}
function popup(url,ancho,alto)
{
    window.open(url,'INFORMACION_PREMIOS','width='+ancho+',height='+alto+',Scrollbars=1,Resizable=0,Directories=0,Location=0,Menubar=0,Status=0,Titlebar=0,Toolbar=0');
}
//--- �EL CAMPO EST� VAC�O? ---//
function esta_vacio(campo)
{
    if(document.formulario[campo].value==""){ return true; }
    else{ return false; }
}
//VALIDA CORREO
function valida_correo(campo)
{
    var dato = document.formulario[campo].value;
    var cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-0123456789@.";
    var cont = 0;
    var conta = 0;
    var contp = 0;
    var contc = 0;
    var bandera = 0;
    //EXISTEN TODOS LOS CARACTERES
    for(var i=0; i<dato.length; i++)
    {
        for(var e=0; e<cadena.length; e++)
        {
            if(dato.substring(i,i+1)==cadena.substring(e,e+1)){cont++;e = cadena.length;}
        }
        if(dato.substring(i,i+1)=="@"){conta++;bandera = 1;} //CUENTO EL @
        if((bandera==1)&&(dato.substring(i,i+1)==".")){contp++;} //CUENTO EL . DESPU�S DEL @
    }
    if((cont==dato.length)&&(conta==1)&&(contp>=1&&contp<=2)){return true;}
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EL CORREO ELECTR&OacuteNICO!");
        return false;
    }
}
//--- CU�NDO SE TENGA QUE ELEGIR ENTRA VARIAS OPCIONES CON UN RADIO ---//
function seleccion_radio(valor,campo)
{
    document.formulario[campo].value = valor;
}
//--- ESTABLECE UN L�MITE DE CARACTERES EN UN TEXTAREA ---//
function longitud_textarea(obj)
{
    var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
    if (obj.getAttribute && obj.value.length>mlength)
    obj.value=obj.value.substring(0,mlength)
}
function cuenta_letras(campo,numero,id)
{
    document.getElementById(id).innerHTML = numero - parseInt(document.formulario[campo].value.length);
}
function vrfc()
{
    var letras = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var numeros = "0123456789";
    var letras_numeros = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    var todo_bien = true;
    var cont_letras = 0;
    var cont_homoclave = 0;
    var rfc = document.formulario['rfc'].value;
    if(rfc.length==13 || rfc.length==10)//LONGITUD
    {
        for(var i=0; i<4; i++)//NOMBRES
        {
            for(var e=0; e<letras.length; e++)
            {
                if(rfc.substring(i,i+1)==letras.substring(e,e+1)){ cont_letras++;     e = letras.length+1; }
            }
        }
        if(cont_letras==4)
        {
            if(rfc.substring(4,10)>0)//N�MEROS
            {
                if(rfc.length==13) //SI VIENE CON HOMOCLAVE
                {
                    for(var i=10; i<13; i++)//HOMOCLAVE
                    {
                        for(var e=0; e<letras_numeros.length; e++)
                        {
                            if(rfc.substring(i,i+1)==letras_numeros.substring(e,e+1)){ cont_homoclave++;     e = letras_numeros.length+1; }
                        }
                    }
                    if(cont_homoclave!=3){ todo_bien = false; }
                }
            }else{ todo_bien = false; }
        }else{ todo_bien = false; }
    }else{ todo_bien = false; }
    //---
    if(todo_bien){ return true; }
    else
    {
        error("&iexcl;ERROR AL ESCRIBIR EL RFC!");
        return false;
    }
}
