﻿
    var BodyLoaded = false;
    var LoadCode = "";

    var EVENT_HANDLED = false;
    var EVENT_SKIPPED = true;
    
    function handleLoad() {
        BodyLoaded = true;
        eval(LoadCode);
        centerBubble();
        WhichFocus();
    }
    
    function windowOffsetLeft(elem) {
        if (elem.offsetParent.tagName == "BODY") {
            return elem.offsetLeft;
        } else {
            return windowOffsetLeft(elem.offsetParent) + elem.offsetLeft;
        }
    }
    
    function windowOffsetTop(elem) {
        if (elem.offsetParent.tagName == "BODY") {
            return elem.offsetTop;
        } else {
            return windowOffsetTop(elem.offsetParent) + elem.offsetTop;
        }
    }

window.onresize = centerBubble;

    function centerBubble() {
        return;
        
        var form = document.getElementById("aspnetForm");
        
        var header = document.getElementById("header");
        var footer = document.getElementById("footer");
        var topbar = document.getElementById("top-bar");
        var botbar = document.getElementById("bottom-bar");

        var bubble = document.getElementById("bubble");
        var area = document.getElementById("main-area");

//        document.insertBefore(bubble, document.firstChild);
        
     //   alert(bubble.firstChild);
        var top = Math.floor(window.innerHeight / 2 - bubble.clientHeight / 2);
//        var left = Math.floor(window.innerWidth / 2 - bubble.firstChild.clientWidth / 2);
        var left = windowOffsetLeft(bubble);
//        top = windowOffsetTop(bubble);
        
        var dy = top - windowOffsetTop(bubble);
  
        bubble.style.border = "solid";
//  alert(dy);return;      
bubble.style.position = "relative";
bubble.style.top = dy + "px";
return;
//  bubble.offsetTop += dy;return;
  
        //alert(top + "," + left);return;
        bubble.style.position = "absolute";
        bubble.style.width = "100%";
        bubble.style.visibility = "visible";
  //      bubble.style.left = left + "px";
        bubble.style.top = top + "px";

//        form.insertBefore(bubble, form.firstChild);
        form.appendChild(bubble);
        
//        alert(top);
        
//        alert(window.innerHeight);
      
      /*  
        alert(area.clientHeight);
        alert(bubble.clientHeight);
        area.style.backgroundColor = "blue";
        */
    }

    function addLoadCode(code) {
        if (code && code != "") {
            LoadCode += code;
            if (code[code.length - 1] != ";") {
                LoadCode += ";";
            } 
        }
    }
    
	function focusOnFirst() {
	
	    if (!BodyLoaded) {
	        addLoadCode("focusOnFirst()");
	        return;
	    }
	    
	    var form = document.forms[0];

		for (var i = 0; i < form.elements.length; i++) {
		    var elem = form.elements[i];
			if (elem.type == "text" || 
			    elem.type == "password" || 
			    elem.type == "select-one"
			) {
				elem.focus();
				return;
			} 
			else if (elem.type != "hidden") {
//			    alert(elem.type);
			}
		}
	}

    //
    // cancelBubble()
    //
    function cancelBubble(e) {
        var e = e ? e : window.event;
        e.cancelBubble = true;
        if (e.stopPropagation) {
            e.stopPropagation();
        }
    }
    
    function handleScroll() {
    }
    
    /*
    function ScrollIt(){
        window.scrollTo(document.Form1.PageX.value, document.Form1.PageY.value);
    }
    */

    function getPageX() {
        if (document.all){
            return document.body.scrollLeft;
        } else {
            return window.pageXOffset;
        }
    }
    
    function getPageY() {
        if (document.all){
            return document.body.scrollTop;
        } else {
            return window.pageYOffset;
        }
    }

    function gotoAnchor(anchor) {
//        alert('gotoAnchor');
        window.location.hash = anchor;
    }
    
    function storePagePosition() {
        var form = document.forms[0];
        var iX = form.elements.length - 2;
        var iY = iX + 1;

//        form.elements[iX].value = getPageX();
  //      form.elements[iY].value = getPageY();
        
//        alert(getPageY());
    }
    
    /*
    function handleScroll() {
        var myPageX;
        var myPageY;

        alert(document.forms[0].elements[0].value);//.elements["PageX"]);//.value = myPageX;
        document.forms[0].elements[1].value = myPageY;

        window.defaultStatus = "hi";
    }    
    */

    function showElement(id) {
        var elem = document.getElementById(id);
        elem.style.visibility = "visible";
    }
    
    function hideElement(id) {
        var elem = document.getElementById(id);
        elem.style.visibility = "hidden";
    }
    
    function clickButton(id) {
        var button = document.getElementById(id);
        button.click();           
    }
    
    function doSubmitOnEnter(evt, id) {
        if (evt.keyCode == 13) { 
            clickButton(id);
            return false;
        }
        return true;
    }
    
    function doPostBackOnEnter(evt, id) {
        if (evt.keyCode == 13) {            
            __doPostBack(id, "");
            return false;
        }
        return true;
    }
    
    function gotoNextOnEnter(evt, caller) {
        if (evt.keyCode == 13) {

            //        
            // If empty value, don't do anything
            // and don't allow form to be submitted.
            //
            if (caller.value == "") {
                return false;
            }
            
            var form = document.forms[0];
            for (var i = 0; i < form.elements.length; i++) {
                var elem = form.elements[i];
                if (elem.id == caller.id) {
                    form.elements[i+1].blur();
                    form.elements[i+1].focus();
                }
            }
//            for (var i = 0; i < document.forms[0]
  //          __doPostBack(id, "");
//            return false;
            return true;
        }
        return true;
    }
    
    var CurrentFocus;
    function WhichFocus() {
//    alert(WebForm_AutoFocus);
        var form = document.forms[0];
        var focusHandler;
        var whichFocus; //contains the name of the field that has focus
        for (var i = 0; i < form.elements.length; i++){
            focusHandler = form.elements[i].onfocus;
            if (!focusHandler) {
                form.elements[i].onfocus = function(){CurrentFocus = this.id}
            } else {
                form.elements[i].onfocus = function(){CurrentFocus = this.id;focusHandler();}
            }
        }
//        window.onfocus = function(){CurrentFocus = "<<body>>"}    
    }
    

    var SubmitNoted = false;
    
    function noteSubmit(button_id, note) {    
//        alert('noteSubmit');
        
        if (!SubmitNoted) {
            var button = document.getElementById(button_id);
    //        button.disabled = true;
    //        button.style.display = "none";                      
            button.style.visibility = "hidden";
                  
            var noteElem = document.createElement("div");
            noteElem.className = "status";
            noteElem.appendChild(document.createTextNode(note));
            
            button.parentNode.insertBefore(noteElem, button);
            
            SubmitNoted = true;

            setTimeout("clickButton('" + button_id + "')", 1000);

            return false;
//        __doPostBack(button_id, "");
//                return false;
        }
        
        return true;
    }
    
    function submitForm(id) {
        __doPostBack(id, "");
//        document.forms[0].submit();
    }
    
