var OverMenu = false;

var CurrentMenu = 0;

function isFilled(elm){ if (elm.value == "" || elm.value == null) return false; else return true; }
  function isEmail(elm){ if (	elm.value.indexOf("@") != "-1" && elm.value.indexOf(".") != "-1" && elm.value != "") return true; else return false;}

function SetOpener(fname) {

	//if (window.opener && !window.opener.closed)
    //       window.opener.location.href = fname;
	//window.close();
	
	if (window.opener != null && !window.opener.closed)
		{window.opener.location.href = fname;
		window.close();}
	else 
		{window.location.href = fname;}
	
}

function PreloadImage( src )
{
    var I = new Image();
    I.src = src;
}

function ShowMenu( menu, item )
{
    HideMenu();
    CurrentMenu = menu;

    // Show it in IE
    if ( CurrentMenu.style )
        CurrentMenu.style.visibility = "visible";

    // Show it in NS
    if ( CurrentMenu.visibility )
        CurrentMenu.visibility = "show";

    if ( item )
    {
        if ( CurrentMenu.style )
            item.className='hi';
        else
            item.bgColor = "#000099";
    }
}

function HideMenu( item )
{
    if ( CurrentMenu )
    {
        if ( item )
        {
            if ( CurrentMenu.style )
                item.className='';
            else
                item.bgColor = "#99ccff";

            status = item.bgColor;
        }

        // Hide it in IE
        if ( CurrentMenu.style )
            CurrentMenu.style.visibility = "hidden";

        // Hide it in Netscape
        if ( CurrentMenu.visibility )
            CurrentMenu.visibility = "hide";
    }
}

function nop() {}

function PopupLink( docname )
{
    var w = window.open( docname, "popup", "toolbar=no,scrollbars=yes,resizable=no,width=550,height=500" )
    w.focus();
}

function PopupPresentation( docname )
{
    var w = window.open( docname, "popup", "fullscreen=yes,toolbar=no,scrollbars=yes,resize=yes,resizable=yes,left=0,top=0" );
    w.focus();
}

function PopupPresentationID( id, page )
{
    PopupPresentation( "presentations/" + id + "/" + ( page ? page : "index.html" ) );
}

function PopupPresentationIDone( id, page )
{
    PopupPresentation( "" + id + "/" + ( page ? page : "index.html" ) );
}




// all of the about pages script

function MM_findObj(n, d) { //v3.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); return x;
}
/* Functions that swaps images. */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/* Functions that handle preload. */
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}



function nop() {}

function PopupPerson( docname )
{
    var w = window.open( docname, "popup", "toolbar=no,scrollbars=yes,resizable=no,width=540,height=420" )
    w.focus();
}

function PopupLink( docname, linkname )
{
    var w = window.open( docname, linkname, "toolbar=no,scrollbars=yes,resizable=no,width=540,height=420" )
    w.focus();
}

function PopupLinkSpec( docname, linkname, spec )
{
    var w = window.open( docname, linkname, spec )
    w.focus();
}

function PopupWindow( docname )
{
    var w = window.open( docname)
    w.focus();
}

function PopupFull( docname )
{
    var w = window.open( docname, "popup", "fullscreen=yes,toolbar=no,scrollbars=yes,resize=yes,resizable=yes,left=0,top=0" );
    w.focus();
}

function validateEmail (email)
{
// || email.indexOf('@')<0  || email.indexOf('@')<0
	if (email=="" || email.indexOf('@')<0) {
		alert("Please enter a valid email address");		
		document.frm.email.focus();
		//return false;
	}
}

function makeWindow(fname,w,h) {
		
	newWindow = window.open(fname,"","toolbar=no,scrollbars=yes,resizable=yes,width=" + w + ",height=" + h )
		
	}


function y2k(number) {
  if(number<100){
  	return (number<10 ? number+2000 : number + 1900);
  }
  return number;
}

function isDate(datefield){
  var myDate = datefield.value;
  var tempstring;
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  datefield.value=myDate;
  if (myDate.length == 8 && myDate.substring(2,3) == '/' && myDate.substring(5,6) == '/') {
        var thedate  = parseInt(myDate.substring(0,2),10);
	var themonth = parseInt(myDate.substring(3,5),10);
	var theyear  = parseInt(myDate.substring(6,8),10);
	if (thedate>31 || thedate<1){return false;}
	if (themonth>12 || themonth<1){return false;}
	if (theyear<21){return false;}
  } else {
  	return false;
  }
  return true;  
}

function isDate2(datefield){
  var myDate = datefield.value;
  var tempstring;
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  datefield.value=myDate;
  if (myDate.length == 5 && myDate.substring(2,3) == '/') {
    var month = myDate.substring(0,2);
	var year  = myDate.substring(3,5);
	if (parseInt(month,10) > 12 || parseInt(month,10)<1){return false;}
  } else {
  	return false;
  }
  return true;  
}	

function isDateForm(datefield){
  var myDate = datefield.value;
  var tempstring;
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  datefield.value=myDate;
  if (myDate.length == 8 && myDate.substring(2,3) == '/' && myDate.substring(5,6) == '/') {
        var thedate  = parseInt(myDate.substring(0,2),10);
	var themonth = parseInt(myDate.substring(3,5),10);
	var theyear  = parseInt(myDate.substring(6,8),10);
	if (thedate>31 || thedate<1){return false;}
	if (themonth>12 || themonth<1){return false;}
  } else {
  	return false;
  }
  return true;  
}


function isFutureDate2(datefield){
  var myDate = datefield.value;
  var tempstring;
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('-','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  myDate = myDate.replace('\\','/');
  datefield.value=myDate;
  if (myDate.length == 5 && myDate.substring(2,3) == '/') {
    var month = myDate.substring(0,2);
	var year  = myDate.substring(3,5);
	
	var datenow = new Date();
	var monthnow = datenow.getMonth() + 1;
	var yearnow = datenow.getFullYear()-2000;
	
	if (parseInt(month,10) > 12 || parseInt(month,10)<1){return false;}
	if (parseInt(year,10) > yearnow && parseInt(year,10)<20){
	  return false;
	} else {
	  if (parseInt(month,10) > monthnow){
	    if(parseInt(year,10)==yearnow){
		  return false;
		}
	  }
	}
  } else {
  	return false;
  }
  return true;  
}	


		
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 isNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function isValidChar(sText)
{
   var InvalidChars = ';:"';
   var IsValid=true;
   var Char;

    for (i = 0; i < sText.length && IsValid == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (InvalidChars.indexOf(Char) != -1) 
         {
         IsValid = false;
         }
      }
   return IsValid;
   
   }
