function goTo(loc) {
	location.href = loc;
}

//hides a DIV (requires an ID)
function hideIt (idn) {
	getbyid(idn).style.display = "none";
}

//shows a DIV (requires an ID)
function showIt (idn) {
	getbyid(idn).style.display = "";
}

// Turn ON Disable Property
function disOn(idn) {
	getbyid(idn).disabled = true;
}

// Turn ON Disable Property
function disOff(idn) {
	getbyid(idn).disabled = false;
}

// Gets an Element By ID
function getbyid(id) {
	itm = null;
	if (document.getElementById) {
		itm = document.getElementById(id);
	}
	else if (document.all) {
		itm = document.all[id];
	}
	else if (document.layers) {
		itm = document.layers[id];
	}
	return itm;
}

//toggle a DIV
function toggleDiv(idn, ckBox) {
	if(getbyid(ckBox).checked == true) {
		// hide it
		showIt(idn);
	}
	else {
		// show it
		hideIt(idn);
	}
}

// toggle services
function toggleServices(idn1, iddiv1, idn2, iddiv2) {
	getbyid(idn1).checked = false;
	hideIt(iddiv1);
	getbyid(idn2).checked = false;
	hideIt(iddiv2);
}


//Trim whitespace off a string
function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');

}

//Convert String to number, strip out commas
function str2Num(str) {
	//alert(str);
	var array = str.split(',');
	var num =0;
	for(var i = 0;i < array.length;i++) {
		num += parseInt(array[i]);
	}
	//alert(num);
	return num;
}

// Test String is Number
function testStringForNum (str) {
  var pattern = /^\d+$/;
  return pattern.test(str);

} 

// Populate Select Objects in page
function populateSelect(selObjName, array) {
	var sizeObj = document.getElementById(selObjName);
	//var sizeObj = selObjName;
	
	// First clear any existing elements
	sizeObj.options.length = 0;
	
	var opt = new Option("Please Select...", "Not Selected", true, true);
	sizeObj.options[0] = opt;
	for(var v = 0;v < array.length;v++) {
		var myObj = array[v];
		// Create a new Option
		opt = new Option(myObj,myObj,false, false);
		sizeObj.options[sizeObj.options.length] = opt;
	}
}

// Set Selected Item
function setSelection(selObjName, item) {
	var selObj = document.getElementById(selObjName);
	if(item != "null") {
		for(var i =0;i < selObj.length;i++) {
			if(selObj.options[i].value == item) {
				selObj.selectedIndex = i;
			}
		}
	}
}

// Change the Retreat Service Costs when Retreat Selection Changes
function changeRetreatCosts(retreat) {
	if(retreat == "Pine Mountain") {
		getbyid('ServiceType1Cost').value = pineMountain[0];
		getbyid('ServiceType2Cost').value = pineMountain[1];
	}
	else if(retreat == "Palm Desert") {
		getbyid('ServiceType1Cost').value = palmDesert[0];
		getbyid('ServiceType2Cost').value = palmDesert[1];
		getbyid('ServiceType3Cost').value = palmDesert[2];
	}
}