var map_imgs = new Array ("gra-rollovermap.gif","gra-rollovermap_atherton.gif","gra-rollovermap_menlo.gif","gra-rollovermap_paloalto.gif","gra-rollovermap_portola.gif","gra-rollovermap_woodside.gif");

function preload_prop(n) {
	if (document.images) {
	    for (i=1; i<=n; i++) {
		  eval("pic"+i+" = new Image();");
		  eval("pic"+i+".src = \"images/photo"+i+".jpg\"");
		  eval("pic"+i+"b = new Image();");
		  eval("pic"+i+"b.src = \"images/thumb"+i+".jpg\"");
	    }
	}
}

function preloadmaps() {
	var map_imgs = new Array ("gra-rollovermap.gif","gra-rollovermap_atherton.gif","gra-rollovermap_menlo.gif","gra-rollovermap_paloalto.gif","gra-rollovermap_portola.gif","gra-rollovermap_woodside.gif");
	loadImages(map_imgs);
}

function loadImages(s) {
	if (document.images) {
	    for (i=0; i<s.length; i++) {
		  eval("pic"+i+"= new Image();");
		  eval("pic"+i+".src = \"images/"+s[i]+"\"");
	    }
	}
}

//function for map swap
function map_swap(s) {
	var map = document.getElementById('rollovermap');
	map.src = "../images/"+s;
}

function map_reset() {
	document.getElementById('rollovermap').src="../images/gra-rollovermap.gif";
}

//functions for image swapping
function img_swap(e,x) {
	var imgOn = document.getElementById(e);
	var imgNum = e.charAt(3);
	imgOn.style.background = "#b5b5b5";
	bg_reset(imgNum,x);
	var imgView = document.getElementById('photo_viewed');
	imgView.src = "images/photo"+imgNum+".jpg";
}

function bg_reset(i,n) {
	var num_images=n;
	for(k=1; k<(num_images+1); k++) {
		if (k!=i) {
			var imgOn = document.getElementById("img"+k);
			imgOn.style.background="#fff";
		}
	}
}

//configure status message to show
var statusmsg=""
function hidestatus(){
  window.status=statusmsg;
  return true;
}


//etc.
function isString(x) { return typeof x == 'string'; }

//verify form
function verify_form(form_name) {
	var first_name=eval("document."+form_name+".first_name.value");
	var last_name=eval("document."+form_name+".last_name.value");
	var email1=eval("document."+form_name+".email1.value");
	var email2=eval("document."+form_name+".email2.value");
	
	if (!first_name) {
		window.alert("Please enter your first name");
		return false;
	} else if(!validLength(first_name, "first name")) {
		return false;
	} else if(!last_name) {
		window.alert("Please enter your last name");
		return false;
	} else if(!validLength(last_name, "last name")) {
		return false;
	} else if(!email1) {
		window.alert("Please enter your email address");
		return false;
	} else if(!email2) {
		window.alert("Please confirm your email address");
		return false;
	} else if(email1 != email2) {
		window.alert("Email addresses do not match");
		return false;
	} else if(!checkemail(email1)) {
		window.alert("Please enter a valid email address");
		return false;
	}else {
		return true;
	}
}

function checkemail(str) {
	var testresults=true;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var emailPat=/^(.+)@(.+)$/; 
	var matchArray=str.match(emailPat); 
	if (matchArray==null) {	testresults=false; }
	// check length for user name and domain
	//else { 
	//	var user=matchArray[1];
	//	var domain=matchArray[2]; 
	//	if (user.length < 1 || doman.length < 1){ testresults=false; }		
	//}
	if (!filter.test(str)) { testresults=false; }

	return testresults;
}


function validLength(x, str) {
	if (x.length < 2) {
		enterValid(str);
		return false;
	}
	else {
		return true;
	}
}