﻿// JScript File
		
	//-------------------------------------------------------------------------------------------------
	//--Show Confirm message
    function GetConfirm(Msg) 
	{ 
		if (confirm(Msg)==true) 
		{ 
		    return true; 
		} 
		else 
		{ 
		    return false; 
		} 
	}

	//-------------------------------------------------------------------------------------------------	
	//--Show Alert
	 function GetAlert(Msg)
	    {
            alert(Msg);
            return false;
	    }
	    
    //----------------------------------------------------------------------------------------
	//--characters with spacing // only allow,a-z, A-Z and space
    function charOnly()
	{

			if (!((window.event.keyCode >= 65 && window.event.keyCode <=90) ||
			(window.event.keyCode >=97 && window.event.keyCode <=122) ||
			(window.event.keyCode > 31 && window.event.keyCode < 33) ))
		    {
			window.event.keyCode = 0;
			return false;
			}	
			return true;
    }

    function CharSpaceOrComma(e)
    {
        var kc = GetKeycode(e);

        if (!(  (kc >= 65 && kc <= 90) || // a-z (ignoring caps)
			    (kc == 32) || // space
			    (kc == 8) || // backspace
			    (kc == 46) || // del
			    (kc == 39) || // cursor->
			    (kc == 37) || // cursor<-
			    (kc == 36) || // home
			    (kc == 35) || // end
                ((kc == 188) && !e.shiftKey)// comma
			) ) 
		{
		    return false;
        }
        return true;
    }

    function AlphaNumericSpaceOrComma(e) 
    {
        var kc = GetKeycode(e);  // console.trace(e);

        if (!( ((kc >= 65) && (kc <= 90)) || // a-z (ignoring caps)
               ((kc >= 48) && (kc <= 57) && !e.shiftKey) || // 0-9
               ((kc >= 96) && (kc <= 105)) || // 0-9 (numeric keypad)
			    (kc == 32) || // space
			    (kc == 9)  || // tab
			    (kc == 8)  || // backspace
			    (kc == 46) || // del
			    (kc == 39) || // cursor->
			    (kc == 37) || // cursor<-
			    (kc == 36) || // home
			    (kc == 35) || // end
                ((kc == 188) && !e.shiftKey)// comma
			)) 
		{
            return false;
        }
        return true;
    }
/*
    function ResetCounterIfComma(e) 
    {
        var kc = GetKeycode(e); 
        //console.trace(e);

        if ((kc == 188) && !e.shiftKey) // comma
        {
            tagCounter = 0;
        }
        else
        {
            tagCounter++;
        }
        // console.trace("Test");
        console.log('Counter: ' + tagCounter + '.  Returning: ' + (tagCounter < 50));

        return (tagCounter < 50);
    }
*/  
	
    //----------------------------------------------------------------------------------------	
	//--characters with integer only
    function IntOnly()
	{	
		if (window.event.keyCode < 48 || window.event.keyCode > 57)
		{
			window.event.keyCode = 0;
			return false;
		}
	}	
	
	//----------------------------------------------------------------------------------------	
	// Click a given button when the user hits enter inside
	// a textbox or whatever
	function ClickButtonOnEnter(e, buttonId)
	{
		if (!e) 
			e = window.event;		
		if (e.keyCode)
			code = e.keyCode;
		else if (e.which) 
			code = e.which;		
		if (code == 13)
		{
			button = document.getElementById(buttonId);
			window.status = buttonId;
			if (button)
				button.click();
			return false;
		}		
		return true;
	}
	
     function sleep(numberMillis)
     {
        var now = new Date();
        var exitTime = now.getTime() + numberMillis;
        while (true)
        {
            now = new Date();
            if (now.getTime() > exitTime) return;
        }
    }
    
    function RefreshWithNewSrc(src)
    {
        __doPostBack('__Page', src);
        return;
    }


    function GetKeycode(e) 
    {
        if (!e)
            e = window.event;
        if (!e)
            return 0;

        if (e.keyCode)
            return e.keyCode;
        else if (e.charCode)
            return e.charCode;
        else if (e.which)
            return e.which;
        else
            return 0;
    }


    function SwallowEnter(evt) {
        if (GetKeycode(evt) == "13")
            return false;

        return true;
    }

    function PopUp(url, w, h)
    {
        var scrW = 800, scrH = 600;
        //if (document.all || document.layers)
        {
            scrW = screen.availWidth;
            scrH = screen.availHeight;
        }
        var leftPos = (scrW - w) / 2, topPos = (scrH - h) / 2;
        day = new Date();
        id = day.getTime();
        eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + w + ",height=" + h + ",left =" + leftPos + ",top=" + topPos + "');");
    }
    
    
    // Check ajax date selector isn't set to before today.
	function checkDate(sender, args)
	{
		// Get 12am today
		var dateNow = new Date();
		var dateTodayBegin = new Date(dateNow.getFullYear(), dateNow.getMonth(), dateNow.getDate(), 0, 0, 0);

		if (sender._selectedDate < dateTodayBegin) 
        {
            alert("You cannot select a day earlier than today!");
            sender._selectedDate = dateTodayBegin; 
            
            // set the date back to the current date
			sender._textbox.set_Value(sender._selectedDate.format(sender._format))
        }
    }

    function UpdateTag(tagName, text) 
    {
        var tag = document.getElementById(tagName);
        if (null != tag) 
        {
            if (tag.innerText)
                tag.innerText = text;
            else if (tag.textContent)
                tag.textContent = text;
        }
    }

    function UpdateTagWithAnchor(tagName, text, mediaID) 
    {
        var tag = document.getElementById(tagName);
        if (null != tag)
        {
            var url = '/Portfolio/ContentDisplay.aspx?typeID=2&amp;mediaID=' + mediaID;
            text = text.replace(/&apos;/g, "'");  // Fix apostrophes
            var anchor = '<a href=\"' + url + '\" title="View video details">' + text + '</a>';
            
            tag.innerHTML = anchor;
        }
    }

    function DisableTextSelection(target) 
    {
        if (typeof target.onselectstart != "undefined")
            target.onselectstart = function() { return false } // IE
        else if (typeof target.style.MozUserSelect != "undefined")
            target.style.MozUserSelect = "none" // FF
        else
            target.onmousedown = function() { return false } // Others

        target.style.cursor = "default"
    }
