﻿var xmlhttp;

function ldcinit(){

    // choose from list should only be available to browsers
    // with javascript enabled and after the page loads.
    if(document.getElementById('choosefromlist')){
	    document.getElementById('choosefromlist').style.display="inline";
	}
	
	var input = document.getElementById('search');
     if(input!=null)
     {
     input.focus();
     }     
     $j('input[type=image]').mouseover(function(){
        window.status="";return true;
     });
     
     //initInputs();
}

/* ajax stubs */



/*bookmark.js start*/

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}
/*bookmark.js end*/


/*mapzoom.js start*/

var zoomDefault = new Image().src = "/Assets/Images/zoomLevel.gif";
var zoomChosen = new Image().src = "/Assets/Images/zoomLevelChosen.gif";
var numSave = 8;
var url = "";

function map_init()
{
	var mapScr = document.images["map"].src;
	url = map_trimString(mapScr);
	url = url.substring(0, (url.length - 1));
}
function map_trimString(str)
{
	if (!(str == "")) {
		while(('' + str.charAt(0) == ' ') || ('' + str.charAt(0) == '{')) {
			str = str.substring(1,str.length);
		}
	}
	// take out trailing spaces
	if (!(str == "")) {
		while ((str.charAt(str.length - 1) == ' ') || (str.charAt(str.length - 1) == '}')){
	    	str = str.substring(0, str.length - 1);
		}
	}
	return str;
}
function map_clearLevel()
{
	document.images["one"].src 		= zoomDefault;
   	document.images["two"].src		= zoomDefault;
   	document.images["three"].src 	= zoomDefault;
   	document.images["four"].src 	= zoomDefault;
   	document.images["five"].src		= zoomDefault;
   	document.images["six"].src 		= zoomDefault;
   	document.images["seven"].src 	= zoomDefault;
   	document.images["eight"].src	= zoomDefault;
   	document.images["nine"].src 	= zoomDefault;
}
function map_doLevel()
{
	switch (numSave) {
		case (0):
			document.images["one"].src 		= zoomChosen;
			break;
		case (1):
			document.images["one"].src 		= zoomChosen;
			break;
		case (2):
			document.images["two"].src		= zoomChosen;
			break;
		case (3):
			document.images["three"].src 	= zoomChosen;
			break;
		case (4):
			document.images["four"].src 	= zoomChosen;
			break;
		case (5):
			document.images["five"].src		= zoomChosen;
			break;
		case (6):
			document.images["six"].src 		= zoomChosen;
			break;
		case (7):
			document.images["seven"].src 	= zoomChosen;
			break;
		case (8):
			document.images["eight"].src	= zoomChosen;
			break;
		case (9):
			document.images["nine"].src 	= zoomChosen;
			break;
	}
}
function map_doZoom(num, str) 
{
	if (num == 11) {
		if (numSave < 9) {
			numSave += 1;
		} else {
			numSave = 9;
		}
	} else if (num == 0) {
		if (numSave > 0) {
			numSave = numSave - 1;
		} else {
			numSave = 0;
		}
	} else {
		numSave = num;
	}
	document.images["map"].src = url + numSave;
	map_clearLevel();
	map_doLevel();
}

	function validateDirections(profiletype,lid) {
		var errMsg='';
		var zip = document.forms[0].from_zip.value;
		var street = document.forms[0].from_street_name.value; 
		var city = document.forms[0].from_city.value; 
		var state = document.forms[0].from_state[document.forms[0].from_state.selectedIndex].value; 
		if (zip == "") {
			if (state == 0 || (street || city) == "") {
				errMsg = 'Please enter either a zip code or a street, city, and state.\n';
			}
		}

		if(errMsg != '') {
			alert(errMsg);
		}
        else{
            var paramstring = "type=" + profiletype + "&lid=" + lid + "&street=" + street + "&city=" + city + "&state=" + state + "&zip=" + zip;            
		    window.location = encodeURI("/Find-A-Lawyer/FirmProfile/Directions.aspx?" + encodeURI(paramstring));	    
		}
	}
	
	function clearValues(frm) {
	
	document.forms[0].from_street_name.value="";
	document.forms[0].from_city.value="";
	document.forms[0].from_zip.value="";
	document.forms[0].from_state.selectedIndex=0;
	}
	
	
	function LoadData(street,city,state,zip,stateList) {
		document.forms[0].from_street_name.value=street;
		document.forms[0].from_city.value=city;
		document.forms[0].from_zip.value=zip;
	    
     var allOptionsArray = stateList.split(";");
     var stateselect=document.getElementById("from_state");
     
     for (var i in allOptionsArray) {
           try {
                stateselect.options[i]=new Option(allOptionsArray[i], allOptionsArray[i]); // standards compliant; doesn't work in IE
            }
            catch(ex) {
            
//                    var opt = document.createElement('option');
//                    opt.text= allOptionsArray[i];
//                    opt.value= allOptionsArray[i];
//                    stateselect.add(opt); // IE only
//                    alert(opt.text);
            }
      }		
         for (var j=0; j < stateselect.length; j++) {
                if (stateselect[j].value == state) {
                stateselect[j].selected = true;
                }
        }
	}

/*mapzoom.js end*/

/*guided_nav.js start*/

// expand/collapse guided nav topics
function toggleNav(topic) {
   
   if(topic == '') return;
	var topicStyle = document.getElementById('div' + topic).style;
	if (topicStyle.display == "none") {
		topicStyle.display = "block";
		document.getElementById('img' + topic).src = "http://"+ location.host + "/Assets/Images/refine_results_arrow_down.png";
		document.getElementById('img' + topic).title = "Close list"; }
	else {
		topicStyle.display = "none";
		document.getElementById('img' + topic).src = "http://" + location.host + "/Assets/Images/refine_results_arrow_right.png";
		document.getElementById('img' + topic).title = "Expand list";
	}
}
// expand/collapse guided nav topics
function toggleNavSecondary(topic) {

	var topicStyle = document.getElementById('div' + topic).style;
	if (topicStyle.display == "none") {
		topicStyle.display = "block";
		document.getElementById('img' + topic).src = "http://" + location.host + "/Assets/Images/arrow_secondary_nav_down.gif";
		document.getElementById('img' + topic).title = "Close list"; }
	else {
		topicStyle.display = "none";
		document.getElementById('img' + topic).src = "http://" + location.host + "/Assets/Images/arrow_secondary_nav_right.gif";
		document.getElementById('img' + topic).title = "Expand list";
	}
}
/*guided_nav.js end*/

/*editmenu.js start */
function positionDiv(elementToPosition,event){
elementToDrag.style.left = (event.clientX) + "px";
		elementToDrag.style.top = (event.clientY) + "px";
}
function beginDrag(elementToDrag, event){
	var deltaX = event.clientX - parseInt(elementToDrag.offsetLeft);
	var deltaY = event.clientY - parseInt(elementToDrag.offsetTop);
	if (document.addEventListener){
		document.addEventListener("mousemove", moveHandler, true);
		document.addEventListener("mouseup", upHandler, true);
	}
	else if (document.attachEvent){
		document.attachEvent("onmousemove", moveHandler);
		document.attachEvent("onmouseup", upHandler);
	}
	else {
		var oldmovehandler = document.onmousemove;
		var olduphandler = document.onmouseup;
		document.onmousemove = moveHandler;
		document.onmouseup = upHandler;
	}
	if (event.stopPropagation) event.stopPropagation();
	else event.cancelBubble = true;
	if (event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	function moveHandler(e){
		if (!e) e = window.event;
		elementToDrag.style.left = (e.clientX - deltaX) + "px";
		elementToDrag.style.top = (e.clientY - deltaY) + "px";
		if (e.stopPropagation) e.stopPropagation();
		else e.cancelBubble = true;
	}
	function upHandler(e){
		if (!e) e = window.event;
		if (document.removeEventListener){
			document.removeEventListener("mouseup", upHandler, true);
			document.removeEventListener("mousemove", moveHandler, true);
		}
		else if (document.detachEvent){
			document.detachEvent("onmouseup", upHandler);
			document.detachEvent("onmousemove", moveHandler);
		}
		else {
			document.onmouseup = olduphandler;
			document.onmousemove = oldmovehandler;
		}
		if (e.stopPropagation) e.stopPropagation();
		else e.cancelBubble = true;
	}
}
function ShowEditModal(id)
 {
 if(document.getElementById(id).style.display=='none')
 {
   document.getElementById(id).style.display="block";
}
else
{
document.getElementById(id).style.display="none";
}
   return true;
 }
 
 /*editmenu.js end */
 
 /*submitquery.js start*/
 
 function trimString(str)
{
	if (!(str == "")) {
	while('' + str.charAt(0) == ' '){
		str=str.substring(1,str.length);
	}
	}
	//take out trailing spaces
	if (!(str == "")) {
	while (str.charAt(str.length - 1) == ' '){
    	str = str.substring(0, str.length - 1);
	}
	}
	return str;
}
function submitRocketLawyerOnEnter(e)
{
var keycode;
			if (window.event) {
				keycode = window.event.keyCode;
			} else if (e) {
				keycode = e.which;
			} else {
				return true;
			}
		
			if (keycode == 13) {
				return submitQuery();
				
			} else {
				return true;
			}
}
function submitQuery()
{
var doc = document.inputForm;
if(trimString(doc.FormSearchQuery.value)!="")
{
//document.inputForm.action="http://www.rocketlawyer.com/search.aspx?partner=111&searchArea=0&query="+doc.FormSearchQuery.value;
//window.open("http://www.rocketlawyer.com/search.aspx?partner=111&searchArea=0&query="+doc.FormSearchQuery.value);

window.location = "http://www.rocketlawyer.com/search.aspx?partner=111&searchArea=0&query="+doc.FormSearchQuery.value;

return false;
}
return false;
}
function submitdropdownQuery()
{
    var doc = document.inputForm;
    var selectedValue = doc.searchOptions.options[doc.searchOptions.selectedIndex].value;
    if(selectedValue!='0')
    {
        window.location = "http://www.rocketlawyer.com/search.aspx?partner=111&searchArea=0&query="+selectedValue;
    }
    else{
    alert("Please Select a value from the dropdown");
    }
    return false;
}
function findaword(e)
{

var keycode;
			if (window.event) {
				keycode = window.event.keyCode;
			} else if (e) {
				keycode = e.which;
			} else {
				return true;
			}
		
			if (keycode == 13) {
				   var doc = document.inputForm;
                    var url = "";
			        var ldcserver = top.location.host;
		            if(ldcserver == "www.lawyertest.com" || ldcserver=="lawyertest.com")
		                {
		                    url="http://www.lawyers.com";
		                }
		                else{
		
		                    url = "http://"+ldcserver;
		                }
		            url += "/glossary/search.html";
		            url += "?term=" + doc.dictionarySearch.value;
		            window.location = url;
				        return false;
			    } else {
				        return true;
			       }
 }

 /*submitquery.js end*/


// Font Resizing
function setFontSizeOn(num) {
    setAllFontSizeOff();
    document.getElementById('textsize' + num).src = '/Assets/Images/text-size-' + num + '_on.gif';
}

function setAllFontSizeOff() {
    document.getElementById('textsize1').src = '/Assets/Images/text-size-1_off.gif';
    document.getElementById('textsize2').src = '/Assets/Images/text-size-2_off.gif';
    document.getElementById('textsize3').src = '/Assets/Images/text-size-3_off.gif';
}

function setFontSize(root, size) {
   for(i=0;i<root.childNodes.length;i++) {
   if(root.childNodes[i].style)
   {
      root.childNodes[i].style.fontSize = size+"%";
      }
   }
}


/*header_search.js start*/


		function validateContentSearch() {
			var searchTerm;
			searchTerm=document.inputForm.globalSearchTerm.value;
			searchTerm = searchTerm.replace(/^\s*|\s*$/g,""); //replace if only spaces were entered in the search term field
			
			if(searchTerm == 'Search Lawyers.com') {
				    alert("Please enter a search term.");
				    document.inputForm.globalSearchTerm.focus()
				    return false;			
			}			
			if(!searchTerm) {			    
				    alert("Please enter a search term.");
				    document.inputForm.globalSearchTerm.focus()
				    return false;
			}			
			searchTerm = searchTerm.replace("%","");//fix for endeca not supporting % in querystring
			document.inputForm.globalSearchTerm.value=searchTerm;

			return forwardToSpecificResultsPage();
		}
		function forwardToSpecificResultsPage() {
		    var ldcserver = top.location.host;
		    
		    if (ldcserver.indexOf("canada") != -1)
		        ldcserver="http://canada.lawyers.com";		    		        
		     else
		        ldcserver="http://www.lawyers.com";
		        
		    /*
		    if(ldcserver=="www.lawyertest.com")
		    {
		        ldcserver="http://www.lawyers.com";
		    }
		    else{
		        ldcserver = "http://"+ldcserver;
		    }
		    */
		    
            if(typeof(document.inputForm.globalSearchOption) != 'undefined' && document.inputForm.globalSearchOption != null) {
		        //for canada
		        if (document.inputForm.globalSearchOption.value == 8) {
				    document.inputForm.action = ldcserver+"/All-Areas-of-Law/All-Provinces/All-Cities/attorneys-and-law-firms.html?p=1&ns=y&s="+document.inputForm.globalSearchTerm.value+"&c=8";
				    }	
			    else {
				    document.inputForm.action = ldcserver+"/find_a_lawyer/content_search/results.php?p=1&ns=y&s="+document.inputForm.globalSearchTerm.value+"&c="+document.inputForm.globalSearchOption.value;
			    }
		    }
			else { //for USA
			    document.inputForm.action = ldcserver+"/find_a_lawyer/content_search/results.php?p=1&ns=y&s="+document.inputForm.globalSearchTerm.value+"&c=0";  
            }			    
		}
/* header_search.js end */

/* nocopy.js start */

var allow = true;
function noCopy(obj){  	
  	obj.galleryimg="no"
    obj.onmouseup=function(){coverIt(obj)}
}
function coverIt(e){
	if (!allow){
		var shield=document.images.imgShield;
		if(shield){
			shield.width=e.width;
			shield.height=e.height;
			shield.style.left=el_L(e);
			shield.style.top=el_T(e);
		}
	}
}
function el_L(el){
	var lft = el.offsetLeft;
	var pel = el.offsetParent; 
	while (pel != null){
		lft += pel.offsetLeft; 
		pel = pel.offsetParent;
	}
	return lft;
} 
function el_T(el){
	var tp = el.offsetTop;
	var pel = el.offsetParent; 
	while (pel != null){
		tp += pel.offsetTop; 
		pel = pel.offsetParent;
	}
	return tp;
}
function clickIE() {
	allowClick();
	if (event.button!=1){
		allow = false;
	}else{
		allow = true;
	}
}
function clickNS(e) {
	allowClick();
	if (e.which!=1){
		allow = false;
	}else{
		allow = true;
	}
}
function allowClick(){
	var shield=document.images.imgShield;
	if(shield){
		shield.width=0;
		shield.height=0;
	}
}
if (document.all){
	document.onmousedown=clickIE;
}else{
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS;
}

var newwin;
function launchwin(winurl,winname,winfeatures)
{
	if (winfeatures == null) {
		winfeatures = 'height=500,width=500,resizable=yes,scrollbars=yes,toolbar=yes';
	}
	newwin = window.open(winurl,winname,winfeatures);
}

function renderIframe(src, scroll, height, frameborder, align, width)
{
document.write("<iframe scrolling=\""+scroll+"\" height=\""+height+"\" frameborder=\""+frameborder+"\" align=\""+align+"\" width=\""+width+"\" allowtransparency=\"\" src=\""+src+"\"></iframe>");
}
/* nocopy.js end */

/* video appearance starts here */
function showFlash(flashDiv) {
    var flashObject = 'toggle_' + flashDiv;
    var closeImage = 'hide_' + flashDiv;
    $(flashObject).toggle();
    $(closeImage).toggle();
}
/* video appearance ends here */

function InitXmlHttp() {
    // Attempt to initialize xmlhttp object
    xmlhttp = null;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        // Try to use different activex object
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            xmlhttp = false;
        }
    }

    // If not initialized, create XMLHttpRequest object
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    // Define function call for when Request obj state has changed
    //xmlhttp.onreadystatechange=XMLHttpRequestCompleted;
}

function InvokeMapHandler(resource)
{
    InitXmlHttp();
    xmlhttp.open("GET", resource + "&ts=" + Date(), true);
    xmlhttp.onreadystatechange = XMLHttpMapRequestCompleted;
    xmlhttp.send(null);
}

function InvokeASHX(resource) {
    InitXmlHttp();
    xmlhttp.open("GET", resource + "&ts=" + Date(), true);
    xmlhttp.onreadystatechange = XMLHttpRequestCompleted;
    xmlhttp.send(null);
}

function XMLHttpMapRequestCompleted() {
    if (xmlhttp && xmlhttp.readyState == 4) {
        try {
            resContent = xmlhttp.responseText;
            FillMapDiv(resContent);
            resContent = "";
            xmlhttp = null;
        }
        catch (e) {
            resContent = "Service Not available, please try again later";
        }
    }
}

function XMLHttpRequestCompleted() {
    if (xmlhttp && xmlhttp.readyState == 4) {
        try {
            resContent = xmlhttp.responseText;
            fillcontent(resContent);
            resContent = "";
            xmlhttp = null;
        }
        catch (e) {
            resContent = "Service Not available, please try again later";
        }
    }
}
function InvokeSynchronousHTTPRequest(url) {
try{
var resContent="";
xmlhttp = null;
InitXmlHttp();
xmlhttp.open("GET",url + "&ts=" + Date(),false);
xmlhttp.send(null);
resContent = xmlhttp.responseText;
xmlhttp = null;
return resContent;
}
catch(e)
{
return "";
}
}

