    function formatCurrency(num) {
        num = num.toString().replace(/\$|\,/g,'');
        if(isNaN(num))
                num = "0";
        sign = (num == (num = Math.abs(num)));
        num = Math.floor(num*100+0.50000000001);
        cents = num%100;
        num = Math.floor(num/100).toString();
        if(cents<10)
                cents = "0" + cents;

        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
                num = num.substring(0,num.length-(4*i+3))+','+
        num.substring(num.length-(4*i+3));

        return (((sign)?'':'-') + '$ ' + num + '.' + cents);
    }

    function verificaFormaPago() {
        var d = document.formFormaPago;
	var bancoClave = "0";
	var servicio = "";
	var url = "";
	var tsn = "";
		
	var datosBanco = d.datosBanco.value;
	var datosBancoArreglo = datosBanco.split("|");
	bancoClave = datosBancoArreglo[0];
	servicio = datosBancoArreglo[1];
	url = datosBancoArreglo[2];
	tsn = datosBancoArreglo[3];
        
        if(bancoClave!="0") { /*si eligio un banco*/
            d.url.value = url;
            d.banco.value = bancoClave;
            if(tsn == 0 && Number(d.nivel.value) == 1) 	/*si no tiene mas niveles*/
                d.action = "actualizaBancoCon.jsp";							
            else {
                d.action = d.archivoActual.value;
		if(Number(d.nivel.value)>1)
                    d.nivel.value = Number(d.nivel.value)-1;
		else	
                    d.nivel.value = Number(d.nivel.value)+1;
                d.submit();
            }
	}
		return true;
    }   

    function verificaFormaPagoServicio() {
        var d = document.formFormaPago;
        var bancoClave = "0";
        var bancoDescr = "";
        var url = "";
        var tsn = "";
		
        var datosBanco = d.datosServicio.value;
        var datosBancoArreglo = datosBanco.split("|");
        bancoClave = datosBancoArreglo[0];
        bancoDescr = datosBancoArreglo[1];
        url = datosBancoArreglo[2];
        tsn = datosBancoArreglo[3];
		
        if(bancoClave!="0")  { /*si eligio un banco*/
            d.url.value = url;
            d.banco.value = bancoClave;
            if(tsn == 0) 	/*si no tiene mas niveles*/
                d.action = "actualizaBancoCon.jsp";							
            else {
                d.action = d.archivoActual.value;
                d.nivel.value = Number(d.nivel.value)+1;
                d.submit();
            }

            var frm;
            if(document.all){ 
                //frm = document.all.frmUserCode
                frm = document.all[d.url.value]
            }
            if(document.getElementById){ 
                frm = document.getElementById(d.url.value)
            }
            //if(d.banco.value == "3") d.servicioBanco.value = frm.servicio.value;
            //alert(d.servicioBanco.value);
        }
		return true;
    }

    function validaRealizarPago() {
        var d = document.formFormaPago;

        if(d.banco.value=="" || d.banco.value=="0") {
            alert("Debe seleccionar Banco");
            return("");
        }

        var frm;
        if(document.all) { 
            //frm=document.all.frmUserCode
            frm = document.all[d.url.value]
        }
        if(document.getElementById) { 
            frm = document.getElementById(d.url.value)
        }
        if (frm) frm.submit();
    }

    function roundNumber(valorDecimales) {
            var rnum = valorDecimales;
            var rlength = 2; // The number of decimal places to round to
            if (rnum > 8191 && rnum < 10485) {
                    rnum = rnum-5000;
                    var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
                    newnumber = newnumber+5000;
            } 
            else 
                    var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);

            return newnumber;
    }

    function valida_rfc(caracter,cadena) {
        var len = cadena.length;
		
        if(len>=0 && len <=2) { if((caracter>=65 && caracter<=90)||(caracter>=97 && caracter<=122)) return true; }
        if(len==3) { if((caracter>=65 && caracter<=90)||(caracter>=97 && caracter<=122)||(caracter>=48&&caracter<=57)) return true; }
        if(len==4) { if(caracter>=48&&caracter<=57) return true;	}
        if(len==5) { if(((cadena.charAt(3).charCodeAt(0)>57)&&(caracter>=48&&caracter<=57)) || ((cadena.charAt(3).charCodeAt(0)>=48&&cadena.charAt(3).charCodeAt(0)<=57)&&(caracter>=48&&caracter<=49)))	return true; }
        if(len==6) { if(((cadena.charAt(3).charCodeAt(0)>57)&&(caracter>=48&&caracter<=49)) || ((cadena.charAt(3).charCodeAt(0)>=48&&cadena.charAt(3).charCodeAt(0)<=57)&&(cadena.charAt(5).charCodeAt(0)==48)&&(caracter>=48&&caracter<=57))  || ((cadena.charAt(3).charCodeAt(0)>=48&&cadena.charAt(3).charCodeAt(0)<=57)&&(cadena.charAt(5).charCodeAt(0)==49)&&(caracter>=48&&caracter<=50))) return true; }
        if(len==7) { if(((cadena.charAt(3).charCodeAt(0)>57)&&(cadena.charAt(6).charCodeAt(0)==48)&&(caracter>=48&&caracter<=57)) || ((cadena.charAt(3).charCodeAt(0)>57)&&(cadena.charAt(6).charCodeAt(0)==49)&&(caracter>=48&&caracter<=50)) || ((cadena.charAt(3).charCodeAt(0)>=48&&cadena.charAt(3).charCodeAt(0)<=57)&&(caracter>=48&&caracter<=51))) return true; }
        if(len==8) { if(((cadena.charAt(3).charCodeAt(0)>57)&&(caracter>=48&&caracter<=51)) || ((cadena.charAt(3).charCodeAt(0)>=48&&cadena.charAt(3).charCodeAt(0)<=57)&&(cadena.charAt(7).charCodeAt(0)>=48&&cadena.charAt(7).charCodeAt(0)<=50)&&(caracter>=48&&caracter<=57)) || ((cadena.charAt(3).charCodeAt(0)>=48&&cadena.charAt(3).charCodeAt(0)<=57) && cadena.charAt(7).charCodeAt(0)==51 && (caracter>=48&&caracter<=49))) return true; }
        if(len==9) { if((cadena.charAt(3).charCodeAt(0)>57 && (((cadena.charAt(8).charCodeAt(0)>=48&&cadena.charAt(8).charCodeAt(0)<=50)&&(caracter>=48&&caracter<=57)) || ((cadena.charAt(8).charCodeAt(0)==51)&&(caracter>=48&&caracter<=49))))     /*|| ((cadena.charAt(3).charCodeAt(0)>=48&&cadena.charAt(3).charCodeAt(0)<=57)&&((caracter>=65 && caracter<=90)||(caracter>=97 && caracter<=122)||(caracter>=48&&caracter<=57)))*/) return true; }
        //if(len==10) { if((caracter>=65 && caracter<=90)||(caracter>=97 && caracter<=122)||(caracter>=48&&caracter<=57)) return true;	}
        //if(len==11) { if((caracter>=65 && caracter<=90)||(caracter>=97 && caracter<=122)||(caracter>=48&&caracter<=57)) return true; }
        //if(len==12) { if(cadena.charAt(3).charCodeAt(0)>57&&((caracter>=65 && caracter<=90)||(caracter>=97 && caracter<=122)||(caracter>=48&&caracter<=57))) return true; }
    }

    function echeck(str) {
        var at="@";
        var dot=".";
        var lat=str.indexOf(at);
        var lstr=str.length;
        var ldot=str.indexOf(dot);
        if (str.indexOf(at)==-1) { alert("Formato del correo invalido!!!"); return false; }
        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
           alert("Formato del correo invalido!!!");
           return false;
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
            alert("Formato del correo invalido!!!");
            return false;
        }

        if (str.indexOf(at,(lat+1))!=-1){
            alert("Formato del correo invalido!!!");
            return false;
        }

        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            alert("Formato del correo invalido!!!");
            return false;
        }

        if (str.indexOf(dot,(lat+2))==-1){
            alert("Formato del correo invalido!!!");
            return false;
        }

        if (str.indexOf(" ")!=-1){
            alert("Formato del correo invalido!!!");
            return false;
        }

        return true;
    }

    var n;
    var p;
    var p1;
    var nombre_glo;

    function ValidatePhone() {
        p=p1.value;
        if(p.length==3) {	
            pp=p;
            d4=p.indexOf('(');
            d5=p.indexOf(')');
            if(d4==-1) pp="("+pp;
            if(d5==-1) pp=pp+")";
            document.getElementById(nombre_glo).value="";
            document.getElementById(nombre_glo).value=pp;
        }
        if(p.length>3) {
            d1=p.indexOf('(');
            d2=p.indexOf(')');
            if(d2==-1) {
                l30=p.length;
                p30=p.substring(0,4);
                //alert(p30);
                p30=p30+")";
                p31=p.substring(4,l30);
                pp=p30+p31;
                document.getElementById(nombre_glo).value="";
                document.getElementById(nombre_glo).value=pp;
            }
        }
        if(p.length>5){
            p11=p.substring(d1+1,d2);
            if(p11.length>3) {
                p12=p11;
                l12=p12.length;
                l15=p.length;
                p13=p11.substring(0,3);
                p14=p11.substring(3,l12);
                p15=p.substring(d2+1,l15);
                document.getElementById(nombre_glo).value="";
                pp="("+p13+")"+p14+p15;
                document.getElementById(nombre_glo).value=pp;
            }
            l16=p.length;
            p16=p.substring(d2+1,l16);
            l17=p16.length;
            if(l17>3&&p16.indexOf('-')==-1) {
                p17=p.substring(d2+1,d2+4);
                p18=p.substring(d2+4,l16);
                p19=p.substring(0,d2+1);
                pp=p19+p17+"-"+p18;
                document.getElementById(nombre_glo).value="";
                document.getElementById(nombre_glo).value=pp;
            }
        }
        setTimeout(ValidatePhone,100);
    }

    function getIt(m,nombre) {
        n=m.name;
        nombre_glo = nombre;
        p1=m;
        ValidatePhone();
    }

    function testphone(obj1) {
        p=obj1.value;
        p=p.replace("(","");
        p=p.replace(")","");
        p=p.replace("-","");
        p=p.replace("-","");

        if (isNaN(p)==true) {
            alert("Check phone");
            return false;
        }
    }
	 
    function calendario(file,window) {   
        msgWindow=open('',window,'resizable=yes,width=280,height=230,screenX=400,screenY=300,top=300,left=400');  
        msgWindow.location.href = file;  
        if (msgWindow.opener == null) msgWindow.opener = self;
    }
    function mayuscula(caracter) {
        var caracter_m=caracter.toUpperCase();
        return caracter_m;
    }
    function letra(caracter) {
        if (caracter>=97&&caracter<=122) //minusculas
            return true;
        if (caracter>=65&&caracter<=90)//mayusculas
            return true;
        return false;	
    }	
    function numero(caracter) {
        if (caracter>=48&&caracter<=57) //numeros
            return true;
        return false;	
    }	
    function letraynum(caracter) {
        if (letra(caracter)==true || numero(caracter)==true) //letras y numeros
            return true;
        return false;	
    }	

    function textoynum(caracter) {
        if (letra(caracter)==true || numero(caracter)==true) //letras y numeros
            return true;
        if (caracter==32||caracter==209||caracter==241||caracter==225||caracter==233||caracter==237||caracter==243||caracter==250||caracter==46)
            return true;
        return false;	
    }	
    function textoynumyenter(caracter) {
        if (letra(caracter)==true || numero(caracter)==true) //letras y numeros
            return true;
        if (caracter==32||caracter==209||caracter==241||caracter==225||caracter==233||caracter==237||caracter==243||caracter==250||caracter==46)
            return true;
        if (caracter==13) //letras y numeros
            return true;
        return false;	
    }	

    function elige_hora() {
        var d=document.forms[0];
        if(d.texto.checked==true) {
            d.hora_letra.disabled=false;
            d.hora_sel.disabled=true;
        }
        else {
        d.hora_letra.disabled=true;
        d.hora_sel.disabled=false;
        }
    }
    function valida_forma_captura() {
        var d=document.forms[0];
        if(d.idioma.value=="0") {
            alert("Debe seleccionar Idioma de Publicacion del Evento");
            return("");
        }
        if(d.titulo.value=="") {
            alert("Debe introducir Titulo del Evento");
            return("");
        }
        if(d.usr!="0")	
            if(d.ciudad.value=="0") {
                alert("Debe seleccionar Ciudad");
                return("");
            }
        if(d.fecha_inicio.value=="") {
            alert("Debe seleccionar Fecha de Inicio");
            return("");
        }
        if(d.fecha_fin.value=="") {
            alert("Debe seleccionar Fecha de Termino");
            return("");
        }
        if(d.lugar.value=="") {
            alert("Debe introducir Lugar del evento");
            return("");
        }
        if(d.texto.checked==true && d.hora_letra.value=="") {
            alert("Debe introducir Descripcion de la Hora del evento");
            return("");
        }
        if(d.texto.checked==false && d.hora_sel.value=="0") {
            alert("Debe seleccionar Hora del evento");
            return("");
        }
        if(d.organizador.value=="") {
            alert("Debe introducir Organizador del evento");
            return("");
        }
        if(d.descripcion.value=="") {
            alert("Debe introducir Descripcion del evento");
            return("");
        }
        if(d.texto.checked==true)		
            d.hora.value=d.hora_letra.value;
        else		
            d.hora.value=d.hora_sel.value;
        document.form1.submit();
    }

    function valida_forma_modificacion() {
        var d=document.forms[0];
	if(d.idioma.value=="0") {
            alert("Debe seleccionar Idioma de Publicacion del Evento");
            return("");
        }
        if(d.titulo.value=="") {
            alert("Debe introducir Titulo del Evento");
            return("");
        }
        if(d.fecha_inicio.value=="") {
            alert("Debe seleccionar Fecha de Inicio");
            return("");
        }
        if(d.fecha_fin.value=="") {
            alert("Debe seleccionar Fecha de Termino");
            return("");
        }
        if(d.lugar.value=="") {
            alert("Debe introducir Lugar del evento");
            return("");
        }
        if(d.hora.value=="") {
            alert("Debe introducir Hora del evento");
            return("");
        }
        if(d.organizador.value=="") {
            alert("Debe introducir Organizador del evento");
            return("");
        }
        if(d.descripcion.value=="") {
            alert("Debe introducir Descripcion del evento");
            return("");
        }
        document.form1.submit();
    }

    function verifica_ok(ok) {
        if(ok=="0")
            alert("Error en la Contrasena");
        if(ok=="1")
            document.forms[0].submit();
    }

    function verifica_datos() {
        if(document.forms[0].usuario.value==""){
            alert("Debe Introducir  Usuario");
            return("");
        }
        if(document.forms[0].contrasena.value=="") {
            alert("Debe Introducir  Contrasena");
            return("");
        }
        document.forms[0].action=document.forms[0].action+"?verifica=S";
        document.forms[0].submit();
    }
    
    function reinicio() {
        document.form1.action="acceso.jsp";			
        document.form1.submit();
    }

    function verifica_busqueda() {	
        var d=document.forms[0];
        if(d.ciudad.value=="" && d.mes.value=="") {
            alert("Debe Seleccionar Ciudad o Mes a consultar");
            return("");
        }
        d.submit();	
    }

    function verifica_busqueda_eng() {	
        var d=document.forms[0];
        if(d.ciudad.value=="" && d.mes.value=="") {
            alert("You must select City or Month to search");
            return("");
        }
        d.submit();	
    }

    function confirmacion_elimina(folio) {
        if(confirm("Esta Completamente Seguro de Eliminar el folio "+folio)) {
            document.forms[0].folio.value=folio;
            document.forms[0].submit();
        }
        else
            return("");
    }
