function tabs(clicked){
	var alltabs = clicked.parentNode.parentNode.childNodes;
	alltabcontents = document.getElementsByClassName('tabcontents',$('tabcase')) 
	
	//turn off all tab cases
	for(var i=0; i<alltabcontents.length; i++){
		var tabcontents = alltabcontents[i];
		tabcontents.style.display="none";
	}
	
	//deactivate all tabs
	for(var i=0; i<alltabs.length; i++){
		var tab = alltabs[i];
		Element.removeClassName(tab.id, 'current')
	}
		
	//get clicked tab number
	myid = clicked.parentNode.id
	tabnumber = myid.substring(myid.length - 1);
	
	//activate tab and tabcontents
	Element.addClassName(clicked.parentNode,  'current')
	$('tabcontents'+tabnumber).style.display="block";
	
	return false;
}
// end WCMS_tabs

function tracklink(clicked){
	url = clicked.href;
	urchinTracker('/outgoing/'+url)
	url = url.replace("&","*am*");
	//alert("action is "+formid.action)
	var target = "/themes/riversearch06/ajax/linktracker.php"
	var pars = "url="+url;
	var myAjax = new Ajax.Updater(
			'errors', 
			target, 
			{
				method: 'post', 
				parameters: pars
			});
		
	return true
}




function AjaxForm(formid){
	//alert("action is "+formid.action)
	var formsize = Element.getDimensions(formid)
	//alert(formsize.height)
	var pars = Form.serialize(formid)
	var url = formid.action
	var myAjax = new Ajax.Updater(
			'cover', 
			url, 
			{
				method: 'post', 
				parameters: pars
			});
		
	Position.clone($('cover'), formid)	
	$('cover').style.height=formsize.height+"px"
	formid.style.display="none"
	$('cover').style.display="block"
	return false
}



function fixheaderflash(){
	//$('flashob').outerHTML = $('flashob').outerHTML;
}





var rules = {

	'#tabs li a' : function(element){
		element.onclick = function(){
			return tabs(this);
		}
	},
	'a.tracklink' : function(element){
		element.onclick = function(){
			tracklink(this);
		}
	},
	'table.sortable tr' : function(element){
		element.onmouseover = function(){
			this.style.background = "#FFFFCC";
		},
		element.onmouseout = function(){
			this.style.background = "";
		}
	},
	'#sbriver' : function(element){
		element.onsubmit = function(){
			
			//alert ($F('byriver'));
			this.action = "/site/rivers/"+$F('byriver')+".html";
			//return tracklink(this);
		}
	},
	'#sboutfitter' : function(element){
		element.onsubmit = function(){
			
			//alert ($F('byriver'));
			this.action = "/site/outfitters/"+$F('byoutfitter')+".html";
			//return tracklink(this);
		}
	},
	'form.ajaxform' : function(element){
		element.onsubmit = function(){
			AjaxForm(this);
			return false
		}
	},
	'#regionlinks li a' : function(element){
		element.onmouseover = function(){
			var regionbase = Element.classNames(this);
			//alert(regionbase);
			var bgurl = "url(/media/images/region_maps/"+regionbase+".jpg)";
			Element.setStyle('mapimage', {backgroundImage:bgurl} )
		},
		element.onmouseout = function(){
			//var regionbase = $('mapimage').classNames();
			var regionbase = Element.classNames($('mapimage'));
			//$('mapimage').style.background = "url(/media/images/region_maps/"+regionbase+".jpg)";
			var bgurl = "url(/media/images/region_maps/"+regionbase+".jpg)";
			Element.setStyle('mapimage', {backgroundImage:bgurl} )

		}
	}
}
function getClassName(obj) {
	if (typeof obj != "object" || obj === null) return false;
	return /(\w+)\(/.exec(obj.constructor.toString())[1];
}

Behaviour.register(rules);

Behaviour.apply();

Behaviour.addLoadEvent(function() {
        init();

}); 

function init(){
	//alert("Autocompleter Initilized");
	new Ajax.Autocompleter("byriver", "searchresults", "/themes/riversearch06/ajax/riversearch.php", {});
	new Ajax.Autocompleter("byoutfitter", "searchresults", "/themes/riversearch06/ajax/outfittersearch.php", {});
	
	fixheaderflash();
	//new Ajax.Autocompleter("byregion", "searchresults", "/themes/riversearch06/ajax/regionsearch.php", {});
}


