function checkSearch_p(){
	if(document.personSearchForm.searchFirstName.value == ""){
		alert("Please enter First Name");
		document.personSearchForm.searchFirstName.focus();
		return false;
	}else if(!isAlpha(document.personSearchForm.searchFirstName.value)){
		alert("Please only use alpha characters");
		document.personSearchForm.searchFirstName.focus();
		return false;
	}

	if(document.personSearchForm.searchLastName.value == ""){
		alert("Please enter Last Name");
		document.personSearchForm.searchLastName.focus();
		return false;
	}else if(!isAlpha(document.personSearchForm.searchLastName.value)){
		alert("Please only use alpha characters");
		document.personSearchForm.searchLastName.focus();
		return false;
	}

	if(document.personSearchForm.searchAge.value == ""){
		alert("Please enter Age");
		document.personSearchForm.searchAge.focus();
		return false;
	}else if(isNaN(document.personSearchForm.searchAge.value)){
		alert("Please enter approximate age");
		document.personSearchForm.searchAge.focus();
		return false;
	}else if (parseInt(document.personSearchForm.searchAge.value) < 1 || parseInt(document.personSearchForm.searchAge.value) > 100){
		alert ("Please enter approximate age");
		return false;
	}
}
		

function checkSearch_w(){
	if(document.wsfyForm.firstName.value == ""){
		alert("Please enter First Name");
		document.wsfyForm.firstName.focus();
		return false;
	}else if(!isAlpha(document.wsfyForm.firstName.value)){
		alert("Please only use alpha characters");
		document.wsfyForm.firstName.focus();
		return false;
	}

	if(document.wsfyForm.lastName.value == ""){
		alert("Please enter Last Name");
		document.wsfyForm.lastName.focus();
		return false;
	}else if(!isAlpha(document.wsfyForm.lastName.value)){
		alert("Please only use alpha characters");
		document.wsfyForm.lastName.focus();
		return false;
	}

	if(document.wsfyForm.age.value == ""){
		alert("Please enter Age");
		document.wsfyForm.age.focus();
		return false;
	}else if(isNaN(document.wsfyForm.age.value)){
		alert("Please enter approximate age");
		document.wsfyForm.age.focus();
		return false;
	}else if (parseInt(document.wsfyForm.age.value) < 1 || parseInt(document.wsfyForm.age.value) > 100){
		alert ("Please enter approximate age");
		return false;
	}
}

function checklogin(){
	if(document.logonForm.userName.value ==""){
	  alert("Please enter Username");
	  return false;
	}

	if(document.logonForm.password.value ==""){
		alert("Please enter Password");
		return false;
	}

}




function useGoTo() {

var list = document.schoolSearchForm.school_state;

var listValue = list.options[list.selectedIndex].value; 

if (listValue != "None") 
	window.location.href = listValue;
else
	alert("please select the state");
}



// check if value is numeric
function isNumeric(val){
   var validChars = "0123456789";
   var isNumber = true;
   var testChar = '';
 
   for (i = 0; i < val.length && isNumber; i++) { 
	  testChar = val.charAt(i); 
	  if (validChars.indexOf(testChar) == -1) {
		 isNumber = false;
	  }
   }
   
   return isNumber;
}

// check if value is alpha characters 
function isAlpha(val){
   var validChars = "abcdefghijklmnopqrstuvwxyz' ";
   var isAlpha = true;
   var testChar = '';
 
   for (i = 0; i < val.length && isAlpha; i++) { 
	  testChar = val.toLowerCase().charAt(i); 
	  if (validChars.indexOf(testChar) == -1) {
		 isAlpha = false;
	  }
   }
   return isAlpha;
}



// for member rolling over layer

if (document.layers) {navigator.family = "nn4"}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}


var mem = new Array();
var descarray = new Array();


mem[0] = new Array('Alexandra', '94', 'Alison', 'Cary', 'Marcelo', 'Mark', '1_alison.jpg', '1_cary.jpg', '1_marcelo.jpg', '1_mark.jpg'  );
mem[1] = new Array('Pepper', '19', 'Alex', 'Megan', 'Michael', 'Misty', '2_alex.jpg', '2_megan.jpg', '2_michael.jpg', '2_misty.jpg' );
mem[2] = new Array('Timothy', '28', 'Joe', 'Katina', 'Ruth', 'Sarah', '3_joe.jpg', '3_katina.jpg', '3_ruth.jpg', '3_sarah.jpg' );
mem[4] = new Array('Aimee', '26', 'Carol', 'Jennifer', 'Michael', 'Tommy', '1_carol.jpg', '1_jennifer.jpg', '1_michael.jpg', '1_tommy.jpg' );
mem[3] = new Array('Amira', '13', 'Chris', 'Erin', 'Melissa', 'Michael', '4_chris.jpg', '4_erin.jpg', '4_melissa.jpg', '4_michael.jpg' );
mem[5] = new Array('Craig', '11', 'Amber', 'Colleen', 'Janette', 'Julie', '6_amber.jpg', '6_colleen.jpg', '6_janette.jpg', '6_julie.jpg' );

for (j=0; j<6; j++) {

descarray[j] = new Array("<table width=240 border=0 cellspacing=0 cellpadding=0><tr><td colspan=4 height=30 class=title>"+mem[j][0]+"'s Contacts ("+ mem[j][1]+")<br><br></td></tr><tr><td valign=top><img src="+staticServer +"/images/main/"+ mem[j][6] +"  /></td><td valign=top><img src="+staticServer +"/images/main/"+ mem[j][7] +"  /></td><td valign=top><img src="+staticServer +"/images/main/"+ mem[j][8] +"  /></td><td valign=top><img src="+staticServer +"/images/main/"+ mem[j][9] +"  /></td></tr><tr><td class=HpSmallText>"+mem[j][2]+"</td><td class=HpSmallText>"+mem[j][3]+"</td><td class=HpSmallText>"+mem[j][4]+"</td><td class=HpSmallText>"+mem[j][5]+"</td></tr></table>" );

}


var myWidth = 0, myHeight = 0;

function alertSize() {
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
}



overdiv="0";

function popLayer(a){

var x;
var w;

if(!descarray[a]){descarray[a]="<div  class='bg_bubble'></div>";}
var desc = "<div  class='bg_bubble'>"+descarray[a]+"</div>";

alertSize();
for(j=0; j<document.forms.length; j++)
{
	for(i=0; i<document.forms[j].elements.length; i++)
	{
			document.forms[j].elements[i].blur();
	}
}



if (Math.round((myWidth - 760)/2) < 0)
	w = 0;
else
	w = Math.round((myWidth - 760)/2);

x = w + 55 + a * 123;

var y = 280; if(navigator.family =="nn4") {
	document.object1.document.write(desc);
	document.object1.document.close();
	document.object1.left=x;
	document.object1.top=y;
	}
else if(navigator.family =="ie4"){
	if(a==0 || a==1)
	hideSelects('hidden', 'school_state');
	if(a==1 || a==2 || a==3)
	hideSelects('hidden', 'people_state');

    object1.innerHTML=desc;
	object1.style.pixelLeft=x;
	object1.style.pixelTop=y;
	}
else if(navigator.family =="gecko"){
	document.getElementById("object1").innerHTML=desc;
	document.getElementById("object1").style.left=x;
	document.getElementById("object1").style.top=y;
	}
}


function hideLayer(){
	
if (overdiv == "0") {
	if(navigator.family =="nn4") {eval(document.object1.top="-500");}
	else if(navigator.family =="ie4"){
		hideSelects('visible', '');
		object1.innerHTML="";
	}
	else if(navigator.family =="gecko") {document.getElementById("object1").style.top="-500";}
	}
}




var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerMM(e){
x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;


// for ajax tab switch


var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadstatustext="'<img src='+ staticServer + '/images/main/loading.gif' border='20' STYLE='border-color: white'/>"

var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""

function ajaxpage(url, containerid, targetobj){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")
for (var i=0; i<ullist.length; i++)
ullist[i].className=""  //deselect all tabs
targetobj.parentNode.className="current"  //highlight currently clicked on tab
if (url.indexOf("#default")!=-1){ //if simply show default content within container (verus fetch it via ajax)
document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
return
}
document.getElementById(containerid).innerHTML=loadstatustext
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(revattribute){
if (revattribute!=null && revattribute!=""){ //if "rev" attribute is defined (load external .js or .css files)
var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array
for (var i=0; i<objectlist.length; i++){
var file=objectlist[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
}

function savedefaultcontent(contentid){// save default ajax tab content
if (typeof defaultcontentarray[contentid]=="undefined") //if default content hasn't already been saved
defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
}

function startajaxtabs(){
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
for (var x=0; x<ulist.length; x++){ //loop through each LI element
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
savedefaultcontent(ulistlink.getAttribute("rel")) //save default ajax tab content
ulistlink.onclick=function(){
ajaxpage(this.getAttribute("href"), this.getAttribute("rel"), this)
loadobjs(this.getAttribute("rev"))
return false
}
if (ulist[x].className=="current"){
ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink) //auto load currenly selected tab content
loadobjs(ulistlink.getAttribute("rev")) //auto load any accompanying .js and .css files
}
}
}
}
}



function hideSelects(action, id) {
var dom = (document.getElementById) ? true : false;
var windows = (navigator.userAgent.toLowerCase().indexOf("windows")>-1) ? true : false;
var ie5 = ((navigator.userAgent.toLowerCase().indexOf("msie")>-1) && dom) ? true : false;

var cp_selects = document.getElementsByTagName("select");

if(action=="hidden"){
	if (cp_selects[id])
		cp_selects[id].style.visibility = action;
}else{
	for (var i=0; i< cp_selects.length; i++) {
	cp_selects[i].style.visibility = action;
	}
}


}


function placeFocus(a){
    if(a==2) return;
    
	for (var i=0;i<3;i++) {
		if (document.forms[a].elements[i].value =="")
		{
			document.forms[a].elements[i].focus();
			break;
		}
	}
}





		function switchTag(a) {		
			var x = document.getElementById('maintab');
			var q = document.getElementById('formSwitch');
			
			if (!x) return;
			if (!q) return;

			var y = x.getElementsByTagName('li');
			var p = q.getElementsByTagName('span');

					
			for (var i=0;i<y.length;i++)	
			{
				y[i].setAttribute("className", ""); 
				y[i].setAttribute("class", ""); 
			}
			
			y[a].setAttribute("className", "current"); 
			y[a].setAttribute("class", "current"); 


			for (var i=0;i<p.length;i++)    
			{
				p[i].style.display = "none"
			}
			
			p[a].style.display = "block"
			
			if(a==0)placeFocus(0);
			if(a==1)placeFocus(1);
		}


