function dummy()
{
}

function getVar( name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

var activeMenuSet = false;
function activateMenu( pageCode, inactive)
{
 if ( activeMenuSet || inactive) return;
 activeMenuSet = true;
 if ( !pageCode) pageCode = getVar('pageCode');
 if ( pageCode == "") pageCode = "MP00";
 menuCode = 'menu_'+pageCode;
 menus = document.getElementsByTagName('DIV');
 for (i=0;i<menus.length;i++) {
  m = menus[i];
  mid = m.id;
  if ( menuCode.indexOf(mid)>=0) {
   if ( inactive) {
    m.className = m.className.replace("selected","");
    m.parentNode.className = m.parentNode.className.replace("selected","");
   } else {
    m.className = m.className + " " + m.className + "selected";
    m.parentNode.className = m.parentNode.className + " " + m.parentNode.className + "selected";
   }
  }
 }
}

function setCMSreference( top)
{
 CMSref = document.getElementById("_CMSreferenceHeader");
 if ( CMSref) {
  CMSref.style.bottom = -top + "px";
 }
}

function putCMSreference( top)
{
 if ( self==top) {
  docW = document.getElementById('bottomright').offsetLeft + document.getElementById('bottomright').offsetWidth - document.getElementById('topleft').offsetLeft;
  docH = document.getElementById('bottomright').offsetTop + document.getElementById('bottomright').offsetHeight - document.getElementById('topleft').offsetTop;
 
  div = document.createElement('DIV');
  div.id = "_CMSreference";
  div.innerHTML = "<h1 id='_CMSreferenceHeader' style='position:absolute;bottom:0px;left:0px;font-size:9px;font-family:sans-serif;padding:3px;z-index:9999;opacity:0.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);'><a href='http://www.a-vision.co.nz/CMS/' target='_blank' style='text-decoration:none;color:#444;' title='Created using A-Vision CMS'><span>Created using <i>A-Vision</i> CMS</span></a></h1>";
  document.body.appendChild( div);
 }
}

function viewimage( image, cmsDir)
{
 picCode = image.id;
 picCode = picCode.replace('_image_','');
 pic = "include/image.php?code="+picCode;
 if ( !cmsDir) {
  cmsDir = "CMS";
 }
 url = cmsDir + "/viewimage.php?name="+escape(pic)+"";
 window.open(url,null, "width=1,height=1,directories=no,location=no,resizable=no");
}

function _submenu( menuid)
{
 if ( !document.activemenuid) {
  document.activemenuid = "";
 }
 if (( document.activemenuid!="") && (menuid.indexOf(document.activemenuid)<0) && (document.activemenuid.indexOf(menuid)<0)) {
  _closemenus( menuid);
 }
 submenu = document.getElementById( menuid);
 if ( submenu) {
  if ( submenu.offsetParent && (submenu.offsetParent.id.indexOf("sub")>=0)) {
   // Auto position the submenu
   smleft = eval( submenu.offsetParent.offsetWidth - 50);
   smtop = eval( submenu.offsetParent.offsetHeight/4);
   if ( !isNaN( smleft)) {
    submenu.style.marginLeft = smleft + "px";
    submenu.style.marginTop = smtop + "px";
   }
  }
  submenu.style.visibility = "visible";
  if ( document.activemenuid != "") { document.activemenuid += ";"; }
  document.activemenuid += menuid;
 }
}

function _closemenus( mid)
{
 if ( !document.activemenuid) {
  document.activemenuid = "";
 }
 menuid="";
 if ( mid) {
  menuid = mid;
 }
 if ( document.activemenuid != "") {
  menuids = document.activemenuid.split(";");
  document.activemenuid = "";
  for (i=0;i<menuids.length;i++) {
   submenu = document.getElementById( menuids[i]);
   if (( submenu && (menuid.indexOf(menuids[i])<0)) || ( menuid=="")) {
    submenu.style.visibility = "hidden";
   }
	  else {
    if ( document.activemenuid != "") { document.activemenuid += ";"; }
    document.activemenuid += menuids[i];
	  }
  }
 }
}

function _sitesearch( frm)
{
 frm.submit();
}


function cmsFormCheck( frm)
{
 i = frm.elements.length;
 if (i) {
  for (f=0;f<i;f++) {
   fld = frm.elements[f];
   if ( fld.getAttribute("mandatory") && (trim(fld.value)=="")) {
    alert( fld.name+" is a mandatory field.");
    fld.focus();
    return(false);
   }
  }
 }
 return(true);
}

function trim( str)
{
 return str.replace(/^\s*|\s*$/g,"");
}

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);
}
