function changeView(viewType)
{
	currentViewType = "&viewtype=" + viewType;
	linkgo(currentURL);
}

function changeURL(filter)
{
		currentURL = "contactList.asp?filter=" + filter + "&filterType=sort&filterCriteria=lastnameurl";
		linkgo(currentURL);
}

function changeSearch(filterby,searchCriteria)
{
		currentURL = "contactList.asp?filter=" + filterby + "&filterType=search&filterCriteria=" + searchCriteria;		
		linkgo(currentURL);
}

function linkgo(url)
{
		lacontact.location.href = currentURL + currentViewType;
}

function deletePerson(personid)
{
	deleteThis = confirm("Are you sure that you want to permanantly delete this person?")
	if (deleteThis == true)
	{
		location.href="contactDelete.asp?personid=" + personid;
	}
}


function hoverOn(src) {
	src.style.cursor='hand';
	src.style.border='1px solid #000000';
	src.style.backgroundColor='#0080ff';
	src.style.color='#FFFFFF';
}

function hoverOff(src,color) {
	src.style.cursor='default';
	src.style.border='1px solid ' + color;
	src.style.backgroundColor=color;
	src.style.color='#000000';
}

function hoverOnA(src) {
	src.style.cursor='hand';
	src.style.backgroundColor='#0080ff';
	src.style.color='#FFFFFF';
}

function hoverOffA(src,color) {
	src.style.cursor='default';
	src.style.backgroundColor=color;
	src.style.color='#000000';
}

function BoxhoverOn(src) {
	src.style.background='#C0CFE0';
	src.style.color='#0064D0'
}

function BoxhoverOff(src) {
	src.style.background='#FFFFFF';
	src.style.color='#000000'
}

function IsEmpty(inputStr, FormName, ElementName, Label, framename)
{
	if (Trim(inputStr) == "")
	{ 
		alert(Label + " is required. Please enter required information into the orange text box.");
		if (window != top)
		{
		eval("parent." + framename + "." + FormName+ "." + ElementName + ".focus();")
		eval("parent." + framename + "." + FormName+ "." + ElementName + ".select();")
		eval("parent." + framename + "." + FormName+ "." + ElementName + ".style.background='#ffa8a8';")
		}
		else
		{
		eval("self.parent.document." + FormName+ "." + ElementName + ".focus();")
		eval("self.parent.document." + FormName+ "." + ElementName + ".select();")
		eval("document." + FormName+ "." + ElementName + ".style.background='#ffa8a8';")
		}
		return true;
	} 
	return false;
}


function Trim(str)
{
	return RTrim(LTrim(str));
}

function LTrim(str)
{
	var whitespace = new String(" \t\n\r");

	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1) 
	{
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
		{
			j++;
		}
		s = s.substring(j, i);
	}

	return s;
}

function RTrim(str)
{
	var whitespace = new String(" \t\n\r");

	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) 
	{
		var i = s.length - 1;       // Get length of string
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		i--;
		s = s.substring(0, i+1);
	}

	return s;
}

function chgBg(obj,color)
{
if (document.all || document.getElementById)
  obj.style.backgroundColor=color;
else if (document.layers)
  obj.bgColor=color;
}	

var imove = 0;
var currentObject = '';
var objectPosition = '';
var offsetX = 0;
var offsetY = 0;		

function pickUp(o) {
	inDragMode = true;
	currentObject = o;
	imove = 1;
	X = o.style.left.indexOf('px');
	X = o.style.left.substring(o.style.left, X);
	X = X.valueOf();
	Y = o.style.top.indexOf('px');
	Y = o.style.top.substring(o.style.top, Y);
	Y = Y.valueOf();
	offsetX = event.x - X;
	offsetY = event.y - Y;
	}
			
function putDown() {	
	if (currentObject != '') {
		inDragMode = false;
		currentObject = '';
		imove = 0;
		}
	}

function moveObject(x, y) {
	if (imove == 1) {
		if (currentObject.style.position != "absolute") {
			// Change positioning to aboslute so we can move it around.
			currentObject.style.position = "absolute";
			}
			
			currentObject.style.left = x - offsetX;
			currentObject.style.top = y - offsetY;
		}
	}
/*
	ValidDate - true for valid date, false for invalid
*/
function IsValidDate(PossibleDate)
{
	var PDate = new String(PossibleDate);
	
	var regex = /(^\d{1,2})\/(\d{1,2})\/(\d{4,4})|(^\d{1,2})\/(\d{1,2})\/(\d{2,2})/;
	
	if( regex.test(PDate) )
	{
		var month = new String(RegExp.$1);
		var day = new String(RegExp.$2);
		var year = new String(RegExp.$3);
		if( month.length == 0 )
		{
			month = new String(RegExp.$4);
			day = new String(RegExp.$5);
			year = new String(RegExp.$6);
		}
		
		var today = new Date();
		var thisYear = new String(today.getFullYear());
		
		if( year.length == 2 )
		{					
			if( year > 50 )
			{
				year = String(Number(thisYear.substring(0,2))-1) + year;
			}
			else
			{
				year = thisYear.substring(0,2) + year;
			}
		}
		
		if( month < 1 || month > 12 ) { return false; }

		if( day < 1 || day > 31 ) { return false; }

		if ((month==4 || month==6 || month==9 || month==11) && day>30) { return false; }

		if (month == 2) // check for february 29th
		{ 
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) 
			{
				return false;
			}
		}		
		
		if( (Number(year) < Number(thisYear) - 250) ||
			(Number(year) > Number(thisYear) + 250) )
			{ return false; }
			
		return true;
	}
	return false;
}

function AlertFocusFalse(ErrorStr, FormElement)
{
	try {
		alert(ErrorStr);
		eval(FormElement.focus());
		eval(FormElement.select());
		eval(document.FormElement.style.background='#EFA200');
		return false;
	} catch(passedVar) { return false;}
}
	