/* 
-----------------------------------------------------------------
	BRANZ
	BRA.2417
	branz_shop.js
	
	Description: 
 	Contains various functions for the Shop
	
	Created 20.05.2008 by AK
	Last Updated: See SVN	
-----------------------------------------------------------------
*/


/*  FUNCTION toggle_results() */
//  listtoggle
//  gallerytoggle

function toggle_results(e) {
	if ((document.getElementsByTagName) && (document.appendChild) && (document.createElement)) {
		// if on Branz shop page
		if ( document.getElementById("shop_results_attached") ) var shop_list=document.getElementById("shop_results_attached")
		else if (document.getElementById("shop_results")) var shop_list=document.getElementById("shop_results")
		
		if (shop_list) {
			
			var toolslist = shop_list.getElementsByTagName("ul");
			for(var i=0;i<toolslist.length;i++){
				if(!cssjs('check',toolslist[i],'tools')){continue;} // if tools menu exists
				
				// create list view link
				var listtoggle_element = document.createElement("li");
				var listtoggle_link_element = document.createElement('a');
				listtoggle_link_element.setAttribute("id","listtoggle");
				listtoggle_link_element.setAttribute("src","#");
				var listtoggle_link_element_text = document.createTextNode('List view');
				listtoggle_link_element.appendChild(listtoggle_link_element_text);
				listtoggle_element.appendChild(listtoggle_link_element);
				toolslist[i].appendChild(listtoggle_element);
				
				// create gallery view link
				var gallerytoggle_element = document.createElement("li");
				var gallerytoggle_link_element = document.createElement('a');
				gallerytoggle_link_element.setAttribute("id","gallerytoggle");
				gallerytoggle_link_element.setAttribute("src","#");
				var gallerytoggle_link_element_text = document.createTextNode('Gallery view');
				gallerytoggle_link_element.appendChild(gallerytoggle_link_element_text);
				gallerytoggle_element.appendChild(gallerytoggle_link_element);
				toolslist[i].appendChild(gallerytoggle_element);

				// set to active
				cssjs('add',gallerytoggle_link_element,'active'); 
				// add events
				addEvent(listtoggle_link_element,'click',toggleresult,false);
				
			}
		}
	}
}
// Toggle between results
function toggleresult() {
	var listtoggle_link_element = document.getElementById('listtoggle');
	var gallerytoggle_link_element = document.getElementById('gallerytoggle');
	if (listtoggle_link_element && gallerytoggle_link_element) { 
		if(cssjs('check',listtoggle_link_element,'active')) {
			//alert('running a');
			document.getElementById("results_listview").style.display = 'none';
			document.getElementById("results_galleryview").style.display = 'block';
			cssjs('remove',listtoggle_link_element,'active');
			cssjs('add',gallerytoggle_link_element,'active');
			removeEvent(gallerytoggle_link_element,'click',toggleresult,false); // remove event
			addEvent(listtoggle_link_element,'click',toggleresult,false); // load new event
		// Store the variable for future use
		callRemotePage('/set_variable.php?var=gallery');
		} else if(cssjs('check',gallerytoggle_link_element,'active')) {
			//alert('running b');
			document.getElementById("results_galleryview").style.display = 'none';
			document.getElementById("results_listview").style.display = 'block';
			cssjs('remove',gallerytoggle_link_element,'active');
			cssjs('add',listtoggle_link_element,'active');
			removeEvent(listtoggle_link_element,'click',toggleresult,false); // remove event
			addEvent(gallerytoggle_link_element,'click',toggleresult,false); // load new event
		// Store the variable for future use
		callRemotePage('/set_variable.php?var=list');
		}
	}
}

addDOMLoadEvent(toggle_results);
