String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function selectAllEvents() {
	var coll = document.getElementsByName("SelectEvent");
	var allChecked = document.getElementById("SelectAllEvents");
	var selectedCount = 0;	
	var selectedValue = "";
	for (i = 0;i<coll.length;i++) {
		coll[i].checked = allChecked.checked;
	}
}

function SelectAllCheckboxes(spanChk, idString){
    
    // Added as ASPX uses SPAN for checkbox 
    //var oItem = spanChk.children;
    //var theBox=oItem.item(0)
    xState=spanChk.checked;
    elm=spanChk.form.elements;
    for(i=0;i<elm.length;i++) {
        if(elm[i].type=="checkbox" && elm[i].id.indexOf(idString) > -1) {
            //elm[i].click();
            if(elm[i].checked!=xState)
            elm[i].checked=xState;
            hilightRow(elm[i]);
            //elm[i].checked=xState;
        }
    }    
}

function selectAllFriends() {
	var coll = document.getElementsByName("SelectFriend");
	var allChecked = document.getElementById("SelectAllFriends");
	var selectedCount = 0;	
	var selectedValue = "";
	for (i = 0;i<coll.length;i++) {
		coll[i].checked = allChecked.checked;
	}
}

function registerMenus() {
    var elm = document.getElementById("aspnetForm").elements;
    for(i=0;i<elm.length;i++) {
        if(elm[i].id.indexOf("cmdSendRequest") > -1) {            
             vbmenu_register(elm[i].id);
        }
    }    
}

var btn = {
    init : function() {
        if (!document.getElementById || !document.createElement || !document.appendChild) return false;
        as = btn.getElementsByClassName('btn(.*)');
        for (i=0; i<as.length; i++) {
            if ( as[i].tagName == "INPUT" && ( as[i].type.toLowerCase() == "submit" || as[i].type.toLowerCase() == "button" ) ) {
                var a1 = document.createElement("a");
                a1.appendChild(document.createTextNode(as[i].value));
                a1.className = as[i].className;
                a1.id = as[i].id;
                alert(as[i].onclick);
                if (as[i].onclick != undefined) {
                    a1.onclick = as[i].onclick;
                } else {
                    a1.onclick = "javascript:__doPostBack('" + as[i].name + "','')"
                }
                alert("after" + a1.onclick);
                as[i] = as[i].parentNode.replaceChild(a1, as[i]);
                as[i] = a1;
                as[i].style.cursor = "pointer";
            }
            else if (as[i].tagName == "A") {
                var tt = as[i].childNodes;
            }
            else { return false };
            var i1 = document.createElement('i');
            var i2 = document.createElement('i');
            var s1 = document.createElement('span');
            var s2 = document.createElement('span');
            s1.appendChild(i1);
            s1.appendChild(s2);
            while (as[i].firstChild) {
              s1.appendChild(as[i].firstChild);
            }
            as[i].appendChild(s1);
            as[i] = as[i].insertBefore(i2, s1);
        }        
    },
    findForm : function(f) {
        while(f.tagName != "FORM") {
            f = f.parentNode;
        }
        return f;
    },
    addEvent : function(obj, type, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(type, fn, false);
        }
        else if (obj.attachEvent) {
            obj["e"+type+fn] = fn;
            obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
            obj.attachEvent("on"+type, obj[type+fn]);
        }
    },
    getElementsByClassName : function(className, tag, elm) {
        var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
        var tag = tag || "*";
        var elm = elm || document;
        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
        var returnElements = [];
        var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
            current = elements[i];
            if(testClass.test(current.className)){
                returnElements.push(current);
            }
        }
        return returnElements;
    }
}

btn.addEvent(window,'load', function() { btn.init();} );


function highlightMenu(obj) {
    obj.className='hcenter';
    //obj.className='NavigationMenuHover';
    //document.getElementById(obj.id + "Left").className = "hleft";
    //document.getElementById(obj.id + "Right").className = "hright";
}

function normalMenu(obj) {
    obj.className='center';
    //document.getElementById(obj.id + "Left").className = "left";
    //document.getElementById(obj.id + "Right").className = "right";
//    obj.className='NavigationMenu';
}

function setEventType(val) {
    document.getElementById("ctl00_MainPage_Inp_EventType").value=val;
    if(val=="Other") {
        document.getElementById("ctl00_MainPage_Inp_EventType").style.display="inline";
        document.getElementById("ctl00_MainPage_Lab_OtherType").style.display="inline";
        document.getElementById("ctl00_MainPage_OtherTypeRow").style.display="table-row";        
    } else {
        document.getElementById("ctl00_MainPage_Inp_EventType").style.display="none";
        document.getElementById("ctl00_MainPage_Lab_OtherType").style.display="none";
        document.getElementById("ctl00_MainPage_OtherTypeRow").style.display="none";        
    }  
    
    if(val=="Other") {
        document.getElementById("ctl00_MainPage_Lab_EventName").innerHTML="Event Title";
        document.getElementById("ctl00_MainPage_Lab_EventDate").innerHTML="Event Date";
        document.getElementById("ctl00_MainPage_Lab_UseYear").innerHTML="Use Event Year?"; 
    } else if(val=="Birthday"){
        document.getElementById("ctl00_MainPage_Lab_EventName").innerHTML="Whose Birthday?";
        document.getElementById("ctl00_MainPage_Lab_EventDate").innerHTML="Birth Date";
        document.getElementById("ctl00_MainPage_Lab_UseYear").innerHTML="Birth Year Known?";      
    } else if(val=="Anniversary"){
        document.getElementById("ctl00_MainPage_Lab_EventName").innerHTML="Whose Anniversary?";
        document.getElementById("ctl00_MainPage_Lab_EventDate").innerHTML="Anniversary Date";
        document.getElementById("ctl00_MainPage_Lab_UseYear").innerHTML="Wedding Year Known?";      
    }  
}