/**********************************************************************************************************************************************************************/
/** SELECCION DE LOS ARCHIVOS .JS PARA EL SOPORTE DE IDIOMAS DE LAS INTERFACES **/
var idi_sel;//idioma_seleccionado
idi_sel = getCookie('idioma_seleccionado');

//--------------------------------------------------------------------------------------------------
if(idi_sel!=null && idi_sel!=""){//Ya hay un un idioma selecionado y almacenado en una cookie
//Archivo JavaScript seleccionado segun la seleccion del Idioma  
  var arc_js;//Archivo .js de Idiomas
  arc_js = idi_sel; 
  arc_js = arc_js.substring(0, arc_js.lastIndexOf(".xml"))+".js";

//NO se cambia el atributo src de la etiqueta SCRIPT en donde se llama al archivo .JS si no que se crea un SCRIPT dentro del HEAD cada vez que cambie de idioma.     
  var etiquetaScript = document.createElement("script");//Se crea un SCRIPT de JAVASCRIPT
  document.getElementsByTagName("head")[0].appendChild(etiquetaScript);
  etiquetaScript.src =  "componentes/idiomas/idiomas_js/"+arc_js;
}else{//No hay un idioma seleccionado por el usuario y no esta almacenado en una cookie
  if (navigator.userAgent.indexOf("Opera")!=-1)(language=navigator.language)
   else{ 
    if (navigator.appName == "Netscape")(language=navigator.language)
    else language=navigator.browserLanguage 
   }
   if(language)language=language.substring(0,2)
   else language="zz"
	
	var idioma_sel;
   switch (language) {
	case "en"://Ingles  
	 idioma_sel = "ingles.xml";
	break;
	case "es"://Español
	 idioma_sel = "espanol.xml";
	break;
	case "ca"://Catalan
	 idioma_sel = "ingles.xml";
	break;
	
	case "zz"://NO SE
	 idioma_sel = "ingles.xml";
	break;
	default://Espanol
	 idioma_sel = "espanol.xml";
	break;
   }	
//Archivo JavaScript seleccionado segun la seleccion del Idioma  
  var arc_js;//Archivo .js de Idiomas
  arc_js = idioma_sel; 
  arc_js = arc_js.substring(0, arc_js.lastIndexOf(".xml"))+".js";
  
//NO se cambia el atributo src de la etiqueta SCRIPT en donde se llama al archivo .JS si no que se crea un SCRIPT dentro del HEAD cada vez que cambie de idioma.     
  var etiquetaScript = document.createElement("script");//Se crea un SCRIPT de JAVASCRIPT
  document.getElementsByTagName("head")[0].appendChild(etiquetaScript);
  etiquetaScript.src =  "componentes/idiomas/idiomas_js/"+arc_js;
 }
//--------------------------------------------------------------------------------------------------
/**********************************************************************************************************************************************************************/
/*--------------------------------------------------------------------------------------------------
idioma(): 
 - Esta Funcion Detecta el Idioma del Navegador y lo almacena en una Cookie.
 - Esta Funciom se carga con el evento onload de Javascript y se activa cuando se termina de cargar 
   totalmente la página. Se ha colocado en la etiqueta <body> de la Interfaz Global del Sistema.
--------------------------------------------------------------------------------------------------*/ 
function idioma(){
 var idi_sel;//idioma_seleccionado
 idi_sel = getCookie('idioma_seleccionado');

if(idi_sel!=null && idi_sel!=""){//Ya hay un un idioma selecionado y almacenado en una cookie
 idioma_lista_desplegable(idi_sel);
}else{//No hay un idioma seleccionado por el usuario y no esta almacenado en una cookie
  if (navigator.userAgent.indexOf("Opera")!=-1)(language=navigator.language)
   else{ 
	if (navigator.appName == "Netscape")(language=navigator.language)
    else language=navigator.browserLanguage 
   }
   if(language)language=language.substring(0,2)
   else language="zz"
   
   switch (language) {
	case "en"://Ingles  
	 setCookie('idioma_seleccionado','ingles.xml',365);
	 idioma_lista_desplegable("ingles.xml");
	break;
	case "es"://Español
	 setCookie('idioma_seleccionado','espanol.xml',365);
	 idioma_lista_desplegable("espanol.xml");
	break;
	case "ca"://Catalan
	break;
	
	case "zz"://NO SE
	
	break;
	default://Espanol
	 idioma_sel = "espanol.xml";
	break;
   }	
 }
}
/**********************************************************************************************************************************************************************/
//Esta funcion se utiliza para seleccionar un idioma de la Lista Desplegable de idiomas.
function idioma_lista_desplegable(xml_idioma){
 var i;
  for(i=0;i<document.getElementById("id_idi_sel").length;i++)
   if(document.getElementById("id_idi_sel").options[i].value==xml_idioma){
   	document.getElementById("id_idi_sel").options[i].selected = true;
	cambio_idioma(document.getElementById("id_idi_sel"));
	return;
   }
}
/**********************************************************************************************************************************************************************/
/*-----------------------------------------------------------------------------------------------------------------------
 - Funcion Utilizada para cambiar el idioma: se envia el archivo_xml requerido para la Interfaz
 - La variable POST "archivo_xml" depende de la INTERFAZ y el idioma seleccionado en la Lista Desplegable de Idiomas
-----------------------------------------------------------------------------------------------------------------------*/
function cambio_idioma(obj){
 url_serv_ajax = "componentes/idiomas/idiomas_xml/traductor/return_xml_idioma.php";//Variable Global del Servidor que retorna el archivo XML
 setCookie('idioma_seleccionado',obj.options[obj.selectedIndex].value,365);//Se almacena el nuevo idioma seleccionado
 var datos_enviar;
 var cad_aux;//Cadena Auxiliar
 var url_act;//URL Actual

//--------------------------------------------------------------------------------------------------
//Aqui solo se cambia la URL: https://localhost/iam/index.php -> Se cambia el iam x el sitio que corresponda
 cad_aux = document.location.href;
 url_act = (cad_aux.lastIndexOf("php")==-1)?"https://localhost/iam/index.php":cad_aux.substring(0, cad_aux.lastIndexOf("php"))+"php";
//--------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------
//Archivo JavaScript seleccionado segun la seleccion del Idioma  
  var arc_js;//Archivo .js de Idiomas
  arc_js = obj.options[obj.selectedIndex].value; 
  arc_js = arc_js.substring(0, arc_js.lastIndexOf(".xml"))+".js";
  
//NO se cambia el atributo src de la etiqueta SCRIPT en donde se llama al archivo .JS si no que se crea un SCRIPT dentro del HEAD cada vez que cambie de idioma.     
  var etiquetaScript = document.createElement("script");//Se crea un SCRIPT de JAVASCRIPT
  document.getElementsByTagName("head")[0].appendChild(etiquetaScript);
  etiquetaScript.src =  "componentes/idiomas/idiomas_js/"+arc_js;
//--------------------------------------------------------------------------------------------------  
  
//--------------------------------------------------------------------------------------------------
//Traer los Datos con XML del idioma seleccionado
 datos_enviar = "idioma_xml="+obj.options[obj.selectedIndex].value+"&subindice_interfaz="+url_act;
 envio_datos(datos_enviar);
//--------------------------------------------------------------------------------------------------	
}
/**********************************************************************************************************************************************************************/
//**************************************************************************************************
//*** MANEJO DE COCKIEES ***
//**************************************************************************************************
//Obtiene el valor de una variable almacenada en una Cookie.
function getCookie(c_name)//nombre_cookie
{
 if(document.cookie.length>0){
  c_start=document.cookie.indexOf(c_name + "=");
  if(c_start!=-1){ 
   c_start=c_start + c_name.length+1; 
   c_end=document.cookie.indexOf(";",c_start);
    if(c_end==-1) c_end=document.cookie.length;
     return unescape(document.cookie.substring(c_start,c_end));
  } 
 }
 return "";
}
/**************************************************************************************************/
//Asigan un valor a una variable tipo Cookie.
function setCookie(c_name,value,expiredays)//nombre_cookie, valor_cookie, fecha_expiracion
{
 var exdate=new Date();
 exdate.setDate(exdate.getDate()+expiredays);
 document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
/**************************************************************************************************/
