﻿//ARRAY ASOCIATIVO
var datosUsuario = new Object();
datosUsuario['idiomaSistema'] = navigator.language;
datosUsuario['plataforma'] = navigator.platform;
if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
	datosUsuario['anchoLibre'] = window.innerWidth;
	datosUsuario['altoLibre'] = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
	datosUsuario['anchoLibre'] = document.documentElement.clientWidth;
	datosUsuario['altoLibre'] = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	//IE 4 compatible
	datosUsuario['anchoLibre'] = document.body.clientWidth;
	datosUsuario['altoLibre'] = document.body.clientHeight;
}
datosUsuario['useragent'] = navigator.userAgent;
datosUsuario['codigoNavegador'] = navigator.appCodeName;
datosUsuario['versionNavegador'] = navigator.appVersion;
datosUsuario['navegador'] = navigator.appName;
datosUsuario['versionNavegador']= datosUsuario['versionNavegador'].substring(0,1);
 
//TIPO DISPOSITIVO
datosUsuario['tipoDispositivo'] = "movil";
if(datosUsuario['plataforma'] != ""){
	if (datosUsuario['plataforma'].indexOf('Win') != -1) {
		datosUsuario['tipoDispositivo'] = "ordenador";
	}else if (datosUsuario['plataforma'].indexOf("Linux") != -1) {
		datosUsuario['tipoDispositivo'] = "ordenador";
	}else if (datosUsuario['plataforma'].indexOf('Mac') != -1) {
		datosUsuario['tipoDispositivo']= "ordenador";
	}else if (datosUsuario['plataforma'].indexOf('Nintendo Wii') != -1) {
		datosUsuario['tipoDispositivo'] = "television";
	}else if (datosUsuario['plataforma'].indexOf('PLAYSTATION 3') != -1 ){
		datosUsuario['tipoDispositivo'] = "television";
	}else if (datosUsuario['plataforma'].indexOf('PSP') != -1 ) {
		datosUsuario['tipoDispositivo'] = "television";
	}
}else{
	if (datosUsuario['useragent'].indexOf('Win') != -1) {
		datosUsuario['tipoDispositivo'] = "ordenador";
		datosUsuario['plataforma'] = "Win";
	}else if (datosUsuario['useragent'].indexOf('Mac') != -1) {
		if(datosUsuario['useragent'].indexOf("iPhone") !=-1 || datosUsuario['useragent'].indexOf("iPod") !=-1 
		|| datosUsuario['useragent'].indexOf("iPad") !=-1){
		datosUsuario['tipoDispositivo']= "movil";
		datosUsuario['plataforma'] = "Mac";
	}else{
		datosUsuario['tipoDispositivo']= "ordenador";
		datosUsuario['plataforma'] = "Mac";
	}
	}else if (datosUsuario['useragent'].indexOf('Nintendo Wii') != -1) {
		datosUsuario['tipoDispositivo'] = "television";
		datosUsuario['plataforma'] = "Wii";
	}else if (datosUsuario['useragent'].indexOf('PLAYSTATION3') != -1 ){
		datosUsuario['tipoDispositivo'] = "television";
		datosUsuario['plataforma'] = "PLAYSTATION 3";
	}else if (datosUsuario['useragent'].indexOf('PSP') != -1 ) {
		datosUsuario['tipoDispositivo'] = "television";
		datosUsuario['plataforma'] = "PSP";
	}else if (datosUsuario['useragent'].indexOf("Linux") != -1) {
		if(datosUsuario['useragent'].indexOf("i686") != -1 || datosUsuario['useragent'].indexOf("x86") != -1  
		|| datosUsuario['useragent'].indexOf("i386") != -1 || datosUsuario['useragent'].indexOf("i586") != -1  
		|| datosUsuario['useragent'].indexOf("2.6") != -1){
			datosUsuario['tipoDispositivo'] = "ordenador";
			datosUsuario['plataforma'] = "Linux";
		}else{
			datosUsuario['tipoDispositivo'] = "movil";
			datosUsuario['plataforma'] = "Linux";
		}
	}
}
//IDIOMA
if (datosUsuario['idiomaSistema'] == undefined){
	datosUsuario['idiomaSistema'] = navigator.browserLanguage;
 }
//SI datosUsuario['idiomaSistema'] DEVUELVE UNDEFINED
 if (datosUsuario['idiomaSistema'] == undefined){
	datosUsuario['idiomaSistema']= "";
	}else{
	datosUsuario['idiomaSistema']= datosUsuario['idiomaSistema'].substring(0,2);
 }
//xml idiomas
var xmlDoc;
var archivoXML = 'datos/idiomas.xml';
//--- Si es IE el objeto ActiveXObject existirá.
if (navigator.appName == "Microsoft Internet Explorer"){
	var xmlDoc = new ActiveXObject("Microsoft.XmlDom");
	xmlDoc.async=false;
	xmlDoc.load(archivoXML);
	idiomaDefecto = xmlDoc.getElementsByTagName("idioma");
	var total = xmlDoc.getElementsByTagName('idioma').length;
	for(var i=0;i<idiomaDefecto.length; i++){
	}
}else{           
       var xmlDoc = document.implementation.createDocument("","",null);
	xmlDoc.load(archivoXML);
	//--- NOTA: Se le llama a la función sin los paréntesis. Si se le colocan no funciona
	xmlDoc.onload = limpiarXML;
}
   function limpiarXML(){
	var longitudXML = xmlDoc.firstChild.childNodes.length;
	var nodos_a_eliminar = new Array();
	var contador = 0;
	for (var i=0;i<longitudXML;i++){
		var hijo = xmlDoc.firstChild.childNodes[i];
		if (hijo.nodeType == 3){
		nodos_a_eliminar[contador] = hijo;
		contador ++;
		}
	}
	for(var d=0;d<nodos_a_eliminar.length;d++){
		nodos_a_eliminar[d].parentNode.removeChild(nodos_a_eliminar[d]);
	};
	parsearXML();
}
function parsearXML(){
	var idiomaDefecto = xmlDoc.firstChild.getAttribute('def');
	var longitudXML = xmlDoc.firstChild.childNodes.length;
	var idiomasCod = new Array();
	var idiomaSistema ="";
	for(var i=0; i<longitudXML; i++){
	idiomasCod[i] = xmlDoc.firstChild.getElementsByTagName('idioma')[i].getAttribute('cod');
	}
		var idiomaDisponible = idiomaDefecto;
	for(var i=0; i<idiomasCod.length; i++){
		if(idiomaSistema == idiomasCod[i]){
		idiomaDisponible = idiomasCod[i];
		}
	}
}



