

function addLoadEvent(func)
{
	var oldonload = window.onload;
	
	if ( typeof window.onload != "function" )
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}


function chkEmail(value)
{
	var filter = /^.+@.+\..{2,3}$/;
	
	if ( !filter.test(value) )
	{
		return false;
	}
	
	return true;
}


function createCookie(name,value,days)
{

	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
		{
	//	alert(">> readcookie" +c.substring(nameEQ.length,c.length));
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

Array.prototype.in_array = function(search_term) {
  var i = this.length;
  if (i > 0) {
	 do {
		if (this[i] === search_term) {
		   return true;
		}
	 } while (i--);
  }
  return false;
}

function checkAll()
{
	checkboxElements = document.getElementsByTagName("input");

	for ( i=0; i<checkboxElements.length; i++ )
	{
		if ( "checkbox" == checkboxElements[i].getAttribute("type") )
		{
			checkboxElements[i].setAttribute("checked", "checked");
		}
	}
}

function setRollover()
{
	var elms = document.getElementsByClassName("artist_nav_item");
	
	for ( i=0; i<elms.length; i++ )
	{
		elms[i].onmouseover = function()
		{
			this.setAttribute("class", "artist_nav_item artist_nav_item_over");
			
			/*
			 * fix for IE bug
			 */
			if ( this.style.setAttribute )
			{
				this.style.setAttribute("cssText", 'margin:9px 0 0 1px; border:2px solid #00C4FF;', 0);
			}
		}
		
		elms[i].onmouseout = function()
		{
			this.setAttribute("class", "artist_nav_item");
			/*
			 * fix for IE bug
			 */
			if ( this.style.setAttribute )
			{
				this.style.setAttribute("cssText", 'margin:10px 1px 1px 2px; border:1px solid #414341;', 0);
			}
		}
	}
}

function setSubsRollover()
{
	var elms = document.getElementsByClassName("artist_nav_item");

	for ( i=0; i<elms.length; i++ )
	{
		elms[i].onmouseover = function()
		{
			this.setAttribute("class", "artist_nav_item artist_nav_item_over");
			this.style.setAttribute("cssText", 'margin:9px 9px 0 1px; border:2px solid #00C4FF;', 0);
		}
		
		elms[i].onmouseout = function()
		{
			this.setAttribute("class", "artist_nav_item");
			this.style.setAttribute("cssText", 'margin:10px 10px 1px 2px; border:1px solid #414341; ', 0);
		}
	}
}


	function getSearchFormVars()
		{
			var theForm = document.getElementById("quicksearch");
			var qs = "";
			var formElements = theForm.getElementsByTagName("input");
			
			for ( i=0; i<formElements.length; i++ )
			{
				qs += formElements[i].name + "=" + formElements[i].value + "&";
			}
			
			var formElements = theForm.getElementsByTagName("select");
			
			for ( i=0; i<formElements.length; i++ )
			{
				qs += formElements[i].name + "=" + formElements[i].value + "&";
			}			
		
			qs = qs.substr(0,qs.length-1);

			return qs;
			
		}
	
		function filter()
		{
			//disableDiv(document.getElementById("content_a"));
			addOverlay();

			var drawarea ='drawarea';
			
			var url = '/draw/artist_list.php';
			
			var pars = getSearchFormVars() + "&submit_action=search_form";
			pars += "&changed=true";
			
			var myAjax = new Ajax.Updater(
				drawarea, 
				url, 
				{
					method: 'post', 
					parameters: pars,
					onComplete: function()
					{
						finishCall();
					}
				});								
			
		}
		

		function finishCall()
		{
			setDegredation();
			removeOverlay();

		}

		function addOverlay()
		{
			if ( document.getElementById("loaderContainer") )
			{
				document.getElementById("loaderContainer").style.display = "inline";			
			}			
			else
			{
				bodyTag = document.getElementsByTagName("body");
				
				divTag = document.createElement('div');
				divTag.innerHTML="<img src='/images/loading.gif' style='margin-left:-120pt'>";
				divTag.setAttribute("id", "loaderContainer");
			
				bodyTag[0].appendChild(divTag);
			}

			return true;
		}

		function removeOverlay()
		{
			if ( document.getElementById("loaderContainer") )
			{
				document.getElementById("loaderContainer").style.display = "none";
			}		
			return true;
		}
			
			
		function disableDiv(elm) 
		{
		
			var ylocation = parseInt(elm.offsetTop);
			var xlocation = parseInt(elm.offsetLeft);
			
			_width = elm.offsetWidth
			_height = elm.offsetHeight	
		
			if ( xlocation < 10 )
			{
				
				while (elm.parentNode)
				{
					elm = elm.parentNode;
					
					if ( !isNaN(parseInt(elm.offsetLeft)) )
					{
						
						xlocation = xlocation + parseInt(elm.offsetLeft);
						ylocation = ylocation + parseInt(elm.offsetTop);
					}
				}
			}
		
			_left = xlocation;
			_top = ylocation;
			
			
			overlay = document.createElement("div")
			overlay.style.width = _width + "px"
			overlay.style.height = _height + "px"
			overlay.style.position = "absolute"
			overlay.style.background = "#000000"
			overlay.style.top = _top + "px"
			overlay.style.left = _left + "px"
			overlay.style.filter = "alpha(opacity=50)"
			overlay.style.opacity = "0.5"
			overlay.style.mozOpacity = "0.5"
		
			document.getElementsByTagName("body")[0].appendChild(overlay)
		
		}

function filterCat(selectBox)
{
	addOverlay();
	document.location.href='/who_weve_got_list.php?category=' + selectBox.value + '&submit_action=reload_cat';
	
}

function showAll(cat)
{
	addOverlay();
	var drawarea ='drawarea';
			
	var url = '/draw/artist_list.php';
			
	var pars = "submit_action=All&category=" + cat;
	pars += "&changed=true";
				
	var myAjax = new Ajax.Updater(
		drawarea, 
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: finishCall()
		});								
}

function filterFromLink(vars)
{
	addOverlay();

	var drawarea ='drawarea';
			
	var url = '/draw/artist_list.php';
			
	var pars = vars + "&submit_action=search_form";
	pars += "&changed=true";
		
	var myAjax = new Ajax.Updater(
	drawarea, 
	url, 
	{
		method: 'post', 
		parameters: pars,
		onComplete: function()
		{
			finishCall();
		}
	});											
}

function orderByFromLink(vars)
{

	addOverlay();
	var drawarea ='drawarea';
			
	var url = '/draw/artist_list.php';
			
	var pars = "orderby=" + vars + "&submit_action=orderby";
	pars += "&changed=true";
				
	var myAjax = new Ajax.Updater(
	drawarea, 
	url, 
	{
		method: 'post', 
		parameters: pars,
		onComplete: function()
		{
			finishCall();
		}
	});								
			
}


function limitByFromLink(offset)
{
	addOverlay();
	var drawarea ='drawarea';
			
	var url = '/draw/artist_list.php';
			
	var pars = "offset=" + offset + "&submit_action=offset";
	pars += "&changed=true&ha=true";
				
	var myAjax = new Ajax.Updater(
	drawarea, 
	url, 
	{
		method: 'post', 
		parameters: pars,
		onComplete: function()
		{
			finishCall();
		}
	});									
}


function add_to_casting(id)
{
	addOverlay();
	var drawarea ='casting_update';
	var pars = "submit_action=add_to_casting&id=" + id;			
	var url = '/frame/castinglist.php';
				
	var myAjax = new Ajax.Updater
	(
		drawarea, 
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: finishCall(),
		    onFailure: function()
		    {
		        window.location.href=onFail;
		    }		
			
		}
	);	
}

function remove_from_casting(id)
{
	addOverlay();
	var drawarea ='casting_update';
	var pars = "submit_action=remove&id=" + id;			
	var url = '/frame/castinglist.php';
				
	var myAjax = new Ajax.Updater
	(
		drawarea, 
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: finishCall(),
		    onFailure: function()
		    {
		        window.location.href=onFail;
		    }		
			
		}
	);	
}

function setRollovers()
{
	elms = document.getElementsByClassName("news_item");

	for ( var i = 0; i < elms.length; i++ )
	{
		elms[i].onmouseover = function()
		{
			this.setAttribute('class', 'news_item news_item_over');
			this.style.setAttribute("cssText", 'background:#414141;', 0);			
		}
		
		elms[i].onmouseout = function()
		{
			this.setAttribute('class', 'news_item');
			this.style.setAttribute("cssText", '', 0);						
		}		
	}
}


function toggleDivs()
{
	var elm;

	for(var i=0; i<arguments.length; i++)
	{
		elm = document.getElementById(arguments[i]);

		if ( elm.style.display == "none" )
		{
			elm.style.display = "block";
		}
		else
		{
			elm.style.display = "none";		
		}
	} 
}


function getVarFromAlt(alt) 
{
	var vars = alt.split(" ");
	return vars[1];
		
} 


function setDegredation()
{
	/*
	 * offsets
	 */

	var elm = document.getElementsByClassName("pagination");

	for ( var i=0; i<elm.length; i++ )
	{
		var elms = elm[i].getElementsByTagName("a");
				
		for ( var j=0; j<elms.length; j++ )
		{
			if ( alt = elms[j].getAttribute("alt") )
			{

				useValue = getVarFromAlt(alt);
				elms[j].setAttribute("href", "javascript:limitByFromLink(" + useValue + ")");
			}
					
		}
	}
}

function jsIsSet()
{
	var pars = "submit_action=set_js";

	var url = 'js_enabled.php';
					
	var myAjax = new Ajax.Request
	(
		url, 
		{
			method: 'get', 
			parameters: pars
	       
		});	
}

function jsIsSet1()
{

	var pars = "submit_action=set_js";

	var url = 'js_enabled.php';
				
	var myAjax = new Ajax.Updater
	(
		"drawarea", 
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: finishCall(),
		    onFailure: function()
		    {
		        window.location.href=onFail;
		    }		
			
		}
	);	
}

var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
}


function rotateShowcase()
{
	var url = 'draw/showcase.php';
				
	var myAjax = new Ajax.Updater
	(
		"drawarea", 
		url, 
		{
			method: 'post'

		}
	);	
}

function startRotate()
{
	setInterval("rotateShowcase()",10000);
}


addLoadEvent(jsIsSet);
