var x;
var i;


// Preload images
var rslt;
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}else{
		return false;
	}
}
newImage("/nav_image/go-on.gif");
newImage("/nav_image/nav_arrow.gif");

// Swap images
function changeImages(x,y) {
	document.getElementById(x).src=y;
}


var menutimer;
function show_menu(x){
	clearTimeout(menutimer);
	//alert("Show Menu: menu_"+x);
	for(i=0;i<13;i++){
		if(document.getElementById('menu_'+i)){
			if(i == x){
				document.getElementById('menu_'+i).style.visibility='visible';
			}else{
				document.getElementById('menu_'+i).style.visibility='hidden';
			}
		}
		if(i == x){
			changeImages('navarrow_'+i,'/nav_images/nav_arrow.gif');
			changeImages('navimg_'+i,'/nav_images/'+nav[i]['src']+'-over.gif');
		}else{
			changeImages('navarrow_'+i,'/nav_images/spacer.gif');
			changeImages('navimg_'+i,'/nav_images/'+nav[i]['src']+'.gif');
		}
	}
}
function hide_menu(x){
	menutimer=setTimeout("wipe('menu_"+x+"')",400);
}
function wipe(x){
	clearTimeout(menutimer);
	if(document.getElementById(x)){
		document.getElementById(x).style.visibility='hidden';
	}
}







function loginlink(){
	document.write("<A HREF=\"/login.html\" STYLE=\"font-family:arial,geneva,sans-serif;font-size:10px;color:#e2e0e6;\">log in</A>");
}

function editlogout(x,y){
	document.write("<LI><A HREF=\"/admin.html\" STYLE=\"font-family:arial,geneva,sans-serif;font-size:10px;color:#e2e0e6;\">site administration</A>");
	if(y>0){
		document.write("<LI><span STYLE=\"font-family:arial,geneva,sans-serif;font-size:10px;color:#cccccc;text-decoration:underline;\">edit page</span>");
	}else{
		document.write("<LI><A HREF=\"/wysiwyg/index.html?url="+x+"\" STYLE=\"font-family:arial,geneva,sans-serif;font-size:10px;color:#e2e0e6;\">edit page</A>");
	}
	document.write("<LI><A HREF=\"/logout.html\" STYLE=\"font-family:arial,geneva,sans-serif;font-size:10px;color:#e2e0e6;\">log out</A>");
}



// Obfuscate Email Addresses

function eml_add(nom,dom,tld){
	document.write("<A HREF=mailto:"+nom+"@"+dom+"."+tld+">"+nom+"@"+dom+"."+tld+"</A>");
}

// Check To see If The User Agent Needs the IE 5/6 png hack

function needHack(){
	var pos = navigator.userAgent.indexOf("MSIE ");
	if (pos == -1){
		return false;
	}
	var version = navigator.userAgent.substring(pos + 5);
	return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)) && (navigator.platform == ("Win32")));
}
if(needHack()){
	document.write("<STYLE>#logo{behavior:url(/pngHack.htc?"+Math.random()+");}<\/STYLE>");
}

// Site Search
var q;
function site_search(){
	changeImages('go','/nav_images/go-on.gif');
	q=document.getElementById('q').value;
	if(q && (q != '(search)')){
		return true;
	}else{
		setTimeout("changeImages('go','/nav_images/go.gif')",150);
		document.getElementById('q').value="";
		document.getElementById('q').focus();
		alert("ERROR:\nPlease enter a word or phrase to search for.");
		return false;
	}
}
// Clear (search) from q element
function clearq(){
	if(document.getElementById('q').value=='(search)'){
		document.getElementById('q').value='';
	}
}

var nav={
	"0":{
		"url":"/index.html",
		"src":"home"
	},
	"1":{
		"url":"/events.html",
		"src":"events"
	},
	"2":{
		"url":"/members/category/c20ad4d76fe97759aa27a0c99bff6710.html",
		"src":"dining"
	},
	"3":{
		"url":"/members/category/4e732ced3463d06de0ca9a15b6153677.html",
		"src":"lodging"
	},
	"4":{
		"url":"/members.html",
		"src":"members"
	},
	"5":{
		"url":"/members/category/d67d8ab4f4c10bf22aa353e27879133c.html",
		"src":"shopping"
	},
	"6":{
		"url":"/contact.html",
		"src":"contact"
	},
	"7":{
		"url":"/visit.html",
		"src":"visit"
	},
	"8":{
		"url":"/about.html",
		"src":"about"
	},
	"9":{
		"url":"/relocation.html",
		"src":"relocation"
	},
	"10":{
		"url":"/region.html",
		"src":"region"
	},
	"11":{
		"url":"/resources.html",
		"src":"resources"
	},
	"12":{
		"url":"/oldhomesdays.html",
		"src":"rohd"
	}
};
function buildnav(){
	for(i=0;i<13;i++){
		// preload the images
		newImage("/nav_images/"+nav[i]['src']+"-over.gif");
		document.write("<TR><TD valign=top><IMG SRC=/nav_images/spacer.gif ID=navarrow_"+i+" width=30 height=18></TD><TD><A HREF='"+nav[i]['url']+"' ONMOUSEOVER='show_menu("+i+");' ONMOUSEOUT='hide_menu("+i+");'><IMG SRC='/nav_images/"+nav[i]['src']+".gif' BORDER=0 ID='navimg_"+i+"'></A></TD></TR>");
	}
}





function select_other(src){
	menu=document.getElementById(src);
	if(menu.options.length == (menu.selectedIndex + 1)){
		nu_opt=prompt("Enter The Job Title Below");
		if((nu_opt)&&(nu_opt != 'undefined')){
			menu.options[menu.selectedIndex].value=nu_opt;
			menu.options[menu.selectedIndex].text=nu_opt;
		}else{
			menu.selectedIndex=0;
			alert("Data Entry Error.");
			menu.focus();
		}
	}
}





/*
	AJAX CODE
	
	This is a basic AJAX function set. Give it a URL to query, and a page item id and the 
	function will attempt to set the "innerHTML" value of "id" to the reulting text/html of "url".
	
	If the id parameter is omitted, the script will still execute the code on the server-side 
	page (the url parameter), but no feedback will be displayed on screen.
	
	Every instance where I have used the ajax() function, I am using it to request documents
	contained in the /www/ajax/ directory. The function can request files from elsewhere as well 
	(but only from your domain). I have used this location simply to help keep track of what files 
	do what tasks.
*/
var req;
function ajax(url,id){
	var ajax_target_id=id;
	if(window.XMLHttpRequest){
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	}else if(isIE){
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req){
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
	function processReqChange(){
		if(req.readyState == 4){
			if(req.status == 200){
				if(document.getElementById(ajax_target_id)){
					document.getElementById(ajax_target_id).innerHTML = req.responseText;
					return true;
				}else{
					return true;
				}
			}
		}
		return false;
	}
}