function distancia_izq(objeto)
  { 
  // calula la distancia de un objeto con el lado izquierdo del navegador
  dis_izq = objeto.offsetLeft;
  objeto = objeto.offsetParent;
  while (objeto.tagName != 'BODY' && objeto.tagName != 'HTML')
    {
    dis_izq += objeto.offsetLeft;
    objeto = objeto.offsetParent;
    }
  dis_izq += objeto.offsetLeft;
  return dis_izq;
  }

function distancia_sup(objeto)
  { 
  // calcula la distancia de un objeto con el lado superior del navegador
  dis_sup = objeto.offsetTop;
  objeto = objeto.offsetParent;
  while (objeto.tagName != 'BODY' && objeto.tagName != 'HTML')
    {
    dis_sup += objeto.offsetTop;
    objeto = objeto.offsetParent;
    }
  dis_sup += objeto.offsetTop;
  return dis_sup;
  }

function locationHashChanged() {
 a=location.hash  
 canvia_adreca(a);
}
try
{
	window.onhashchange = locationHashChanged;
}
catch(e){}
function canvia_adreca(a)
{
	if(a)
	{
		if(a!=last_cache && a!="#top")
	 	{
			b=a.split("#");
			if(b[2])
			{
				url=(b[1]);
				target=(b[2]);
				ajaxpage(apps_url+url, target , true)
			}
		 }
	}
}

var last_content="";
var last_cache="";
var url_cache = new Array();
var target_cache = new Array();
var pagines_obertes = 0;
function ajaxpage(url, containerid, no_catxe, post_params)
{

	if(containerid=="content")
	{

		prelast_content=last_content;
		last_content=url;
		
	}
	last_cache="#"+url.replace(apps_url,"")+"#"+containerid
	if(no_catxe!=true)
	{
		document.location=last_cache;
	}
	$("body").scrollTop(0);
	$("html").scrollTop(0);
	try
	{
		obj=document.getElementById(containerid);
		if(obj.offsetHeight>50)
		{
			t=distancia_sup(obj);
			l=distancia_izq(obj);
		
		obj.innerHTML=('<div id="capa_trans" style="z-index:1;position:absolute; top:'+t+';left:'+l+';width:'+obj.offsetWidth+'px; height:'+obj.offsetHeight+'px; background-color:#ffffff;-moz-opacity:0.30;filter:Alpha(Opacity=30); "   align="center"></div><div id="capa_loading" style="z-index:1;position:absolute;top:'+t+';left:'+l+';width:'+obj.offsetWidth+'px;" align="center" ><br/><br/><img src="'+http_url+'images/logo_loading.gif" border="10" style="border:0px solid #cccccc; float:none "></div>')+obj.innerHTML;
		}
		

		var page_request = false
		if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
		else if (window.ActiveXObject)
		{ // if IE
			try
			{
				page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
			catch (e)
			{
				try
				{
					page_request = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e)
				{}
			}
		}
		else
			return false

		page_request.onreadystatechange=function()
		{
			loadpage(page_request, containerid)
		}
		  //_gaq.push(['_trackPageview', url]); 
		if(post_params)
		{
			page_request.open("POST", url, true)
			page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			page_request.setRequestHeader("Content-length", post_params.length);
			page_request.setRequestHeader("Connection", "close");
			page_request.send(post_params);

		}
		else
		{
			page_request.open("GET", url, true)
			page_request.send(null)
		}
		
	}
	catch (e)
	{
	}
	
}


function loadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
		SetContainerHTML(containerid,page_request.responseText,true)
	}
}
function ParentSetContainerHTML(id,html,processScripts)
{
	mydiv = parent.document.getElementById(id);
	mydiv.innerHTML = html;
	if(processScripts!=false)
	{
		var elementos = mydiv.getElementsByTagName('script');
		for(i=0;i<elementos.length;i++)
		{
			var elemento = elementos[i];
			nuevoScript = document.createElement('script');
			nuevoScript.text = elemento.innerHTML;
			nuevoScript.type = 'text/javascript';
			if(elemento.src!=null && elemento.src.length>0)
				nuevoScript.src = elemento.src;
			elemento.parentNode.replaceChild(nuevoScript,elemento);
		}
	}
}
var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function SetContainerHTML(id,html,processScripts)
{
	mydiv = document.getElementById(id);
	mydiv.innerHTML = html;
	if(processScripts!=false)
	{
		var elementos = mydiv.getElementsByTagName('script');
		for(i=0;i<elementos.length;i++)
		{
			var elemento = elementos[i];
			nuevoScript = document.createElement('script');
			nuevoScript.text = elemento.innerHTML;
			nuevoScript.type = 'text/javascript';
			if(elemento.src!=null && elemento.src.length>0)
				nuevoScript.src = elemento.src;
			elemento.parentNode.replaceChild(nuevoScript,elemento);
		}
	}
	
}

function valida_email(email)
{
	err=false;
	var pairs=email.split('@');
	if (pairs[1])
	{
		if(pairs[1].length<=2)
		{
return true;
		}
		else
		{
			var pairs2=email.split('.');
			if(pairs2[1])
			{
				if(pairs2[1].length<2)
				{
return true;
				}
			}
			else
			{
return true;
			}
		}
	}
	else
	{
return true;
	}
return false;
}
function valida_dni(dni)
{ 
err=false;
if(dni.length<9){
return true;
}else{
	num_dni=dni.slice(0,8);
	lletra_dni=dni.slice(8,9);
	a="";
	b="";
	var d=(num_dni/23);
	d = Math.floor(d);
	var e=d*23;
 var r=num_dni-e;
if (r==0){a="T";b="t";}
if (r==1){a= "R";b="r";}
if (r==2){a= "W";b="w";}
if (r==3){a= "A";b="a";}
if (r==4){a= "G";b="g";}
if (r==5){a= "M";b="m";}
if (r==6){a= "Y";b="y";}
if (r==7){a= "F";b="f";}
if (r==8){a= "P";b="p";}
if (r==9){a= "D";b="d";}
if (r==10){a= "X";b="x";}
if (r==11){a= "B";b="b";}
if (r==12){a= "N";b="n";}
if (r==13){a= "J";b="j";}
if (r==14){a= "Z";b="z";}
if (r==15){a= "S";b="s";}
if (r==16){Aa= "Q";b="q";}
if (r==17){a= "V";b="v";}
if (r==18){a= "H";b="h";}
if (r==19){a= "L";b="l";}
if (r==20){a= "C";b="c";}
if (r==21){a= "K";b="k";}
if (r==22){a= "E";b="e";}

if ((lletra_dni==a)||(lletra_dni==b)){
	}else{
return true;
	
	}
}
return false;
}
function cercar()
{
	ajaxpage(apps_url+'?action=cercar&no_index=true&desc='+document.getElementById('desc_cercar').value,'content');
}


