﻿/*
   Common routines for search.
   
   RME
   20070730
*/

function goSearch()
{
	var search_form_type = document.getElementById('gdSearchFormType').value;
	var search_query = '';
	var base_search_url = '';
	var search_url = '';
	var ln = '';
	var lname = '';
	var fn = '';
	var fname = '';
	var el;
	var val;
	
	if (search_form_type == 'lawyers')
	{

		if ((el = document.getElementById("lastName")) != null)
		{
			if ((ln = el.value) > '')
			{
				if (ln.indexOf(' ') == -1) //no embedded spaces
				{
					lname = escape(ln) + "*";
				}
				else
				{
					lname = "'" + escape(ln) + "*'";
				}
				search_query += "'Last Name':"+lname;
				createCookie('ls_lastName', ln, 0);
			}
	    }

		if ((el = document.getElementById("firstName")) != null)
		{
			if ((fn = el.value) > '')
			{
				if (fn.indexOf(' ') == -1) //no embedded spaces
				{
					fname = escape(fn) + "*";
				}
				else
				{
					fname = "'" + escape(fn) + "*'";
				}
				if (search_query>'') search_query += ' and ';
				search_query += "'First Name':"+fname;
				createCookie('ls_firstName', fn, 0);
			}
		}

		if ((el = document.getElementById("Office")) != null)
		{
			if(el.selectedIndex>0)
			{
				if (search_query>'') search_query += ' and ';
				val = el.options[el.selectedIndex].value;
				search_query += "'Office':'" + val + "'";
				createCookie('ls_Office', val, 0);
			}
		}
		
		if ((el = document.getElementById("Industry")) != null)
		{
			if(el.selectedIndex>0)
			{
				if (search_query>'') search_query += ' and ';
				val = el.options[el.selectedIndex].value;
				search_query += "'Industries':'" + val + "'";
				createCookie('ls_Industry', val, 0);
			}
		}
		
		if ((el = document.getElementById("Practice")) != null)
		{
			if(el.selectedIndex>0)
			{
				if (search_query>'') search_query += ' and ';
				val = el.options[el.selectedIndex].value;
				search_query += "'Practice Groups':'" + val + "'";
				createCookie('ls_Practice', val, 0);
			}
		}

		if ((el = document.getElementById("Topic")) != null)
		{
			if(el.selectedIndex>0)
			{
				if (search_query>'') search_query += ' and ';
				val = el.options[el.selectedIndex].value;
				search_query += "'Legal%20Topics':'" + val + "'";
				createCookie('ls_Topic', val, 0);
			}
		}

		if ((el = document.getElementById("LawSchool")) != null)
		{
			if((val = el.value) > '')
			{
				if (search_query>'') search_query += ' and ';
				search_query += "'Education':'" + val.replace("&","%26amp;") + "'";
				createCookie('ls_LawSchool', val, 0);
			}
		}

		if (!(search_query>''))
			search_query = "'Last Name'~'%'";
		eraseCookie('footerSearchValue');
		base_search_url="/Search/Pages/LawyerSearch.aspx?k=";
	}
	else if (search_form_type == 'news')
	{
		if ((el = document.getElementById("Keyword")) != null)
		{
			if((val = el.value) > '')
			{
				search_query += "'" + val + "'";
				createCookie('ns_Keyword', val, 0);
			}
		}
		
		if ((el = document.getElementById("Date")) != null)
		{
			if (el.selectedIndex>0)
			{
				var sYear = el.options[el.selectedIndex].value;
				var iYear = parseInt(sYear);
				var iStartYear = iYear - 1;
				var iEndYear = iYear + 1;
				var sStartDate = '12/31/' + iStartYear.toString();
				var sEndDate = '1/1/' + iEndYear.toString();
				
				if (search_query>'') search_query += ' and ';
				search_query += "'News Article Date'>" + sStartDate;
				search_query += ' and '
				search_query += "'News Article Date'<" + sEndDate;
				createCookie('ns_Date', sYear, 0);
			}
		}
		
		if ((el = document.getElementById("Office")) != null)
		{
			if(el.selectedIndex>0)
			{
				if (search_query>'') search_query += ' and ';
				val = el.options[el.selectedIndex].value;
				search_query += "'News Offices':'" + val + "'";
				createCookie('ns_Office', val, 0);
			}
		}
		
		if (!(search_query>''))
			search_query = "'%'";
		base_search_url="/Search/Pages/NewsSearch.aspx?k=";
	}
	else if (search_form_type == 'publications')
	{
		if ((el = document.getElementById("Practice")) != null)
		{
			if(el.selectedIndex>0)
			{
				val = el.options[el.selectedIndex].value;
				search_query += "'Publication%20Practice':'" + val + "'";
				createCookie('ps_Practice', val, 0);
			}
		}
		
		if ((el = document.getElementById("Topic")) != null)
		{
			if(el.selectedIndex>0)
			{
				if (search_query>'') search_query += ' and ';
				val = el.options[el.selectedIndex].value;
				search_query += "'Publication%20Topic':'" + val + "'";
				createCookie('ps_Topic', val, 0);
			}
		}
		
		if ((el = document.getElementById("Type")) != null)
		{
			if(el.selectedIndex>0)
			{
				if (search_query>'') search_query += ' and ';
				val = el.options[el.selectedIndex].value;
				search_query += "'Publication%20Type':'" + val + "'";
				createCookie('ps_Type', val, 0);
			}
		}
		
		if (!(search_query>''))
			search_query = "'%'";
		base_search_url="/Search/Pages/PublicationsSearch.aspx?k=";
	}
	else if (search_form_type == 'site')
	{
		if ((el = document.getElementById("Keyword")) != null)
		{
			if ((val = el.value) > '')
			{
				search_query += val;
				createCookie('footerSearchValue', val, 0);
			}
		}
		
		if (search_query>'')
			base_search_url="/Search/Pages/EntireSiteSearch.aspx?k=";
	}

	if (search_query>'')
	{
		search_url = base_search_url + '(' + search_query + ')';
		if (search_url>'')
			window.location = search_url;
	}
	else
	{
		alert('No search terms were entered.');
	}
}

function goClear()
{
	var search_form_type = document.getElementById('gdSearchFormType').value;
	var el;
	
	if (search_form_type == 'lawyers')
	{
		if ((el = document.getElementById("lastName")) != null) el.value = '';
		eraseCookie('lastName');
		
		if ((el = document.getElementById("firstName")) != null) el.value = '';
		eraseCookie('firstName');
		
		if ((el = document.getElementById("Office")) != null) el.selectedIndex = 0;
		eraseCookie('ls_Office');

		if ((el = document.getElementById("Industry")) != null) el.selectedIndex = 0;
		eraseCookie('ls_Industry');

		if ((el = document.getElementById("Practice")) != null) el.selectedIndex =0;
		eraseCookie('ls_Practice');

		if ((el = document.getElementById("Topic")) != null) el.selectedIndex = 0;
		eraseCookie('ls_Topic');

		if ((el = document.getElementById("LawSchool")) != null) el.value = '';
		eraseCookie('ls_LawSchool');
	}
	else if (search_form_type == 'news')
	{
		if ((el = document.getElementById("Keyword")) != null) el.value='';
		eraseCookie('ns_Keyword');

		if ((el = document.getElementById("Date")) != null) el.selectedIndex=0;
		eraseCookie('ns_Date');

		if ((el = document.getElementById("Office")) != null) el.selectedIndex=0;
		eraseCookie('ns_Office');
	}
	else if (search_form_type == 'publications')
	{
		if ((el = document.getElementById("Practice")) != null) el.selectedIndex=0;
		eraseCookie('ps_Practice');
		if ((el = document.getElementById("Topic")) != null) el.selectedIndex=0;
		eraseCookie('ps_Topic');
		if ((el = document.getElementById("Type")) != null) el.selectedIndex=0;
		eraseCookie('ps_Type');
	}
	else if (search_form_type == 'site')
	{
		if ((el = document.getElementById("Keyword")) != null) el.value=''
		eraseCookie('footerSearchValue');
	}
}

function setSearchFormValues()
{
	var sLAWYERSSEARCH = 'LAWYERSEARCH.ASPX';
	var sNEWSSEARCH = 'NEWSSEARCH.ASPX';
	var sPUBLICATIONSSEARCH = 'PUBLICATIONSSEARCH.ASPX';
	var sSITESEARCH = 'ENTIRESITESEARCH.ASPX';
	
	var sUCPath = window.location.pathname.toUpperCase();
	var el;
	
	if (sUCPath.lastIndexOf(sLAWYERSSEARCH) > -1)
	{
		var lastName = readCookie('ls_lastName');
		if (lastName)
		{
			if ((el = document.getElementById("lastName")) != null) el.value = lastName;
			eraseCookie('ls_lastName');
		}
		var firstName = readCookie('ls_firstName');
		if (firstName)
		{
			if ((el = document.getElementById("firstName")) != null) el.value = firstName;
			eraseCookie('ls_firstName');
		}
		var Office = readCookie('ls_Office');
		if (Office)
		{
			setSelectValue('Office', Office);
			eraseCookie('ls_Office');
		}
		var Industry = readCookie('ls_Industry');
		if (Industry)
		{
			setSelectValue('Industry', Industry);
			eraseCookie('ls_Industry');
		}
		var Practice= readCookie('ls_Practice');
		if (Practice)
		{
			setSelectValue('Practice', Practice);
			eraseCookie('ls_Practice');
		}
		var Topic = readCookie('ls_Topic');
		if (Topic)
		{
			setSelectValue('Topic', Topic);
			eraseCookie('ls_Topic');
		}
		var LawSchool= readCookie('ls_LawSchool');
		if (LawSchool)
		{
			if ((el = document.getElementById("LawSchool")) != null) el.value = LawSchool;
			eraseCookie('ls_LawSchool');
		}
	}
	else if (sUCPath.lastIndexOf(sNEWSSEARCH) > -1)
	{
		var Keyword = readCookie('ns_Keyword');
		if (Keyword)
		{
			if ((el = document.getElementById("Keyword")) != null) el.value = Keyword;
			eraseCookie('ns_Keyword');
		}
		var theDate = readCookie('ns_Date');
		if (theDate)
		{
			setSelectValue('Date', theDate);
			eraseCookie('ns_Date');
		}
		var Office = readCookie('ns_Office');
		if (Office)
		{
			setSelectValue('Office', Office);
			eraseCookie('ns_Office');
		}
	}
	else if (sUCPath.lastIndexOf(sPUBLICATIONSSEARCH) > -1)
	{
		var Practice = readCookie('ps_Practice');
		if (Practice)
		{
			setSelectValue('Practice', Practice);
			eraseCookie('ps_Practice');
		}
		var Type = readCookie('ps_Type');
		if (Type)
		{
			setSelectValue('Type', Type);
			eraseCookie('ps_Type');
		}
		var Topic = readCookie('ps_Topic');
		if (Topic)
		{
			setSelectValue('Topic', Topic);
			eraseCookie('ps_Topic');
		}
	}
	else if (sUCPath.lastIndexOf(sSITESEARCH) > -1)
	{
		var Keyword = readCookie('footerSearchValue');
		if (Keyword)
		{
			if ((el = document.getElementById("Keyword")) != null) el.value = Keyword;
			if ((el = document.getElementById('search_value')) != null) el.value = Keyword;
			eraseCookie('footerSearchValue');
		}
	}

}
