function argItems(theArgName) {
    sArgs = location.search.slice(1).split('&');
    r = '';
    for (var i = 0; i < sArgs.length; i++) {
        if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) {
            r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
            break;
        }
    }
    r = r.replace(/\+/g," ")
    return (r.length > 0 ? unescape(r).toString().split(',') : '')
}

function irClick(clik){
    var paramPext='';
    if (argItems('pext')!='')
        paramPext = '$$'+argItems('pext')+'$$'
        
        document.location = '/jsp/click.jsp?'+clik+paramPext
}

function openClick(clik){
    var paramPext='';
    if (argItems('pext')!='')
        paramPext = '$$'+argItems('pext')+'$$'        
        window.open('/jsp/click.jsp?'+clik+paramPext,'pagina','scrollbars=yes,width=400,height=400')
}
function limpiarPaises() {
    lenPaises = document.frmSeleccion.pais.options.length;
    for (i = 1; i <= lenPaises; i++) {
        document.frmSeleccion.pais.options[1] = null;
    }
}

function limpiarCiudades() {
    lenCiudades = document.frmSeleccion.ciudad.options.length;
    for (i = 1; i <= lenCiudades; i++) {
        document.frmSeleccion.ciudad.options[1] = null;
    }
}

function PintaInicial() {
    
    for (i = 0; i < arrContinentes.length; i++) {
        document.frmSeleccion.continente.options[i + 1] = new Option(arrContinentes[i],arrContinentes[i]);
    }
    
}

function PintaPaises(continente) {
    
    // Primero limppiamos las ciudades y paises antiguos
    limpiarPaises();
    limpiarCiudades();
    if (continente > 0) {
        // Se ha seleccionado un continente valido
        arrPaisesAux = arrPaises[continente - 1].split('|');
        for (i = 0; i < arrPaisesAux.length; i++) {
            document.frmSeleccion.pais.options[i + 1] = new Option(arrPaisesAux[i],escape(arrPaisesAux[i]));
        }
    }
}

function PintaCiudades(continente, pais) {
    if (continente == 0) limpiarPaises();
    limpiarCiudades();
    if ((continente > 0) && (pais > 0)) {
        // Si ha seleccionado correctamente un pais
        arrCiudadesAux = (arrCiudades[continente - 1].split('|'))[pais - 1].split('$');
        for (i = 0; i < arrCiudadesAux.length; i++) {
            document.frmSeleccion.ciudad.options[i + 1] = new Option(arrCiudadesAux[i],escape(arrCiudadesAux[i]));
        }
    }
}


function validar_cPostalCodigos(formulario) {
    if (formulario.sec.options[formulario.sec.selectedIndex].value == '') {	
        alert('Debe seleccionar una provincia');
        return false;
    }
    
    if (formulario.lo2.value == '') {
        alert('Debe escribir una localidad');
        return false;
    }
    
    if (validarExplorer(formulario)) {
    	formulario.lo.value = encodeURI(formulario.lo2.value);
    	formulario.frg.value = encodeURI(formulario.call2.value);
        return true;
    }
    else
        return false;
}


function validar_cPostal(formulario) {
    error = 0;
    
    if (formulario.sec.options) {
        // Es un combo
        if (formulario.sec.options[formulario.sec.selectedIndex].value == '') {	
            alert('Debe seleccionar una provincia');
            error = 1;
        }
    }	
    
    if (error == 0) {	
        if (formulario.lo.value == '')  alert('Debe escribir una localidad');
        else {
            if (validarExplorer(formulario)) formulario.submit();
        }
    }
}


//variable para cp
var PreTestCp = 0;

function validar_PrecPostal(formulario) {
    error = 0;
    var sec = 0;
    var localidad = '';
    var url = '';
    
    if (formulario.sec.options) {
        // Es un combo
        if (formulario.sec.options[formulario.sec.selectedIndex].value == '') {	
            alert('Debe seleccionar una provincia');
            error = 1;
        }
    }	
    
    if (error == 0) {	
        if (formulario.lo.value == '')  alert('Debe escribir una localidad');
        else {
            if (PreTestCp == 1) {
                //BIEN SE HA SELECIONADO OTRA PROVINCIA O BIEN HA CAMBIADO EL CONTENIDO DE UNA LOCALIDAD 
                //AHORA DEBEMOS ASEGURARNOS SI EXISTEN VARIOS CP CON LO CUAL SER�?A NECESARIO INTRODUCIR 
                //UN VALOR EN EL INPUT DE LAS CALLES O EN EL CASO DE QUE SÓLO EXISTIERA 1 CP PASAR A ENSEÑARLO
                sec = formulario.sec.options[formulario.sec.selectedIndex].value;
                localidad = formulario.lo.value;
                url = "/codigos/tratacod.jsp?sec=" + sec + "&lo=" + localidad;
                document.location.href = url;
            }
            else if (validarExplorer(formulario)) formulario.submit();
        }
    }
}




function validar_cP(formulario) {
    result = false;
    if (formulario.CodigoInv.value == '') alert("Debes introducir un valor en el campo código");
    else {
        if (isNaN(formulario.CodigoInv.value)) alert("Debes introducir un valor numérico en el campo código");
        else {
            var codigo = formulario.CodigoInv.value;
            if (codigo.length > 5) alert("El campo código no debe superar los 5 dígitos");
            else 
                result = true;
        }
    }
    return result;
}



function GetEnterCP() {
    if(document.all) {
        // Para IE
        if (event.keyCode == 13) {		
            validar_cPostal(document.codigos);
        }
    }
    else {
        // Para NS
        window.captureEvents(Event.KEYPRESS);
        window.onkeypress = allKeyPress;
    }
}

function allKeyPress(e) {
    if(e.which == 13) {
        validar_cPostal(document.forms.codigos);
    }
}

// obtiene el valor de un parámetro de la QS
function argItems(theArgName) {
    if ( arguments.length == 1 )
        var sArgs = location.search.slice(1).split('&'); // quita el ? inicial y splitea por los &
    else {
        var QS = new String(arguments[1]).valueOf()
        var sArgs =QS.substring(QS.indexOf("?"),QS.length).slice(1).split('&');
    }
    
    r = new Array();
    for (var i = 0; i < sArgs.length; i++) {
        if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) {
            r[r.length] = unescape(sArgs[i].slice(sArgs[i].indexOf('=')+1).replace(/\+/g," "));
        }
    }
    if ( r.length == 0 )
        r = [ '' ]
        return r 
}


