﻿var txtState = null;
var txtKeywords = null;
var aRemTradeCodes = null;
var txtYearHidden = null;
var txtTradeCodesHidden = null;
var chkAll = null;
var txtCompany = null;

window.onload = pageLoaded;
	
document.documentElement.onkeyup =
    function(e)
    {
		if (!e) var e = window.event;
		
        var keycode;
        var targ;

        if (e.keyCode) keycode = e.keyCode;
        else if (e) keycode = e.which;
        
        if (e.target) targ = e.target;
        else if (e.srcElement) targ = e.srcElement;
        if (targ.nodeType == 3) targ = targ.parentNode; // safari bug

        if (keycode == 13 && targ.tagName.toLowerCase() != "select")
			Submit_Click();
				
    };

function GetChapters()
{
	// dummy function. leave blank
}

function State_Expand(sel, e)
{
	if (!e) var e = window.event;
	
	if (e.keyCode == 13 && sel.selectedIndex != 0)
	{
		State_Add(sel);
		sel.focus();
	}
}
function State_Click(sel)
{
	if (sel.selectedIndex != 0)
	{
		State_Add(sel);
	}
}
	
function pageLoaded()
{
    LoadControls();
    
    if (txtTradeCodesHidden.value != "")
    {
        var selected = new Array();
        selected = txtTradeCodesHidden.value.split(", ");
        
        txtKeywords.value = (selected.length) + " trade codes selected (" + ((txtYearHidden.value == "2005") ? "2004" : "1995") + ")";
        txtKeywords.disabled = "disabled";
        
        aRemTradeCodes.style.display = "inline";
        
        // IE hack (firefox treats the page correctly on "back" action, IE has caching issues)
        if (document.all)
        {
            Modal_Show('Select CSI Codes (1995)', root + 'csi_2004.aspx?y=1995', 2, 'Modal_Continue', 922, 543)
        }   
    }
}
	
function getStates()
{
	LoadControls();
	
	return txtState.value;
}

function getTrades()
{
    LoadControls();
    
    return txtTradeCodesHidden.value;
}

function getYear()
{
    LoadControls();
    
    return txtYearHidden.value;
}
function FormIsEmpty()
{
	LoadControls();
	
	if (txtKeywords.value.length == 0 || txtKeywords.value == "Enter keywords to search")
		if (txtState.value.length == 0)
			if (txtTradeCodesHidden.value.length == 0)
				if (txtCompany.value.length == 0 || txtCompany.value == "For all results, leave blank")
					return true;
					
	return false;
}
function State_Add(ddl)
{
	LoadControls();
	
	if (ddl.value != "0")
	{	
		var selState = ddl.options[ddl.selectedIndex].text;
		
		if (txtState.value.toLowerCase().split(selState.toLowerCase()).length == 1 || 
				txtState.value.length == 0) //not in list
		{
			if (txtState.value.length > 0)
				selState += ", ";
				
			txtState.value = selState + txtState.value;
		}
	}
	
	ddl.value = "0";
	txtState.focus();
}
function RemoveTradeCodes()
{
	LoadControls();
	
	// call handler to remove session variables		
	Ajax_RunCode(root + "system/", 0);
	
	txtKeywords.disabled = '';
	txtKeywords.value = "";
	txtTradeCodesHidden.value = "";
	txtYearHidden.value = "";
	// focus/blur to make watermark show properly
	txtKeywords.focus();
	txtKeywords.blur();
	
	aRemTradeCodes.style.display = "none";
}

function RemoveStates()
{
    Ajax_RunCode(root + "system/", 0);
    document.getElementById("txtStates").value = "";
    document.getElementById("aRemStates").style.display = "none";
}