﻿function getHelp(helpId) {
    iSoccer.UI.WebService.RegisterService.GetHelp(helpId, GetHelp_Success, WebCall_Failed);
}

function GetHelp_Success(e) {
    var help = Sys.Serialization.JavaScriptSerializer.deserialize(e, true);
    ShowClientSideDialog("<span style='padding-top:-3px;'>" + help.HelpTitle + "</span>", help.HelpText, help.HelpFooter);
}

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

function closeDialog(id) {
    if(!id)
        $('.dialog').dialog('close');
        else
            $('#' + id).dialog('close');
}
function openDialog(id) {
    $('#' + id).dialog('open');
}

       function ShowClientSideDialog(headerText, messageText, btnText) {

           setClientSideDialogElements(headerText, messageText, btnText);
           $('#dialogClientMessage').dialog('open');

        }
        function ShowClientSideDialogWithOptions(headerText, messageText, btnText, position, modal, zIndex) {
            setClientSideDialogElements(headerText, messageText, btnText);
            $('#dialogClientMessage').dialog("option", "zIndex", zIndex);
            $('#dialogClientMessage').dialog("option", "modal", modal);
            $('#dialogClientMessage').dialog("option", "position", position);
            $('#dialogClientMessage').dialog('open');
        }
        function setClientSideDialogElements(headerText, messageText, btnText) {


            var dialog = document.getElementById('ctl00_ctl00_ctl00_dialogClientMessage');
            var header = document.getElementById('lblDialogClientMessageHeader');
            var content = document.getElementById('lblDialogClientMessageContent');
            var closeButton = document.getElementById('ctl00_ctl00_ctl00_btnClose');
            var imgAlright = document.getElementById('ctl00_ctl00_ctl00_imgAlright');
            var hlAlright = document.getElementById('ctl00_ctl00_ctl00_hlAlright');

            if (imgAlright == null) {
                //first level masters
                dialog = document.getElementById('ctl00_dialogClientMessage');
                closeButton = document.getElementById('ctl00_btnClose');
                imgAlright = document.getElementById('ctl00_imgAlright');
                hlAlright = document.getElementById('ctl00_hlAlright');
            }
            if (imgAlright == null) {
                //second level masters
                dialog = document.getElementById('ctl00_ctl00_dialogClientMessage');
                closeButton = document.getElementById('ctl00_ctl00_btnClose');
                imgAlright = document.getElementById('ctl00_ctl00_imgAlright');
                hlAlright = document.getElementById('ctl00_ctl00_hlAlright');
            }
            if (imgAlright == null) {
                // third level masters
                dialog = document.getElementById('ctl00_ctl00_ctl00_ctl00_dialogClientMessage');
                closeButton = document.getElementById('ctl00_ctl00_ctl00_ctl00_btnClose');
                imgAlright = document.getElementById('ctl00_ctl00_ctl00_ctl00_imgAlright');
                hlAlright = document.getElementById('ctl00_ctl00_ctl00_ctl00_hlAlright');
            }
            if (imgAlright == null) {
                // third level masters
                dialog = document.getElementById('ctl01_ctl00_ctl00_ctl00_dialogClientMessage');
                closeButton = document.getElementById('ctl01_ctl00_ctl00_ctl00_btnClose');
                imgAlright = document.getElementById('ctl01_ctl00_ctl00_ctl00_imgAlright');
                hlAlright = document.getElementById('ctl01_ctl00_ctl00_ctl00_hlAlright');
            }

            $('#dialogClientMessage').dialog("option", "title", headerText);

            content.innerHTML = messageText;
            if(hlAlright)
                hlAlright.style.display = 'block';
            if (imgAlright) {
                imgAlright.setAttribute("src", getApplicationBasePath() + "/App_Themes/iSoccer/Images/Buttons2/btnPlayOn.png");
                imgAlright.setAttribute("onmouseover", "this.src='" + getApplicationBasePath() + "/App_Themes/iSoccer/Images/Buttons2/btnPlayOn_Hot.png'");
                imgAlright.setAttribute("onmouseout", "this.src='" + getApplicationBasePath() + "/App_Themes/iSoccer/Images/Buttons2/btnPlayOn.png'");
            }



            if (btnText != "") {
                var args = btnText.split(':');
                var action = args[0];
                var value = args[1];

                if (action == "link") {
                    hlAlright.setAttribute("href", getApplicationBasePath() + value);
                }
                if (action == "script") {
                    hlAlright.setAttribute("onclick", value + "closeClientSideDialog(); return true;");
                }
                if (action == "custom" && hlAlright != null) {
                    hlAlright.style.display = 'none';

                }
            }

        
        }


        function WebCall_Failed(e)
        {
            ShowClientSideDialog('SMALL HICKUP!','Uhh, not sure what went wrong there.  Give it another try if you\'d like. <br><br>  We\'ll get this fixed up ASAP.','[Close]');
        }


        function textBoxActive(sender, defaultText) {
            var tb = document.getElementById(sender.id);
            //tb.className = 'focusedXX';
            if (tb.value == defaultText)
                tb.value = '';
        }
        function textBoxInactive(sender, defaultText) {
            var tb = document.getElementById(sender.id);
           // tb.className = 'normalXX';
            if (tb.value == '')
                tb.value = defaultText;
        }
        function textboxMultilineMaxNumber(txt, maxLen) {
            try {
                if (txt.value.length > (maxLen - 1)) return false;
            } catch (e) {
            }
        }
        function IsImageOk(img) {
            if (!img.complete) {
                return false;
            }
            if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
                return false;
            }
            return true;
        }
        function openPopup(page, width, height) {
            window.open(getApplicationBasePath() + "/" + page, 'mywindow', 'width='+width+',height='+height+',scrollbars=1,status=0,menubar=0');
        }
        function encodeHtml(htmlToEncode) {
            var encodedHtml = escape(htmlToEncode);
            encodedHtml = encodedHtml.replace(/\//g, "%2F");
            encodedHtml = encodedHtml.replace(/\?/g, "%3F");
            encodedHtml = encodedHtml.replace(/=/g, "%3D");
            encodedHtml = encodedHtml.replace(/&/g, "%26");
            encodedHtml = encodedHtml.replace(/@/g, "%40");
            return encodedHtml;
        }
        function decodeHtml(htmlToDecode) {
            var decodedHtml = unescape(htmlToDecode);
            decodedHtml = decodedHtml.replace("%2F",/\//g);
            decodedHtml = decodedHtml.replace("%3F",/\?/g);
            decodedHtml = decodedHtml.replace("%3D",/=/g);
            decodedHtml = decodedHtml.replace("%26",/&/g);
            decodedHtml = decodedHtml.replace("%40",/@/g);
            return decodedHtml;
        } 
        function ClearEventTarget(){
			    var theform;
				if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {theform = document.forms[0];}	else {theform = document.forms[0];}
				theform.__EVENTTARGET.value = "";
}


		var dateFormat = function () {
		    var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
		    val = String(val);
		    len = len || 2;
		    while (val.length < len) val = "0" + val;
		    return val;
		};

		    // Regexes and supporting functions are cached through closure
		    return function (date, mask, utc) {
		        var dF = dateFormat;

		        // You can't provide utc if you skip other args (use the "UTC:" mask prefix)
		        if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) {
		            mask = date;
		            date = undefined;
		        }

		        // Passing date through Date applies Date.parse, if necessary
		        date = date ? new Date(date) : new Date();
		        if (isNaN(date)) throw new SyntaxError("invalid date");

		        mask = String(dF.masks[mask] || mask || dF.masks["default"]);

		        // Allow setting the utc argument via the mask
		        if (mask.slice(0, 4) == "UTC:") {
		            mask = mask.slice(4);
		            utc = true;
		        }

		        var _ = utc ? "getUTC" : "get",
			d = date[_ + "Date"](),
			D = date[_ + "Day"](),
			m = date[_ + "Month"](),
			y = date[_ + "FullYear"](),
			H = date[_ + "Hours"](),
			M = date[_ + "Minutes"](),
			s = date[_ + "Seconds"](),
			L = date[_ + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
			    d: d,
			    dd: pad(d),
			    ddd: dF.i18n.dayNames[D],
			    dddd: dF.i18n.dayNames[D + 7],
			    m: m + 1,
			    mm: pad(m + 1),
			    mmm: dF.i18n.monthNames[m],
			    mmmm: dF.i18n.monthNames[m + 12],
			    yy: String(y).slice(2),
			    yyyy: y,
			    h: H % 12 || 12,
			    hh: pad(H % 12 || 12),
			    H: H,
			    HH: pad(H),
			    M: M,
			    MM: pad(M),
			    s: s,
			    ss: pad(s),
			    l: pad(L, 3),
			    L: pad(L > 99 ? Math.round(L / 10) : L),
			    t: H < 12 ? "a" : "p",
			    tt: H < 12 ? "am" : "pm",
			    T: H < 12 ? "A" : "P",
			    TT: H < 12 ? "AM" : "PM",
			    Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
			    o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
			    S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

		        return mask.replace(token, function ($0) {
		            return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
		        });
		    };
		} ();

		// Some common format strings
		dateFormat.masks = {
		    "default": "ddd mmm dd yyyy HH:MM:ss",
		    shortDate: "m/d/yy",
		    mediumDate: "mmm d, yyyy",
		    longDate: "mmmm d, yyyy",
		    fullDate: "dddd, mmmm d, yyyy",
		    shortTime: "h:MM TT",
		    mediumTime: "h:MM:ss TT",
		    longTime: "h:MM:ss TT Z",
		    isoDate: "yyyy-mm-dd",
		    isoTime: "HH:MM:ss",
		    isoDateTime: "yyyy-mm-dd'T'HH:MM:ss",
		    isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
		};

		// Internationalization strings
		dateFormat.i18n = {
		    dayNames: [
		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
	],
		    monthNames: [
		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
	]
		};

		// For convenience...
		Date.prototype.format = function (mask, utc) {
		    return dateFormat(this, mask, utc);
		};

                      


