// LOOK FOR CLOAKED LINKS AND MAKE THEM CLICKABLE (GML 2007)
// Hopefully this will help hide e-mail addresses from spam spiders
function createMailtoLinks() {
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild) {			
		var email; // E-mail address
		var mailto; // The mailto hyperlink
		var cloak; // The mailto span element
		var spans = document.getElementsByTagName('span'); // Array of span elements
		for (var i = 0; i < spans.length; i++) {
			cloak = spans[i];
			// Find all span elements with a class name of "cloak"
			if (/\bcloak\b/.test(cloak.className)) {				
				email = cloak.innerHTML;
				cloak.innerHTML = "";									
				mailto = document.createElement('a');															
				mailto.href = 'mailto:' + email;
				mailto.innerHTML = email;
				cloak.appendChild(mailto);			
			}
		}	
	}
}


function navigateHome(id){
	if (id==null || id==undefined) gotoUrl("../home/default.aspx");
	else gotoUrl("../home/default.aspx");	
}
function navigateNews(id){
	if (id==null) 	gotoUrl("../news/default.aspx");
	else gotoUrl("../news/default.aspx?id="+id);
}

function navigateEvents(id){
	if (id==null) 	gotoUrl("../news/default.aspx?ev=true");
	else gotoUrl("../news/default.aspx?ev=true&id="+id);
}
	
function navigateArticles(id){
	if (id==null) 	gotoUrl("../publications/default.aspx");
	else gotoUrl("../publications/default.aspx?id="+id);
}
	
function navigatePractiseArea(id){
	if (id==null) 	gotoUrl("../practice/default.aspx");
	else gotoUrl("../practice/default.aspx?id="+id);
}

function navigatePractiseAreaDetail(id){
	if (id==null) gotoUrl("../practice/practice_area_details.aspx");
	else gotoUrl("../practice/practice_area_details.aspx?id="+id);
}
	
function navigateFirmBackground(id){
	if (id==null) gotoUrl("../firmbackground/default.aspx");
	else gotoUrl("../firmbackground/default.aspx?id="+id);
}
	
function navigateAttorneyDetail(id){
	if (id==null) 	gotoUrl("../attorneys/default.aspx");
	else gotoUrl("../attorneys/default.aspx?id="+id);
}

function navigateRecruitingOption(id){
	if (id==null) 	gotoUrl("../career-opportunities/default.aspx");
	else gotoUrl("../career-opportunities/default.aspx?id="+id);
}

function downloadAttorneyVC(id){	
	openDownloadUrl("../resources/get_resource.aspx?rID="+id);
}

function downloadMap(locationName){
 window.open('../resources/maps/map_'+locationName+'.pdf');
}

function downloadPAOverview(id){	
	openDownloadUrl("../resources/get_resource.aspx?rID="+id);
}

function sendEmail(mailaddres){
 alert('mailto:'+mailaddres);
}

function NotifyMediator(flashSubmitAction,flashSubmitSender,flashSubmitParam) 
{
	switch (flashSubmitAction)
	{
	     case "showhome": 
				navigateHome(); 
				return;

	     case "shownewsdetail": 
				navigateNews(flashSubmitParam); 
				return;
	     case "showeventdetail": 
				navigateEvents(flashSubmitParam); 
				return;

	     case "showarticledetail": 
				navigateArticles(flashSubmitParam); 
				return;
	     
	     case "showpracticeareasoverview": 
				navigatePractiseArea(flashSubmitParam); 
				return;
	     case "showpracticeareadetail": 
				navigatePractiseAreaDetail(flashSubmitParam); 
				return;

	     case "showfirmbackgroundoverview": 
				navigateFirmBackground(flashSubmitParam); 
				return;

	     case "showrecruting": 
				navigateRecruitingOption(flashSubmitParam); 
				return;

	     case "showattorneydetail": 
				navigateAttorneyDetail(flashSubmitParam); 
				return;

	     default:
				frames['mediator'].location.replace("../common/mediator.aspx?flashSubmitAction=" + flashSubmitAction + 		"&flashSubmitSender=" + flashSubmitSender + "&flashSubmitParam=" + flashSubmitParam);	
	}

}


function PrintArticle(id) {
		
	if (id == null) {
		id = "";
	}
	var l = (window.screen.width)/2 - 240;
	var t = (window.screen.height)/2 - 190;
	var url = "width=480,height=380,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	// REM 9/14/07 GML var paw = open("../articles/print.aspx?id="+id,"PA",url);	
	var paw = open("../articles/print_body.aspx?id="+id,"PA",url);	
	paw.focus();	
}
		
function EmailArticle(id) {
			
	if (id == null) {
		id = "";
	}
	var l = (window.screen.width)/2 - 190;
	var t = (window.screen.height)/2 - 115;
	var url = "width=380,height=230,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	var eaw = open("../articles/email.aspx?id="+id,"EA",url);		
	eaw.focus();	
}

function PrintNewsEvent(id,eventFlag) {

	if (id == null) {
		id = "";
	}
	var l = (window.screen.width)/2 - 240;
	var t = (window.screen.height)/2 - 190;
	var url = "width=480,height=380,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	// REM 9/18/07 GML var paw = open("../news/print.aspx?id="+id+"&ev="+eventFlag,"PNE",url);
	var paw = open("../news/print_body.aspx?id="+id+"&ev="+eventFlag,"PNE",url);
	paw.focus();	
}

function EmailNewsEvent(id,eventFlag) {

	if (id == null) {
		id = "";
	}
	var l = (window.screen.width)/2 - 190;
	var t = (window.screen.height)/2 - 115;
	var url = "width=380,height=230,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	var paw = open("../news/email.aspx?id="+id+"&ev="+eventFlag,"ENM",url);
	paw.focus();	
}

function PrintPracticeArea(id) {
	
	var l = (window.screen.width)/2 - 240;
	var t = (window.screen.height)/2 - 190;
	var url = "width=480,height=380,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	// REM 9/18/07 GML var ppaw = open("../practice/print.aspx?id="+id,"PPA",url);
	var ppaw = open("../practice/print_body.aspx?id="+id,"PPA",url);
	ppaw.focus();	
}

function PrintAttorney(id) {
	
	var l = (window.screen.width)/2 - 240;
	var t = (window.screen.height)/2 - 190;
	var url = "width=480,height=380,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	// REM 9/17/07 GML var paw = open("../attorneys/print.aspx?id="+id,"PAt",url);
	var paw = open("../attorneys/print_body.aspx?id="+id,"PAt",url);
	paw.focus();	
}

function ContactUs() {
	
	var l = (window.screen.width)/2 - 175;
	var t = (window.screen.height)/2 - 209;
	var url = "width=350,height=575,noresize,toolbar=no,menubar=no,scrollbars=no,left="+l+",top="+t;																									
	var paw = open("../contact_us/default.aspx","CU",url);
	paw.focus();	
}

function TermsOfUse() {
	
	var l = (window.screen.width)/2 - 240;
	var t = (window.screen.height)/2 - 190;
	var url = "width=480,height=380,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	var paw = open("../disclaimer/default.aspx","TOU",url);
	paw.focus();	
}

function SiteMap(){
	
	var l = (window.screen.width)/2 - 175;
	var t = (window.screen.height)/2 - 190;
	var url = "width=400,height=380,noresize,toolbar=no,menubar=no,scrollbars=yes,left="+l+",top="+t;																									
	var smw = open("../site_map/default.aspx","SM",url);
	smw.focus();	
}

function checkForShowToolRequestPending()
{
	var showAttorneyTool="";
	var showLocationTool="";
	var locationID="";
	
	if (location.search.length > 0) 
	{
		// remove the "?"
		launchstring = location.search.substring(1, location.search.length);
		// split at name value pairs 
		var launchstringArray = launchstring.split("&");
		// for each pair 
		for (var i = 0; i <= launchstringArray.length - 1; i++) 
		{
			var left = launchstringArray[i].substring(0, launchstringArray[i].indexOf("="));
			var right = launchstringArray[i].substring(launchstringArray[i].indexOf("=") + 1, launchstring.length);
			
			if (isNaN(right))
			{
				right = '"' + right + '"';
			}
			eval("var " + left + " = " + right);
		}
	}
	if (locationID!="" && showLocationTool!="")
		NotifyMediator("showlocation","a",locationID);
	if (showAttorneyTool!="")
		NotifyMediator("showattorneysearch","a");
		
}

function EventRegistration(id) {
			
	if (id == null) {
		id = "";
	}
	
	var l = (window.screen.width)/2 - 188;
	var t = (window.screen.height)/2 - 250;
	var url = "width=376,height=500,noresize,toolbar=no,menubar=no,scrollbars=no,left="+l+",top="+t;																									
	var er = open("../news/events_registration.aspx?id="+id,"ER",url);
	er.focus();	
}


// SCRIPTS BELOW ADDED 9/19/07 GML

// TRIGGER EVENTS ON-LOAD
// addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
function addEvent( 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] );
	}
}
// removeEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
function removeEvent( obj, type, fn ) {
	if (obj.removeEventListener) {
		obj.removeEventListener( type, fn, false );
	} else if (obj.detachEvent) {
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}
