// Copyright 2006-2007 javascript-array.com

$(document).ready(
		  function(){
		    $("body").append("<div id='registerDiv' style='display:none'><p>" +
				      "Thank you for searching this website;" +
				      " would you please register (it's free)?<br/>" +
				      "<a href='../html/surveyb.html'>Register here!</a>" + 
				      "</p></div>");
				
				if($("#search").val() == ""){
					$("#search").val("Search");
				}
				
});

function viewTips(){
  tb_show('<a href="../html/searchtips_EN.html?" target="_blank">View in new window</a>', '../html/searchtips_EN.html?KeepThis=true&TB_iframe=true&height=500&width=500', null);
}

function preloadImages(){
  
}

function setIsAuthenticated(){
	$.cookie('gap_is_authenticated', true);
}

function updateSearchCookie(){
  var c = ($.cookie('gap_search_count_cookie') == null) ? 0 : parseInt($.cookie('gap_search_count_cookie'));
	var isLoggedIn = ($.cookie('gap_is_authenticated') == null) ? false : $.cookie('gap_is_authenticated');
	
	if(isLoggedIn)
		return true;
	
	c += 1;
  $.cookie('gap_search_count_cookie', c, { expires: 30 });
	
	if(c == 4){
    jQuery(document).bind('thickBoxClosed', function(event, msg) { submitForm(); });
    tb_show("", "#TB_inline?height=155&width=300&inlineId=registerDiv", null);
    return false;
  }
	
	return true;
}

function submitSearch(){
  if($("#search").val() == "Search")
    $("#search").val("");
		
	if(!updateSearchCookie())
		return false;
  
  submitForm();
  return true;
}

function submitForm(){
  document.frm.module.value='ProfileSearch';
  document.frm.newprofile.value='ProfileSearch';
  document.frm.aggregatesearch.value=1;
  document.frm.aggregateby.value='displayprofile';
  document.frm.submit();
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 
