var ua = navigator.userAgent.toLowerCase();	
var an = navigator.appName.toLowerCase();	
var MAC = ua.indexOf("mac") != -1; 
var MSIE = ua.indexOf("msie")>-1;		
var NTSC = an.indexOf("netscape")>-1;	
var N6 = ua.indexOf('netscape6')>-1;	
var N4 = navigator.userAgent.substring(7+navigator.userAgent.indexOf("ozilla"),8+navigator.userAgent.indexOf("ozilla"))<="4" && NTSC;	
var MACN6 = N6 && MAC;		
var MACN4 = N4 && MAC;		
var loc1 = document.URL;

/* for print command */
var whichBrowser = navigator.appName;
whichBrowser = whichBrowser.toLowerCase();
var whichPlatform = navigator.userAgent;
whichPlatform = whichPlatform.toLowerCase();
var selectedCategory = '';

function alertPrint() {
  if (whichPlatform.indexOf("mac") != -1){
	alert("Your browser does not support automatic printing. Please press command + P on your keyboard to print.");
	return true;
  } else {
	alert("Your browser does not support automatic printing. Please press control + P on your keyboard to print.");
	return true;
  }
}

var isNSMac;
if ((whichPlatform.indexOf("mac") != -1) && (whichBrowser == "netscape") && (parseInt(navigator.appVersion) < 6)) isNSMac = true;

function printPage(){
  if (isNSMac){
	alertPrint();
  } else {
	window.print();
	//setTimeout("goToURL();", 3000);
  }
}


function Publish(s)
{
 return s;
}

function connector() {
  var s = document.URL;
  if (s.indexOf(".exe") == -1) {
    return ".htm";
  } else {
    return "&";
  }
}

function connector2() {
    return ".htm";
}

function connectorpre() {
  var s = document.URL;
  if (s.indexOf(".exe") == -1) {
    return "/dn/dnstore/cgi-bin/";
  } else {
    return "";
  }
}

function _v_test_sub(condition,fld,msg) {
  if (condition) return (true);
  if (fld != null) fld.focus();
  alert(msg);
  return (false);
}

function _v_test_sub2(condition,fld) {
  if (condition) return (true);
  return (false);
}

function _v_retest_sub(re,fld,msg,required) {
  if (!required && /^\s*$/.test(fld.value)) return (true);
  if (required && /^\s*$/.test(fld.value)) return (_v_test_sub(false,fld,msg));
  return (_v_test_sub(re.test(fld.value),fld,msg));
}

function v_iscondition(fld,msg,condition) { return (_v_test_sub(condition,fld,msg)); }
function v_isre(fld,msg,re) { return (_v_test_sub(re.test(fld.value),fld,msg)); }
function v_isnotempty(fld,msg) { return (_v_test_sub(/\S/.test(fld.value),fld,msg)); }
function v_isnotempty2(fld) { return (_v_test_sub2(/\S/.test(fld.value),fld)); }
function v_isselected(fld,msg) { return (_v_test_sub(fld.selectedIndex != 0,fld,msg)); }
function v_isint(fld,msg,required) { return (_v_retest_sub(/^\d+$/,fld,msg,required)); }

function v_isemailaddress(fld,msg,required) {
  var valid = "[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]";
  return (_v_retest_sub(new RegExp("^" + valid + "+(\\." + valid + "+)*@" + valid + "+(\\." + valid + "+)+$"),fld,msg,required));
}

function v_isemailaddressWComma(fld,msg,required) {
  var valid = "[-!#$%&'*+/ -9=?@-Z^_`a-z{|}~]";
  return (_v_retest_sub(new RegExp("^" + valid + "+(\\." + valid + "+)*@" + valid + "+(\\." + valid + "+)+$"),fld,msg,required));
}

function v_radiochecked(fld,msg) {
  var i;
  for (i = 0; i < fld.length; i++)
    if (fld[i].checked)
      return (true);
  return (_v_test_sub(false,fld[0],msg));
}

function checkCookie(exec)
{
  var gc = getCookie("VM_DN_ADMIN_USERID");
//  alert("getcookie = "+gc);
  if(!gc) {
   //redirect to 403
	window.location = exec + "?VM_CGI_RULE=Display&VM_CGI_OBJECT=StaticLinksPageSt&mac=NotLoggedIn.mac"
  }
}

// this function to retrieves a cookie.
	function getCookie(name){
	var cname = name + "=";               
	var dc = document.cookie;             
  	  if (dc.length > 0) {              
  	  begin = dc.indexOf(cname);       
  	      if (begin != -1) {           
  	      begin += cname.length;       
   		     end = dc.indexOf(";", begin);
   	         if (end == -1) end = dc.length;
  	          return unescape(dc.substring(begin, end));
  	      } 
  	  }
	return null;
	}

        // this function saves a cookie
	function setCookie(name, value) {
		cookieString = name + "=" + escape(value); 
		cookieString = cookieString + "; path=/";
		document.cookie = cookieString;
		}

