function loadCollection(element, uri, form, category){
  if(!document.getElementById){
    //form.submit();
    return;
  }
  var element = $(element);
  if(!element) return;
  new Ajax.Updater(element, uri+'&themenbereichId='+category,{
    method: 'get',
    onCreate: function() { form.addClassName('loading'); },
    onComplete: function(){ new Effect.Highlight(element.parentNode); form.removeClassName('loading'); }});
}

function submitPoll(element, uri) {
  var element = $(element);
  if(!element) return;
  var form = element.select('form')[0];
  if(!form) return;  
  new Ajax.Updater(element, uri + '&' +form.serialize(), {
  	method: 'get',
  	onCreate: function() { element.addClassName('loading'); },
    onComplete: function(){ element.removeClassName('loading'); }});  	   
}

function showPollResult(element, uri) {
	var element = $(element);
	if (!element) return;
	new Ajax.Updater(element, uri, {
		method: 'get',
		onCreate: function() { element.addClassName('loading'); },
		onComplete: function() { element.removeClassName('loading'); }
	});
}

function showMenu(element){
  var siblings = $$('#top-navigation td.menu');
  var submenu  = element.getElementsByTagName('ul')[0];
  siblings.each(function(e){ Element.removeClassName(e, 'active') });
  element.addClassName('active');
  if(submenu) Element.show(submenu);
}
function hideMenu(element){
  var submenu = element.getElementsByTagName('ul')[0];
  element.removeClassName('active');
  if(submenu) Element.hide(submenu);
}

function showArticleMenuHint(element){
  var hint = $('hint-nonpublic');
  if(hint){
    Element.clonePosition(hint, element, {setWidth:false, setHeight:false, offsetTop:-24, offsetLeft:129});
    //Element.clonePosition(hint, element, {setWidth:false, setHeight:false, offsetTop:-24, setLeft:false});
    //Element.clonePosition(hint, element, {setWidth:false, setHeight:false, offsetTop:-24, offsetLeft:95});
    Element.show(hint);
  }
}
function showArticleMenuHintRelated(element){
  var hint = $('hint-nonpublic-related');
  if(hint){
    Element.clonePosition(hint, element, {setWidth:false, setHeight:false, offsetTop:-26, offsetLeft:127});    
    //Element.clonePosition(hint, element, {setWidth:false, setHeight:false, offsetTop:-24, setLeft:false});
    //Element.clonePosition(hint, element, {setWidth:false, setHeight:false, offsetTop:-24, offsetLeft:95});
    Element.show(hint);
  }
}

function hideArticleMenuHint(){
  var hint = $('hint-nonpublic');
  if(hint) Element.hide(hint);
}

function hideArticleMenuHintRelated(){
  var hint = $('hint-nonpublic-related');
  if(hint) Element.hide(hint);
}

function showTab(trigger, id){
  if(!document.getElementById) return;
  
  var content   = $(id);
  var container = content.parentNode;
  var menu      = Element.up(trigger, 'ul');

  Element.select(container, '.entry').each(function(e){ Element.hide(e) });
  Element.select(menu, 'li').each(function(e){ Element.removeClassName(e, 'current') });
  if(content){
    Element.show(content);
    Element.addClassName(trigger.parentNode, 'current');
  }
  return false;
}

function toggleArticleMenu(){
  if(!document.getElementById) return;
  var open = $('article-navigation').hasClassName('open') ? true:false;
  Element.removeClassName($('article-navigation'), open ? 'open':'closed');
  Element.addClassName($('article-navigation'), open ? 'closed':'open');
}
function toggleSearch(){
  if(!document.getElementById) return;
  var eSimple    = $('simple-search');
  var eAdvanced  = $('advanced-search');
  var goAdvanced = eSimple.visible() ? 1 : 0;
  Element.hide(goAdvanced ? eSimple : eAdvanced);
  Element.show(goAdvanced ? eAdvanced : eSimple);
  return false;
}
function toggleLogin(){
  if(!document.getElementById) return;
  $('login').toggle();
  $('login-user').focus();
  return false;
}
function toggleCart(){
  if(!document.getElementById) return;
  $('cart-body').toggle();
  if(!document.getElementById) return;
  $('cart-toolbar').toggle();
  return false;
}
function toggleForgottenPwd(){
  if(!document.getElementById) return;
  $('forgottenPwd').toggle();
  return false;
}

function validateLogin(f){
  for(var i=0, l=f.elements.length; i<l; ++i){
    var element = f.elements[i];
    if(element.type=='text' && element.value=='') return false;
  }
}

function markAnchor(event){
	if (event != null) {
	  if(!document.getElementById) return;
	  var element = event.findElement('a');
	  var target  = $(element.getAttribute('href').substr(1));
	  if(target){
	    target.addClassName('highlighted');
	    setTimeout(function(){
	      Event.observe(document, 'scroll', function(){
	        target.removeClassName('highlighted');
	        Event.stopObserving(document, 'scroll');
	      });
	     },100);
	  }
	}
}



/* functions for index */
function showSchlagworte(pos, letter) { 
	var showText = ''; 
	var schlagworte = data[letter]; 
	var posTo = (pos+anz);
	
	var navigator = '';
	
	if (schlagworte.length<pos+anz) { 
		posTo = schlagworte.length; 
	}

	for (var index = pos; index < posTo; ++index) { 
		var s = schlagworte[index];
		//showText = showText + '<li><a href="Satellite?pagename=Konsument/Page/DirectoryIndexLinkWrapper&amp;parents=' + s[1] + '&amp;schlagwortId=' + s[1] + '">' + s[0] + '</a></li>'; 
		showText = showText + '<li><a href="Satellite?pagename=Konsument/Page/Suchergebnis&amp;sort=1&amp;schlagwortsearch=' + s[2] + '&amp;schlagwortid=' + s[1] + '">' + s[0] + '</a></li>';
	} 	

	
	//navigator = navigator + '<div id="Schlagwortbrowser" style="clear:both; position:relative; width:180px; height:24px; padding-top:2px; border-top:1px solid #FFF; font:24px/24px arial;">';
	navigator = '<span id="SchlagwortbrowserLinks" style="display:block; width:80px; position:absolute; left:10px;">';
		
	if (pos>1) { 
		navigator = navigator + '<a href="#" onclick="showSchlagworte(' + (pos-anz) + ', \'' + letter + '\'); return false;">&laquo;</a> &nbsp;'; 
	}
	else 
		navigator = navigator + '&nbsp;';
	navigator = navigator + '</span>';
		navigator = navigator + '<span id="SchlagwortbrowserRechts" style="display:block; width:80px; position:absolute; right:10px; text-align: right;">';
	if (schlagworte.length>(pos + anz)) { 
		navigator = navigator + '<a href="#" onclick="showSchlagworte(' + (pos+anz) + ', \'' + letter + '\'); return false;">&raquo;</a>'; 
	}
	navigator = navigator + '</span>';
	//navigator = navigator + '</div>';

	$('ul_topics').update(showText);
	$('Schlagwortbrowser').update(navigator).show();

	//$('ul_topics').innerHTML; 							
}

var data = "";
var anz = 0;

function updateSchlagworte(element, letter) { 
	try {
	var items = $('alphabet').select('a.active'); 
	items.each(function(item) { 
		item.className=''; 
	}); 
	element.className='active';					
	if (data!="") {
		showSchlagworte(0, letter); 
	} else {
		var ultopics = $('ul_topics');
		new Ajax.Request('/cs/Satellite?pagename=Konsument/DesignElement/FeatureElementIndexRechtsSchlagworte', {
		  onCreate: function() { ultopics.addClassName('loading'); },
		  onSuccess: function(transport) {
				eval(transport.responseText);
				ultopics.removeClassName('loading');
				showSchlagworte(0, letter); 
				//alert(data);		
				//alert('anz:'+anz);
		  }
		});
		

	}
	} catch (err) {
		return false;
	}
} 

function enableButton(id) {
	if(!document.getElementById) return;
	
	document.getElementById(id).disabled = false;
}

function displayItem(id) {
	if (document.getElementById(id).style.display == "none"){
		document.getElementById(id).style.display = "block";
	}
	else {
		document.getElementById(id).style.display = "none";
	}
}

function onloadShop(){
	displayItem('note_info');
	displayItem('gift_text');
	displayItem('gutschein_info');
}
