function returnAddress(pre){
	//var eA=[64,102,117,110,100,97,99,105,111,110,115,97,114,97,104,97,114,100,117,114,97,46,99,111,109]
	var eA=[64,102,117,110,100,97,99,105,111,110,49,48,48,48,46,101,115]
	var e=''
	for (var i=0; i<eA.length; i++) e+=String.fromCharCode(eA[i])
	var res = '<a href="mailto:'+pre+e+'">'+pre+e+'</a>';	
	return res;
}
sfHover = function() {
	var nav = document.getElementById("nav");
	var sfEls = nav.getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className="sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className="sfout";
		}
	}
	//Enable Keyboard:
	var mcEls = nav.getElementsByTagName("A");
	for (var i=0; i<mcEls.length; i++) {
		mcEls[i].onfocus=function() {
			this.className+=(this.className.length>0? " ": "") + "sffocus"; //a:focus
			this.parentNode.className+=(this.parentNode.className.length>0? " ": "") + "sfhover"; //li < a:focus
			if(this.parentNode.parentNode.parentNode.nodeName == "LI") {
				this.parentNode.parentNode.parentNode.className+=(this.parentNode.parentNode.parentNode.className.length>0? " ": "") + "sfhover"; //li < ul < li < a:focus
				if(this.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "LI") {
					this.parentNode.parentNode.parentNode.parentNode.parentNode.className+=(this.parentNode.parentNode.parentNode.parentNode.parentNode.className.length>0? " ": "") + "sfhover"; //li < ul < li < ul < li < a:focus
				}
			}
		}
		mcEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp("( ?|^)sffocus\\b"), "");
			this.parentNode.className=this.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
			if(this.parentNode.parentNode.parentNode.nodeName == "LI") {
				this.parentNode.parentNode.parentNode.className=this.parentNode.parentNode.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
				if(this.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "LI") {
					this.parentNode.parentNode.parentNode.parentNode.parentNode.className=this.parentNode.parentNode.parentNode.parentNode.parentNode.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
				}
			}
		}
	}
}
function externalLink(a){
	a.onclick=function(){ window.open(this.href);return false; }
	if (a.className!='plain') a.innerHTML+="<img src='"+_p+"/theme/images/icons/external.gif' alt='Ventana nueva' width='12' height='12' class='external-icon' />";		
	if(a.title.length>0) a.title+=" (ventana nueva)";
	else a.title="Ventana nueva";		
}

function setupTabs(tabDefault,tabMenuId,tabsId) { if (document.getElementById) { var tabnav = document.getElementById(tabMenuId); if(tabnav) { var tablist = tabnav.getElementsByTagName('li'); for (i=0;i<tablist.length;i++) { var tablinks = tablist[i].getElementsByTagName('a'); for (j=0;j<tablinks.length;j++) { var hash = tablinks[j].hash; tablinks[j].setAttribute("onclick","toggleTabs('"+hash.substring(1)+"','"+tabMenuId+"','"+tabsId+"'); return false;"); if (tablinks[j].attachEvent) { tablinks[j].onclick = Function("toggleTabs('"+hash.substring(1)+"','"+tabMenuId+"','"+tabsId+"'); return false;");}
if (hash == ("#" + tabDefault)) { tablinks[j].parentNode.className = "current-tab"; showTab(tabDefault);} else { tablinks[j].parentNode.className = ""
hideTab(hash.substring(1));}}}}}}
function showTab(tabId) { if (document.getElementById) { var currentTab = document.getElementById(tabId); currentTab.style.display = ""; var currentTabAnchors = currentTab.getElementsByTagName('a'); for (k=0;k<currentTabAnchors.length;k++) { if(currentTabAnchors[k].name==tabId) { currentTabAnchors[k].style.display = "none";}}}}
function hideTab(tabId) { if (document.getElementById) { document.getElementById(tabId).style.display = "none";}}
function toggleTabs(tabId,tabMenuId,tabsId) { if (document.getElementById) { var sectionnames = new Array(); var tabnav = document.getElementById(tabMenuId); var tablist = tabnav.getElementsByTagName('li'); for (i=0;i<tablist.length;i++) { var tablinks = tablist[i].getElementsByTagName('a'); for (j=0;j<tablinks.length;j++) { var hash = tablinks[j].hash; sectionnames.push(hash.substr(1)); if (hash == ("#" + tabId)) { tablinks[j].parentNode.className = "current-tab";} else { tablinks[j].parentNode.className = ""}}}
var tabs = document.getElementById(tabsId); var sections = tabs.childNodes; for (i=0;i<sections.length;i++) { if (sections[i].nodeName!='DIV') continue; if(sections[i].id==tabId) { showTab(sections[i].id);} else { var atags = sections[i].getElementsByTagName("a"); if (atags.length > 0) { for (j=0;j<sectionnames.length;j++) { if(sectionnames[j] == atags[0].getAttribute("name")) { hideTab(sections[i].id);}}}}}}return false;}

var toggler = {
	init : function(id,t){
		toggler.id=id;
		toggler.d=document.getElementById(id);
		var dHTML=toggler.d.innerHTML;
		toggler.d.innerHTML='<p class="trigger"><a href="#" onclick="toggler.toggle(this,toggler.dC);return false" title="Mostrar/Ocultar" class="collapsed">'+t+'</a></p>'+dHTML;
	},
	toggle : function(e,d){
		if(e.className=='expanded'){
			document.getElementById(toggler.id+"-content").style.display="none";
			e.className='collapsed';	
		} else {
			document.getElementById(toggler.id+"-content").style.display="block";
			e.className='expanded';
		}
	}
}

function domIsLoaded(){
	sfHover();
	document.getElementById('contact-info').innerHTML+='<li>'+returnAddress("fundacion")+'</li>';
	var as=document.getElementById('content').getElementsByTagName("A");
	var i=as.length; while(i--){
		if(as[i].rel=='external') externalLink(as[i]);
	}
	var m=document.getElementById('m');
	if(m){
		var o=m.innerHTML.replace(" @...",'');
		m.innerHTML=returnAddress(o);
	}
	var c = document.body.className;
	if (c=='ecemc ecemc-boletines js') {
		var t='boletines';
		if (window.location.href.indexOf('#propositus')!=-1) t='propositus';
		setupTabs(t,"nav-int","desc-int");
		toggler.init("more-info","M&aacute;s informaci&oacute;n sobre PROPOSITUS");
	}
}

var contacto = {
	init : function() {
		document.getElementById('contact-info-b').innerHTML+='<li>'+returnAddress('fundacion')+'</li>';	
		fsaF = document.getElementById('contactForm');
		if(fsaF){
			if (typeof document.body.style.maxHeight == "undefined") var oldBrowser=true;
			fsaF.onsubmit = function(){
				contacto.validar(this);
				return false;
			}
			a = document.getElementById('your-name');
			if (!oldBrowser) a.onfocus=function(){ contacto.resetStatus(this); }
			b = document.getElementById('your-email');
			if (!oldBrowser) b.onfocus=function(){ contacto.resetStatus(this); }		
			c = document.getElementById('imagen');
			if (!oldBrowser) c.onfocus=function(){ contacto.resetStatus(this); }
		}		
	},
	validar : function(e){
		var error = false;
		if (a.value=='') {
			a.className='error';
			error = true;
		} else a.className='';
		if (b.value=='') {
			b.className='error';
			error = true;
		} else b.className='';
		if (c.value=='') {
			c.className='error';
			error = true;
		} else c.className='';				
		if (error) document.getElementById('errors').style.display="block";
		else fsaF.submit();
	},
	resetStatus : function(e) {
		e.className = '';
		document.getElementById('errors').style.display="block";		
	}
}
