﻿// Archivo JScript

/*
window.onload=function(){putName();}
function putName(){
    if (document.getElementById){
        if (window.parent.document.getElementById('apicl_hdnpie'))
            document.getElementById('apicl_pie').innerHTML = window.parent.document.getElementById('apicl_hdnpie').value;
        }
}
*/

//Pestañas:
function apicl_chgpnl(pest,apicl_pnl){
    apicl_clean();
    pest.className='activa';
    document.getElementById(apicl_pnl).style.display='block';
}
function apicl_clean(){
document.getElementById('apicl_pisos').style.display='none';
document.getElementById('apicl_autos').style.display='none';
document.getElementById('apicl_empleo').style.display='none';
document.getElementById('apicl_formacion').style.display='none';
document.getElementById('apicl_anuncios').style.display='none';

for(var i=0;i<document.getElementById('apicl_pestanas').getElementsByTagName("li").length;i++){
    document.getElementById('apicl_pestanas').getElementsByTagName("li")[i].className='';
    }
}

//Submit:
function putReferer(frm){
    if (frm.action.indexOf('&referer') == -1) {
        //frm.action=frm.action + '&referer=' + parent.location;
        frm.action=frm.action + '&referer=' + document.getElementById('apicl_referer').value;
    }
    if (document.getElementById('apicl_acReferer')!=null) 
        {document.getElementById('apicl_acReferer').value = document.getElementById('apicl_referer').value;}
}

//Peticiones Asincronas:
var apicl_request;  //Esta variable ha de ser global.

function apicl_createXmlHttpRequestObject() {
    var req = false;
    
    if(window.XMLHttpRequest && !(window.ActiveXObject)) { // branch for native XMLHttpRequest object
    	try {req = new XMLHttpRequest();}
        catch(e) {req = false;}
        }
    else if(window.ActiveXObject) { // branch for IE/Windows ActiveX version
       	try {req = new ActiveXObject("Msxml2.XMLHTTP");} 
      	catch(e) {
      	    try {req = new ActiveXObject("Microsoft.XMLHTTP");} 
        	catch(e) {req = false;}
		    }
        }
	return req;
}

function apicl_callWS(url, responseHandler, parameters) {
    var strParameters = "";
    apicl_request.onreadystatechange = responseHandler;
    apicl_request.open("POST", url, true);
    
    if(parameters != null && parameters.length != 0) {
        apicl_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

        for(var i = 0; i < parameters.length; i++) {
            var p = parameters[i];
            if(strParameters != "") strParameters += "&";
            strParameters += p[0] + "=" + p[1];
        }
    }
    apicl_request.send(strParameters);
}

function getResponse(){
    var res = '';
    for (var i=0; (i < apicl_request.responseXML.documentElement.childNodes.length); i++) {
        if (apicl_request.responseXML.documentElement.childNodes.item(i))
            {res = res + apicl_request.responseXML.documentElement.childNodes.item(i).nodeValue;}
        }
    res = res.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
    return res;
}

//Caja Pisos
function apicl_getPisosBox() {
    if (document.getElementById('apicl_pisos').innerHTML==''){
        apicl_request = apicl_createXmlHttpRequestObject();
        apicl_callWS("../service.asmx/getCajaPisos", apicl_pintaPisosBox, null);
        }
}
function apicl_pintaPisosBox() {
    if(apicl_request.readyState == 4 && apicl_request.status == 200) {
        document.getElementById('apicl_pisos').innerHTML=getResponse();
    }
}

//Caja Empleo
function apicl_getEmpleoBox() {
    if (document.getElementById('apicl_empleo').innerHTML==''){
        apicl_request = apicl_createXmlHttpRequestObject();
        apicl_callWS("../service.asmx/getCajaEmpleo", apicl_pintaEmpleoBox, null);
        }
}
function apicl_pintaEmpleoBox() {
    if(apicl_request.readyState == 4 && apicl_request.status == 200) {
        document.getElementById('apicl_empleo').innerHTML=getResponse();
    }
}

//Caja Autocasion
function apicl_getCochesBox() {
    if (document.getElementById('apicl_autos').innerHTML==''){
        apicl_request = apicl_createXmlHttpRequestObject();
        apicl_callWS("../service.asmx/getCajaCoches", apicl_pintaCochesBox, null);
        }
}
function apicl_pintaCochesBox() {
    if(apicl_request.readyState == 4 && apicl_request.status == 200) {
        document.getElementById('apicl_autos').innerHTML=getResponse();
    }
}
function apicl_getMarcas(){
    var tipo = document.getElementById('apicl_cochesTipo');
    if (tipo){
        var parameters = new Array();
        parameters[0] = new Array("pTipo", tipo.options[tipo.selectedIndex].value);
        parameters[1] = new Array("pUnoAuto", document.getElementById('apicl_acOpN').checked);
        apicl_request = apicl_createXmlHttpRequestObject();
        apicl_callWS("../service.asmx/getMarcas", apicl_pintaMarcas, parameters);
        }
}
function apicl_pintaMarcas() {
    if(apicl_request.readyState == 4 && apicl_request.status == 200) {
        document.getElementById('apicl_acdivtipos').innerHTML=getResponse();
        apicl_getModelos();
    }
}
function apicl_getModelos(){
    var tipo = document.getElementById('apicl_cochesTipo');
    var marca = document.getElementById('apicl_cochesMarcas');
    if (tipo && marca){
        var parameters = new Array();
        parameters[0] = new Array("pTipo", tipo.options[tipo.selectedIndex].value);
        parameters[1] = new Array("pMarca", marca.options[marca.selectedIndex].value);
        parameters[2] = new Array("pUnoAuto", document.getElementById('apicl_acOpN').checked);
        apicl_request = apicl_createXmlHttpRequestObject();
        apicl_callWS("../service.asmx/getModelos", apicl_pintaModelos, parameters);
        }
}
function apicl_pintaModelos() {
    if(apicl_request.readyState == 4 && apicl_request.status == 200) {
        document.getElementById('apicl_acdivmodelos').innerHTML=getResponse();
    }
}
function showModUno(chk){
    if(chk.checked){
        document.getElementById('apicl_acModSuperior').style.display='none';
        document.getElementById('apicl_coches').action='http://www.unoauto.com/resultados.asp';
        apicl_getMarcas();
        }
}
function showModAutocasion(chk){
    if(chk.checked){
        document.getElementById('apicl_acModSuperior').style.display='block';
        document.getElementById('apicl_coches').action='../service.asmx/Redirigir?form=autos&referer=' + document.getElementById('apicl_referer').value;
        apicl_getMarcas();
        }
}