function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
    }
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x;
            if(!x.oSrc) x.oSrc=x.src;
            x.src=a[i+2];
        }
}

function MM_showHideLayers() { //v3.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
        v=args[i+2];
        if (obj.style) {
            obj=obj.style;
            v=(v=='show')?'visible':(v='hide')?'hidden':v;
        }
        obj.visibility=v;
    }
}

function MM_showHideLayersN(nombre, valor , opcion) { //by Diego Butler
 

    if (opcion == 'hide') {
        document.getElementById(nombre).style.visibility = 'hidden'  
    }   
    else if (opcion == 'show'){
        document.getElementById(nombre).style.visibility = 'visible' 
    }
}

function MM_goToURL() { //v3.0
    var i, args=MM_goToURL.arguments;
    document.MM_returnValue = false;
    for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function isDigit(sChar){
    var sCod = sChar.charCodeAt(0);
    return ((sCod > 47) && (sCod < 58));
}

function isAlpha(sChar){
    var sCod = sChar.charCodeAt(0);
    var sRes = ((sCod > 64) && (sCod < 91));
    var sRes = sRes || ((sCod > 96) && (sCod < 123));
    return sRes;
}

function isNumber(componente){	   
    if (isNaN(document.getElementById(componente).value)){
        alert("Debe ingresar solo números" );  
        document.getElementById(componente).value ="";
    }else{
        var cadena = document.getElementById(componente).value; 
        cadena = cadena.replace(/(^\s*)|(\s*$)/g,"");                 
        document.getElementById(componente).value=cadena;                
    }
}

function CargarVisitante() { //v3.0
    document.forms["CounterForm"].submit();
}

function validarPatente(idComponente){
    var valor = document.getElementById(idComponente).value;
    var mensaje = "";
    var bRes = true;
    if (valor != "" && valor.length==6){
        bRes = bRes && isAlpha(valor.substr(0, 1));
        bRes = bRes && isAlpha(valor.substr(1, 1));
        bRes = bRes && isAlpha(valor.substr(2, 1));
        bRes = bRes && isDigit(valor.substr(3, 1));
        bRes = bRes && isDigit(valor.substr(4, 1));
        bRes = bRes && isDigit(valor.substr(5, 1));
        if (bRes){
            return true;
        } else{
            bRes=true;
            bRes = bRes && isDigit(valor.substr(0, 1));
            bRes = bRes && isDigit(valor.substr(1, 1));
            bRes = bRes && isDigit(valor.substr(2, 1));
            bRes = bRes && isAlpha(valor.substr(3, 1));
            bRes = bRes && isAlpha(valor.substr(4, 1));
            bRes = bRes && isAlpha(valor.substr(5, 1));
				         
            if (bRes){
                return true;
            } else{
                alert("Debe ingresar un domino válido");
                document.getElementById(idComponente).value="";
            }
        } 
    }else{
        alert("Debe ingresar un domino válido");
        document.getElementById(idComponente).value="";
    }
}

function validarCuit(componentente) {
		
    cuit=document.getElementById(componentente);
   
    if ( (cuit.value=='00-00000000-0') ) {
        alert("CUIT inválido");
        cuit.value="";
        return false;
    }
    if ( !(cuit.value.substring(0,2)=='20' || cuit.value.substring(0,2)=='27' || cuit.value.substring(0,2)=='23' 
        || cuit.value.substring(0,2)=='24' || cuit.value.substring(0,2)=='30' || cuit.value.substring(0,2)=='33')) {
        alert("CUIT inválido");
        cuit.value="";
        return false;
    }
    var vec = new Array(10);
    esCuit = false;
    cuit_rearmado = "";
    for (i=0; i < cuit.value.length; i++) {   
        caracter=cuit.value.charAt( i);
        if ( (caracter.charCodeAt(0) >= 48) && (caracter.charCodeAt(0) <= 57) ){
            cuit_rearmado +=caracter;
        }
    }
    
    cuit.value=cuit_rearmado;
	    
    if ( cuit.value.length != 11) {  // si to estan todos los digitos
        alert( "El CUIT debe tener 11 Caracteres" );
        return false;
	        	
    } else {
        x=i=dv=0;
        // Multiplico los dígitos.
        vec[0] = cuit.value.charAt(  0) * 5;
        vec[1] = cuit.value.charAt(  1) * 4;
        vec[2] = cuit.value.charAt(  2) * 3;
        vec[3] = cuit.value.charAt(  3) * 2;
        vec[4] = cuit.value.charAt(  4) * 7;
        vec[5] = cuit.value.charAt(  5) * 6;
        vec[6] = cuit.value.charAt(  6) * 5;
        vec[7] = cuit.value.charAt(  7) * 4;
        vec[8] = cuit.value.charAt(  8) * 3;
        vec[9] = cuit.value.charAt(  9) * 2;
	                    
        // Suma cada uno de los resultado.
        for( i = 0; i<=9; i++) {
            x += vec[i];
        }
        dv = (11 - (x % 11)) % 11;
        if ( dv == cuit.value.charAt( 10) ) { 
            esCuit=true;
        }
        if ( (!esCuit) ) {
            alert("CUIT inválido");
            cuit.value="";
            return false;
        }
        
    }
    return true;
}

function validarMail(componente){
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(componente).value))){
        alert("La dirección de e-mail es incorrecta.");
        document.getElementById(componente).value ="";
    }        
}

function esNumero(cadena) {
    // DECLARACION DE CONSTANTES
    var numero = "0123456789";         // numeros
    // DECLARACION DE VARIABLES
    var i;                             // indice en cadena
    var es_numero;                      // cadena es vacio o no
    for(i = 0, es_numero = true; (i < cadena.length) && es_numero; i++) // INICIO
        es_numero = numero.indexOf(cadena.charAt(i)) != - 1;
    return(es_numero);
}  

function esImporte(cadena) {
    // DECLARACION DE CONSTANTES
    var numero = "0123456789.";        // numeros + punto decimal
    // DECLARACION DE VARIABLES
    var i;                             // indice en cadena
    var j=0;                           // cantidad de puntos
    var es_numero;                     // cadena es vacio o no
    for(i = 0, es_numero = true; (i < cadena.length) && es_numero; i++){ // INICIO
        es_numero = numero.indexOf(cadena.charAt(i)) != - 1;
        if ( cadena.charAt(i) == '.' ) j++;
    }
    if ( j > 1 ) es_numero = false;
    return(es_numero);
}
