function test() {
alert('test');
}


function RankFactorImg ( ClickedItem, numItems ) {
	document.forms[0].name = "theForm";
	if(document.forms.theForm[ClickedItem].value != "") {return}
	var nextRank = 1
	for(var i=1;i<=numItems;i++) {
		var theElement = ClickedItem.substring(0,ClickedItem.length - String(numItems).length) + String(i)
		if (document.forms.theForm[theElement].value>=nextRank) {
			nextRank = parseInt(document.forms.theForm[theElement].value) +1
		}
	}
	document.forms.theForm[ClickedItem].value = nextRank
}


function RankFactor ( field, numItems ) {
	ClickedItem = field.name;
	document.forms[0].name = "theForm";
	if(document.forms.theForm[ClickedItem].value != "") {return}
	var nextRank = 1
	for(var i=1;i<=numItems;i++) {
		var theElement = ClickedItem.substring(0,ClickedItem.length - String(numItems).length) + String(i)
		if (document.forms.theForm[theElement].value>=nextRank) {
			nextRank = parseInt(document.forms.theForm[theElement].value) +1;
		}
	}
	document.forms.theForm[ClickedItem].value = nextRank
}


function clearChoices() {
	document.forms[0].name = "theForm";
	elements = document.forms.theForm.length;
	i = 0;
	for(var i=0;i<elements;i++) {
	document.forms.theForm[i].value = "";
	}
}



//function used by amenities editor to switch field content
function clickedElm(element) 
{
var index = 0;
// I ran into trouble using an equal sign in the condition statement of the for loop so rather than trace the infinite loop problem, I took the easy way out and created a variable, cycle, and set it to 1 greater than the form element array so I could use the less than sign
var lenAnd1 = document.forms[0].elements.length + 1;
 for (var i = 0; i < lenAnd1; i++) 
	{
		if (document.forms[0].elements[i] == element) 
		{
		index = i;
		}
	}
	
	//switch the select elements
	select1 = index -1;
	select2 = index +2;
	sv1 = document.forms[0].elements[select1].selectedIndex;
	sv2 = document.forms[0].elements[select2].selectedIndex;
	document.forms[0].elements[select1].selectedIndex = sv2;
	document.forms[0].elements[select2].selectedIndex = sv1;

	// switch the text fields
	var text1 = index -2;
	var text2 = index +1;
	a = document.forms[0].elements[text1].value;
	b = document.forms[0].elements[text2].value;
	document.forms[0].elements[text1].value = b;
	document.forms[0].elements[text2].value = a;
	// force browser to update content of text fields
	document.forms[0].elements[text1].focus();
	document.forms[0].elements[text2].focus();
	document.forms[0].elements[text2].blur();

//don't submit form
return false;

}

var newwin;

function launchwin(winurl,winname,winfeatures)
{
	//This launches a new window and then
	//focuses it if window.focus() is supported.
	newwin = window.open(winurl,winname,winfeatures);
	
	if(javascript_version > 1.0)
	{
		//delay a bit here because IE4 encounters errors
		//when trying to focus a recently opened window
 		setTimeout('newwin.focus();',250);
	}
}

//Checks length of textarea to make sure length is compatible with database field allowance
function checkchars(cur) {
var error = "";
var maxlength = 150;
if (cur.value.length > maxlength) {
error = "Please shorten your amenity description. \nIt must be less than " + maxlength + " characters.";
}

if (error) {
alert(error);
return false;
} else {
return false;
}
}

//Field validation
//Only numbers
function validateNum(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Please change your entry. Only numbers are permitted.");
field.focus();
field.select();
   }
}

//No special characters
function isProper(fieldString) {
   string = fieldString.value;
   if (!string) return false;
   stringStatus = "good";
   var iChars = "*|,\":<>[]{}`\';()@&$#%";
   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
      	stringStatus = "bad";    
   }
   if (stringStatus == "bad") {
   	alert("Please change your entry. Special characters are not permitted.");
   	} else {
   return false;
   }
}
