﻿
/* Animation
-------------------------------------------------------------------*/
function SpotLight(obj)
{
    Animation(obj).to('background-color', '#ffffff').from('background-color', '#ffff88').duration(3000).go();
    return false;
}


/* Disable submit button
-------------------------------------------------------------------*/
function DisableButton() {
        window.setTimeout("disableButton('" + 
           window.event.srcElement.id + "')", 0);
}

function disableButton(buttonID) {
    if(Page_IsValid) {
        document.forms[0].submit();
        document.getElementById(buttonID).disabled = true;
        document.getElementById(buttonID).value = 'Loading...';
    }
}

/* Get, Set and delete Cookies with javascript
-------------------------------------------------------------------*/

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				
	
	
	
function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


/*-------------------------------------------------------------------
Top Menu
-------------------------------------------------------------------*/
function TopMenu(ShowHide, WhichLayer)
{
    var Display = 'none';

    if (ShowHide == "Show")
    {
    Display = 'block'
    }

        if (document.getElementById)
        {
            // standard browsers
            var style2 = document.getElementById(WhichLayer).style;
            style2.display = Display;
        }
        else if (document.all)
        {
            // old msie
            var style2 = document.all[WhichLayer].style;
            style2.display = Display;
        }
        else if (document.layers)
        {
            // nn4
            var style2 = document.layers[WhichLayer].style;
            style2.display = Display;
        }
}

/*-------------------------------------------------------------------
PopUp functions
-------------------------------------------------------------------*/
function OpenPopUp(URL, Width, Height) 
{
    PopUpWindow = window.open(URL, 'BandBasePopUp','width=' + Width + ',height=' + Height + ',top=100,left=100,resizable=no,scrollbars=yes,menubar=no,status=yes');
    PopUpWindow.focus();
}

function DownloadCollection(ID) 
{
    OpenPopUp('/Download/Collection/'+ ID +'/', 580, 500)
}

/*-------------------------------------------------------------------
Show/Hide Layer
-------------------------------------------------------------------*/
function ShowHideLayer(whichLayer)
{
    if (document.getElementById)
    {
        // Standard
        var style2 = document.getElementById(whichLayer).style;
        style2.display = style2.display? "":"block";
    }
    else if (document.all)
    {
        // Old MS IE
        var style2 = document.all[whichLayer].style;
        style2.display = style2.display? "":"block";
    }
    else if (document.layers)
    {
        // NN4
        var style2 = document.layers[whichLayer].style;
        style2.display = style2.display? "":"block";
    }
}

/*-------------------------------------------------------------------
TextArea
-------------------------------------------------------------------*/
function MaxLength(obj, MaxLength){
if (obj.getAttribute && obj.value.length>MaxLength)
obj.value=obj.value.substring(0,MaxLength)
}

function TextAreaExpander(ElementID, NoOfRows) 
{   
    var area = document.getElementById(ElementID) 
    var text = area.value.replace(/\s+$/g,"")   
    var split = text.split("\n")   
    var rows = split.length

    if (rows > (NoOfRows - 3))
    {
        area.rows = rows + 3;
    }
    else
    {
        area.rows = NoOfRows;
    }
} 

/*-------------------------------------------------------------------
Returns the host
-------------------------------------------------------------------*/
function getHost() {
    var url = ""+window.location;
    var urlparts = url.split('/');
    var host = urlparts[2];
    return host;
}

/*-------------------------------------------------------------------
WEBSERRVICE ERROR HANDLE
-------------------------------------------------------------------*/
function OnTimeOut(arg)
{
	//alert("WebService! TimeOut has occured!");
}

function OnError(arg)
{
	//alert("WebService! Error has occured: " + arg._message );
}
