var gOrgColor="";
//take in target object to change bgcolor 
//store gorgcolor to restore orginal color


function chkfrm(frm){
	if (frm.user_id.value == '' || frm.user_password.value == '') {
		alert("Please input user ID and password.")
		return false;
	}
	return true;
}
function doHiLite(tdObj,opt){	

	if (opt=="over"){
		gOrgColor=tdObj.bgColor;
		tdObj.bgColor="#fff999";
		//tdObj.className="lstItems";
		//tdObj.style.background-color="black";
	}
	
	if (opt=="out"){
		tdObj.bgColor=gOrgColor;
	}
	
}

function goTo(url){
	document.location=url;	
}

function doTab(opt){
	if (document.getElementById("sugDiv").style.display==""){
		var kP=window.event.keyCode;
		switch(kP){
			case 38:
				alert("up");
			case 40:
				alert("down");
			case 13:
				alert("enter");	
		}
		
	}
}

function updateTerm(targName,termDv){
	//auto redirect or fill ?
	var sugTerm=document.getElementById(termDv).innerHTML;
	document.location="dispDictionary.cfm?term="+sugTerm;
	//document.getElementById(targName).value=sugTerm;	
}

function updateNameTerm(targName,termDv){
	//auto redirect or fill ?
	document.location="dispSearch.cfm?sl_id="+termDv;
	//document.getElementById(targName).value=sugTerm;	
}
function fnValidateForm1(frm){
		var noFeatureChecked = false;
		if (frm.IndepLiving.checked  | frm.AssistedLiving.checked | frm.AlzheimersCare.checked | frm.NursingCare.checked  | frm.ContinuingCare.checked | frm.DementiaCare.checked | frm.DayCare.checked){
			noFeatureChecked = true;
		}
		 if (frm.Building_id.value == "" && frm.Building_Name.value == "" && !noFeatureChecked) {
			 alert("You must select building names or enter a building name or check certain featurs to start a search.");
			 return (false);
		}
		 

		 
		return true;
	}	
	
function openWin( windowURL, windowName, windowFeatures ) { 
		return window.open( windowURL, windowName, windowFeatures ) ; 
	} 


function hiLiteBottom(tdNum,opt){
	var ftdID="f_"+tdNum;
	var stdID="s_"+tdNum;
	if (opt==1){
		document.getElementById(ftdID).className="bottomOver";
		document.getElementById(stdID).className="bottomOver";
	}else{
		document.getElementById(ftdID).className="bottomNormal";
		document.getElementById(stdID).className="bottomNormal";
		
	}
	
}

function viewCompare(imgObj){
	var opt=imgObj.fflag;
	
	if (opt==1){
		document.getElementById("compareView").style.display="";
		document.getElementById("normalView").style.display="none";
		imgObj.src="images/btnNormalView.gif";
		imgObj.fflag=0;
	}else{
		document.getElementById("compareView").style.display="none";
		document.getElementById("normalView").style.display="";
		imgObj.src="images/btnCompareView.gif";
		imgObj.fflag=1;
	}
		
}

function valSNForm(frmObj){
	var errMsg="Please correct the following error(s):\n";
	var isErr=false;
	
	if (frmObj.zipcode.value!=""){
		if (frmObj.zipcode.value.length<5){
			errMsg=errMsg+"Zip Code must be 5 digits.\n"
			isErr=true;
		}
		if (isNaN(frmObj.zipcode.value)){
			errMsg=errMsg+"Zip Code can contain only numbers.\n"
			isErr=true;
		}
		
	}
	
	if (frmObj.zipcode.value=="" && isCheckedBox(frmObj.byCare)!=true){
		errMsg=errMsg+"Please select care or enter zip code.\n";	
		isErr=true;
	}
	
	if (isErr){
		alert(errMsg);
		return false;
	}
	return true;
}

//check if an array of checkbox is checked
function isCheckedBox(chkObj){
	var isCheck=false;	
	for(var i=0;i<chkObj.length;i++){
		if (chkObj[i].checked==true){
			isCheck=true;	
			i=chkObj.length;
		}
	}
	return isCheck;
}

function fnValidateForm(theForm){
		 if (theForm.term.value == "" ) {
			 alert("Please enter Search Term.");
			 return false;
		} else{
			return true;
		}
}

function showNameSuggestions(e,sObj,tID){
		
	var pos=new Array(2);	
	pos=findPos(sObj);
	var cleft=pos[0];
	var ctop=pos[1];
	if(sObj.value.length==0){
		//hide
		hideNameSuggestions();
	}
	if(sObj.value.length==1){
		var sgObj=document.getElementById(tID);
		sgObj.style.display="";
		sgObj.style.left=cleft;
		sgObj.style.top=ctop+19;
		var http=getHTTPObject();
		var url="getNameSuggestions.cfm?term=" +sObj.value+ "&nc="+Math.random();
		http.open("GET", url, false);
		http.send(null);

		//sgObj.innerHTML=http.responseText;
		var sugw=http.responseText;
		sgObj.innerHTML=sugw;
	}

}

function hideNameSuggestions(){
		document.getElementById("namesugDiv").style.display="none";	
}

function showSuggestions(e,sObj,tID){
		
	var pos=new Array(2);	
	pos=findPos(sObj);
	var cleft=pos[0];
	var ctop=pos[1];
	if(sObj.value.length==0){
		//hide
		hideSuggestions();
	}
	if(sObj.value.length==1){
		var sgObj=document.getElementById(tID);
		sgObj.style.display="";
		sgObj.style.left=cleft;
		sgObj.style.top=ctop+19;
		var http=getHTTPObject();
		var url="getSuggestions.cfm?term=" +sObj.value+ "&nc="+Math.random();
		http.open("GET", url, false);
		http.send(null);
		//sgObj.innerHTML=http.responseText;
		var sugw=http.responseText;
		sgObj.innerHTML=sugw;
	}

}

function hideSuggestions(){
	document.getElementById("sugDiv").style.display="none";	
}

function getHTTPObject() {
  var xmlhttp;
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  
  return xmlhttp;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function showToolTip(e,txtID){
		if(document.all)e = event;
		
		var obj = document.getElementById('bubble_tooltip');
		var obj2 = document.getElementById('bubble_tooltip_content');
		var scon=document.getElementById(txtID).innerHTML;
		obj2.innerHTML = scon;
		obj.style.display = 'block';
		
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX - 100;
		if(leftPos<0)leftPos = 0;
		obj.style.left = leftPos + 'px';
		obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
	}	
	
function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}
