/** route to search page from startpage, default content page **/ 
function goToSearch() {
	window.location.href = searchLocation +  '?ipt_search='+escape($('ipt_search').value); 
}
/** helper to get url parameter via js **/
function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
    return unescape(strReturn);
}

/** imagegallery ajax updater **/
function imagegallery_updateImage(option) {	
    var url = 'http://' + window.location.hostname + '/index.php';
	var pars ='id=' + option.pageUID + '&tx_imagegallery_pi1[type]=raw&tx_imagegallery_pi1[pos]=' + option.pos + '&tx_imagegallery_pi1[all]='+ option.all;
	var myAjax = new Ajax.Updater( 'tx_imagegallery', url, { method: 'get', parameters: pars });
	return false;	
}      
var updateHandler = {
		onCreate: function(){
			Element.show('updateGUI');			
		},
		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('updateGUI');
			}
		}
};
Ajax.Responders.register(updateHandler);

/** from OERK **/
function findObj(n, d) {
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
		
function swapImage() {
	var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function swapImgRestore() {
	var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}



/** "Zurück zu Ihrer Startseite", "metanavigation switch" **/
function isEntryPoint() {
  if (!document.referrer.match(/roteskreuz.at/) && !document.referrer.match(/blut.at/) && !document.referrer.match(/roteskreuz.int/)  && !document.referrer.match(/roteskreuz.t3/)) {
    return true;
  }
  return false;
}
// 30 template der startseite
function isStartPage() {
 if (pagetmpluid == 30) return true;
 return false;
}
function isStartPageSet() {
 if (startpageuid != 0) return true;
 return false;
}

if (typeof(jar) == 'undefined') {
   jar = new CookieJar({expires:'', path: '/' });
}
if (isEntryPoint()) {
  log('clear all');
  jar.empty();
}
function deleteJarCookie(key) {
    if (typeof(jar) != 'undefined') {
	 jar.remove(key);
   }
}

var logEnabled = true;
function log(m) {
  if (logEnabled == true) {
    try {
      if (console) {
	console.log(m);
      }
    } catch (e) {}
  }
}
Event.observe(window,'load',
    function(event) { 
      // startpageuid, pagetmpluid set in root temp
      if (isStartPage() && isStartPageSet()) { 
	  log('set metanav context for startpage ' + startpageuid);	 	
	  jar.put('metanav',{'startpage':startpageuid,  'content':$('navigation-meta').innerHTML});
	  if (isEntryPoint()) {
	     jar.put('startpage',{'uid': startpageuid});
	  }
      }   
      var metanav = jar.get('metanav');
      if ( metanav && (startpageuid == 0 || startpageuid == metanav.startpage)) {
	log('insert meta context into page');
	$('navigation-meta').innerHTML = metanav.content;
      }
      
      // clear locale context
      try  {
	  $$('a.metamenu-reset').each(function(el) {
	      Event.observe(el,'click', function(event) {
		    log('clear metanav');
		    deleteJarCookie('metanav');
	      });
	   });	 
      } catch (e){};  
     // metanav is hidden in html templ via js
     $('navigation-meta').show();
     s = jar.get('startpage');	
     if (s && s.uid > 0) {
       try  {
        new Insertion.Top('content-boxes', '<div class="boxes-border"><h2 class="highlight">Startseite</h2><ul><li><a  href="/index.php?id=' + s.uid  + '">Zurück zu Ihrer Startseite</a></li></ul></div>');
       } catch (e){}; 
     }
    
     
     
    }
);





