function loadpage(lang, footer){	
	
	$("lang").value = lang;
	new Ajax.Updater('combo_entidad', "../muestraEntidades.php?lang="+lang );
	new Ajax.Updater('combo_solucion', "../muestraSoluciones.php?lang="+lang );

	new Ajax.Updater('lista_clientes', "../listaClientes.php?ini=1&lang="+ $("lang").value, {  method : "get", onLoading:funLoading, onComplete:funComplete} );
	loadpie('', footer);
}
function load_case_study(lang){
	if (lang=="es"){ loadpie('case','pie.php'); }
	else{ 	if (lang=="fr"){ loadpie('case','pied.php'); }
			else loadpie('case','footer.php'); 
		}
	
	new Ajax.Updater('col_dcha_list', "related_cases.php?lang="+lang+"&cont_array=0", {onComplete:showAvances/**/} );
}


function loadnews(lang, cont){		
	
	if (lang=="es"){ 
		loadpie('noticias','pie.php'); 
	} else{ 	
				if (lang=="fr"){ 
					loadpie('noticias','pied.php'); 
				}
				else {
					loadpie('noticias','footer.php'); 
				}
	}

	new Ajax.Updater('listanoticias', "../muestraNoticias.php?lang="+lang );
}



function loadrelated(){
	funComplete();
	showAvances();
}


function Alternar(){
    if (document.getElementById("firstBlock").style.display=="none"){document.getElementById("firstBlock").style.display=""}
    else{document.getElementById("firstBlock").style.display="none"} 
	if (document.getElementById("secondBlock").style.display=="none"){document.getElementById("secondBlock").style.display=""}
    else{document.getElementById("secondBlock").style.display="none"} 
}

function MostrarFotos(varbloque){
	
    document.getElementById("1Block").style.display="none"; 
  	document.getElementById("2Block").style.display="none";
	document.getElementById("3Block").style.display="none";
	document.getElementById("4Block").style.display="none";	
	document.getElementById(varbloque).style.display="block"; 
	
}

function loadpie(variable, var_footer){		
	var randNumber = Math.ceil(Math.random()*1000);
	var lang;

	if (var_footer=="pie.php") lang="es"; 
							else{ 	if (var_footer=="pied.php") lang="fr"; 
									else lang="en";
							}
	switch (variable)
	{
		case 'case': new Ajax.Updater('pie', var_footer+"?case=1&random="+randNumber,  {method : "get"} );	
			break
		case 'noti': new Ajax.Updater('pie', var_footer+"?case=1&random="+randNumber,  {method : "get"} );	
			break
		case 'index': new Ajax.Updater('pie', "../"+var_footer+"?index=1&random="+randNumber,  {method : "get"} );	
			break
		case 'noticias': new Ajax.Updater('pie', "../"+var_footer+"?random="+randNumber,  {method : "get"} );	
			break
		case 'soluciones':   new Ajax.Updater('business_cases', "../latest_cases.php?lang="+lang,  {  method : "get", onLoading:funLoading, onComplete:funComplete} );
					new Ajax.Updater('pie', "../"+var_footer+"?random="+randNumber,  {method : "get"} );	
			break
		 default:  new Ajax.Updater('pie', "../"+var_footer+"?random="+randNumber,  {method : "get"} );	

	}
		
}

function showAvances(){
	if (res.length > 5){
		$("morediv").style.visibility="visible";
	}
}
	
function estados(origen, salto, opuesto, lang){
	posarray+=salto;
	new Ajax.Updater('col_dcha_list', "related_cases.php?lang="+lang+"&cont_array="+posarray );
	$(opuesto).style.visibility="visible";

	if(origen=="next"){ comp = (posarray+salto) > res.length;}
	else{ comp = (posarray+salto) <= 0; }

	if (comp){ $(origen).style.visibility="hidden"; }

}

function vacio(cadena)   
  {                                      
    var blanco = " \n\t" + String.fromCharCode(13); // blancos   
                                       
    var i;                             
    var es_vacio;                      
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++)
      es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;   
    return(es_vacio);   
  }   
  
  
/* dice si cadena es un email (alfanum@alfanum.alfanum[.alfanum]) o no, don- */  
/* de alfanum son caracteres alfanumericos u otros                           */  
function email(cadena, otros)   
  {                                    
    var i, j;                        
    var es_email = 0 < cadena.length;  // cadena es email o no   
    i = salta_alfanumerico(cadena, 0, otros); 
    if(es_email = 0 < i)               // lee "alfanum*"   
      if(es_email = (i < cadena.length))   
        if(es_email = cadena.charAt(i) == '@') // lee "alfanum@*"   
          {   
            i++;   
            j = salta_alfanumerico(cadena, i, otros);   
            if(es_email = i < j)       // lee "alfanum@alfanum*"   
              if(es_email = j < cadena.length)   
                if(es_email = cadena.charAt(j) == '\.')   
                  {                    // lee "alfanum@alfanum.*"   
                    j++;   
                    i = salta_alfanumerico(cadena, j, otros);   
                    if(es_email = j < i) // lee "alfanum@alfanum.alfanum*"   
                      while(es_email && (i < cadena.length))   
                        if(es_email = cadena.charAt(i) == '\.')   
                          {   
                            i++;   
                            j = salta_alfanumerico(cadena, i, otros);   
                            if(es_email = i < j) // lee "alfanum@alfanum.alfanum[.alfanum]*"   
                              i = j;   
                          }   
                  }   
          }   
    return(es_email);   
  }  
// salta caracteres alfanumericos y otros a partir de  cadena[i]  y  da  siguiente posicion                                                        
function salta_alfanumerico(cadena, i, otros)   
  {   
    var j;
    var car;
    var alfanum;
    for(j = i, alfanum = true; (j < cadena.length) && alfanum; j++)
      {   
        car = cadena.charAt(j);   
        alfanum = alfanumerico(car) || (otros.indexOf(car) != -1);   
      }   
    if(!alfanum)// lee "alfanumX"   
      j--;   
    return(j);   
  }   
     

function alfanumerico(car)   
{ 
    var alfanumerico = "ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmnopqrstuvxyz0123456789";   
    return(alfanumerico.indexOf(car) != - 1);  
}   
  
function sendMail(lang){
var dir=document.boletin_form.email;
var pol;
var dir;
switch (lang)
	{
		case 'es': dir="Dirección de correo electrónico incorrecta.";
				   pol="Debes aceptar la política de privacidad.";	
			break
		case 'fr': dir="Erreur d'adresse email.";
				   pol="Vous devez accepter la politique de confidentialité.";
			break
		
		 default:  dir="Invalid email address.";
				   pol="You must accept the conditions above.";

	}
if(document.boletin_form.checkid.checked)
{

	if(!email(dir.value, "-_"))  {
 	 	alert(dir);   

	}
    else//sustituir esta linea por return(true) para hacer el submit de un formulario real   
      	//alert("Los datos son correctos "+dir.value);   
	{
		new Ajax.Updater('email', "../email.php?type=1&who="+dir.value+"&lang="+lang );
		dir.value="";	
		$("mensaje_result").style.display="block";   
	}
	dir.value="";	
}  
  else
	{
			alert (pol);

	}
/*if !(document.getElementById('checkid').checked) {alert("DEBEES ACEPTAR");}
else{
	var dir=$("email_boletin");
	new Ajax.Updater('email_boletin', "../email.php?type=1&who="+dir.value );
	dir.value="";	
	$("mensaje_solicitud").style.display="block";
	}*/
}

function boletin(){
		
	eL=opener.document.getElementById('language').value;

	eT=opener.document.getElementById('boletintext').value;
	alert ("lan"+eL+" bol"+eT);
	
	switch (eL)
	{
		case 'es': vT= "SUSCRIPCI&Oacute;N AL BOLET&Iacute;N DE OPENFINANCE"; 
			break
		case 'en': vT= eT+" OPENFINANCE NEWSLETTER SUBSCRIPTION"; 
			break
		case 'fr': vT= eT+" INSCRIPTION A LA NEWSLETTER";
			break
		 default:  vT= eT+" OPENFINANCE NEWSLETTER SUBSCRIPTION"; 

	}

	eS = document.createElement("span");
	eS.appendChild(document.createTextNode(vT));
	document.getElementById("boletintext").appendChild(eS);
}

function clear_message(){
	$("mensaje_solicitud").style.display="none";
}
function sendMessage(){
	new Ajax.Updater('res', "../email.php?type=2&nombre="+$("nombre").value+"&empresa="+$("empresa").value+"&email="+$("email").value+"&telefono="+$("telefono").value+"&mensaje="+$("mensaje").value+"&lang="+$("language").value);
	
	$("nombre").value="";
	$("empresa").value="";
	$("email").value="";
	$("telefono").value="";
	$("mensaje").value="";
	$("mensaje_result").style.display="block";
}

function sendDemo(){

//new Ajax.Updater('res', "../email.php?type=2&nombre="+$("nombre").value+"&empresa="+$("empresa").value+"&email="+$("email").value+"&telefono="+$("telefono").value+"&mensaje= SOLICITUD DEMO "+opener.document.getElementById('demo').value+" con mensaje: "+$("mensaje").value+"&lang="+$("language").value);
	new Ajax.Updater('res', "../email.php?type=2&nombre="+$("nombre").value+"&empresa="+$("empresa").value+"&email="+$("email").value+"&telefono="+$("telefono").value+"&mensaje="+opener.document.getElementById('demo').value+$("mensaje").value+"&lang="+$("language").value);
	$("nombre").value="";
	$("empresa").value="";
	$("email").value="";
	$("telefono").value="";
	$("mensaje").value="";
	$("mensaje_result").style.display="block";
	window.close();
}
function reloadEntidades(id){

	if (id){
		new Ajax.Updater('lista_clientes', "../listaClientes.php?entidad="+ id+"&lang="+ $("lang").value, {  method : "get", onLoading:funLoading, onComplete:funComplete});	
	$("solucion").value="";
	}	
	else{
		new Ajax.Updater('lista_clientes', "../listaClientes.php?entidad="+ $("entidad").value+"&lang="+ $("lang").value, {  method : "get", onLoading:funLoading, onComplete:funComplete});	
	$("solucion").value="";
	}
}

function funLoading(){
//$("cargando").style.display="block";	
Element.show('cargando');
}


function funComplete(){
Element.hide('cargando');
}
function reloadSoluciones(){
	new Ajax.Updater('lista_clientes', "../listaClientes.php?solucion="+ $("solucion").value+"&lang="+ $("lang").value, {  method : "get", onLoading:funLoading, onComplete:funComplete});
	$("entidad").value="";

}

function ordena(id, orden){ 
		new Ajax.Updater('lista_clientes', "../listaClientes.php?solucion="+ $("solucion").value + "&entidad=" + $("entidad").value + "&lang="+$("lang").value+ "&campo="+id+ "&orden="+ orden, {  method : "get", onLoading:funLoading, onComplete:funComplete} );	
}


function clientesSolucion(solucion, lang){
	new Ajax.Updater('menu_soluciones', "../menuSoluciones.php?solucion="+ solucion + "&lang="+lang);		
	new Ajax.Updater('clientes_solucion', "../clientesSolucion.php?solucion="+ solucion + "&lang="+lang);	
	new Ajax.Updater('content_col_dcha', "../contentColDcha.php?lang="+lang);	
	new Ajax.Updater('business_cases', "../latest_cases.php?lang="+lang);	
	if (lang=="es")
		 loadpie('','pie.php');	
	else {
		if (lang=="fr") loadpie('','pied.php'); 
		else loadpie('','footer.php');	
	} 
	

}
function demo(){
	eL=opener.document.getElementById('language').value;
	eT=opener.document.getElementById('demo').value;
	switch (eL)
	{
		case 'es': vT= "SOLICITUD DE "+eT+" DEMO";
			break
		case 'en': vT= eT+" DEMO REQUEST"; 
			break
		case 'fr': vT= eT+" DEMO SOLLICITUDE"; 
			break
		 default:  vT= eT+" DEMO REQUEST"; 

	}

	eS = document.createElement("span");
	eS.appendChild(document.createTextNode(vT));
	document.getElementById("demotext").appendChild(eS);
}
	
function openWindow(page, dir1, dir2)
{
	popUp = window.open(page,'popup', 
	'width='+dir1+',height='+dir2+',left=50,top=50,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0');
	popUp.focus();	
}

function get(id){
	return document.getElementById(id);
}

