var sFullPath = String(document.location);
var SITEBASE = sFullPath.substr(0,sFullPath.lastIndexOf('index.html'))+'/';
var activeTab;
var RecaptchaOptions = {
   theme : 'clean'
};

function submitArchiveSearch(f){
	var frm = $(f);
	if(null != frm.keyword && frm.keyword.value == "Keyword") frm.keyword.value = "";
	frm.submit();
}

function changeInput(o,empty, def){
	var obj = $(o);
	obj.value = (empty && obj.value == def)? "" : (obj.value.length > 0)? obj.value : def;
};

function changePage(iPage, sExtraParams) {
	document.location.href= sExtraParams+"&page=" + iPage;
}

function openNode(obj, id, objClass) {
	outerDiv = $('node_'+id);
	innerDiv = outerDiv.getFirst();
  button = $(obj);
	var nodeH = innerDiv.getSize().y;
	var curH = outerDiv.getSize().y;
	//
	button.toggleClass('open');
	//button.removeClass((curH != 0)? 'close' : 'open')
	var start = (curH != 0)? nodeH : 0;
  var end = (curH != 0)? 0 : nodeH;
	
	outerDiv.tween('height', [start, end]);

}

function displayTab(obj,tabName,tempID) {
	if (activeTab == undefined) {
		 activeTab = $(tabName+'_tabs').getFirst().getFirst().getFirst();
	}
	var l = $(tabName+'_tabs').getChildren().length - 1;
	for (i=0; i<l; i++) {
		$(tabName+'_tab_'+i).setStyle('display', 'none');
	}
	$(tabName+'_tab_'+tempID).setStyle('display', 'block');
	$(obj).addClass('selected');
	activeTab.removeClass('selected');
	activeTab = obj;
	
	var posX = $(obj).getPosition(tabName+'_tabs').x;

	var moveTab = new Fx.Morph($(tabName+'_tabs').getFirst(), { 'duration': 0 });
	var backgroundPos = (posX + 10) + ' ' + 23;
	moveTab.start({'background-position': backgroundPos});
	
	if(tabName == 'event'){
		var bShow = (tempID == 1)? true : false;
		setCalendarContent(bShow);
	}
}

function submitLawyerSearch(f) {
	var frm = $(f);
	if(lawyerSearchValidate(frm)){
		//alert('SUBMITTING '+frm.name);
		if (frm.fn.value == "First Name") frm.fn.value = '';
		if (frm.ln.value == "Last Name") frm.ln.value = '';
		if (frm.txtKeywords.value == "Keywords") frm.txtKeywords.value = '';
		frm.submit();		
	};
	
}

function setCalendarContent(b){
	if(b){
		var sHtml = '<div id="calSWF" style="width:100%;height:100%;"><div class="flash_message"><p>Calendar</p></div></div>';
		
		$('calendar').innerHTML = sHtml;
		var fo = new SWFObject("/static/flash/calendar.swf", "calSWF", "100%", "100%", "9");
			fo.addVariable("vXmlFilePath", "static/flash/calendar_config.xml"); 
			fo.addVariable("loaderx", "80"); 
			fo.addVariable("loadery", "80"); 
			fo.addParam("base", SITEBASE); 
			fo.addVariable("siteRoot", SITEBASE); 
			fo.addParam("wmode", "transparent"); 
			fo.write("calSWF");
	}else{
		$('calendar').innerHTML = '';	
	}
}

function setAlphaSearchContent(){
	var fo = new SWFObject("/static/flash/alphaSearch.swf", "alphaSwf", "100%", "100%", "9");
		fo.addVariable("loaderx", "100"); 
		fo.addVariable("loadery", "35"); 
		fo.addParam("base", SITEBASE); 
		fo.addVariable("siteRoot", SITEBASE); 
		fo.addParam("wmode", "transparent"); 
		fo.write("alphaArea");	
}

function clearForm(f){
	var frm = $(f);
	frm.reset();
}

function lawyerSearchValidate(f, bLawyerOnly){
	var frm = $(f);
	var bError = false;
	if(frm.fn.value == "" && frm.ln.value == "" && frm.office.options[frm.office.selectedIndex].value == "" && frm.PG.options[frm.PG.selectedIndex].value == "" && frm.IT.options[frm.IT.selectedIndex].value == "") bError = true;

		if((null != frm.school && frm.school.options[frm.school.selectedIndex].value == "") && (null != frm.txtKeywords && frm.txtKeywords.value == "" )) bError = true;
	
		if(null != frm.ddlCat && frm.ddlCat.options[frm.ddlCat.selectedIndex].value == "") bError = true;
	
	 
	if(bError) alert("Please Select the Desired Search Criteria");
	return !bError;
}


function displayMore(target) {
	$(target).setStyle('height', 'auto');
	$('overlay').setStyle('display', 'none');
}

function hideArea(target) {
	$(target).setStyle('display', 'none');
}

function hideNotice(target) {
	hideArea(target);
	var lawyernotice = Cookie.write('lawyernotice', 'hide', {duration: 10000});
}

function setBio() {
	holderH = 400;
	contentH = $('profile').getFirst().getSize().y;
	if (contentH <= holderH) $('overlay').setStyle('display', 'none');
}

	function initFeeds() {
		var feed = new google.feeds.Feed("http://www.google.com/reader/public/atom/user/06482506625729379679/state/com.google/broadcast");
		feed.setNumEntries(3);
		feed.load(function(result) {
			if (!result.error) {
				var container = document.getElementById("feed");
				for (var i = 0; i < result.feed.entries.length; i++) {
					var entry = result.feed.entries[i];
					var li = document.createElement("li");
					var title = cleanSpecialChars(entry.title);
					if (i == 0) li.className = "first";
					var link = li.appendChild(document.createElement("a"));
					link.appendChild(document.createTextNode(title));
					link.href = entry.link;
					link.target = "_blank";
					container.appendChild(li);
				}
			}
		});
	}
	function cleanSpecialChars(inStr) {
		var outStr = inStr;
		outStr = outStr.replace(/\&\#34;/gi,'"');
		outStr = outStr.replace(/\&\#35;/gi,"#");
		outStr = outStr.replace(/\&\#36;/gi,"$");
		outStr = outStr.replace(/\&\#37;/gi,"%");
		outStr = outStr.replace(/\&\#38;/gi,"&");
		outStr = outStr.replace(/\&\#39;/gi,"'");
		outStr = outStr.replace(/\&\#40;/gi,"(");
		outStr = outStr.replace(/\&\#41;/gi,")");
		outStr = outStr.replace(/\&\#42;/gi,"*");
		outStr = outStr.replace(/\&\#43;/gi,"+");
		outStr = outStr.replace(/\&\#44;/gi,",");
		outStr = outStr.replace(/\&\#45;/gi,"-");
		outStr = outStr.replace(/\&\#46;/gi,".");
		outStr = outStr.replace(/\&\#47;/gi,"/");
		outStr = outStr.replace(/\&\#58;/gi,":");
		outStr = outStr.replace(/\&\#59;/gi,";");
		outStr = outStr.replace(/\&\#60;/gi,"<");
		outStr = outStr.replace(/\&\#61;/gi,"=");
		outStr = outStr.replace(/\&\#62;/gi,">");
		outStr = outStr.replace(/\&\#63;/gi,"?");
		outStr = outStr.replace(/\&\#160;/gi," ");
		outStr = outStr.replace(/\&amp;/gi,"&");
		outStr = outStr.replace(/\&apos;/gi,"'");
		outStr = outStr.replace(/\&quot;/gi,'"');
		outStr = outStr.replace(/\&lt;/gi,"<");
		outStr = outStr.replace(/\&gt;/gi,">");
		outStr = outStr.replace(/\&nbsp;/gi," ");
		return outStr;
	}


