var submitCounter = 0;
function doSuperValidate() {

	var form = document.forms[0];
	var z = 0;
	var GoodChars = "0123456789";
	var GoodChars1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var GoodChars2 = GoodChars1 + "!@$'";
	var GoodChars3 = GoodChars1 + " '";
	var GoodChars4 = "0123456789.";
	
	for (i = 0; i < form.elements.length; i++) {

		var x = form.elements[i].value;

		if (x.toLowerCase().indexOf("shit") != -1 || x.toLowerCase().indexOf("fuck") != -1 || x.toLowerCase().indexOf("bitch") != -1 && z == 0) {
			alert("Please refrain from using profanities!")
			form.elements[i].focus();
			
			if (form.elements[i].type == "text") {
				form.elements[i].select()
			}
			
			z=z+1;
			break
		}

		if (x.toLowerCase().indexOf("script language=") != -1 || x.toLowerCase().indexOf("/script>") != -1 || x.toLowerCase().indexOf("<scrip") != -1 && z == 0) {
			alert("You are not allowed to enter script tags into any of the text fields!")
			form.elements[i].focus();
			
			if (form.elements[i].type == "text") {
				form.elements[i].select()
			}
			
			z=z+1;
			break
		}

		if (form.elements[i].name.indexOf("txtFirstName") != -1 && z == 0) {	
			for (w=0;w<document.forms[0].txtFirstName.value.length;w++) {
				if (GoodChars3.indexOf(document.getElementById("txtFirstName").value.charAt(w)) == -1) { 
					alert("The firstname field may only contain alphanumeric characters, spaces and apostrophes.");
					document.getElementById("txtFirstName").focus();
					document.getElementById("txtFirstName").select();
					z=z+1;
					break
				}
			}
		}

		if (form.elements[i].name.indexOf("_i") != -1 && z == 0) {	
			if (form.elements[i].value == -1) { 
				alert("Please enter a value for this field.");
				form.elements[i].focus();
				form.elements[i].select();
				z=z+1;
				break
			}
		}	

		if (form.elements[i].name.indexOf("_i") != -1 && form.elements[i].type == "text" && z == 0) {	
			for (w=0;w<form.elements[i].value.length;w++) {
				if (GoodChars.indexOf(form.elements[i].value.charAt(w)) == -1) { 
					alert("This field may only contain numeric values.");
					form.elements[i].focus();
					form.elements[i].select();
					z=z+1;
					break
				}
			}
		}	
		
		if (x.length == 0 && z == 0 && form.elements[i].style.visibility != "hidden" && form.elements[i].type != "hidden" && 
		form.elements[i].disabled == false && form.elements[i].name.indexOf("_s") == -1 &&
		form.elements[i].value == "" && form.elements[i].length != 0) {
	
			alert("Please fill out all required fields.")

			form.elements[i].focus();

			if (form.elements[i].type == "text") {
				form.elements[i].select();
			}
			
			z=z+1;
			break

		}

	}

	if (z==0 && submitCounter == 0) {
		form.submit()
		submitCounter++;
	}

}

function openWindow(strWindowTitle,strPageName,iWidth,iHeight) {
	var screenHeight=(screen.availHeight-iHeight)/2
	var screenWidth=(screen.availWidth-iWidth)/2
	window.open(strPageName,strWindowTitle,"width=" + iWidth + ",height=" + iHeight + ",top=" + screenHeight + ",left=" + screenWidth + ",scrollbars=yes");	
}

function addContact() {
	var screenHeight=(screen.availHeight-620)/2
	var screenWidth=(screen.availWidth-820)/2
	window.open("AddContact.asp","AddContact","width=780,height=480,top=" + screenHeight + ",left=" + screenWidth + ",scrollbars=Auto");
}

function addAttachment(ItemID,ItemType) {
	l = (screen.width-440)/2
	t = (screen.height-120)/2
	window.open("AddAttachment.asp?ItemID=" + ItemID + "&ItemType=" + ItemType,"Attachments","top=" + t + ",left=" + l + ",width=440,height=120,scrolling=no")
}

function removeAttachment(ItemID,ItemType) {
	location.href="RemoveAttachment.asp?ItemID=" + ItemID + "&ItemType=" + ItemType;
}

function showEditContactButton() {
	if (event.srcElement.options[event.srcElement.selectedIndex].value == "-1") {
		document.getElementById("btnEditContact").style.visibility = "hidden";
		document.getElementById("btnDeleteContact").style.visibility = "hidden";
	}
	else {
		document.getElementById("btnEditContact").style.visibility = "visible";
		document.getElementById("btnDeleteContact").style.visibility = "visible";
	}
}

function editContact(thContactID) {
	var screenHeight = (screen.availHeight-420)/2
	var screenWidth  = (screen.availWidth-780)/2
	if (document.getElementById("selContacts_i")) {
		var ContactID = document.getElementById("selContacts_i").options[document.getElementById("selContacts_i").selectedIndex].value;
	}
	else {
		var ContactID = thContactID;
	}
	window.open("EditContact.asp?ContactID=" + ContactID,"EditContact","width=780,height=420,top=" + screenHeight + ",left=" + screenWidth + ",scrollbars=Auto");
}

function deleteContact(thContactID) {
	var x = confirm("Are you sure you want to delete this contact?")
	if (x) {
		var y = confirm("You will have to reassign all properties managed by this contact to someone else. Are you sure you want to continue?")
		if (y) {
			if (document.getElementById("selContacts_i")) {
				var ContactID = document.getElementById("selContacts_i").options[document.getElementById("selContacts_i").selectedIndex].value;
			}
			else {
				var ContactID = thContactID;
			}
			document.location.href = "DeleteContactSQL.asp?ContactID=" + ContactID;
		}
	}
}

function deleteProperty(PropertyID) {
	var x = confirm("Are you sure you want to delete this Property?")
	if (x) {
		var y = confirm("Deleting this property will also delete all of the suites for this property. Are you sure you want to do this?")
		if (y) {
			location.href="DeletePropertySQL.asp?PropertyID=" + PropertyID;
		}
	}
}

function doEnableDisableSuiteFields(x) {
	form = document.forms[0];
	if (parseInt(x)==1) {
		document.getElementById("txtSuiteNumber_s").disabled=true;
		document.getElementById("txtSquareFeet_i").disabled=true;
		document.getElementById("txtPricePerSF_s").disabled=true;
	}
	else {
		document.getElementById("txtSuiteNumber_s").disabled=false;
		document.getElementById("txtSquareFeet_i").disabled=false;
		document.getElementById("txtPricePerSF_s").disabled=false;		
	}
	if (location.href.indexOf("bottom") == -1) {
		location.href=location.href + "#bottom";
	}
	else {
		location.href=location.href;

	}		
}

function showImage(ImageType,ItemType,ImageName) {
	var screenHeight=(screen.availHeight-600)/2
	var screenWidth=(screen.availWidth-800)/2
	window.open("ShowImage.asp?ImageType=" + ImageType + "&ItemType=" + ItemType + "&ImageName=" + ImageName,"ShowImage","width=800,height=600,top=" + screenHeight + ",left=" + screenWidth + ",scrollbars=Auto");
}

function ShowSuite(SuiteID) {
	var screenHeight=(screen.availHeight-420)/2
	var screenWidth=(screen.availWidth-610)/2
	window.open("SuiteDetails.asp?SuiteID=" + SuiteID,"SuiteDetails","width=610,height=420,top=" + screenHeight + ",left=" + screenWidth + ",scrollbars=Auto");
}

function addSuite(PropertyID) {
	var screenHeight=(screen.availHeight-620)/2
	var screenWidth=(screen.availWidth-820)/2	
	window.open("AddSuite.asp?PropertyID=" + PropertyID,"AddSuite","width=820,height=620,top=" + screenHeight + ",left=" + screenWidth + ",scrollbars=Auto");
}

function editSuite(SuiteID) {
	var screenHeight=(screen.availHeight-620)/2
	var screenWidth=(screen.availWidth-820)/2
	window.open("EditSuite.asp?SuiteID=" + SuiteID,"EditSuite","width=820,height=620,top=" + screenHeight + ",left=" + screenWidth + ",scrollbars=Auto");
}

function deleteSuite(PropertyID,SuiteID) {
	var x = confirm("Are you sure you want to delete this Suite?")
	if (x) {
		location.href="DeleteSuiteSQL.asp?SuiteID=" + SuiteID + "&PropertyID=" + PropertyID;
	}
}

function doReOrderItems(TotalItems) {
	
	//alert("Not yet functioning. Work in progress.")
	var form = document.forms[1];
	var m = 0;
	var strNums = "";
	
	for (var i=0;i<form.elements.length;i++) {
	
		if (form.elements[i].name.indexOf("selItemNum") != -1) {
			strNums = strNums + parseInt(form.elements[i].value) + ",";
		}
	
	}
	
	strNums = strNums.substring(0,strNums.length-1)
	arrItems = strNums.split(",")
	
	for (var z=1;z<=TotalItems;z++) {
		for (var q=0;q<TotalItems;q++) {
			//alert(arrItems[q])
			if(arrItems[q]==z) {
				//alert("q=" + arrItems[q] + " and z=" + z)
				m=m+1;
			}
		}
		if (m>1) {
			var strAlert = "You cannot have more than one item with the same number.";
			alert(strAlert)
			break;
		}
		else {
			m=0;
		}
	}
	
	if (m==0) {
		form.submit();
	}
	
}