//window.enableExternalCapture();


function g_IsBlank(s)
{
	for(var i=0; i < s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) 
		return false;
	}
	return true;
}		
		
function g_IsValidEmail(v_strEmailAddress) {
	if (g_IsBlank(v_strEmailAddress)) {  
	   alert ('Please fill out your Email address! Thank you!'); 
	   return (false);
	}
	else {
		if (v_strEmailAddress.indexOf("@") + "" != "-1" && v_strEmailAddress.indexOf(".") + "" != "-1" && v_strEmailAddress.indexOf(" ") + "" == "-1" ) { 
			return (true);
		}
		else {
			alert('Please enter a valid email address.');
			return (false);
		}
	}
}

function g_ckUpdateConfigData() {
	if (g_lngCommunityID>0) {
		g_strConfigFile='Config_'+String(g_lngCommunityID)+'.htm';
		return (true);
	}
	else {
		return (false);
	}
}
function g_doGetCommunityIndex(s) {
	var i;
	for (i=0;i<g_arrCommunityIDs.length;i++) {
		if (isNaN(g_arrCommunityIDs[i])==false) {
			if (Math.abs(g_arrCommunityIDs[i])==Math.abs(s)) {
				return (i);
			}
		}
	}
	return (null);
}

function g_doGetSiteIndex(s) {
	var i;
	for (i=0;i<g_arrSiteIDs.length;i++) {
		if (isNaN(g_arrSiteIDs[i])==false) {
			if (Math.abs(g_arrSiteIDs[i])==Math.abs(s)) {
				return (i);
			}
		}
	}
	return (null);
}
function g_doPopulateDefaultSiteData() {

	g_arrSiteDataSet=new Array(0,0,'Building Industry Association of Washington','111 W. 21st Avenue','','Olympia','WA','98507','Pierce County','US','360.352.7800','800.228.4229','','www.biaw.com','','','','');
	
}

function g_doPopulateDefaultCommunityData() {

	g_arrCommunityDataSet=new Array(0,0,'Building Industry Association of Washington','111 W. 21st Avenue','','Olympia','WA','98507','Pierce County','US','360.352.7800','800.228.4229','','www.biaw.com','','','','');
	
}
function g_doUpdateCommunityData(s) {
	g_arrCommunityData=s[0];
	g_arrFeatures=s[1];
	g_arrFeatureData=s[2];
	g_arrFooter=s[3];
	g_arrFooterData=s[4];
	g_blnDataUploaded=true;
	//g_doDisplayCustomText();
	//return(true);
}
function g_doPopulateCommunityData(s) {

	var i;
	var lngCommunityIndex;
	if (isNaN(s)==false) {
		g_lngCommunityIndex=g_doGetCommunityIndex(s);
		if (isNaN(g_lngCommunityIndex)==false) {
			g_arrCommunityData=g_arrCommunityDataSet[g_lngCommunityIndex];
		}
	}
	else {
		if (g_arrCommunityDataSet.length>0) {
			g_arrCommunityData=g_arrCommunityDataSet[0];
		}
		else {
			g_arrCommunityData=Array('','','','','','','','','','','','','','','');
		}
	}
	
}
function g_doPopulateSiteData(s) {

	var i;
	var lngSiteIndex;
	if (isNaN(s)==false) {
		g_lngSiteIndex=g_doGetSiteIndex(s);
		if (isNaN(g_lngSiteIndex)==false) {
			g_arrSiteData=g_arrSiteDataSet[g_lngSiteIndex];
		}
	}
	else {
		if (g_arrSiteDataSet.length>0) {
			g_arrSiteData=g_arrSiteDataSet[0];
		}
		else {
			g_arrSiteData=Array('','','','','','','','','','','','','','','');
		}
	}
	
}

function g_isValidSession() {
	var sCookie=document.cookie;
	var iRow;
	var c_name='homecaremanager';
	var c_user_fld=String('iUserID');
	var c_builder_fld = String('iBuilderID');
	var c_community_fld = String('iCommunityID');
	var c_email_fld = String('sEmail');
	var c_site_fld = String('SID');
	var c_eula_fld = String('eula');
	var arrCookieSet;
	var blnValidCookie=false;
	var blnEULA=false;
	
	if ((sCookie!='') && (sCookie!=null)) {
		sCookie=String(sCookie).replace(' ','');
		arrCookieSet=sCookie.split(';');
		if (arrCookieSet.length<=1) {
			sCookie=null;
		}
	}
	else {
		sCookie=null;
		arrCookieSet=Array();
	}
	//alert('sCookie: '+sCookie+', arrCookieSet.length: '+arrCookieSet.length);
	if ((arrCookieSet.length>0) && (sCookie!=null)) {
		if (g_blnIsHTTP==true) {
			g_lngSiteID=g_doGetValueFromParamArray(arrCookieSet, c_site_fld, 'num');
			if (isNaN(g_lngSiteID)==true) {
				g_lngSiteID=null;
			}
			g_lngUserID=g_doGetValueFromParamArray(arrCookieSet, c_user_fld, 'num');
			g_strEmailAddress=g_doGetValueFromParamArray(arrCookieSet, c_email_fld, 'string');
			//alert(isNaN(g_lngUserID));
			if ((isNaN(g_lngUserID)==true) && (g_strEmailAddress=='')) {
				g_lngUserID=null;
			}
			else{
				blnValidCookie=true;
			}
		}
		else {
			g_lngSiteID=g_doGetValueFromParamArray(arrCookieSet, c_site_fld, 'num');
			if (isNaN(g_lngSiteID)==true) {
				g_lngSiteID=null;
			}
			else{
				blnValidCookie=true;
			}
		}
		if (blnValidCookie==true) {
			g_lngSiteID=g_doGetValueFromParamArray(arrCookieSet, c_site_fld, 'num');
			g_lngBuilderID=g_doGetValueFromParamArray(arrCookieSet, c_builder_fld, 'num');
			g_lngCommunityID=g_doGetValueFromParamArray(arrCookieSet, c_community_fld, 'num');
			g_strEmailAddress=g_doGetValueFromParamArray(arrCookieSet, c_email_fld, 'string');
			blnEULA=g_doGetValueFromParamArray(arrCookieSet, c_eula_fld, 'bool');
			if (isNaN(g_lngCommunityID)==false) {
				g_doPopulateCommunityData(g_lngCommunityID);
			}
			else {
				g_doPopulateCommunityData(0);
			}
			//alert(blnEULA);
			if ((isNaN(g_lngSiteID)==false) && (g_lngSiteID!=null) && (blnEULA==true)) {
				if (Math.abs(g_lngSiteID) > 0) {
					return (true);
				}
			}
		}
		//if (isNaN(Math.abs(g_lngSiteID))==false) {
		//	alert('g_lngSiteID='+g_lngSiteID);
		//}
	}
	//else {
		//if (window.history.length>0) {
			var sURL=String(window.location);
			if (sURL.indexOf('?')>=0) {
				var lngSiteID;
				var lngUserID;
				var strEmailAddress;
				var lngBuilderID;
				var lngCommunityID;
				var sQueryString=sURL.slice(sURL.indexOf('?')+1, sURL.length);
				//alert (sQueryString);
				var arrQuery=sQueryString.split('&');
		//		if (((String(window.history.previous).indexOf('/guest.asp?')>=0)==true) && (arrQuery.length>0)) {
				if (arrQuery.length>0) {
					var sLoginType=g_doGetValueFromParamArray(arrQuery, 'login', 'string');
					var sRegID=g_doGetValueFromParamArray(arrQuery, 'regid', 'string');
					if ((sLoginType=='auto') && (sLoginType!=null) && (sLoginType!='') && (sRegID!=null) && (sRegID!='')) {
						lngSiteID = g_doGetSiteIDFromRegID(sRegID);
						g_lngSiteID = lngSiteID;
						lngUserID=0;
						strEmailAddress=sRegID+'@homecaremanager.com';
						blnEULA=true;
					}
					else {
						lngSiteID = g_doGetValueFromParamArray(arrQuery, c_site_fld, 'num');
						if ((isNaN(lngSiteID)==false) && (lngSiteID!=null)) {g_lngSiteID = lngSiteID}
						//g_lngSiteID=g_doGetValueFromParamArray(arrQuery, c_site_fld, 'num');
						lngUserID = g_doGetValueFromParamArray(arrQuery, c_user_fld, 'num');
						if ((isNaN(lngUserID)==false) && (lngUserID!=null)) {g_lngUserID = lngUserID}
						strEmailAddress=g_doGetValueFromParamArray(arrQuery, c_email_fld, 'string');
						if ((strEmailAddress!='') && (strEmailAddress!=null)) {g_strEmailAddress=strEmailAddress};
						//alert('g_strEmailAddress: '+g_strEmailAddress);
						lngBuilderID = g_doGetValueFromParamArray(arrQuery, c_builder_fld, 'num');
						if ((isNaN(lngBuilderID)==false) && (lngBuilderID!=null)) {g_lngBuilderID = lngBuilderID}
						lngCommunityID = g_doGetValueFromParamArray(arrQuery, c_community_fld, 'num');
						if ((isNaN(lngCommunityID)==false) && (lngCommunityID!=null)) {g_lngCommunityID = lngCommunityID}
						//alert(g_doGetValueFromParamArray(arrQuery, c_eula_fld, 'bool'));
					}
					if (blnEULA==false) {
						blnEULA=g_doGetValueFromParamArray(arrQuery, c_eula_fld, 'bool');
					}
					if ((isNaN(g_lngCommunityID)==false) && (g_lngCommunityID!=null)) {
						g_doPopulateCommunityData(g_lngCommunityID);
					}
					else {
						g_doPopulateCommunityData(0);
					}
					if ((isNaN(g_lngSiteID)==false) && (g_lngSiteID!=null)) {
						g_doPopulateSiteData(g_lngSiteID);
					}
					else {
						g_doPopulateSiteData(0);
					}
					var today = new Date();
					//var expires = new Date('12/31/04').toGMTString();
					var expires = new Date();
					expires.setTime(today.getTime() + 24*365*3600000);
					//expires=new Date('12/31/04').toGMTString();
					//alert(expires.toGMTString());
					if (g_blnIsHTTP==true) {
						if (((isNaN(g_lngUserID)==false) || (strEmailAddress!='')) && (isNaN(g_lngSiteID)==false)) {
			//			//	alert('g_lngUserID: '+g_lngUserID);
							document.cookie="name=homecaremanager; expires=" + expires.toGMTString();
							if ((g_lngUserID!=null) && (isNaN(g_lngUserID)==false)) {
								document.cookie=c_user_fld+"="+String(g_lngUserID)+"; expires=" + expires.toGMTString();
							}
							if ((g_lngBuilderID!=null) && (isNaN(g_lngBuilderID)==false)) {
								document.cookie=c_builder_fld+"="+String(g_lngBuilderID)+"; expires=" + expires.toGMTString();
							}
							if ((g_lngCommunityID!=null) && (isNaN(g_lngCommunityID)==false)) {
								document.cookie=c_community_fld+"="+String(g_lngCommunityID)+"; expires=" + expires.toGMTString();
							}
							if ((g_strEmailAddress!=null) && (g_strEmailAddress!='')) {
								document.cookie=c_email_fld+"="+g_strEmailAddress+"; expires=" + expires.toGMTString();
							}
							document.cookie=c_site_fld+"="+String(g_lngSiteID)+"; expires=" + expires.toGMTString();
							//alert('g_lngSiteID='+g_lngSiteID);
							if (blnEULA==true) {
								document.cookie=c_eula_fld+"="+String(1)+"; expires=" + expires.toGMTString();
								if (sQueryString.indexOf('eula=1')>=0) {
									window.location='main.htm';
								}
								return(true);
							}
						}
						else {
							if ((isNaN(g_lngSiteID)==false) && (g_lngSiteID!=null)) {
								document.cookie="name=homecaremanager; expires=" + expires.toGMTString();
								document.cookie=c_site_fld+"="+String(g_lngSiteID)+"; expires=" + expires.toGMTString();
								if (blnEULA==true) {
									document.cookie=c_eula_fld+"="+String(1)+"; expires=" + expires.toGMTString();
									window.location='main.htm';
								}
								//return(true);
							}
						}
					}
					else {
						if (isNaN(g_lngSiteID)==false) {
							document.cookie="name=homecaremanager; expires=" + expires.toGMTString();
							document.cookie=c_site_fld+"="+String(g_lngSiteID)+"; expires=" + expires.toGMTString();
							if (blnEULA==true) {
								document.cookie=c_eula_fld+"="+String(1)+"; expires=" + expires.toGMTString();
								window.location='main.htm';
							}
							//return(true);
						}
						else {
							return(false);
						}
					}
				}
			}
		//}
	//}
	return (false);
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		Button_Home_over = newImage("images/Button_Home-over.gif");
		Button_BuildServ_over = newImage("images/Button_BuildServ-over.gif");
		eye_over = newImage("images/eyeview_Layer-1-over.jpg");
		Button_SubLevel_over= newImage("images/ButtonSubLevel-over.gif");
		preloadFlag = true;
	}
}

// this function is what creates the popup window 
function OpenPopUp(strFile, thewidth, theheight) {
  window.open(strFile,'Add','width=' + thewidth + ',height=' + theheight + ',top=50,left=50,scrollbars=1,resizable=1,status=1');
}
// processed code
g_doPopulateDefaultCommunityData();

//if (g_blnIsHTTP==true) {
	//alert('g_isValidSession:'+g_isValidSession());
	g_blnLoggedIn=g_isValidSession();
	var sURL=String(window.location);
	if ((g_blnIsHTTP!=true) && (g_blnLoggedIn!=true)) {
		//alert(sURL.toUpperCase().indexOf('EULA.HTM'));
		if ((sURL.toUpperCase().indexOf('EULA.HTM')<Number(0)) && (sURL.toUpperCase().indexOf('CONFIG_0.HTM')<Number(0))) {
			window.location='eula.htm';
		}
	}
//}
//else {
//	g_blnLoggedIn=true;
//}
if (isNaN(g_lngCommunityID)==true) {g_lngCommunityID=Number(0)}
if (isNaN(g_lngSiteID)==true) {g_lngSiteID=Number(0)}


// Printing the iFrame Viewer
function PrintViewer() {
window.parent.RIGHTFRAME.focus();
window.print();
}

// setting focus on popup
function FocusWindow() {
	window.focus();
}