﻿// this function is already in the public.master and is needed for the menue

//function toggle(sender, e)
//    {
//        sender.className = sender.id + e;
//	    var child = sender.childNodes;
//	    
//	    for(var i = 0; i <= child.length-1; i++)
//	    {
//	        if(child[i].nodeType == 1)
//	        {
//	            vista = (child[i].style.display == 'none' || child[i].style.display == '')?'block':'none'; 
//	            child[i].style.display = vista;
//	        }
//	    }
//    }

       function ShowClientSideDialog(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_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');
            }
            
            //var newHeader = document.createElement("DIV");
            //newHeader.innerHTML = "TEST";
            //header.appendChild(newHeader);
            header.innerHTML = headerText;
            content.innerHTML = messageText;
            
            hlAlright.style.display = 'block';
            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'");
            
            
            //alert(imgAlright.src);
            
            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+"dialogClientMessage.Close(); return true;");
               }
               if (action == "custom") {
                   hlAlright.style.display = 'none';
               
               } 
            }

           window.dialogClientMessage.show();
            dialog.style.zIndex='110002';
        }
        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]');
        }


        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);
        };
        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 ClearEventTarget(){


			        var theform;


					if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {


						theform = document.forms[0];


					}


					else {


							theform = document.forms[0];


					}


					


					theform.__EVENTTARGET.value = "";


			}


                      

