// constantes de los tipos de nodo
var Nodo = {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    CDATA_SECTION_NODE: 4,
    ENTITY_REFERENCE_NODE: 5,
    ENTITY_NODE: 6,
    PROCESSING_INSTRUCTION_NODE: 7,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_TYPE_NODE: 10,
    DOCUMENT_FRAGMENT_NODE: 11,
    NOTATION_NODE: 12
};

var textosEsp = new Array();

function buscarTextoEsp(id){
	for(te=0;te<textosEsp.length;te++){
		if(textosEsp[te].id==id) return limpiarCadena(textosEsp[te].texto, HToU);
	}
	return '';
}

function cargarIdioma(idioma){
	idioma = (idioma == undefined) ? 'es' : idioma;
	idioma = (idioma == "") ? 'es' : idioma;
    obtenerRequest('idiomas/formulario_'+idioma+'.xml', '', cargarDatosIdioma, '', '');
}

function cargarDatosIdioma(){
    
	xmldoc = http_request.responseXML;	
    xml = xmldoc.getElementsByTagName('root').item(0);
	aps = xml.getElementsByTagName('apartados').item(0);
	txtDiv = xml.getElementsByTagName('textosDiv').item(0);
	txtEsp = xml.getElementsByTagName('textosEsp').item(0);
	txtDias = xml.getElementsByTagName('dias').item(0);
	txtMeses = xml.getElementsByTagName('meses').item(0);
	
    for (i = 0; i < aps.childNodes.length; i++) {
        var node = aps.childNodes[i];
		if(node.nodeType==Nodo.ELEMENT_NODE){
			nAp = node.attributes.getNamedItem('id').value;
			idAp = obtenerPosApNombre(nAp);
			t=node.getElementsByTagName('titulo').item(0).firstChild.nodeValue;
			apartados[idAp].textoInicial=limpiarCadena(t, CToH);
			
			frms = node.getElementsByTagName('formularios').item(0).getElementsByTagName('formulario');
			for(j=0;j<frms.length;j++){
				var node = frms[j];
				if(node.attributes.length>0){
					nForm = node.attributes.getNamedItem('id').value;
					idF = obtenerPosicionPorNombre(nForm, idAp);
					tit = node.getElementsByTagName('titulo');
					datos = node.getElementsByTagName('datos')[0].getElementsByTagName('dato');
					if(tit.length>0){
						if(tit[0].firstChild!=null){
							tit = limpiarCadena(tit.item(0).firstChild.nodeValue, CToH);
							apartados[idAp].formulario[idF].textoCaja=limpiarCadena(tit, CToH);
						}
					}
					
					if(datos.length>0){
						aux = new Array();
						for(k=0;k<datos.length;k++){
							val = datos[k].attributes.getNamedItem('value').value;
							lab = datos[k].firstChild.nodeValue;
							lab = limpiarCadena(lab, CToH);
							aux.push({value: val, label: lab})
						}
						apartados[idAp].formulario[idF].datosSelect=aux;
					}
				}
			}
		}
    }

	for(i=0;i<txtDiv.childNodes.length;i++){
 		var node = txtDiv.childNodes[i];
		if(node.nodeType==Nodo.ELEMENT_NODE){
			nTit = node.attributes.getNamedItem('id').value;
			t=node.firstChild.nodeValue;
			try{
				MM_findObj(nTit).innerHTML=limpiarCadena(t, CToH);
			}catch(ex){}
		}
	}
	
	textosEsp=new Array();
	for(i=0;i<txtEsp.childNodes.length;i++){
 		var node = txtEsp.childNodes[i];
		if(node.nodeType==Nodo.ELEMENT_NODE){
			nTit = node.attributes.getNamedItem('id').value;
			t=node.firstChild.nodeValue;
			textosEsp.push({id: nTit, texto: limpiarCadena(t, CToH)});
		}
	}
	
	dias=new Array();
	for(i=0;i<txtDias.childNodes.length;i++){
 		var node = txtDias.childNodes[i];
		if(node.nodeType==Nodo.ELEMENT_NODE){
			//nTit = node.attributes.getNamedItem('id').value;
			t=node.firstChild.nodeValue;
			dias.push(limpiarCadena(t, CToH));
		}
	}
	
	meses=new Array();
	for(i=0;i<txtMeses.childNodes.length;i++){
 		var node = txtMeses.childNodes[i];
		if(node.nodeType==Nodo.ELEMENT_NODE){
			nTit = node.attributes.getNamedItem('value').value;
			t=node.firstChild.nodeValue;
			meses.push({value: nTit, label: limpiarCadena(t, CToH)});
		}
	}
	//titular que se carga de inicio
	//MM_findObj('titular_superior').innerHTML=apartados[obtenerPosApNombre('frmTipoVehiculo')].textoInicial;
	
	
	cargarDivsIdioma();
	
	continuarInicio();
}


function cargarDivsIdioma(){
    
    MM_findObj("tit_MejorOferta").innerHTML=buscarTextoEsp('tit_MejorOferta');
    MM_findObj("tit_poliza").innerHTML=buscarTextoEsp('tit_poliza');
    MM_findObj("tit_NumPoliza").innerHTML=buscarTextoEsp('tit_NumPoliza');
    MM_findObj("tit_DNI").innerHTML=buscarTextoEsp('tit_DNI');
    MM_findObj("tit_Matricula").innerHTML=buscarTextoEsp('tit_Matricula');
    MM_findObj("sp_leidoPolitPriv1").innerHTML=buscarTextoEsp('sp_leidoPolitPriv1');
    //MM_findObj("tit_TipoVehConduces").innerHTML=buscarTextoEsp('tit_TipoVehConduces');
    //MM_findObj("tit_textoMejorSeguro").innerHTML=buscarTextoEsp('tit_textoMejorSeguro');
    
}
