
layerRef = ""
styleRef = ""

if (navigator.appName == "Netscape"){
        layerRef = ".layers"
        styleRef = ""
}else{
        layerRef = ".all"
        styleRef = ".style"
}


//DDL setTimeout delay
var iTimeout = 4000;

var oldLayer = " ";
var whichMenu=" ";
var overImage = 'no'

	images = new Array(15);
{
			homepk = new Image(106,27);
		wine.src="images/nav/homepk.jpg";

			homepk_roll = new Image(106,27);
		wine_roll.src="images/nav/homepk_roll.jpg";
	
		
			wine = new Image(87,27);
		wine.src="images/nav/wine.jpg";

			wine_roll = new Image(87,27);
		wine_roll.src="images/nav/wine_roll.jpg";
		
			wineshop = new Image(86,27);
		wine.src="images/nav/wineshop.jpg";

			wineshop_roll = new Image(86,27);
		wine_roll.src="images/nav/wineshop_roll.jpg";
	
			vineyard = new Image(140,27);
		vineyard.src="images/nav/vineyard.jpg";

			vineyard_roll = new Image(140,27);
		vineyard_roll.src="images/nav/vineyard_roll.jpg";

			club = new Image(87,27);
		club.src="images/nav/club.jpg";

			club_roll = new Image(87,27);
		club_roll.src="images/nav/club_roll.jpg";

			events = new Image(67,27);
		events.src="images/nav/events.jpg";

			events_roll = new Image(67,27);
		events_roll.src="images/nav/events_roll.jpg";

			trade = new Image(117,27);
		trade.src="images/nav/trade.jpg";

			trade_roll = new Image(117,27);
		trade_roll.src="images/nav/trade_roll.jpg";

			sec_blank = new Image(690,29);
		sec_blank.src="images/nav/sec_blank.jpg";
}


function mainNavOn (sectionName){
        overImage='yes';
        // make sure user already rolled over a main nav image
            if (whichMenu != " "){
        // this turns off the Blue highlight image once the mouse has moved past or off the horizontal button
            eval ("document." + whichMenu + ".src = 'images/nav/" + whichMenu + ".jpg'")
              oldLayer = whichMenu;

          if (document.layers){
                //document.layers[oldLayer].visibility= 'hide'
                eval( "document" + layerRef + "['" + oldLayer + "menu'].visibility = 'hidden'" )

          }else if (document.all){
                //eval( "document.all[oldLayer].style.visibility = 'hide'")
           	eval( "document" + layerRef + "['" + oldLayer + "menu']" + styleRef + ".visibility = 'hidden'" )
          }else if (document.getElementById){
                eval( "document.getElementById" + "('" + oldLayer + "menu')" + ".style.visibility = 'hidden'")
                }
        //DDL Clear the timeout only if not first rollover
        clearTimeout(tShowBlank);

        }
        // this sets the whichMenu variable to the name red moused over image from" " -> "button"
        whichMenu = sectionName;
        layerName = whichMenu;

        // this highlights the red horizontal button images to blue moused over image/from button.gif -> button_roll.gif
        //alert("eval");
        eval( "document." + whichMenu + ".src = 'images/nav/" + whichMenu + "_roll.jpg'")
        // brings up the sub navigation image named "button_button_roll.gif"

        if (document.layers){
                //document.layers[layerName].visibility = 'visible';
                eval( "document" + layerRef + "['" + layerName + "menu'].visibility = 'visible'" )

        }else if (document.all){
                //eval( "document.all[layerName].style.visibility = 'visible'")
                eval( "document" + layerRef + "['" + layerName + "menu']" + styleRef + ".visibility = 'visible'" )
        }else if (document.getElementById) {
                //eval( "document." + "getElementById" + "('layerName')" + ".style.visibility = 'visible'")
                eval( "document.getElementById" + "('" + layerName + "menu')" + ".style.visibility = 'visible'")
        }

//DDL Set a variable to indicate mouse is over menu but not over submenu
    isOvermainNav = true;
    isOverSubNav  = false;

}


//DDL Function to detect mouseout mainMenu.
function mainNavOff(sectionName){
    // set isOvermainNav Variable to false
    isOvermainNav = false;
    if (!isOverSubNav){
        //alert("clearing timeout");
        tShowBlank = window.setTimeout(showblankmenu, iTimeout);
    }
}


//DDL Function to detect mouseOver submenu.
function subNavOn(sectionName){
    // Cancel the timeout and set variable.
    clearTimeout(tShowBlank);
    isOverSubNav = true;
}


//DDL Function to detect mouseOut submenu.
function subNavOff(){
    //
    isOverSubNav = false;
    if ((!isOvermainNav)&&(!isOverSubNav)){
        tShowBlank = window.setTimeout(showblankmenu,iTimeout);
    }
}

//DDL Function to show the blankmenu.
function showblankmenu(){
    //alert("showblankmenu");
    isOvermainNav = false;



       eval( "document." + whichMenu + ".src = 'images/nav/" + whichMenu + ".jpg'");

        // brings up the sub navigation image named ="button_button_roll.jpg"

        if (document.layers){
                eval( "document" + layerRef + "['" + layerName + "menu'].visibility = 'hidden'" );
        }else if (document.all){
                //alert("document.all");
                eval( "document" + layerRef + "['" + layerName + "menu']" + styleRef + ".visibility = 'hidden'" );
        }else if (document.getElementById) {
                eval( "document.getElementById" + "('" + layerName + "menu')" + ".style.visibility = 'hidden'" );
        }
}










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;
}

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 MM_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

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_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}





