// Referencia al objeto XMLHttpRequest
var objXML = false;
// Esta función crea una instancia del objeto XMLHttpRequest y devuelve su referencia
function CreaXHR(){
	var ref = false;
	// No tenemos objeto
	try {
		// Intentamos crearlo en IE 5 con MSXML 3.0 o posterior
		ref = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e1) {
		// si no funcionalo intentamos como IE 5 con MSXML 2
		try {
			ref = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e2) {
		//si no funciona no tenemos objeto
     	ref = false; // 
   		}
	}
	// si no tenemos objeto y existe el tipo XMLHttpRequest como nativo
	if (!ref && (typeof XMLHttpRequest != 'undefined' || window.XMLHttpRequest)) 
	// lo creamos directamente
	ref = new XMLHttpRequest();  
	return ref;
	// devolvemos la referencia
}
// Función ejecutada al cambiar la selección en la lista de títulos de libros
function RecuperaDescripcion1(){
	objXML = CreaXHR();
	// Creamos el URL para solicitar la descripción que corresponda
	var URL='destino_esp.html';
	// Si tenemos el objeto
	if(objXML){
		// Enviamos la solicitud al servidor
		objXML.open('GET', URL, true);
		objXML.onreadystatechange=ProcesaRespuesta1;
		objXML.send(null);
	}
}
// Función que se ejecuta al recibir la respuesta del servidor
function ProcesaRespuesta1(){
	if(objXML.readyState == 4) {
		// obtenemos la descripción y 
		var texto = objXML.responseText;
		// la introducimos en la página
		document.getElementById("destino").innerHTML = texto;
	}
}
// Función ejecutada al cambiar la selección en la lista de títulos de libros
function RecuperaDescripcion2(){
	objXML = CreaXHR();
	// Creamos el URL para solicitar la descripción que corresponda
	var URL='origen_esp.html';
	// Si tenemos el objeto
	if(objXML){
		// Enviamos la solicitud al servidor
		objXML.open('GET', URL, true);
		objXML.onreadystatechange=ProcesaRespuesta2;
		objXML.send(null);
	}
}
// Función que se ejecuta al recibir la respuesta del servidor
function ProcesaRespuesta2(){
	if(objXML.readyState == 4) {
		// obtenemos la descripción y 
		var texto = objXML.responseText;
		// la introducimos en la página
		document.getElementById("origen").innerHTML = texto;
	}
}
function getRadioButtonSelectedValue(ctrl){
	for(i=0;i<ctrl.length;i++)
		if(ctrl[i].checked) return ctrl[i].value;
}
function calcular_presupuesto(){
	var palabras = document.formulario.palabras.value;
	var indiceorigen = document.formulario.origen.selectedIndex;
	var origen = document.formulario.origen.options[indiceorigen].value;
	var indicedestino = document.formulario.destino.selectedIndex;
	var destino = document.formulario.destino.options[indicedestino].value;
	var formato = document.formulario.formato.value;
	var plazo = getRadioButtonSelectedValue(document.formulario.plazo);
    if(document.formulario.jurada.checked){
		jurada = document.formulario.jurada.value;
    }else{
		jurada = '0';
	}
	if(document.formulario.revision.checked){
		revision = document.formulario.revision.value;
    }else{
		revision = '0';
	}
	if (palabras == "" || (origen == "1" && destino == "1") || palabras < 400){
		alert("Indique el numero de palabras y los idiomas de origen y destino. Muchas Gracias.");
	}else{
		var importe_palabras = palabras * origen * destino;
		var importe_formato = importe_palabras * formato;
		var importe_plazo = importe_palabras * plazo;
		var importe_jurada = importe_palabras * jurada;
		var importe_revision = importe_palabras * revision;
		var importe_total = importe_palabras + importe_formato + importe_plazo + importe_jurada + importe_revision;
		var mostrar_importe_total = importe_total.toFixed(2);
		document.getElementById("resultado").innerHTML = mostrar_importe_total + '&nbsp;&euro;';
		return;
	}
}
