// RSCS - Remote Script Client-Side
// [Gracias - http://www.weberdev.com/get_example.php3?count=3694]
// load the appropriate xmlHttpRequest for IE or Mozilla
// this sniffer code can be found at
// http://jibbering.com/2002/4/httprequest.html


var xmlHttp

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP") }
  catch (e)
  {
  	try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP") }
	catch (E) { xmlHttp=false }
  }
@else
xmlHttp=false
@end @*/
if (!xmlHttp)
{
	try { xmlHttp = new XMLHttpRequest(); }
	catch (e) { xmlHttp=false }
}

//---------------------------------------------------------//
// the php script to process the form.  var must be global!
if (!URLto)	var URLto = 'http://' + location.hostname + '/javascript/rsss.php'; //Server-Side
//---------------------------------------------------------//

// function to build POST requests
function buildPOST(theFormName)
{
    theForm = document.forms[theFormName];
    var qs = ''
    for (e=0;e<theForm.elements.length;e++)
	{
        if (theForm.elements[e].name!='')
		{
            var name = theForm.elements[e].name;
            qs+=(qs=='')?'':'&'
            qs+= name+'='+escape(theForm.elements[e].value);
        }
    }
    qs+="\n";
    return qs
}

// envia el formulario
function send_post(theFormName)
{
    var xmlMessage = buildPOST(theFormName);
    xmlHttp.open("POST", URLto, false)
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
    xmlHttp.send(xmlMessage)
}

// envía combos
function send_combo()
{
	var a=send_combo.arguments, xmlMessage='';
	for(i=0;i<a.length;i++){ xmlMessage+=a[i].name+'='+a[i].value; if (i<a.length-1) xmlMessage+='&'; }

    xmlHttp.open("POST", URLto, false)
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
    xmlHttp.send(xmlMessage)
}


function send_get()
{
    xmlHttp.open("GET", URLto, false)
    xmlHttp.setRequestHeader('Content-Type','text/xml; charset=utf-8')
    xmlHttp.send()
}

function display_response()
{
    var optionDiv = document.getElementById("responseContainer");
    optionDiv.innerHTML = xmlHttp.responseText;
}

//carga la respuesta en el combo indicado
function get_response(combo)
{
  var resp = xmlHttp.responseText;
	combo.options.length=1;
	if (resp.length>0)
	{
		var aOpt=String(resp).split('\\n');
		for(i=0;i<aOpt.length;i++)
		{
			var aDef=aOpt[i].split('\\t')
			var optResp=new Option(aDef[1], aDef[0]);
			combo.options[combo.options.length]=optResp;
		}
	}
}

//Selecciona un modelo elegido
function select_modelo(f,m)
{
	var s=false;
	send_combo(f.sMarca);
	get_response(f.sModelo);
	for (i=0;i<f.sModelo.options.length && !s;i++)
		if (f.sModelo.options[i].value==m) f.sModelo.options[i].selected= s = true;
}
