function isDesktop(){
	//# Some mobile browsers which look like desktop browsers.
	var RE_MOBILE = /(iphone|ipod|blackberry|android|palm|windows\s+ce)/i;
	var RE_DESKTOP = /(windows|linux|os\s+[x9]|solaris|bsd)/i;
	var RE_BOT = /(spider|crawl|slurp|bot)/i;
	
	var user_agent = navigator.userAgent;
		  /*
		  Anything that looks like a phone isn't a desktop.
		  Anything that looks like a desktop probably is.
		  Anything that looks like a bot should default to desktop.
		  TODO: Improvements = if (screen.width <= 699) { document.location = "mobile.html";
		  */
	return (!(RE_MOBILE.test(user_agent)) && RE_DESKTOP.test(user_agent) || RE_BOT.test(user_agent) );
}

function addClassDomainToBody(){
//	Allow adding css properties based on domain
	var domain= document.domain;
	if(domain.indexOf('\.')>0) 
		domain = domain.split('.')[1];
	jQuery('body').addClass(domain);
}


function limitText(formObj,maxChars) {
	var s = formObj.value;
   	if (s.length >= maxChars) {
   		alert("The description you entered is too long. Please make sure your text, including spaces, is less than "+maxChars);
		formObj.value = s.substring(0,maxChars-1);
	}
}

// Updates lengthObj's innerHTML to be the length of textObj's value's length. 
function updateLength(textObj, lengthObj, maxChars) {
	var s = textObj.value;
	lengthObj.innerHTML = s.length;
	// Randy says this is incorrect, but safer.
	if (s.length > maxChars) {
		lengthObj.color = "red";
	} else {
		lengthObj.color = "black";
	}
}

function openRateList() {
 	var newurl='/proprietor/rates.html';
	popup =	window.open(newurl, "_blank", 'width=500,height=400,dependent=no,resizable=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars=yes',false);
	popup.moveTo(400,200);
}

 function openTermspopup(id,playMode)
{
 	var newurl='/splash/terms.html';
popup =	window.open(newurl, "_blank", 'width=450,height=400,dependent=no,resizable=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars=0',false);
popup.moveTo(300,200);
}


 function openHelppopup(id,playMode)
{
 	var newurl='/proprietor/help.html';
popup =	window.open(newurl, "_blank", 'width=600,height=400,dependent=no,resizable=yes,toolbar=no,status=no,directories=no,menubar=no,scrollbars=yes',false);
popup.moveTo(300,200);
}

function openDescriptionExamplePopup(id,playMode) {
 	var newurl='/proprietor/locations/description-example.html';
	popup =	window.open(newurl, "_blank", 'width=550,height=250,dependent=no,resizable=no,toolbar=no,status=no,directories=no,menubar=no,scrollbars=0',false);
	popup.moveTo(300,200);
}

function checkAll(parent) {
	var ii = 0;
	var input;
	if (parent == null) parent = document;
	var list = parent.getElementsByTagName("input");
	
	for (ii = 0; ii < list.length; ii++) {
		input = list[ii];
		if (input.type == "checkbox" && !input.disabled) input.checked = true;
	}
}

function unCheckAll(parent) {
	var ii = 0;
	var input;
	if (parent == null) parent = document;
	var list = parent.getElementsByTagName("input");
	
	for (ii = 0; ii < list.length; ii++) {
		input = list[ii];
		if (input.type == "checkbox" && !input.disabled) input.checked = false;
	}
}

function doaction(arg) {
	document.forms[0].action = arg;
	document.forms[0].submit();
}
 
