function focusElement(element){
document.form1[element].focus();
}

function jump(){
	window.location = "?"+document.forms.reDirect.elements.companyID.value
}

function showHide(div){
	t = div.split("_")[0]

	for (y=0;y<document.getElementsByTagName('div').length;y++){
		//alert(div + "=" + document.getElementsByTagName('div')[y].id.indexOf(div))
		if (document.getElementsByTagName('div')[y].id.indexOf(t) >-1 && document.getElementsByTagName('div')[y].id.indexOf(div)!=0){
			document.getElementsByTagName('div')[y].style.display = "none"
		}
	}

	if(document.getElementById(div).style.display=="none"){
		document.getElementById(div).style.display="block"
	}else{
		document.getElementById(div).style.display="none"
	}
}
function hideAll(include){
	for (y=0;y<document.getElementsByTagName('div').length;y++){
		if (document.getElementsByTagName('div')[y].id.indexOf(include) >-1){
			document.getElementsByTagName('div')[y].style.display = "none"
		}
	}
}

function submitForm(required, reviewVar)
	{
	complete = true;
	if (confirm("Any changes will be saved.  This can not be undone, do you wish to continue?")) {
		if (String(document.forms.Form1.elements.copy) != "undefined") {
			document.forms.Form1.elements.copy.value = oEdit1.getHTMLBody();
			//document.forms.Form1.elements.copy.value = oEdit1.getXHTMLBody();
			if (reviewVar == "true") {
				document.forms.Form1.elements.review.value = "true"
			} else if (reviewVar == "live") {
				document.forms.Form1.elements.review.value = "live"
			}
		}
		for (i=0; i<document.forms.Form1.elements.length; i++){
			theElement = document.forms.Form1.elements[i]
			theType = theElement.type;
			theName = theElement.name;
			if (theName == "pageTitle") {
				tmpVstr = theElement.value;
				theElement.value = tmpVstr.replace(/ /g, "_");
				//alert(tmpVstr);
			} else if (theType == "text" || theType == "textarea" || theName == "copy" && theName != "itemDate") {
				//alert("Changing - "+ theType + " " + theName);
				tmpVstr = theElement.value;
				theElement.value = escape(tmpVstr);
			}
			if (theName == "itemDate") {
				dateArray = theElement.value.split("/")
				if (dateArray.length != 3) {
					complete = false;
				} else {
					theElement.value = dateArray[2]+dateArray[1]+dateArray[0]
					//alert(theElement.value);
				}
			}
		}
	if (required)
	{
		for (i=0; i<document.forms.Form1.elements.length; i++)
		{
			theVal = document.forms.Form1.elements[i].value
			if (theVal == "" || theVal == null) {
				complete = false;
			}
		}
	}
	if (required && !complete)
		{
			alert("Please complete all fields");
		} else {
			//alert("Submit");
			eraseCookie('modified');
			document.forms.Form1.submit();
			//alert("Submitted");
		}
	}
}
function submitFormHTML(required)
	{
	complete = true;
	//alert(document.forms.Form1.elements.copy.value)
	if (confirm("Any changes will be saved.  This can not be undone, do you wish to continue?")) {
		for (i=0; i<document.forms.Form1.elements.length; i++){
			theElement = document.forms.Form1.elements[i]
			theType = theElement.type;
			theName = theElement.name;
			if (theName == "pageTitle") {
				tmpVstr = theElement.value;
				theElement.value = tmpVstr.replace(/ /g, "_");
				//alert(tmpVstr);
			} else if (theType == "text" || theType == "textarea" || theName == "copy" && theName != "itemDate") {
				/*if (theName == "copy"){
					alert("Changing - "+ theName + " " + theElement.value);
				}*/
				tmpVstr = theElement.value;
				theElement.value = escape(tmpVstr);
			}
			if (theName == "itemDate") {
				dateArray = theElement.value.split("/")
				if (dateArray.length != 3) {
					complete = false;
				} else {
					theElement.value = dateArray[2]+dateArray[1]+dateArray[0]
					//alert(theElement.value);
				}
			}
		}
	if (required)
	{
		for (i=0; i<document.forms.Form1.elements.length; i++)
		{
			theVal = document.forms.Form1.elements[i].value
			if (theVal == "" || theVal == null) {
				complete = false;
			}
		}
	}
	if (required && !complete)
		{
			alert("Please complete all fields");
		} else {
			//alert("Not submitted");
			eraseCookie('modified');
			document.forms.Form1.submit();
		}
	}
}
function submitDeleteForm(frmName)
	{
	if (document.forms[frmName].elements.isParent.value == "0") {
		if (confirm("This will permanently delete the current entry, are you sure you wish to continue?")) {
			eraseCookie('modified');
			document.forms[frmName].submit();
		}
	} else {
		alert("Please delete all sub pages before deleting");
	}
}

function goToPage(url){
	var version = navigator.appVersion;

      // sets variable = browser version
      if (version.indexOf("MSIE") >= -1)
      // checks to see if using IE
         {
         window.location.href=url
         /* If using IE, it shows this page
         replace ie.htm with page name */
      }else{
      window.open(url, target="_self")
      /* else open other page
      replace other.html with page name */
	  }
}

function printDate(){
//if (document.all||document.getElementById)
	var mydate=new Date()
	var year=mydate.getYear()
	if (year < 1000)
	year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	if (daym<10)
	daym="0"+daym
	month += 1;
	theDate = daym +"/"+ month +"/"+ year
	//return(setInterval("getthedate()",1000));
	return(theDate);
}
function openIT() {
	h = screen.availHeight;
	w = screen.availWidth;
	var newWin = window.open( "sitemaptree.asp" , "SiteMap", "fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1");
	//self.resizeTo(w-350,h);
	//self.moveTo(350,0);
	newWin.resizeTo(350,h);
	newWin.moveTo(0,0);
}
function openDialog(url, width, height){
	//window.showModalDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:Yes;help:No;resizable:No;");
	window.open(url,"window","height="+height+",width="+width+",status=yes,toolbar=no,menubar=no,location=no");
}
function maxiWindow(){
	/*---
	if (String(self.opener) == "undefined"){
		h = screen.availHeight;
		w = screen.availWidth;
		var mainWin = window.open( "/default.asp" , "UP_CMS", "fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1");
		/*mainWin.resizeTo(w,h);
		mainWin.moveTo(0,0);*/
		/*---
		if (document.all) 
   { mainWin.resizeTo(screen.availWidth,screen.availHeight); } 
else if 
   (document.layers || document.getElementById) 
   { 
   if 
    (mainWin.outerHeight < screen.availHeight || mainWin.outerWidth < screen.availWidth)
     { mainWin.outerHeight = mainWin.availHeight; 
       mainWin.outerWidth = mainWin.availWidth; } 
   } 
	}
		history.go(-1);
	/*	self.moveTo(0,0); 
  */
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
//createCookie('ppkcookie','testcookie',0)
//var x = readCookie('ppkcookie1')
//eraseCookie('ppkcookie')


function reloadMap(){
parent.mapFrame.document.location.reload(true);
}

function advanced(state){
	document.getElementById("advanced").className=state;
	createCookie("upcms_advancedEditor",state,0);
	if(state == "on"){
		state = "off"
	} else {
		state = "on";
	}
	document.getElementById("basic").className=state;
}
function setadvanced(){
	state = readCookie("upcms_advancedEditor");
	if (state == null){
		state = "off"
	}
	advanced(state);
}
function switchImg(theImg, fileName, suffix){
	document[theImg].src = "/img/" + fileName + suffix + ".gif";
}
function toggle(id, state, id2){
	if (state == null){
		state = document.getElementById(id).className;
		state = (state == "on" ) ? "off":"on";
	}
	document.getElementById(id).className=state;
	if (id2 != null) {
		state = (state == "on" ) ? "off":"on";
		document.getElementById(id2).className=state;
	}
}

function changeClass(id, newClass) {
 identity=document.getElementById(id);
 if (identity != null){
  identity.className=newClass;
 }
}

function changeImg(id, fileName, suffix){
var imgRoot = "/img/";
var imgExt = ".gif"
	document.getElementById(id).src = "/img/" + fileName + ".gif";
	//document[theImg].src = "/img/" + fileName + ".gif";
}

function setPrompt(promptID, inputPath, promptClass, promptText){
	identity=document.getElementById(promptID);
	identity2=inputPath;
	if (identity != null){
		identity.className = promptClass;
		identity.title = promptText;
		identity2.title = promptText;
	}
}

//Input validation
function checkIsNum(argElement,title,argHiglight){
	var pattern = /\D/
	strPrompt = title + " can contain only numerical values";
 	if(pattern.test(argElement.value)){
		setPrompt(argHiglight, argElement, "redText", strPrompt);
	} else {
		setPrompt(argHiglight, argElement, "blackText", title);
	}
}
function checkValidDate(strDate){
	dateArr = strDate.split("/")
	if (dateArr.length < 3) {
		return(false);
	} else {
		if (parseFloat(dateArr[0]) > 31 || parseFloat(dateArr[1]) > 12 || dateArr[2].toString().length != 4){
			return(false);
		} else {
			return(true);
		}
	}
}
function checkIsDate(argElement,title,argHiglight){
	testStr = argElement.value
	if(testStr.length > 0){
		var pattern = /\D/
		var seperator = /\//
		strPrompt = title + " must be a date formatted as dd/mm/yyyy";
		if (pattern.test(testStr)) {
			dateArr = testStr.split(pattern)
			if (dateArr.length >= 3){
				dd = (dateArr[0].length == 1)?"0"+dateArr[0]:dateArr[0];
				mm = (dateArr[1].length == 1)?"0"+dateArr[1]:dateArr[1];
				testStr = dd+mm+dateArr[2]
			};
		}
		if (!seperator.test(testStr)){
			if (testStr.length == 5) {
				testStr = testStr.substr(0, 2) + "/" + testStr.substr(2, 2) +  "/200" + testStr.substr(4, 1)
			} else if (testStr.length == 6) {
				testStr = testStr.substr(0, 2) + "/" + testStr.substr(2, 2) +  "/20" + testStr.substr(4, 2)
			} else if (testStr.length == 7) {
				testStr = testStr.substr(0, 2) + "/" + testStr.substr(2, 2) +  "/2" + testStr.substr(4, 4)
			} else if (testStr.length == 8) {
				testStr = testStr.substr(0, 2) + "/" + testStr.substr(2, 2) +  "/" + testStr.substr(4, 4)
			}
		}
		if(!checkValidDate(testStr)){
			setPrompt(argHiglight, argElement, "redText", strPrompt);
		} else {
			argElement.value = testStr;
			setPrompt(argHiglight, argElement, "blackText", strPrompt);
		}
	}
}


function checkIsEmail(argElement,title,argHiglight){
	testStr = argElement.value
	if(testStr.length > 0){
		var pattern = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		strPrompt = title + " must be a valid email address";
		if (pattern.test(testStr)) {
			setPrompt(argHiglight, argElement, "blackText", strPrompt);
		} else {
			setPrompt(argHiglight, argElement, "redText", strPrompt);
		}
	}
}
