﻿
function navOver(nav, menuID)
{
    if(nav != null && nav.className != 'navlink navon')
        nav.className = 'navlink hover';
        
    showMenu(menuID, findPosX(nav) + 'px', (findPosY(nav) + 30) + 'px');
}

function showMenu(menuID, xPos, yPos)
{
    if(menuID != null && menuID.length > 0)
    {
        var menu = document.getElementById(menuID);
        if(menu != null)
        {
            menu.style.display = "inline";
            
            if(xPos != null && xPos.length > 0 && yPos != null && yPos.length > 0)
            {
                menu.style.left = xPos;
                menu.style.top = yPos;
            }
        }
    }
}

function menuOver(menu)
{
    if(menu != null)
        menu.className = 'menuitem menuon'
}

function menuOut(menu)
{
    if(menu != null)
        menu.className = 'menuitem'
}

function navOut(nav, menuID)
{  
    if(nav != null && nav.className != 'navlink navon')
        nav.className = 'navlink';
        
    hideMenu(menuID);
}

function hideMenu(menuID)
{
    if(menuID != null && menuID.length > 0)
    {
        var menu = document.getElementById(menuID);
        if(menu != null)
        {
            menu.style.display = "none";
        }
    }
}

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}


function PageJump(targetUrl)
{
    window.location.replace(targetUrl);
}

function PageBounce(fromUrl, font)
{
    window.location = '/common/util/Bounce.aspx?fromurl='+fromUrl+'&font='+font;
}

function BackToSearch()
{
	var frm = document.forms[0];
	var doElement = document.getElementById("do");

	if(frm != null && doElement != null)
	{
	    doElement.value = "advanced";
	    frm.submit();
	}
	
	return false;    
}

function CloseMe()
{
    window.open('','_parent','');
    window.close();
}

function ChangeResultType(resultType, doNotChangePageNbr)
{
	var frm = document.forms[0];
	var resultTypeElement = document.getElementById("ResultType");
	var pageNbrElement = document.getElementById("PageNbr");
	var sortByElement = document.getElementById("SortBy");
	
	if(frm != null && resultTypeElement != null && pageNbrElement != null && sortByElement != null)
	{
	    if(doNotChangePageNbr != "True")
	        pageNbrElement.value = "1";
	
	    sortByElement.value = "";
	    resultTypeElement.value = resultType;
	    frm.submit();
	}
	
	return false;   
}

function ChangeSortBy(sort, disp)
{
	var frm = document.forms[0];
	var sortByElement = document.getElementById("SortBy");
	var dispElement = document.getElementById("SortByDisplay");
	var pageNbrElement = document.getElementById("PageNbr");
		
	if(frm != null && sortByElement != null && dispElement != null && pageNbrElement != null)
	{
    	sortByElement.value = sort;
    	dispElement.value = disp;
	    pageNbrElement.value = "1";
	    
	    frm.submit();
	}
	
	return false;  
}

function frmSubmit()
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if(keyCode == 13)
    {
	    var frm = document.forms[0];
	    if(frm)
	    {
	        frm.submit();
	    }
    }
}

function submitForm(pageId)
{
	var frm = document.forms[0];
	var pageNbrElement = document.getElementById("PageNbr");

    if(frm != null && pageNbrElement != null)
	{
	    pageNbrElement.value = pageId;
	    frm.submit();
	}	
}

function nextResults()
{
	var frm = document.forms[0];
	var pageNbrElement = document.getElementById("PageNbr");

    if(frm != null && pageNbrElement != null)
	{
	    var pageNbr = parseInt(pageNbrElement.value);
	    pageNbrElement.value = pageNbr + 1;
	    frm.submit();
	}
}

function prevResults()
{
	var frm = document.forms[0];
	var pageNbrElement = document.getElementById("PageNbr");

    if(frm != null && pageNbrElement != null)
	{
	    var pageNbr = parseInt(pageNbrElement.value);
	    pageNbrElement.value = pageNbr - 1;
	    frm.submit();
    }
}

function siteSearch()
{
	var frm = document.forms[0];
	
	if(frm != null)
	{
	    window.location = '/about/sitesearch.aspx?do=search&Keywords='+encodeURI(frm.Keywords.value);
	}
	
    return false;
}

function siteSearchOnCR()
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) 
	{
        return siteSearch();
	} 
	else
	{
	    return true;
	}
}

function formSubmitOnCR()
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) 
	{
	    var frm = document.forms[0];
    	
	    if(frm != null)
	    {
	        frm.submit();
	    }
	} 

    return false;
}

function checkEnter(e)
{ 
    var characterCode;
    if(e && e.which)
    {
        characterCode = e.which;
    }
    else
    {
        e = event;
        characterCode = e.keyCode; 
    }

    if(characterCode == 13)
    {
        document.forms[0].submit(); 
        return false; 
    }
    else
    {
        return true; 
    }
}
             
function stopSubmit(field, event) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) 
	{
		/*
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		*/
		return false;
	} 
	else
	{
	    return true;
	}
}  

function getObj(objName)
{
    if(document.all)
    {
        return document.all[objName];
    }
    else
    {
        return document.getElementById(objName);
    }
}

function setSearchType(selectedSrch)
{
    // set all lnks to off and then the selected to on
    getObj('lnk-site').className = 'hdr-lnk-site';
    getObj('lnk-bonus').className = 'hdr-lnk-bonus';
    getObj('lnk-casino').className = 'hdr-lnk-casino';
    getObj('lnk-'+selectedSrch).className = 'hdr-lnk-'+selectedSrch+'-on';

    // give all srch layers same z-index
    getObj('hdr-search-site').style.zIndex = 6;
    getObj('hdr-search-bonus').style.zIndex = 6;
    getObj('hdr-search-casino').style.zIndex = 6;
    
    // set selected layer to higher z-index
    getObj('hdr-search-'+selectedSrch).style.zIndex = 7;

    return false; 
}

function resizeWindow(h, w)
{
	//h=550;
	//w=850;

	var isNav=(navigator.appName=="Netscape")?true:false;
	var isIE=(navigator.appName.indexOf("Microsoft") != -1)?true:false;

	if (isNav)
	{
		h=h+50;
		w=w+50;
	}

	x=screen.width;
	y=screen.height;
	sX=(x/2)-(w/2);
	sY=(y/2)-(h/2);
	window.resizeTo(w,h);
	window.moveTo(sX,sY);
	window.focus();
}
