var menuMgr,menuMgr2;

function SetLng(sLng) {
	var s=document.location.href;
	if (s.indexOf('?')<0) {	s+='?lng='+sLng;}
	else {
		var l=s.indexOf('lng=');
		if (l<0) {s+='&lng='+sLng	}
		else {s=s.substr(0,l+4)+sLng+s.substr(l+6,s.length)}
		}
	document.location.href=s;
	}

function GetQueryStr() {
	var s=document.location.href;
	var l=s.indexOf('?');
	if (l<0) return '';
	return s.substr(l+1,s.length);
	}

function GetLng() {
	if (lng) return lng;
	var s=document.location.href;
	var l=s.indexOf('lng=');
	if (l>=0) return s.substr(l+4,2);
	return 'ES';
	}
	
function SetHeadingSubtitulo(s) {
	var td=document.getElementById('heading_subtitulo');
	if (td) td.innerHTML=s;
	}
	
function SetContenido(s) {
	var td=document.getElementById('contenido');
	if (td) td.innerHTML=s;
	}	

var sLoading='<img src="layout/img/loading.gif">';

function Focus(sId) {
	setTimeout('try {document.getElementById(\''+sId+'\').focus();} catch (e) {};',200);
	}

function MsgErrorAJAX(req) {
	var sMsg='Error AJAX: '+req.url+'<p>Status='+req.statusText;
	alert(sMsg);
	SetContenido(req.responseText);
	}

function ProcessBlock(s) {
	var re=new RegExp('<SCRIPT>(.*?)<'+'/SCRIPT>','gi');
	var m=re.exec(s);
	if (m) {
		s=s.replace(re,'');			
		SetContenido(s);
		if (m[1]) try {eval(m[1])} catch (e) {};
		}
	else SetContenido(s);
	}

function LoadUrl(sUrl,oParams) {
	SetContenido(sLoading);
	var s=GetQueryStr();
	sUrl+=sUrl.indexOf('?')>0?'&':'';
	sUrl+=s;
	AR.get(
		{
  		url:sUrl,
  		parameters:oParams?oParams:{},
  		onSuccess:function(req) {ProcessBlock(req.responseText);},
  		onError:function(req){MsgErrorAJAX(req);}
		});	
	}
	
	
function ProcessBlock2(s,td) {
	var re=new RegExp('<SCRIPT>(.*?)<'+'/SCRIPT>','gi');
	var m=re.exec(s);
	if (m) {
		s=s.replace(re,'');			
		td.innerHTML=s;
		if (m[1]) try {eval(m[1])} catch (e) {};
		}
	else td.innerHTML=s;
	}	

var sUserEmail;

function Load1(sBlock,sDest) {
	if (sUserEmail) {
		Load(sBlock,sDest);
		}
	else {
		LoadBlock('/modulos/documentos2/login/form',{block:sBlock});
		}
	}
	
function Load(sBlock,sDest) {
	var sUrl='ajax/load.asp?block='+sBlock;
	if (!sDest) 
		LoadUrl(sUrl);
	else {
		var td=document.getElementById(sDest);
		if (!td) return;
		td.innerHTML=sLoading;
		AR.get(
			{
  		'url':sUrl+'&'+GetQueryStr(),
  		'onSuccess':function(req) {ProcessBlock2(req.responseText,td);},
  		'onError':function(req){MsgErrorAJAX(req);}
			});	
		}
	}


function LoadBlock(sBlock,oParams,sDest) {
	oParams.block=sBlock;
	var td=document.getElementById(sDest);
	if (!td) td=document.getElementById('contenido');
	td.innerHTML=sLoading;
	AR.post(
		{
 		url:'ajax/load.asp?'+GetQueryStr(),
		parameters:oParams,
 		onSuccess:function(req) {ProcessBlock2(req.responseText,td);},
  	onError:function(req){MsgErrorAJAX(req);}
		});	
	}
	
function SubmitForm(frm) {
 var status = AR.submit(
 		frm,{
  		'onSuccess':function(req) {ProcessBlock(req.responseText);},
  		'onError':function(req){MsgErrorAJAX(req);}
    	}
  	);
  return false;
	}	


function testEmail(s) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(s);
	}
  
function ValidateEmail(t) {
	if (!testEmail(t.value)) {
		alert('por favor introduzca un email válido');
		setTimeout(function(){try {t.focus();} catch(e){};},200);
		}
	else
		sUserEmail=t.value;
	}

function TogglePlusMinus(sDiv,img) {
	bEnableEdit=false;
	var d=document.getElementById(sDiv);
	if (d) {
		if (d.style.display=='none') {
			d.style.display='block';
			img.src='img/icon/minus.gif';
			}
		else {
			d.style.display='none';
			img.src='img/icon/plus.gif';
			}
		}
	} 
	
function ShowDocument(sFile) {
	if (bEnableEdit) return;
	alert('ShowDocument: ' +sFile);
	}
