var loaded = false;
var selectedTab = "fp";
var tabStatus = "open";

function loader()
{
//	tabSwitch('fp_cont');
/*	if (document.images)
	{
		jobseeker_over = newImage("images/ojobseekers.jpg");
		employers_over = newImage("images/oemployers.jpg");
		searchadv_over = newImage("images/osearchadvice.jpg");
		advsearch_over = newImage("images/oadvsearch.jpg");
		searchbutton_over = newImage("images/osearch_button.jpg");
		loaded = true;
	}*/
}

function newImage(imgSRC)
{
	if (document.images)
	{
		result = new Image();
		result.src = imgSRC;
		return result;
	}
}

function cngImage(imgName, imgSRC)
{
	if (document.images && (loaded == true))
	{
		document.getElementById(imgName).src = imgSRC;
	}
}

function openWin(url,width,height)
{
	window.open(url,'','scrollbars=yes,resizable=yes,menubar=no,toolbar=no,width='&width&',height='&height);
}

function  addTriggers()
{
	var tables = document.getElementById("result_table");
	var rows = tables.getElementsByTagName("tr");
	for (var d=0; d < rows.length; d++)
	{
		Event.add(rows[d], 'mouseover', function () { changeColor(this, 1, '#bcd4ec'); } );
		Event.add(rows[d], 'mouseout', function () { changeColor(this, 0); } );
		Event.add(rows[d], 'click', function () 
				{
					var anchors = this.getElementsByTagName("a");
					var value = anchors[0].getAttribute("href");
					window.location = value;
				} );
	}
}

function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function divHider(oEvent)
{
	document.getElementById("search_ajax").style.display = "none";
}
function divDisplay(oEvent)
{
	document.getElementById("search_ajax").style.display = "block";
}

function handleKeyPress (oEvent)
{
	if (! oEvent)
	{
		oEvent = window.event;
	}
	var keyPress = oEvent.keyCode;
	//make sure not to interfere with non-character keys
	if (keyPress != 8 && (keyPress < 32 || (keyPress >= 33 && keyPress <= 46) ||
	(keyPress >= 112 && keyPress <= 123)))
	{
		//ignore any special key releases... (control, alt, shift, etc.)
	}
	else
	{
		if (timeout != null)
		{
			// Since more keys were pressed, we'll cancel any current requests.
			clearTimeout(timeout);
			timeout=null;
		}
		//AJAX code to request a suggestion.
		var textField = oEvent.target || oEvent.srcElement;
		if (! rObj)
		{ 
			rObj = getRequestObj(); // Get a Request object if we don't already have one
		}
		else if (rObj.readyState != 0)
		{
			// Abort any current requests
			rObj.abort(); 
		}
		if(textField.value != "")
		{
			//alert(findPos(document.getElementById("search_results")));
			//Sending the request as a GET form... So we need to append the form parameters to the URL
			var action = "ajax/search_suggestion.php";
			var qstring = "searchTerm=" + escape(textField.value);
			rObj.open('POST', action, true);
			rObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			rObj.onreadystatechange = function() {
				if ((rObj.readyState == 4) && (rObj.status == 200))
				{
					var response = rObj.responseText;
					document.getElementById("search_ajax").innerHTML = response;
					document.getElementById("search_ajax").style.position = "absolute";
					var position = findPos(textField);
					document.getElementById("search_ajax").style.top = (position[1] + 22).toString() + "px";
					//alert(document.getElementById("search_results").style.top);
					document.getElementById("search_ajax").style.left = (position[0]).toString() + "px";
					//addTriggers();
					document.getElementById("search_ajax").style.display = "block";
				}
			};
					// The smaller the timeout, the more HTTP requests.
			timeout = setTimeout(function () { rObj.send(qstring); }, 500);
			return true;
		}
		else
		{
			divHider();
		}
	}
}

function resetLinks()
{
	var mainLinks = new Array('link1','link2','link3','link4','link5','link6');
	for ( var i in mainLinks)
	{
		var link_div = document.getElementById(mainLinks[i]);
		link_div.style.borderBottomWidth = "1px";
		link_div.style.borderBottomColor = "#5b7c5b";
		link_div.style.marginBottom = 3;
		link_div.style.height = "25px";
	}
}

function tabSwitch(theTab,linkDiv)
{
	if(tabDisable == true)
	{
		return true;
	}
	if(tabStatus == "open")
	{
		if(selectedTab == theTab)
		{
			tabSwitch('fp','link1');
		}
		else
		{
			divClose('movingdiv',theTab,linkDiv);
			resetLinks();
			tabStatus = "closed";
		}
	}
	else
	{
		var link_div = document.getElementById(linkDiv);
		var main_tab = document.getElementById('tab_main');
		var moving_tab = document.getElementById('movingdiv');
		var copy_tab = document.getElementById('tab_'+theTab+'_cont');
		var inner_tab = document.getElementById('tab_'+theTab);
		link_div.style.borderBottomWidth = 0;
		link_div.style.marginBottom = 0;
		link_div.style.height = "29px";
		main_tab.style.borderTopWidth = 0;
		moving_tab.innerHTML = copy_tab.innerHTML;
		if(tabStatus == "closed")
		{
			divOpen(200,'movingdiv');
			tabStatus = "open";
			selectedTab = theTab;
		}
		if(theTab == 'fp')
		{
			resetLinks();
		}
	}
	return false;
}

function divOpen(maxSize, divID)
{
	var movediv = document.getElementById(divID);
	movediv.style.display = "block";
	if (movediv.style.height == '')
	{
		movediv.style.height = "1px";
	}
	
	var sizeString = movediv.style.height.replace("px","").replace("pt","");
	var newSize = parseInt(sizeString) + 10;
	
	if (newSize <= maxSize)
	{
		movediv.style.height = newSize.toString() + "px";
		setTimeout("divOpen('" + maxSize + "','" + divID + "')",1);
	}
}

function divClose(divID,nextDiv,nextLink)
{
	var movediv = document.getElementById(divID);
	if (movediv.style.height == '')
	{
		movediv.style.height = "200px";
	}
	
	var sizeString = movediv.style.height.replace("px","").replace("pt","");
	var newSize = parseInt(sizeString) - 10;
	
	if (newSize > 0)
	{
		movediv.style.height = newSize.toString() + "px";
		setTimeout("divClose('" + divID + "','"+nextDiv+"','"+nextLink+"')",1);
	}
	else
	{
		movediv.style.display = "none";
		resetLinks();
		if(nextDiv != "" && nextLink != "")
		{
			tabSwitch(nextDiv,nextLink);
		}
	}
}
function closeSearchSuggest()
{
	document.getElementById("search_ajax").style.display = "none";
}

function checkShippingData(field)
{
	var q = "ajax/frmcheck_register.php"; 					//Action Location
	var qs = field.name + "=" + escape(field.value);		//Query String
	http("POST",q,processResponse,qs);						//Query String is passed separately in POST.
}

function checkBillingData(field)
{
	var q = "ajax/frmcheck_register.php"; 					//Action Location
	var qs = field.name + "=" + escape(field.value);		//Query String
	http("POST",q,processResponse,qs);						//Query String is passed separately in POST.
}

function processResponse(obj)
{
	for (var field in obj)
	{
		if(obj[field] == null || obj[field] == "null")
		{
			document.getElementById(field + "_error").innerHTML = "";
		}
		else
		{
			document.getElementById(field + "_error").innerHTML = obj[field];
		}
	}
}

function showCatDesc(cat)
{
	document.getElementById("cat_menu_desc").innerHTML = document.getElementById(cat).innerHTML;
}
function clearCatDesc()
{
	document.getElementById("cat_menu_desc").innerHTML = "&nbsp;";
}
