// JavaScript Document

var c_baseUrl = 'images/global/header/button';

// buttonOn()
function buttonOn(oImg)
{
	var strButtonName = oImg.id;
	var iPos = strButtonName.lastIndexOf('_img')
	
	strButtonName = strButtonName.substr(iPos+4);
	
	oImg.src = c_baseUrl + strButtonName + "HL.gif";
}

// buttonOff()
function buttonOff(oImg)
{
	var strButtonName = oImg.id;
	var iPos = strButtonName.lastIndexOf('_img')
	
	strButtonName = strButtonName.substr(iPos+4);
	
	oImg.src = c_baseUrl + strButtonName + ".gif";
}



// CheckLightboxFrame()
function CheckLightboxFrame()
{
	// check if the user is logged on
	top.blnIsLoggedOn = false;

	var hiddenIsLoggedOn = document.getElementById('pageHeader_hiddenIsLoggedOn');
	if (hiddenIsLoggedOn && (hiddenIsLoggedOn.value != 'N'))
		top.blnIsLoggedOn = true;

	// if the user is not logged on, disable right click
	if (!top.blnIsLoggedOn)
		DisableRightClick();

	// check the size of the lightbox/footer frame
	var fraFooter = top.frames.footer;
	if (!fraFooter)	return;

	if (top.blnIsLoggedOn)
	{
		if (fraFooter.location.pathname.indexOf('footerLoggedOn_Expanded.aspx') > -1)
		{
			CheckFooterFrameSize('240');
		}
		else if (fraFooter.location.pathname.indexOf('footerLoggedOn.aspx') > -1)
		{
			CheckFooterFrameSize('128');
		}
		else
		{
			CheckFooterFrameSize('128');
			fraFooter.location = 'footerLoggedOn.aspx';
		}
	}
	else
	{
		if (fraFooter.location.pathname.indexOf('footerLoggedOff.aspx') > -1)
		{
			CheckFooterFrameSize('128');
		}
		else
		{
			CheckFooterFrameSize('128');
			fraFooter.location = 'footerLoggedOff.aspx';
		}
	}
	
	// do we need to refresh the footer?
	var hiddenRefreshFooter = document.getElementById('hiddenRefreshFooter');
	if (hiddenRefreshFooter && (hiddenRefreshFooter.value != 'N'))
		fraFooter.refreshFooter(hiddenRefreshFooter.value);
}

// CheckFooterFrameSize()
function CheckFooterFrameSize(intSize)
{
	// check the size of the footer frame
	var fraRetna = top.document.getElementById('Retna');
	if (!fraRetna)	return;

	// determine what the value should be
	var strSize = '*,' + intSize;

	// compare
	if (fraRetna.rows != strSize)
		fraRetna.rows = strSize;
}

// LinksOnlyFooter()
function LinksOnlyFooter()
{
	var fraFooter = top.frames.footer;
	if (!fraFooter)	return;

	CheckFooterFrameSize('85');
	fraFooter.location = 'footerJustLinks.aspx';
}


// Disable right mouse click Script
// By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
// Modified slightly by Matt Thesing for Retna
// For full source code, visit http://www.dynamicdrive.com
function DisableRightClick()
{
	if (document.layers)
	{
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=clickNS4;
	}
	else if (document.all && !document.getElementById)
	{
		document.onmousedown=clickIE4;
	}

	document.oncontextmenu	= new Function("return false");
	document.ondragstart	= new Function("return false");
//	ONDRAGSTART="return (window.event.srcElement.tagName != 'IMG')"> 
}

	function clickIE4()
	{
		if (event.button == 2)
			return false;
	}

	function clickNS4(e)
	{
		if (document.layers || document.getElementById && !document.all)
		{
			if (e.which==2 || e.which==3)
				return false;
		}
	}


// OnSearchChecked()
function OnSearchChecked(chkCheckbox)
{
	// get id "prefix" for this web control
	var strPrefix = id_prefix(chkCheckbox);

	// get the checkboxes
	var chkEntertainment = document.getElementById(strPrefix + 'chkEntertainment');
	var chkPortraits	 = document.getElementById(strPrefix + 'chkPortraits');
	var chkStock		 = document.getElementById(strPrefix + 'chkStock');
	var chkNewsAndSports = document.getElementById(strPrefix + 'chkNewsAndSports');
	var chkHistoric		 = document.getElementById(strPrefix + 'chkAbc');
	var chkAll			 = document.getElementById(strPrefix + 'chkAll');
    var chkHr = document.getElementById(strPrefix + 'chkHr');

	if (!chkEntertainment || !chkPortraits || !chkStock || !chkNewsAndSports || !chkHistoric || !chkAll)
		return;


	// if the checkbox is checked, turn on/off other checkboxes based on what checked
	if (chkCheckbox.checked)
	{
		// was this the "all" checkbox
		if (chkCheckbox.id.indexOf('All') > 0)
		{
			// yes, so uncheck all the other checkboxes
			chkEntertainment.checked = false;
			chkPortraits.checked	 = false;
			chkStock.checked		 = false;
			chkNewsAndSports.checked = false;
			chkHistoric.checked		 = false;
			if (chkHr) { chkHr.checked = false; }
		}
		else
		{
			// no, so uncheck the "all" checkbox
			chkAll.checked = false;
		}
	}
	else
	{		
		// if no checkboxes checked...
		if (chkEntertainment.checked)	return;
		if (chkPortraits.checked)		return;
		if (chkStock.checked)			return;
		if (chkNewsAndSports.checked)	return;
		if (chkHistoric.checked)		return;
		if (chkHr && chkHr.checked) return;

		// ...check the "all" checkbox
		chkAll.checked = true;
	}
}

// ClearWhenClicked()
function ClearWhenClicked(txtTextbox, strClearIfText)
{
	if (txtTextbox.value == strClearIfText)
		txtTextbox.value = '';
}

// HandleKeyPress()
function HandleKeyPress(e, strCode)
{
	// Handles the user hitting the ENTER key to update the Asset Name
	if (e)
		if ((e.keyCode == 13) || (e.keyCode == 3))
		{
			switch (strCode)
			{
			case 'LOGIN_ID':
				var txtPassword = document.getElementById('pageHeader_txtPassword');
				if (!txtPassword)
					txtPassword = document.getElementById('txtPassword');

				if (txtPassword)
					txtPassword.focus();
				return false;
				break;
			case 'LOGIN_PASSWORD':
//				var frmForm = document.forms[0];
//				if (frmForm)
//					frmForm.submit();
//				return false;
				break;
			case 'SEARCH':
//				WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('pageHeader$btnSearch', '', false, '', 'newSearch.aspx', false, false));
				var frmForm = document.forms[0];
				frmForm.action = 'newSearch.aspx';
				frmForm.submit();
				return false;
				break;
			case 'ADV_SEARCH':
				SubmitAdvancedSearch();
				return false;
				break;
			case 'SEARCH_WITHIN':
//				WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('pageHeader$btnSearch', '', false, '', 'newSearch.aspx', false, false))" style="border-width:0px;" />
				var frmForm = document.forms[0];
				frmForm.action = 'newSearch.aspx?within=y';
				frmForm.submit();
				return false;
				break;
			case 'CREATE_LIGHTBOX':
				createLightbox();
				return false;
				break;
			case 'ADD_EMAIL':
			    var btnAddEmailAddressToAddressList = document.getElementById('btnAddEmailAddressToAddressList');
			    if (btnAddEmailAddressToAddressList)
			    {
			        btnAddEmailAddressToAddressList.click();
			    }
			    return false;
			    break;
			case 'SUBMIT_EMAIL':
			    var btnSubmit = document.getElementById('btnSubmit');
			    if (btnSubmit)
			    {
			        btnSubmit.click();
			    }
			    return false;
			    break;
			default:
			    return false;
			    break;
			}
		}
	
	return true;
}

// showErrorDetails()
function showErrorDetails()
{
	// get the label
	var labelDetails = document.getElementById('labelDetails');
	
	// show it
	if (labelDetails)
		labelDetails.style.visibility = (labelDetails.style.visibility == 'visible') ? 'hidden' : 'visible';
}


// id_prefix()
function id_prefix(item)
{
	// get id "prefix" for this item
	var strId		= item.id;
	var iPos		= strId.indexOf('_');
	var strPrefix	= strId.substr(0, iPos+1);
	
	// return the prefix
	return strPrefix;
}



// ShowFilterCombo()
var m_listFilter_Current = null;
function ShowFilterCombo(listFilterToShow)
{
	var strId = listFilterToShow.options[listFilterToShow.selectedIndex].value;
	
	var listFilter = document.getElementById(strId);
	if (listFilter)
	{
		if (!m_listFilter_Current)	m_listFilter_Current = document.getElementById('listFilter_Name')
	
		// hide current/old filter
		m_listFilter_Current.style.display = 'none';
		
		// show new filter
		listFilter.style.display = '';
		m_listFilter_Current = listFilter;
	}
}


// SelectCheckbox()
function SelectCheckbox(strId, blnChecked)
{
	if (!blnChecked)	return;

	var chkCheckbox	= document.getElementById(strId);
	if (chkCheckbox)
		chkCheckbox.checked = true;
}

// Popup()
function Popup(strURL, lngHeight, lngWidth, blnResizable, blnModal, strWindowName)
{
	var strResizable = (blnResizable ? ',resizable' : '');
	var strModal = (blnModal ? 'modal=1' : 'modal=0');
	
	// Calculate Left and Top values to center new dialog
	var lngTop  = (screen.height - lngHeight) / 2;
	var lngLeft = (screen.width - lngWidth)  / 2;

	if (!strWindowName)		strWindowName = '';

	window.open(strURL, strWindowName,'alwaysRaised,'+strModal+',height='+lngHeight+',width='+lngWidth+',top='+lngTop+',left='+lngLeft+',scrollbars' + strResizable);
}

function checkForCheckedItems(ctrl)
{
    //debugger;
    var checkedItemExists = false;
    var elemToCheck;
    var arrInput = document.getElementById('mainSectionContent_thumbSection').getElementsByTagName('input');
    for (i = 0; i < arrInput.length; i++)
    {
        elemToCheck = arrInput[i];
        if ("checkbox" == elemToCheck.type)
        {
            if (true == elemToCheck.checked)
            {
                checkedItemExists = true;
                break;
            }
        }
    }
    
    if (checkedItemExists == true)
    {
        //debugger;
        var hrefValue = ctrl.href.split("pageNumber=")[1]; //ctrl.innerHTML;
        //theForm.action = hrefValue;
        ctrl.href = "#";
        //__doPostBack('', hrefValue);
        //WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("mainSectionContent$btnEmailCheckedItems", "", true, "", "", false, true));      
        WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("", hrefValue, false, "", "", false, true));      
        return false;
    }
}