function bookmark(URL,Text){

  if (window.sidebar)
    {
    // firefox
    window.sidebar.addPanel(Text,URL, "");
    }
  else if(window.opera && window.print)
    {
    // opera
    var elem = document.createElement('a');
    elem.setAttribute('href',URL);
    elem.setAttribute('title',Text);
    elem.setAttribute('rel','sidebar');
    elem.click();
    }
  else if(document.all)
    {
    // ie
    window.external.AddFavorite(URL,Text);
    }
}


var actListEntry = '';
var actWidgetEntry = '';
var allExpanded = 0;

/* Event.observe(window, 'load', loadAccordions, false);
//
//	Set up all accordions
//
function loadAccordions() {
	var bottomAccordion = new accordion('vertical_container');
	// Open first one
	bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);
} */

function expandAllEntries(){
	$$('.listEntryDetails').each(function(element, Index){
		if($(element.id).style.display == 'none'){ 
			$(element.id).style.display = 'block';
			$('detailsButton_'+element.id.substr(4,99)).replace('<img src="/wp-content/plugins/europadruck/images/zoom_out.png" id="detailsButton_' + element.id.substr(4,99) + '" />');
		}
	});
	allExpanded = 1;
}

function collapseAllEntries(id){
	$$('.listEntryDetails').each(function(element, Index){
		if($(element.id).style.display != 'none' && element.id.substr(4,99) != id){ 
			//Effect.toggle(element.id,'');
			$(element.id).style.display = 'none';
			$('detailsButton_'+element.id.substr(4,99)).replace('<img src="/wp-content/plugins/europadruck/images/zoom_in.png" id="detailsButton_' + element.id.substr(4,99) + '" />');
		}
	});
	allExpanded = 0;	
	if(id == undefined){
		actListEntry = '';
	}else{
		actListEntry = id;
		gotoListEntry();
	}
}
		
function toggleListEntry(id){
	if(allExpanded == 1){
		collapseAllEntries(id);
	}else{
		if(actListEntry != ''){
			Effect.toggle('row_'+actListEntry,'slide');
			$('detailsButton_'+actListEntry).replace('<img src="/wp-content/plugins/europadruck/images/zoom_in.png" id="detailsButton_' + actListEntry + '" />');
		}
		if(id != actListEntry){
			actListEntry = id;
			Effect.toggle('row_'+id,'slide', {afterFinish: gotoListEntry});
			$('detailsButton_'+id).replace('<img src="/wp-content/plugins/europadruck/images/zoom_out.png" id="detailsButton_' + id + '" />');
		}else{
			actListEntry = '';
		}
	}
}

function gotoListEntry(){
	Effect.ScrollTo('entry_'+actListEntry);
}

function toggleWidgetEntry(id){		
	if(actWidgetEntry != ''){
		//Effect.toggle(actWidgetEntry,'slide');
		//$('detailsButton_'+actListEntry).replace('<img src="/wp-content/plugins/europadruck/images/zoom_in.png" id="detailsButton_' + actListEntry + '" />');
		$(actWidgetEntry).hide();
	}
	if(id != actWidgetEntry){
		actWidgetEntry = id;
		//Effect.toggle(id,'slide');
		//$('detailsButton_'+id).replace('<img src="/wp-content/plugins/europadruck/images/zoom_out.png" id="detailsButton_' + id + '" />');
		$(id).show();
	}else{
		actWidgetEntry = '';
	}
}

function selectAllProducts(){
    $$('.checkProduct').each(function(e){ e.checked = true; });
	getWidgetValues('produkt[]','produktValue','alle Produkte','value');
}
function deselectAllProducts(){
    $$('.checkProduct').each(function(e){ e.checked = false;});
	getWidgetValues('produkt[]','produktValue','alle Produkte','value');
}

function selectAllPlz(){
    $$('.checkPlz').each(function(e){ e.checked = true; });
	getWidgetValues('plz[]','plzValue','alle PLZ','value');
}
function deselectAllPlz(){
    $$('.checkPlz').each(function(e){ e.checked = false;});
	getWidgetValues('plz[]','plzValue','alle PLZ','value');
}

function getWidgetValues(name,display,text,type){
	var checked = Form.getInputs("list-filter", "", name).findAll(function(item) 
{ return item.checked; }).pluck(type);
	if(checked != ''){
		if(name == 'country' || name == 'period')
			checked = checked[0].replace(/_/g, " ");
		$(display).innerHTML = checked;
	}else{
		$(display).innerHTML = text;	
	}

}

document.observe( 'dom:loaded', function() {
	if ($('search_normal') != undefined) {
	$( 'search_normal' ).observe( 'click', function( evt ){
			$( 'find_normal' ).show();
			$( 'find_advanced' ).hide();
			$( 'search_advanced' ).removeClassName( 'active' );
			$( 'search_normal' ).addClassName( 'active' );
			$( 'requestNumber' ).value = '';
		});
	$( 'search_advanced' ).observe( 'click', function( evt ){
			$( 'find_normal' ).hide();
			$( 'find_advanced' ).show();
			$( 'search_advanced' ).addClassName( 'active' );
			$( 'search_normal' ).removeClassName( 'active' );
		});
	}
	if ($('productTypeChecklist') != undefined) {
	$( 'productTypeChecklist' ).observe( 'click', function( evt ){
			toggleWidgetEntry('product_options');
		});
	$( 'btProductOptions' ).observe( 'click', function( evt ){
			toggleWidgetEntry('product_options');
		});
	$( 'plzTypeChecklist' ).observe( 'click', function( evt ){
			toggleWidgetEntry('plz_options');
		});
	$( 'btPlzOptions' ).observe( 'click', function( evt ){
			toggleWidgetEntry('plz_options');
		});
	$( 'countryTypeChecklist' ).observe( 'click', function( evt ){
			toggleWidgetEntry('country_options');
		});
	$( 'btCountryOptions' ).observe( 'click', function( evt ){
			toggleWidgetEntry('country_options');
		});
	$( 'periodTypeChecklist' ).observe( 'click', function( evt ){
			toggleWidgetEntry('period_options');
		});
	$( 'btPeriodOptions' ).observe( 'click', function( evt ){
			toggleWidgetEntry('period_options');
		});
	$$( '.checkProduct' ).each( function( row ) {
        row.observe( 'click', function( evt ){
			getWidgetValues('produkt[]','produktValue','alle Produkte','value');
		});
	});		
	$$( '.checkPlz' ).each( function( row ) {
        row.observe( 'click', function( evt ){
			getWidgetValues('plz[]','plzValue','alle PLZ','value');
		});
	});		
	$$( '.checkCountry' ).each( function( row ) {
        row.observe( 'click', function( evt ){
			getWidgetValues('country','countryValue','alle Länder','id');
		});
	});		
	$$( '.checkPeriod' ).each( function( row ) {
        row.observe( 'click', function( evt ){
			getWidgetValues('period','periodValue','alle Zeiträume','id');
		});
	});		
	$$( '.listEntryDetails' ).each( function( row ) {
		row.setStyle({
			display: 'none'
		});
	});
    // find all rows in highlightable table
    $$( 'table tr.foldout td' ).each( function( row ) {
        // add/remove class "highlight" when mouse enters/leaves
        row.observe( 'mouseover', function( evt ){
			// get parent element of td:
			ancestor = this.ancestors();	
			if(ancestor[0].hasClassName('active') != true)
				ancestor[0].addClassName( 'highlight' );
		});
        row.observe( 'mouseout', function( evt ){
			// get parent element of td:
			ancestor = this.ancestors();		
			ancestor[0].removeClassName( 'highlight' );
		});
    });
    $$( 'table td.foldout' ).each( function( row ) {
        row.observe( 'click', function( evt ){
			// get parent element of td:
			ancestor = this.ancestors();		
			toggleId = ancestor[0].id.substr(6,99);		
			toggleListEntry(toggleId);
		});
    });
	$$( '.addToCartButton' ).each( function( row ) {
		row.href = 'javascript:doNothing();';
		row.observe( 'click', function( evt ){
			if(row.hasClassName( 'active' ) == true){
				var loaderIcon = 'ajax-loader-active.gif';
			}else{
				var loaderIcon = 'ajax-loader.gif';
			}
			ancestor = row.ancestors();
			itemId = ancestor[1].id.substr(6,99);
			var params = '?id=' + itemId + '&user_id=' + ancestor[0].id.substr(4,99);
			var url = '/zu-merkzettel-hinzufuegen/' + params;			
			var ajax = new Ajax.Request(url,{  method:'get',
											  evalScripts:true,
											  onCreate:function() {
												row.update("<img src=\"/wp-content/plugins/europadruck/images/" + loaderIcon + "\" />");
											  }, onComplete:function(transport){
											 if(transport.responseText == '1'){
												ancestor = row.ancestors();
												row.update('<a href="javascript:doNothing();" class="button addToCartButton"><img src="/wp-content/plugins/europadruck/images/document_remove.png" /></a>');
												row.addClassName('active');
												ancestor[1].removeClassName( 'highlight' );
												ancestor[1].addClassName( 'active' );
												$('details_'+itemId).addClassName( 'active');
											}else{
												ancestor = row.ancestors();
												row.update('<a href="javascript:doNothing();" class="button addToCartButton"><img src="/wp-content/plugins/europadruck/images/document_add.png" /></a>');
												row.removeClassName('active');
												ancestor[1].removeClassName( 'highlight' );
												ancestor[1].removeClassName( 'active' );													
												$('details_'+itemId).removeClassName( 'active');
											}
										  }
										});

		});
	});
	}
})
	
function test(){
	alert('test');
}

function doNothing(){
}
