    // jaz 27-07 add another state field
    function makeRequest(url,prov,field) {
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request,prov,field); };
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function alertContents(http_request,prov,field) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                combodinamic(http_request.responseText,prov,field);
            } else {
                combodinamic('El combo no se ha cargado correctamente',prov,field);
            }
        }

    }


function GetIdentificadoresCfPais()
{
	
}
// jaz 27-07 add another state field
function combodinamic (opcions,prov,field) {
	field = field || "state";	
	var temp='<select name="'+field+'">'+unescape(opcions)+'</select>&nbsp;';
	if(field!='state2') temp+='<SPAN class=inputRequirement>*'; 
	document.getElementById(prov).innerHTML=temp.replace(/\+/g," ");
}
// Al modificar cualquier nuevo codigo , buscar en la tienda el array $id_paises y actualizar allí tb los nuevos identificadores
// jaz 27-07 add another state field
function verifica(pthis,prov,field){	
	prov = prov || "PROV";	
	field = field || "state";	
	switch(pthis.options[pthis.selectedIndex].value){
		case "1": 
		case "2":
		case "5":
		case "9":
			makeRequest('funcions_ajax.php?id=' + pthis.options[pthis.selectedIndex].value,prov,field);
			break;
		default:
			document.getElementById(prov).innerHTML='<INPUT class=go name='+field+'>&nbsp;<SPAN class=inputRequirement>*'
			break;
		}
}


function cocheRequest(url,prov,field) {
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        if(prov == "1") {http_request.onreadystatechange = function() { cambiaModelo(http_request,prov,field); };}
        if(prov == "2") http_request.onreadystatechange = function() { cambiaAno(http_request,prov,field); };
        if(prov == "3") http_request.onreadystatechange = function() { nada(http_request,prov,field); };
        if(prov == "4") http_request.onreadystatechange = function() { inicializa_selects(http_request,prov,field); };
        if(prov == "5") http_request.onreadystatechange = function() { recarga(http_request,prov,field); };
        http_request.open('GET', url, true);
        http_request.send(null);

    }

function cambiaModelo(opcions,prov,field) {
	document.getElementById("modelo_sel").innerHTML=opcions.responseText;	
}

function cambiaAno(opcions,prov,field) {
	document.getElementById("ano_sel").innerHTML=opcions.responseText;
}

function inicializa_selects(opcions,prov,field){
	if(field=='1'){
		document.getElementById("sel_modelo").selectedIndex=0;
		document.getElementById("sel_ano").selectedIndex=0;
		document.getElementById("sel_modelo").disabled="disabled";
		document.getElementById("sel_ano").disabled="disabled";
		document.getElementById("aplica").checked = "";
	} else if(field=='2'){
		document.getElementById("sel_ano").selectedIndex=0;
		document.getElementById("sel_ano").disabled="disabled";
	}
}

function nada(opcions,prov,field) { }

function recarga(opcions,prov,field) {
	window.location.reload();
}

function change_marca(select)
{
	if(select.options[select.selectedIndex].value != 0)
	{
		url="change_marca.php?id_marca="+select.options[select.selectedIndex].value;
		cocheRequest(url,'1','1');
	} else{
		url="borra_selects.php?id=1";
		cocheRequest(url,'4','1');
	}
}

function change_modelo(select)
{
	if(select.options[select.selectedIndex].value != 0)
	{
		url="change_modelo.php?id_modelo="+select.options[select.selectedIndex].value;
		cocheRequest(url,'2','2');
	} else{
		url="borra_selects.php?id=2";
		cocheRequest(url,'4','2');
	}
}

function change_ano(select)
{
	url="change_ano.php?id_ano="+select.options[select.selectedIndex].value;
	cocheRequest(url,'3','3');
}

function change_aplica(check)
{
	url="change_aplica.php?filtro="+check.checked;
	cocheRequest(url,'5','5');
}