function getContent(iCategory, iContent) {
	if(!iContent) {
		iContent=iCategory;
		iCategory = '';
	}
	
	if (iCategory != '') {
		document.PUBLIC.categoryid.value = iCategory;
	}

	// Adam's new HREF stuff - now we use the url instead of form..
	var shref = "";
	shref = 'Portal.asp?contentid=' + iContent + '&nextscreenid=201.102.103.101&categoryid=' + document.PUBLIC.categoryid.value;
	shref += '&screenid=' + document.PUBLIC.screenid.value;
	shref += '&sessionx=' + document.PUBLIC.sessionx.value;
	document.location.href = shref;

//	document.PUBLIC.contentid.value = iContent;
//	document.PUBLIC.nextscreenid.value = "201.102.103.101";
//	alert('category: ' + document.PUBLIC.categoryid.value + ' \ncontent: ' + document.PUBLIC.contentid.value + ' \nscreen: ' +document.PUBLIC.nextscreenid.value );
//	document.PUBLIC.submit();
}

function getContentScrape(iCategory, iContent) {
	if(!iContent) {
		iContent=iCategory;
		iCategory = '';
	}
	
	if (iCategory != '') {
		document.PUBLIC.categoryid.value = iCategory;
	}

	// Adam's new HREF stuff - now we use the url instead of form..
	var shref = "";
	shref = '/Portal.asp?contentid=' + iContent + '&nextscreenid=201.102.103.101&categoryid=' + document.PUBLIC.categoryid.value;
	shref += '&screenid=' + document.PUBLIC.screenid.value;
	shref += '&sessionx=' + document.PUBLIC.sessionx.value;
	document.location.href = shref;

//	document.PUBLIC.contentid.value = iContent;
//	document.PUBLIC.nextscreenid.value = "201.102.103.101";
//	alert('category: ' + document.PUBLIC.categoryid.value + ' \ncontent: ' + document.PUBLIC.contentid.value + ' \nscreen: ' +document.PUBLIC.nextscreenid.value );
//	document.PUBLIC.submit();
}


function getScreenID(iScreen, bNewLevel, sForm) {
	//alert('Form: ' + sForm + '    New Level: ' + bNewLevel + '    Screen: ' + iScreen);
	if (sForm == 'ADMIN' ) {
		document.ADMIN.newlevel.value = bNewLevel;
		document.ADMIN.nextscreenid.value = iScreen;
		document.ADMIN.submit();
	}
	else {
		document.PUBLIC.newlevel.value = bNewLevel;
		document.PUBLIC.nextscreenid.value = iScreen;
		document.PUBLIC.submit();
	}
}

function getArchived(iScreen, bNewLevel, sForm, iContent) {
	if (sForm == 'ADMIN' ) {
		document.ADMIN.newlevel.value = bNewLevel;
		document.ADMIN.nextscreenid.value = iScreen;
		document.ADMIN.submit();
	}
	else {
		document.PUBLIC.categoryid.value = iContent;
		document.PUBLIC.nextscreenid.value = iScreen;
		document.PUBLIC.submit();
	}
}

function validate(sSelectName, bNewLevel, Title) {
	
	var oSelect = new findObj(sSelectName);
	//alert('Value: ' + oSelect.value);
	if ('' == oSelect.value) {
		alert('You must select an item from the ' + Title + ' list.');
		return false;
	}
	else {
		document.ADMIN.newlevel.value = bNewLevel;
		return true;
	}
}

function validateBox(sSelectName, bNewLevel, Title) {
	
	var oSelect = new findObj(sSelectName);
	//alert('Value: ' + oSelect.value);
	if ('' == oSelect.value) {
		alert('You must select an item from the ' + Title + ' list.');
		return false;
	}
	else {
		document.ADMIN.newlevel.value = bNewLevel;
		return true;
	}
}

function getCategory(iCategory, iScreen, sFormName) {
	
	if (!sFormName) { 
		sFormName = 'PUBLIC'
	}
	var oForm = new findObj(sFormName);
//	oForm.categoryid.value = iCategory;
//	oForm.nextscreenid.value = iScreen;
//	oForm.submit();
	
	// Adam's new HREF stuff - now we use the url instead of form..
	var shref = "";
	shref = 'Portal.asp?nextscreenid=' + iScreen + '&categoryid=' + iCategory;
//	shref += '&screenid=' + oForm.screenid.value;
	shref += '&sessionx=' + oForm.sessionx.value;
	document.location.href = shref;	
}

function getCategoryScrape(iCategory, iScreen, sFormName) {
	
	if (!sFormName) { 
		sFormName = 'PUBLIC'
	}
	var oForm = new findObj(sFormName);
//	oForm.categoryid.value = iCategory;
//	oForm.nextscreenid.value = iScreen;
//	oForm.submit();
	
	// Adam's new HREF stuff - now we use the url instead of form..
	var shref = "";
	shref = '/Portal.asp?nextscreenid=' + iScreen + '&categoryid=' + iCategory;
//	shref += '&screenid=' + oForm.screenid.value;
	shref += '&sessionx=' + oForm.sessionx.value;
	document.location.href = shref;	
}

function validatePW() {
	var bMatch = true;
	var pass1 = findObj('Password').value;
	var pass2 = findObj('ConfirmPassword').value;
	if (("" == pass1) || ("" == pass2)) {
		alert("You must complete BOTH Password fields.");
		bMatch = false;
	}
	else if (pass1 != pass2) {
		alert("Password and Confirm Password must match.");
		bMatch = false;
	}
	return bMatch;
}

function validatenotempty(controlname, message) {
	var bMatch = true;
	var control = findObj(controlname);
	if ("" == control.value) {
		alert("You must enter a value for " + message + ".");
		bMatch = false;				
		control.focus()
	}
	return bMatch;
}

function validateDate(objDateField) {
	var bValid = true;
	strTemp = formatUserDate(objDateField.value);
	if (("" == strTemp) && ("" != objDateField.value)) {
		objDateField.select();
		alert("Please enter a valid date, or leave the field blank.");
		bValid = false;
		objDateField.focus();
	}
	else
		objDateField.value = strTemp;
	return bValid;
}
		
function findObj(n, d) { //v4.0
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)
		x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById)
		x=document.getElementById(n);
	return x;
}


// Add a function called trim as a method of the prototype 
// object of the String constructor.
String.prototype.trim = function()
{
    // Use a regular expression to replace leading and trailing 
    // spaces with the empty string
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function validateLookups(formName,typeField,lookupsField) {
	var attType = eval('document.' + formName + '.' + typeField + '.options[document.' + formName + '.' + typeField + '.selectedIndex].text;')
	var re;
	var arrResult;
	var bValid = true;
	var bDate = false;
	var strTemp;
	var S = eval('document.' + formName + '.' + lookupsField + ';')
	var month, day, year, time;
	var arrMonthArray = new Array(12);
	arrMonthArray[0] = "Jan";
	arrMonthArray[1] = "Feb";
	arrMonthArray[2] = "Mar";
	arrMonthArray[3] = "Apr";
	arrMonthArray[4] = "May";
	arrMonthArray[5] = "Jun";
	arrMonthArray[6] = "Jul";
	arrMonthArray[7] = "Aug";
	arrMonthArray[8] = "Sep";
	arrMonthArray[9] = "Oct";
	arrMonthArray[10] = "Nov";
	arrMonthArray[11] = "Dec";

	switch (attType) {
		case "Multi Word Searchable Text" :
			re = /^.*$/;
			break;
		case "Single Word Searchable Text" :
			re = /^.*$/;
			break;
		case "Text" :
			re = /^.*$/;
			break;
		case "Searchable Text" :
			re = /^.*$/;
			break;
		case "Indexable Text" :
			re = /^.*$/;
			break;
		case "Non Searchable Text" :
			re = /^.*$/;
			break;
		case "Check Box" :
			re = /^$/;
			break;
		case "Yes No" :
			re = /^$/;
			break;
		case "Number" :
			re = /^-?\d*$/;
			break;
		case "Date and Time" :
			re = /^(((0?[1-9]|[1-2]\d|3[0-1])([ \-\.\/](0?[1-9]|1[0-2])[ \-\.\/]|[ \-](jan|january|feb|february|mar|march|apr|april|may|jun|june|jul|july|aug|august|sep|september|oct|october|nov|november|dec|december)[ \-]))|(jan|january|feb|february|mar|march|apr|april|may|jun|june|jul|july|aug|august|sep|september|oct|october|nov|november|dec|december)[ \-](0?[1-9]|[1-2]\d|3[0-1])[ \-])((\d{2}){1,2})( (((0?[1-9]|1[0-2]):[0-6]\d(:[0-6]\d(:\d{3})?)?(am|pm))|((0?[1-9]|1\d|2[0-4]):[0-6]\d(:[0-6]\d(:\d{3})?)?)))?$/i;
			bDate = true;
			break;
		case "DateTime" :
			re = /^(((0?[1-9]|[1-2]\d|3[0-1])([ \-\.\/](0?[1-9]|1[0-2])[ \-\.\/]|[ \-](jan|january|feb|february|mar|march|apr|april|may|jun|june|jul|july|aug|august|sep|september|oct|october|nov|november|dec|december)[ \-]))|(jan|january|feb|february|mar|march|apr|april|may|jun|june|jul|july|aug|august|sep|september|oct|october|nov|november|dec|december)[ \-](0?[1-9]|[1-2]\d|3[0-1])[ \-])((\d{2}){1,2})( (((0?[1-9]|1[0-2]):[0-6]\d(:[0-6]\d(:\d{3})?)?(am|pm))|((0?[1-9]|1\d|2[0-4]):[0-6]\d(:[0-6]\d(:\d{3})?)?)))?$/i;
			bDate = true;
			break;
		case "Currency" :
			re = /^-?\d*\.?\d*$/;
			break;
		case "Money" :
			re = /^-?\d*\.?\d*$/;
			break;
		case "Decimal" :
			re = /^-?\d*\.?\d*$/;
			break;
	}
	for (var i = 0; i < S.length; i++) {
		if (bDate) {
			strTemp = formatUserDate(S.options[i].text);
			if ("" != strTemp) {
				S.options[i].value = strTemp;
				S.options[i].text = strTemp;
				S.options[i].style.color = 'black';
			}
			else {
				S.options[i].style.color = 'red';
				bValid = false;
			}
		}
		else {
			if (!re.test(S.options[i].text)) {
				S.options[i].style.color = 'red';
				bValid = false;
			}
			else {
				S.options[i].style.color = 'black';
			}
		}
	}
	if (!bValid) {
		alert("Please check that all items in the list of options are of the correct type.");
	}
	return(bValid);
}

		function Left(str, n)
		{
		    if (n <= 0)
		    {
				return "";
			}
		    else if (n > String(str).length)
		    {
				return str;
			}
		    else
		    {
				return String(str).substring(0,n);
			}
		}

		function Right(str, n)
		{
			if (n <= 0)
			{
				return "";
			}
			else if (n > String(str).length)
			{
			   return str;
			}
			else
			{
			   var iLen = String(str).length;
			   return String(str).substring(iLen, iLen - n);
			}
		}

        function Mid(str, start, len)
        {
            if (start < 0 || len < 0)
            {
				return "";
			}

            var iEnd, iLen = String(str).length;
            
            if (start + len > iLen)
            {
				iEnd = iLen;
			}
            else
            {
				iEnd = start + len;
			}

            return String(str).substring(start, iEnd);
        }

        function Len(str)
        {
			return String(str).length;
		}

		function sendMail()
		{
			var elements = document.getElementsByTagName("input");
			var sBody = "";
			var sSubject = "";
			var sRecipient = "";
			
			for(var i = 0; i < elements.length; i++)
			{
				var sName = elements.item(i).name;
					
				if(sName == "cust_MailToAddress")
				{
					sRecipient = elements.item(i).value;
				}
				else if(sName == "cust_Subject")
				{
					sSubject = elements.item(i).value;
				}
				else if(Left(sName, 5) == "cust_")
				{
					switch(elements.item(i).type)
					{
						case "text":
						sBody += Mid(sName, 5, Len(sName)) + ": " + elements.item(i).value + " | \r\n";
						break;
							
						case "checkbox":
						sBody += Mid(sName, 5, Len(sName)) + ": " + elements.item(i).checked + " | \r\n";
						break;
					}
				}
			}
			elements = document.getElementsByTagName("textarea");
			for(var i = 0; i < elements.length; i++)
			{
				var sName = elements.item(i).name;			
				if(Left(sName, 5) == "cust_")
				{
					sBody += Mid(sName, 5, Len(sName)) + ": " + elements.item(i).value + " | \r\n";
				}				
			}
									
			window.location = "mailto:" + sRecipient + "?subject=" + sSubject + "&body=" + sBody;
		}