// JavaScript Document
/** EXPERIMENTAL - carga de Valores en Combo Dependiente**/
var band;
function ajaxChangeCombo(id) {
	var cmb = document.getElementById('cmbSo');
	cmb.options.length=0;
	document.getElementById('linkDriver').href='#';
	var opcion = new Option("Escoja un SO...","0",false,false);
	cmb.options[cmb.options.length] = opcion;
	showStatus("Cargando Datos...", document.getElementById('cmbCables'), 1);
	var url = 'getValues.asp?comboId=' + id;
	if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange = processRequest;
	req.open("GET", url, true);
	req.send(null);
}

function ajaxChangeCombo1(id,telf) {
	if (id!=0){
		showStatus("Cargando Datos...", document.getElementById('cmbSo'), 1);
		var url = 'getValues.asp?telf='+telf+'&comboId=' + id;
		if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		req.onreadystatechange = processRequest1;
		req.open("GET", url, true);
		req.send(null);}
		else
		{
			var cmb = document.getElementById('cmbSo');
			cmb.options.length=0;
			var opcion = new Option("Escoja un SO...","0",false,false);
			cmb.options[cmb.options.length] = opcion;
		}
}


function processRequest() {
 	if (req.readyState == 4) {
       if (req.status == 200) {
			  parseMessages();
		} else {
          alert ( "La Información solicitada actualmente no está disponible" );
				}
    }
}


function processRequest1() {
 	if (req.readyState == 4) {
       if (req.status == 200) {
				parseMessages1();  

		} else {
          alert ( "La Información solicitada actualmente no está disponible" );
				}
    }
}

function showStatus(message, obj, type){
	switch (type){
		case (1): //mostrar mensaje en un combo
			obj.options.length=0;
			var opcion = new Option(message,"",false,false);
			obj.options[obj.options.length] = opcion;
			break;
		case (2): //mostrar mensaje en un textbox
			obj.value = message;
			break;			
	}
}

function parseMessages() {
	 
	var response  = req.responseXML.documentElement;
	var cmb = document.getElementById('cmbCables');
	cmb.options.length=0;
	var opcion = new Option("Escoja una Cable...","0",false,false);
	cmb.options[cmb.options.length] = opcion;
	var nodeServicio = response.getElementsByTagName('cable');
		for (var i=0; i <= nodeServicio.length - 1; i++) {
		itemServicio = nodeServicio[i];
		opcion= new Option(itemServicio.firstChild.data, itemServicio.getAttribute('id'), false, false);
		cmb.options[cmb.options.length]=opcion;
	};
}

function parseMessages1() {
	
	var response  = req.responseXML.documentElement;
	var cmb = document.getElementById('cmbSo');
	cmb.options.length=0;
	var opcion = new Option("Escoja un SO...","0",false,false);
	cmb.options[cmb.options.length] = opcion;
	var nodeServicio = response.getElementsByTagName('os');
		for (var i=0; i <= nodeServicio.length - 1; i++) {
		itemServicio = nodeServicio[i];
		opcion= new Option(itemServicio.firstChild.data, itemServicio.getAttribute('id'), false, false);
		cmb.options[cmb.options.length]=opcion;
	};
}


/** ---- FIN CARGA DE DATOS USANDIO AJAX EN COMBOS DEPENDIENTES ---- **/
