// Autor: Jacob Gutierrez Romero
// Fecha: 15-05-2007
// Basado en el codigo de:
	//Desarrollado por Jesus Liñán
	//webmaster@ribosomatic.com
	//ribosomatic.com
	//Puedes hacer lo que quieras con el código
	//pero visita la web cuando te acuerdes

/* Funcion que se encarga de la creacion de un objeto de la 'clase' AJAX adecuado para cada navegador */
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

/********* Realiza la peticion y entrega el resultado como texto *************/
/*** PARAMETROS:
	sync: 'true'|false 
	xmlMessage: variables de envio de datos FORM u URL
	responser: la pagina que procesara el pedido. Generalmente GMI_ajax.cfm
	method: 'POST'|GET
***/
function ajaxPerform(sync, xmlMessage, responser, method){
	var xmlHttp = objetoAjax();
	xmlHttp.open(method, responser, sync);
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			return xmlHttp.responseText;
		}
	}
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHttp.send(xmlMessage);
}

// Dar formato al formulario, para envio por el objeto xmlHTTP
function buildPOST(theForm) { 
    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);
        } 
    }
    return qs;
}

/*  SE COMENTA TODO

// Autor: Jacob Gutierrez Romero
// Fecha: 15-05-2007
// Objetivo: Función que cambia los datos de un combo-box de ciudades segun la region elegida.
// Parametros: form, el objeto del formulario; el objeto del select de regiones; el nombre del objeto combo-box 'ciudad'
function CambiarCiudades(form, cmbRegion, nomcmbCiudad) {
	//valores de los inputs
	ajax=objetoAjax();
	var xmlMessage = '';
	var ajaxRespuesta = '';
	xmlMessage = 'accion=CambiarCiudades&nomForm='+form.name+'&nomcmbCiudad='+nomcmbCiudad;
	xmlMessage = xmlMessage + '&id_region=' + cmbRegion.options[cmbRegion.selectedIndex].value;
	ajax.open("POST", "./includes/GMI_ajax.cfm",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			ajaxRespuesta =  ajax.responseText;
			eval(ajaxRespuesta);
			var cmbCiudad = eval('document.'+form.name+'.'+nomcmbCiudad);
			CambiarComunas(form, cmbCiudad, 'comuna')
		}
	}
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(xmlMessage);
}

// Autor: Jacob Gutierrez Romero
// Fecha: 15-05-2007
// Objetivo: Función que cambia los datos de un combo-box de comunas segun la ciudad elegida.
// Parametros: form, el objeto del formulario; el objeto del select de ciudades; el nombre del objeto combo-box 'comuna'
function CambiarComunas(form, cmbCiudad, nomcmbComuna) {
	//valores de los inputs
	ajax=objetoAjax();
	var xmlMessage = '';
	var ajaxRespuesta = '';
	xmlMessage = 'accion=CambiarComunas&nomForm='+form.name+'&nomcmbComuna='+nomcmbComuna;
	xmlMessage = xmlMessage + '&id_ciudad=' + cmbCiudad.options[cmbCiudad.selectedIndex].value;
	ajax.open("POST", "./includes/GMI_ajax.cfm",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			ajaxRespuesta =  ajax.responseText;
			//alert(ajaxRespuesta);
			eval(ajaxRespuesta);
		}
	}
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(xmlMessage);
}


// Autor: Jacob Gutierrez Romero
// Fecha: 16-05-2007
// Objetivo: Función que cambia (des)habilida un campo input-text para ingresar escribiendo otra carrera
// cuando se seleccionan las carreras: 240 - MBA; 287 - Diplomado; 304 - Magister
function EnableCarrera(form, cmbCarrera,nombtextOtraCarrera) {
	var id_Carrera = cmbCarrera.options[cmbCarrera.selectedIndex].value;
	if ( (id_Carrera == 240) || (id_Carrera == 287) || (id_Carrera == 304) ) {
		var script = 'form.'+nombtextOtraCarrera+'.disabled = false;';
		eval(script);
	}
	else {
		var script = 'form.'+nombtextOtraCarrera+'.disabled = true;';
		eval(script);
	}
}

EnableCarrera(document.formulario, document.formulario.carrera,'otra_carrera');


FIN DE COMENTADO TODO */

