function cleanString(string)
{
	var re = new RegExp (' / ', 'gi') ;
	var cleanString = string.replace(re, '-and-') ;

	var re = new RegExp ('[ +]', 'gi') ;
	cleanString = cleanString.replace(re, '-') ;

	var re2 = new RegExp ('[^a-z-0-9]', 'gi') ;
	cleanString = cleanString.replace(re2, '') ;
	cleanString = cleanString.toLowerCase();

	return cleanString;
}

function updateURI(element)
{
	content = document.getElementById(element.id).value;
	content = cleanString(content);

	document.getElementById('resultingURI').innerHTML = content;
	document.getElementById('uri').value = content;
}

function updatePage(firstLevel, secondLevel)
{
	//clearSelectBoxes();
	var baseLevel = document.getElementById('baseLevel').options[document.getElementById('baseLevel').selectedIndex].value;
	var content = cleanString(document.getElementById('title').value);	
	var secondaryNavigation;
	
	if(document.getElementById('second-level-for-' + baseLevel))
	{
		secondaryNavigation = document.getElementById('second-level-for-' + baseLevel).options[document.getElementById('second-level-for-' + baseLevel).selectedIndex].value;
		if(secondaryNavigation > '')
		{
			document.getElementById('uri').value = baseLevel;
			document.getElementById('uri2').value = secondaryNavigation;
			document.getElementById('uri3').value = content;
			document.getElementById('resultingURI').innerHTML = baseLevel + '/' + secondaryNavigation + '/' + content;
		}
		else
		{
			document.getElementById('second-level-for-' + baseLevel).style.display = 'none';
			document.getElementById('uri').value = baseLevel;
			document.getElementById('uri2').value = content;
			document.getElementById('uri3').value = '';
			document.getElementById('resultingURI').innerHTML = baseLevel + '/' + content;
		}
	}
	else
	{
		document.getElementById('uri').value = baseLevel;
		document.getElementById('uri2').value = content;
		document.getElementById('uri3').value = '';
		if(baseLevel == '')
		{
			document.getElementById('resultingURI').innerHTML = content;
		}
		else
		{
			document.getElementById('resultingURI').innerHTML = baseLevel + '/' + content;
		}
	}
	
	document.getElementById('second-level-for-' + baseLevel).style.display = 'block';
}

function chooseImage()
{
	myWindow = window.open('/admin/_includes/chooser.asp','imageChooser','width=450, height=400, location=no, menubar=no, resizable=yes, scrollbars=yes, toolbar=no');
	myWindow.moveTo(0,0);
}

var oldUri = document.getElementById('uri');
var oldUri2 = document.getElementById('uri2');

function checkLevel()
{
	//clearSelectBoxes();	
	var baseLevel		= document.getElementById('baseLevel').options[document.getElementById('baseLevel').selectedIndex].value;
	var uri			= document.getElementById('uri');
	var uri2		= document.getElementById('uri2');
	var uri3		= document.getElementById('uri3');
	var title		= document.getElementById('title');
	var resultingURI	= document.getElementById('resultingURI');
	var finalURI 		= "";
	var secondLevel;

	// If BaseLevel is Empty, put URI2 into URI, and set URI2 to nothing
	if(baseLevel == '') {
		uri.value = uri2.value;
		uri2.value = '';
	}
	// If BaseLevel is NOT Empty
	else
	{
		if(document.getElementById('second-level-for-' + baseLevel))
		{
			document.getElementById('second-level-for-' + baseLevel).style.display = 'block';
			secondLevel = document.getElementById('second-level-for-' + baseLevel).options[document.getElementById('second-level-for-' + baseLevel).selectedIndex].value;
			
			uri.value = baseLevel;
			uri2.value = secondLevel;
			uri3.value = cleanString(title.value);
			
			
		}
		else if(uri2.value == '')
		{
			// If URI2 is empty, put URI into URI2 (restoring natural order), and set URI to baseLevel
			uri2.value = uri.value;
			uri.value = baseLevel;
			
		}
		else {
			// Set URI to baseLevel
			uri.value  = baseLevel;
		}
	}
	
	if(uri3.value > '') {
		finalURI = baseLevel + '/' + secondLevel + '/' + cleanString(title.value);
	}
	else if(uri2.value == '') {
		finalURI = 	uri.value;
	}
	else {
		finalURI = 	uri.value +
				'/' +
				uri2.value;
	}	
	resultingURI.innerHTML = finalURI;
}

function updateAdvancedURI()
{
	var uri = document.getElementById('uri');
	var uri2 = document.getElementById('uri2');
	var advancedURI = document.getElementById('advanced-uri');
	
	if(uri2.value == '')
	{
		advancedURI.innerHTML = uri.value;
	}
	else
	{
		advancedURI.innerHTML = uri.value +
					'/' +
					uri2.value;
	}
}

function showURIs()
{
	document.getElementById('uri-list').style.display = 'block';
	document.getElementById('hide-uri-link').style.display = 'block';
	document.getElementById('show-uri-link').style.display = 'none';
}

function hideURIs()
{
	document.getElementById('uri-list').style.display = 'none';
	document.getElementById('show-uri-link').style.display = 'block';
	document.getElementById('hide-uri-link').style.display = 'none';
}

var error = false;
var errorMessage = "";

function checkValidity(element,label)
{
	if(element.value == "") {
		error = true;
		errorMessage += '\n -  ' + label;
	}
}

function showErrorMessage()
{
	alert(
		"Sorry, but the following fields need to be filled in:" +
		errorMessage
	);
}

function validateStaticPage(form)
{
	checkValidity(form.title, "Page title");
	return checkForErrors();
}

function validateNewsPage(form)
{
	checkValidity(form.headline, "News Headline");
	return checkForErrors();
}

function checkForErrors()
{
	if(error == true) {
		showErrorMessage();
		return false;	
	}
	else {
		return true;
	}
}

function sendHelp()
{
	var helpForm = document.getElementById('help-form');
	var message, phone, email, name;
	
	baseURI = document.getElementById('help-base-uri').value;
	company = document.getElementById('help-company').value;
	name = document.getElementById('help-name').value;
	phone = document.getElementById('help-telephone-number').value;
	email = document.getElementById('help-email').value;	
	message = document.getElementById('help-message').value;

	setit = new Image();
	setit.src = "/admin/sendHelp.asp?name=" + name + "&phone=" + phone + "&email=" + email + "&message=" + message + '&company=' + company + '&base-uri=' + baseURI;
	
	document.getElementById('really-stuck-form').style.display = 'none';
	document.getElementById('help-form-sent-confirmation').style.display = 'block';
}