/*
  Oo°‘ ̈ VisualWhim Creative Studio  ̈‘°oO 
 	    http://www.visualwhim.com
	  Copyright (c) 2009 VisualWhim  
	  		    BARCELONA
*/
//
///////////COOKIES///////////
function Caduca(dias) {  
     var hoy = new Date()                                   
     var msEnXDias = dias * 24 * 60 * 60 * 1000      
     hoy.setTime(hoy.getTime() + msEnXDias)     
     return (hoy.toGMTString()) 
 }  
//leo cookie
language = 'language';
cookie = document.cookie.substring(document.cookie.indexOf(language + '=') + language.length + 1,document.cookie.length);
   if(cookie.indexOf(';') != -1)cookie = cookie.substring(0,cookie.indexOf(';'))
idioma = cookie;
//
///////////ARRAY TEXTOS///////////
var LangPack = new Array (
	'menu1','flash',
	'menu2','flash',
	'menu3','flash',
	'menu4','flash',
	'menu5','flash',
	'titulo_creacion','innerHTML',
	'titulo_futuro','innerHTML',
	'titulo_desarollo','innerHTML',
	'texto_creacion','innerHTML',
	'texto_futuro','innerHTML',
	'texto_desarrollo','innerHTML',
	'empresa_nota','innerHTML',
	'ultimos_proyectos','innerHTML',
	'masproyectos','innerHTML',
	'servicios_info','innerHTML',
	'infografiaparaeventos','innerHTML',
	'stands','innerHTML',
	'autocad','innerHTML',
	'infografiaprofesional','innerHTML',
	'imginteriorismo','innerHTML',
	'gadgets','innerHTML',
	'imgmedicina','innerHTML',
	'videos','innerHTML',
	'servicios_diseno','innerHTML',
	'imagecorp','innerHTML',
	'fotomontaje','innerHTML',
	'ilustracion','innerHTML',
	'magazines','innerHTML',
	'packaging','innerHTML',
	'marketing','innerHTML',
	'servicios_webmulti','innerHTML',
	'serv_webcorporativa','innerHTML',
	'webcomercial','innerHTML',
	'blueray','innerHTML',
	'titulocontenidoa','innerHTML',
	'contenidoa_parrafoa','innerHTML',
	'contenidoa_parrafob','innerHTML',
	'contenidoaa_titulo','innerHTML',
	'contenidoaa_texto','innerHTML',
	'contenidoab_titulo','innerHTML',
	'contenidoab_texto','innerHTML',
	'contenidoac_titulo','innerHTML',
	'contenidoac_texto','innerHTML',
	'contenidoad_titulo','innerHTML',
	'contenidoad_texto','innerHTML',
	'contenidoae_titulo','innerHTML',
	'contenidoae_texto','innerHTML',
	'contenidoaf_titulo','innerHTML',
	'contenidoaf_texto','innerHTML',
	'contenidoag_titulo','innerHTML',
	'contenidoag_texto','innerHTML',
	'contenidoah_titulo','innerHTML',
	'contenidoah_texto','innerHTML',
	'titulocontenidob','innerHTML',
	'contenidob_parrafoa','innerHTML',
	'contenidob_parrafob','innerHTML',
	'contenidoba_titulo','innerHTML',
	'contenidoba_texto','innerHTML',
	'contenidobb_titulo','innerHTML',
	'contenidobb_texto','innerHTML',
	'contenidobc_titulo','innerHTML',
	'contenidobc_texto','innerHTML',
	'contenidobd_titulo','innerHTML',
	'contenidobd_texto','innerHTML',
	'contenidobe_titulo','innerHTML',
	'contenidobe_texto','innerHTML',
	'contenidobf_titulo','innerHTML',
	'contenidobf_texto','innerHTML',
	'titulocontenidoc','innerHTML',
	'contenidoc_parrafoa','innerHTML',
	'contenidoc_parrafob','innerHTML',
	'contenidoca_titulo','innerHTML',
	'contenidoca_texto','innerHTML',
	'contenidocb_titulo','innerHTML',
	'contenidocb_texto','innerHTML',
	'contenidocc_titulo','innerHTML',
	'contenidocc_texto','innerHTML',
	'categorias','innerHTML',
	'encontrados','innerHTML',
	'infografia','innerHTML',
	'evento','innerHTML',
	'industrial','innerHTML',
	'medicina','innerHTML',
	'publicidad','innerHTML',
	'arquitectura','innerHTML',
	'interiorismo','innerHTML',
	'diseno','innerHTML',
	'tarjetas','innerHTML',
	'imagencorp','innerHTML',
	'pro_packaging','innerHTML',
	'ilustraciones','innerHTML',
	'webmultimeda','innerHTML',
	'webcorporativa','innerHTML',
	'ecommerce','innerHTML',
	'interactivas','innerHTML',
	'pro_busqueda','innerHTML',
	'resultadospara','innerHTML',
	'oficinas','innerHTML',
	'direccion','innerHTML',
	'calle','innerHTML',
	'ciudad','innerHTML',
	'pais','innerHTML',
	'horario','innerHTML',
	'dias','innerHTML',
	'horas','innerHTML',
	'dias2','innerHTML',
	'horas2','innerHTML',
	'telefonofax','innerHTML',
	'tel','innerHTML',
	'fax','innerHTML',
	'mail','innerHTML',
	'direccionmail','innerHTML',
	'formulario','innerHTML',
	'nombre','innerHTML',
	'nombre2','value',
	'email','innerHTML',
	'email2','value',
	'empresa','innerHTML',
	'empresa2','value',
	'telefono','innerHTML',
	'telefono2','value',
	'motivoa','innerHTML',
	'motivob','innerHTML',
	'motivoc','innerHTML',
	'motivod','innerHTML',
	'motivoe','innerHTML',
	'motivof','innerHTML',
	'motivog','innerHTML',
	'descripcion','innerHTML',
	'descripcion2','value',
	'enviar','value',
	'usuario','innerHTML',
	'contrasena','innerHTML',
	'recuerda','innerHTML',
	'olvidado','innerHTML',
	'entrar','innerHTML',
	'footer','innerHTML'
);
// En primer lugar creamos Lang, que va a ser el contenedor de los textos en el idioma solicitado. Cada uno de los textos estará disponible mediante Lang.nombreDelTexto
var cadena = "var Lang = { ";
for (var i=0; i<LangPack.length; i=i+2) {
	cadena+=LangPack[i]+" : '' , ";
}
eval(cadena.substr(0,cadena.length-2)+" }");
//
///////////CARGADOR IDIOMAS///////////
// Esta función se encargará de rellenar Lang con los valores almacenados en la página que contiene la información de cada idioma.
// Básicamente la página servirá el objeto ya creado y esta función se limita a hacer un eval() de dicho string
var idiomaActualitza = function (req) {
	var retorn=req.responseText;
	eval (retorn);
}
// Ahora ya podemos cargar el idioma. Para ello llamamos a la función idiomaCambia(param).
// El parámetro 0 indica a la función que debe cargar el idioma definido en la variable idioma
// El parámetro 1 indica que debe consultar primero el objeto select desde el que se puede seleccionar el idioma
idiomaCambia(0);
//
function deflags(flag){
	idioma = flag;
	idiomaCambia(1);
}
function idiomaCambia(nou) {
	// Si se ha modificado el idioma, capturamos su nuevo valor en el select llamado "selidioma" que más tarde crearemos en la página.
	if (nou==1) { 
		//idioma=document.getElementById('selidioma').value;			
		//Renovamos actualizamos cookie y caducan en 30 dias
		document.cookie="language = "+idioma+"; expires = "+Caduca(30);		
	}	
	var url="lang/lang_"+idioma+".php";
	cargaDatos('GET',url,false,idiomaActualitza);
	// Si se ha modificado el idioma, recarga los valores	
	if (nou==1) { 	
		carregaIdioma();		
	}	
}
///////////RELLENADOR IDIOMAS///////////
// Este bucle toma secuencialmente los valores del array LangPack y crea un string del tipo documentGetElementById[nombredelelemento].propiedad=nuevovalor que después es procesado mediante eval()
// Hay que notar que, para simplificar, es necesario que tanto la etiqueta como la variable que contiene el texto a insertar deben tener el mismo nombre
// Así, el elemento id="textoAyuda" será cargado con el texto contenido en Lang.textoAyuda
function carregaIdioma() {
	for (var i=0; i<LangPack.length; i=i+2) {
		var superlang = eval("Lang."+LangPack[i]);
		var getelement = "document.getElementById("+LangPack[i]+")."+LangPack[i+1];
			if (LangPack[i+1] == "flash"){				
			SendDataToFlashMovie(superlang, LangPack[i] );			
			}else{		
					if (eval( "document.getElementById('"+LangPack[i]+"')")!=null){
						eval ( "document.getElementById('"+LangPack[i]+"')."+LangPack[i+1]+"=Lang."+LangPack[i] );					
					}			          
			}
	}
	cargaheader(defaultseccion);
}
//
function funcionfail(req) {
	funcionalert(req);
}
