/*************************************
	DOCUMENT NAME: SOURCE.JS
	CLIENT: TOWN AND COUNTRY REALESTATE
	AUTHOR: MUTANTMEDIA (MUTANTMEDIA.COM)
	DATE: 12/26/06
*************************************/

/***** CHANGES ROLLOVER IMAGES FOR NAV *****/


var offSrc="";
var onImg = "";
var offSrc = "";

function roll(vImg,vSrc) {
	vSrc = "img/nav-"+vImg.name+"-hi.jpg";
	offSrc = vImg.src;
	onImg = vImg;
	vImg.src = vSrc;
}

function rollOff() {
	onImg.src=offSrc;
}

function validateINNum(theList) {
	inListAr = theList.split(/\W+/);
	land = false;
	rental = false;
	home = false;
	validIN = true;
	search = true;
	for (x=0; x<inListAr.length; x++) {
		inListAr[x] = inListAr[x].toString();
		firstChar = inListAr[x].charAt(0);
		if (inListAr[x].charAt(0) == "0") {
			land = true;
			type = "land";
			if (home || rental) {
				search = false;
			}
		} else if (inListAr[x].charAt(0)<=5) {
			home = true;
			type = "home";
			if (land || rental) {
				search = false;
			}
		} else if (inListAr[x].charAt(0)>=6) {
			rental = true;
			type = "rental";
			if (land || home) {
				search = false;
			}
		}
		if(!parseInt(inListAr[x])) {
			validIN = false;
		}
	}

	/* 
		land always begin with 0
		home always begin with 1-5
		rental always begin with 9,8,7,6
		*/
	if (validIN) {
		if (theList == "enter comma-separated IN#s" || theList == "") {
			alert('Error: Missing IN#');
			return false
		} else if (search) {
			document.location = "/html/inn_search.jsp?innum="+theList;
		} else {
			alert('IN#s must be of same property type');
			return false
		}
	} else {
		alert('Invalid IN Number');
		return false
	}
}

clearedFields = [];
function clearOnce(element) {
	cleared=false;
	for(x=0;x<=clearedFields.length;x++) {
		if(clearedFields[x] == element) {
			cleared=true;
		}
	}
	if(cleared) return true;
	element.value="";
	clearedFields.push(element);
	
}

function validateSubmit(aForm) {
	maxTest = aForm['maxprice'].value;
	minTest = aForm['minprice'].value;

	if (maxTest=="") {
		maxTest="0";
	}
	if (minTest=="") {
		minTest="0";
	}
	
	var re = /,/g;
	maxTest = maxTest.replace(re,"");
	minTest = minTest.replace(re,"");

	var re = /\$/g;
	maxTest = maxTest.replace(re,"");
	minTest = minTest.replace(re,"");

	maxTemp = maxTest;
	minTemp = minTest;
	
	maxTest = parseInt(maxTest);
	minTest = parseInt(minTest);

	if(maxTest!=maxTemp || minTest!=minTemp) {
		alert("Error, invalid price entry ");
	} else {
		if(maxTest < minTest) {
			alert("Maximum Price is less than Minimum Price.");
		} else {
			aForm.submit();
		}
	}

}

// form functions
var	region0 = [];
var	region1 = ["town1","town2","town3","town4","town33","town5","town6","town19","town32","town7","town8","town9","town10","town11","town12","town13","town1313","town14","town15","town16","town17","town46","town18","region3","region4","region5","region6","region7","region12"];
	region2 = ["town35","town30","town25","town21","town22","town29","town28","town27","town26","town20","town24","town31","town13","town1313","region8","town23","regionbaiting","region2","region2Dup","region9"];
	region3 = ["town3","town1","town16"];
	region4 = ["town2","town11","town17"];
	region5 = ["town15","town17","town14","town32"];
	region5 = ["town15","town17","town2","town11"];
	region6 = ["town12","town19","town7","town32"];
	region7 = ["town5","town4","town33","town14"];
	region8 =  [];
	region9 = [];
	region10 = [];
	region11 = [];
	region12 =["town18","town4"];

	regions = [region0,region1,region2,region3,region4,region5,region6,region7,region8,region9,region10,region11,region12];

function selectRegion(region,box,formname) {

	if(!formname) {
		formname = "search";
	}
	
	var status = box.checked;
	
	if(parseInt(region) == region) {
		arToCheck = regions[region];		
	} else {
		arToCheck = box.value.split(",");
		for(i in arToCheck) {
			arToCheck[i] = "town"+arToCheck[i];
		}
	}

	for(x=0;x<arToCheck.length;x++) {
		if(document.forms[formname][arToCheck[x]]) {
			document.forms[formname][arToCheck[x]].checked = status;
		}
	}															

}

function checkRegion(checkbox) {
	var checked = checkbox.checked;
	town = checkbox.value;
	if(!checked) {
		
		if (town in region1) {
			document.forms["search"]["All Hamptons"].checked=false;	
		}
		if (town in region2) {
			document.forms["search"]["All North Fork"].checked=false;	
		}
		//special case for Shelter Island
		//if (town == 1313) {
		//	document.forms["search"]["Shelter Island1"].checked=false;	
		//	document.forms["search"]["Shelter Island2"].checked=false;	
		//}
	}
	if (town == 13 || town == 1313) {
		if (checked) {
			document.search.town1313.checked = true;
			document.search.town13.checked = true;
		} else {
			document.search.town1313.checked = false;
			document.search.town13.checked = false;
		}
	}
}
