// JavaScript Document

var baseUrl = document.location.protocol+"//"+document.domain;

AppendOnLoad(FocusSearch);
AppendOnUnLoad(SetAnalytic);


function GetValue(id) {
	var obj = document.getElementById(id);
	return obj.value;
}

function SetAnalytic() {
	var names = new Array('analyticId');
	var values = new Array();
	values[0] = analytic;
	ExecuteAjax(baseUrl+'/PeopleService.asmx','SetAnalytic',names,values);
}

function FocusSearch() {
	document.getElementById('Engage_SearchFor').focus();	
}

function AddFavorite(url, title){
	if (window.sidebar) window.sidebar.addPanel(title, url, "");
	else if(window.opera&&window.print){ 
    	var elem = document.createElement('a');
    	elem.setAttribute('href',url);
    	elem.setAttribute('title',title);
    	elem.setAttribute('rel','sidebar');
    	elem.click();
	} else if(document.all) window.external.AddFavorite(url, title);
}

function ForceInteger(e) {
	var keyCode;
	var keyCharacter;
	if(window.event) keyCode = e.keyCode;
	else if(e.which) keyCode = e.which
	keyCharacter = String.fromCharCode(keyCode);
	return IsInt(keyCharacter,false);
}

function GetCityState(postalCodeId,cityId,stateId) {
	var returned = AjaxGetString(baseUrl+'/PeopleService.asmx','GetCityState',new Array('postalCode'),new Array(document.getElementById(postalCodeId)));
	var items = returned.split('|');
	if (items.length==2) {
		if (document.getElementById(cityId)) document.getElementById(cityId).value = items[0];
		if (document.getElementById(stateId)) {
			for (var i=0; i<document.getElementById(stateId).options.length; i++) {
				if (document.getElementById(stateId).options[i].value==items[1]) {
					document.getElementById(stateId).selectedIndex = i;
					break;
				}
			}
		}
	}
}

function DoSearch(evt) {
    if (IsIE()) {
        if (event.keyCode==13&&event.srcElement.type!='textarea') {
            event.returnValue = false;
            event.cancel = true;
            ExecuteSearch();
        }
    } else {
        if (evt.which==13&&evt.target.type!='textarea') {
            ExecuteSearch();
            return false;
        }
    }		
}

function ExecuteSearch() {
	window.location='/Search.aspx?for='+document.getElementById('Engage_SearchFor').value;
}

function IsIE() {
	return (navigator.appName=='Microsoft Internet Explorer');
}

function IsNetscape() {
	return (navigator.appName=='Netscape');
}

function SetMaxLength(id,maximum) {
	var obj = document.getElementById(id);
	var maxSpan = document.getElementById(id+'_Max');
	if (obj.value.length>maximum) obj.value = obj.value.substr(0,4000);
	if (maxSpan) maxSpan.innerHTML = obj.value.length;
}

function MenuOver(obj) {
	if (obj.className=='Menu_ItemUp') obj.className = 'Menu_ItemOver';
}

function MenuOut(obj) {
	if (obj.className=='Menu_ItemOver') obj.className = 'Menu_ItemUp';
}

function Tabs_Over(obj) {
	if (obj) {
		if (obj.className=='Tabs_Unselected') obj.className = 'Tabs_Unselected_Over';
	}
}

function Tabs_Out(obj) {
	if (obj) {
		if (obj.className=='Tabs_Unselected_Over') obj.className = 'Tabs_Unselected';
	}
}

function Tabs_Selected(obj,id,total) {
	for (var i=0; i<total; i++) {
		var currentObject = document.getElementById(id+'_Menu_'+i);
		if (currentObject.id==obj.id) {
			currentObject.className = 'Tabs_Selected';
			ShowRow(id+'_'+i);
		} else {
			currentObject.className = 'Tabs_Unselected';
			HideRow(id+'_'+i);
		}
	}
}

function Tabs_DisableUnselected(id) {
	for (var i=0; i<total; i++) {
		var currentObject = document.getElementById(id+'_Menu_'+i);
		if (obj.className!='Tabs_Selected') currentObject.style.display = 'none';
	}
}