// **********************
// DREAMWEAVER FUNCTIONS
// **********************
//-----------------------------------------------------------------------
    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;
    } // MM_swapImgRestore
//-----------------------------------------------------------------------
    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];}}
    } // MM_preloadImages
//-----------------------------------------------------------------------
    function MM_findObj(n, d) { //v4.01
      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 && d.getElementById) x=d.getElementById(n); return x;
    } // MM_findObj
//-----------------------------------------------------------------------
    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];}
    } // MM_swapImage
//-----------------------------------------------------------------------
    function mmLoadMenus() {
			if (window.mm_menu_01_story&&window.mm_menu_03_stallions&&window.mm_menu_04_news&&window.mm_menu_05_forms) return;
			// Styles
			var font_family = 'Verdana';
			var font_size = 12;
			var font_weight = 'bold';
			// Wintergreen Story
      window.mm_menu_01_story = new Menu("story",145,20,font_family,font_size,"#FFFFFF","#FFFFFF","#009A67","#3A4880","left","middle",8,0,1000,-5,7,true,true,true,0,true,true);
      mm_menu_01_story.addMenuItem("Articles","location='news.asp?p=articles'");
      mm_menu_01_story.fontWeight=font_weight;
      mm_menu_01_story.hideOnMouseOut=true;
      mm_menu_01_story.bgColor='#666666';
      mm_menu_01_story.menuBorder=1;
      mm_menu_01_story.menuLiteBgColor='#FFFFFF';
      mm_menu_01_story.menuBorderBgColor='#3A4880';
      // Stallions
      window.mm_menu_03_stallions = new Menu("stallions",160,17,font_family,font_size,"#FFFFFF","#FFFFFF","#009A67","#3A4880","left","middle",8,0,1000,-5,7,true,true,true,0,true,true);
      mm_menu_03_stallions.addMenuItem("Borrego","location='stallions.asp?p=conformation&id=5'");
      mm_menu_03_stallions.addMenuItem("Ecton&nbsp;Park","location='stallions.asp?p=conformation&id=2'");
      mm_menu_03_stallions.addMenuItem("Elite&nbsp;Squadron","location='stallions.asp?p=conformation&id=7'");
      mm_menu_03_stallions.addMenuItem("Five&nbsp;Star&nbsp;Day","location='stallions.asp?p=conformation&id=3'");
      mm_menu_03_stallions.addMenuItem("Honour&nbsp;and&nbsp;Glory","location='/stallions.asp?p=conformation&id=6'");
      mm_menu_03_stallions.addMenuItem("Pollard\'s&nbsp;Vision","location='stallions.asp?p=conformation&id=4'");
      mm_menu_03_stallions.fontWeight=font_weight;
      mm_menu_03_stallions.hideOnMouseOut=true;
      mm_menu_03_stallions.bgColor='#666666';
      mm_menu_03_stallions.menuBorder=1;
      mm_menu_03_stallions.menuLiteBgColor='#FFFFFF';
      mm_menu_03_stallions.menuBorderBgColor='#3A4880';
      // News
      window.mm_menu_04_news = new Menu("news",145,17,font_family,font_size,"#FFFFFF","#FFFFFF","#009A67","#3A4880","left","middle",8,0,1000,-5,7,true,true,true,0,true,true);
      mm_menu_04_news.addMenuItem("General&nbsp;News","location='news.asp?p=general'");
      mm_menu_04_news.addMenuItem("Progeny&nbsp;News","location='news.asp?p=progeny'");
      mm_menu_04_news.addMenuItem("Sales&nbsp;News","location='news.asp?p=sales'");
      mm_menu_04_news.addMenuItem("Stallion&nbsp;News","location='news.asp?p=stallion'");
      mm_menu_04_news.addMenuItem("Articles","location='news.asp?p=articles'");
      mm_menu_04_news.addMenuItem("Archive","location='news.asp?p=archive'");
      mm_menu_04_news.fontWeight=font_weight;
      mm_menu_04_news.hideOnMouseOut=true;
      mm_menu_04_news.bgColor='#666666';
      mm_menu_04_news.menuBorder=1;
      mm_menu_04_news.menuLiteBgColor='#FFFFFF';
      mm_menu_04_news.menuBorderBgColor='#3A4880';
      // Forms
      window.mm_menu_05_forms = new Menu("forms",145,17,font_family,font_size,"#FFFFFF","#FFFFFF","#009A67","#3A4880","left","middle",8,0,1000,-5,7,true,true,true,0,true,true);
      mm_menu_05_forms.addMenuItem("Breeding&nbsp;Shed","location='forms.asp?p=breeding'");
      mm_menu_05_forms.addMenuItem("Mare&nbsp;Information","location='forms.asp?p=mareinfo'");
      mm_menu_05_forms.addMenuItem("Season&nbsp;Request","location='forms.asp?p=seasonrequest'");
      mm_menu_05_forms.fontWeight=font_weight;
      mm_menu_05_forms.hideOnMouseOut=true;
      mm_menu_05_forms.bgColor='#666666';
      mm_menu_05_forms.menuBorder=1;
      mm_menu_05_forms.menuLiteBgColor='#FFFFFF';
      mm_menu_05_forms.menuBorderBgColor='#3A4880';
      // Load Menus
      mm_menu_05_forms.writeMenus();
    } // mmLoadMenus()
//-----------------------------------------------------------------------
// **********************
// DEVELOPER FUNCTIONS
// **********************
//-----------------------------------------------------------------------
      function fnGetURL(url) {
        window.location.href=url;
      }
//-----------------------------------------------------------------------
    function fnEnlargePhoto(ihorseid,iwidth,iheight) {
      var features = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+iwidth+',height='+iheight+',top=0,left=0';
      window.open('photo.asp?id='+ihorseid+'&w='+iwidth+'&h='+iheight,'EnlargedPhoto',features);
    } // fnEnlargePhoto
//-----------------------------------------------------------------------
function fnScrollPage() {
  window.location.href='#top';
} // fnScrollPage
//-----------------------------------------------------------------------
    function fnScrollTimeline(year) {
      window.location.href='#' + year;
      if(document.all.timeline.scrollLeft > 10) {
        document.all.timeline.scrollLeft += 300;
      }
    } // fnScrollTimeline
//-----------------------------------------------------------------------
    function fnValidateSeasonRequest(seasonYear) {
      var d=document.all;
      var regExpEmail = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\-][a-zA-Z0-9\-]*(\.[a-zA-Z0-9\-]+)*\.([a-zA-Z]{2,6})$/;
      var regExpZip = /^\d{5,6}$|^\d{5}(-\d{4}){0,1}$/; // accepts 00123, 00123-4567
      var regExpLDB = /\d{1,2}\/\d{1,2}\/\d{2,4}|\d{1,2}-\d{1,2}-\d{2,4}|\d{4}/; // accepts 1/1/2005, 1-1-05, 2005
      // stallion
      if(d.idStallionName.value=='') {
        alert('Please select a stallion.');
        d.idStallionName.focus();
        return false;
      }
      // req name
      if(d.idReqName.value=='') {
        alert('Please enter your name.');
        d.idReqName.focus();
        return false;
      }
      // req e-mail
      if(d.idReqEmail.value==''||!regExpEmail.test(d.idReqEmail.value)) {
        alert('Please enter a valid e-mail address.');
        d.idReqEmail.select();
        return false;
      }
      // req phone
      if(d.idReqPhone.value=='') {
        alert('Please enter your phone number.');
        d.idReqPhone.focus();
        return false;
      }
      // req address
//      if(d.idReqAddress.value=='') {
//        alert('Please enter your street address.');
//        d.idReqAddress.focus();
//        return false;
//      }
      // req city
//      if(d.idReqCity.value=='') {
//        alert('Please enter your city.');
//        d.idReqCity.focus();
//        return false;
//      }
      // req state
//      if(d.idReqState.value=='') {
//        alert('Please select your state.');
//        d.idReqState.focus();
//        return false;
//      }
      // req zip
      if(d.idReqZip.value!='') {
        if(!regExpZip.test(d.idReqZip.value)) {
          alert('Please enter a valid zip code.');
          d.idReqZip.select();
          return false;
        }
      }
      // mare owner name
      if(d.idMareOwnerName.value=='') {
        alert('Please enter the name of the mare\'s owner.');
        d.idMareOwnerName.focus();
        return false;
      }
      // name on contract
      if(d.idContractName.value=='') {
        alert('Please enter the name on the contract.');
        d.idContractName.focus();
        return false;
      }
      // mare name
      if(d.idMareName.value=='') {
        alert('Please enter the name of the mare.');
        d.idMareName.focus();
        return false;
      }
      // mare age
      if(d.idMareAge.value=='') {
        alert('Please enter the age of the mare.');
        d.idMareAge.focus();
        return false;
      }
      // mare sire
      if(d.idMareSire.value=='') {
        alert('Please enter the name of the mare\'s sire.');
        d.idMareSire.focus();
        return false;
      }
      // mare dam
      if(d.idMareDam.value=='') {
        alert('Please enter the name of the mare\'s dam.');
        d.idMareDam.focus();
        return false;
      }
      // stallion bred in 2004
      if(d.idMareStatusInFoal.checked) {
        if(d.idStallionBred.value=='') {
          alert('Please enter the name of the stallion bred to in ' + Number(seasonYear-1) + '.');
          d.idStallionBred.focus();
          return false;
        }
      }
      // last date bred
      if(d.idMareStatusInFoal.checked) {
        if(d.idMareLDB.value==''||!regExpLDB.test(d.idMareLDB.value)) {
          alert('Please enter a valid last breeding date.');
          d.idMareLDB.select();
          return false;
        }
      }
      // boarding farm
//      if(d.idBoardingFarm.value=='') {
//        alert('Please enter the name of the boarding farm during the season.');
//        d.idBoardingFarm.select();
//        return false;
//      }
      // produce history1
//      if(d.produceHistory1.value=='') {
//        alert('Please enter produce history for ' + Number(seasonYear-1) + '.');
//        d.produceHistory1.focus();
//        return false;
//      }
      // produce history2
//      if(d.produceHistory2.value=='') {
//        alert('Please enter produce history for ' + Number(seasonYear-2) + '.');
//        d.produceHistory2.focus();
//        return false;
//      }
      // produce history3
//      if(d.produceHistory3.value=='') {
//        alert('Please enter produce history for ' + Number(seasonYear-3) + '.');
//        d.produceHistory3.focus();
//        return false;
//      }
    }
//-----------------------------------------------------------------------
    function fnValidateMareInfo(seasonYear) {
      var d=document.all;
      var regExpEmail = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\-][a-zA-Z0-9\-]*(\.[a-zA-Z0-9\-]+)*\.([a-zA-Z]{2,6})$/;
      var regExpZip = /^\d{5,6}$|^\d{5}(-\d{4}){0,1}$/; // accepts 00123, 00123-4567
      var regExpLDB = /\d{1,2}\/\d{1,2}\/\d{2,4}|\d{1,2}-\d{1,2}-\d{2,4}|\d{4}/; // accepts 1/1/2005, 1-1-05, 2005
      // stallion
      if(d.idStallionName.value=='') {
        alert('Please select a stallion.');
        d.idStallionName.focus();
        return false;
      }
      // mare owner address
      if(d.idMareOwnersAddress.value=='') {
        alert('Please enter the mare owner\'s address.');
        d.idMareOwnersAddress.focus();
        return false;
      }
      // mare owner city
      if(d.idMareOwnersCity.value=='') {
        alert('Please enter the mare owner\'s city.');
        d.idMareOwnersCity.focus();
        return false;
      }
      // mare owner state
      if(d.idMareOwnersState.value=='') {
        alert('Please select the mare owner\'s state.');
        d.idMareOwnersState.focus();
        return false;
      }
      // mare owner zip
      if(d.idMareOwnersZip.value==''||!regExpZip.test(d.idMareOwnersZip.value)) {
        alert('Please enter the mare owner\'s valid zip code.');
        d.idMareOwnersZip.select();
        return false;
      }
      // mare owner phone
      if(d.idMareOwnersPhone.value=='') {
        alert('Please enter the mare owner\'s phone number.');
        d.idMareOwnersPhone.focus();
        return false;
      }
      // mare owner fax
      /*if(d.idMareOwnersFax.value=='') {
        alert('Please enter the mare owner\'s fax number.');
        d.idMareOwnersFax.focus();
        return false;
      }*/
      // mare owner e-mail
      if(d.idMareOwnersEmail.value==''||!regExpEmail.test(d.idMareOwnersEmail.value)) {
        alert('Please enter the mare owner\'s valid e-mail address.');
        d.idMareOwnersEmail.select();
        return false;
      }
      // valid mare YOB
      if(d.idMareYOB.value!='') {
        if(isNaN(d.idMareYOB.value)||d.idMareYOB.value.length<4) {
          alert('Please enter a valid four-digit year of birth.');
          d.idMareYOB.select();
          return false;
        }
      }
      // foaling date
      if(d.idFoalingDate.value!='') {
        if(!regExpLDB.test(d.idFoalingDate.value)) {
          alert('Please enter a valid foaling date.');
          d.idFoalingDate.select();
          return false;
        }
      }
      // mare last date covered
      if(d.idMareLDC.value!='') {
        if(!regExpLDB.test(d.idMareLDC.value)) {
          alert('Please enter a valid last date covered in ' + Number(seasonYear-1) + '.');
          d.idMareLDC.select();
          return false;
        }
      }
      // import date
      if(d.idImportDate.value!='') {
        if(!regExpLDB.test(d.idImportDate.value)) {
          alert('Please enter a valid import date.');
          d.idImportDate.select();
          return false;
        }
      }
      // foal date 1
      if(d.idFoalDate1.value!='') {
        if(!regExpLDB.test(d.idFoalDate1.value)) {
          alert('Please enter a valid ' + Number(seasonYear-1) + ' date foaled.');
          d.idFoalDate1.select();
          return false;
        }
      }
      // foal date 2
      if(d.idFoalDate2.value!='') {
        if(!regExpLDB.test(d.idFoalDate2.value)) {
          alert('Please enter a valid ' + Number(seasonYear-2) + ' date foaled.');
          d.idFoalDate2.select();
          return false;
        }
      }
      // foal date 3
      if(d.idFoalDate3.value!='') {
        if(!regExpLDB.test(d.idFoalDate3.value)) {
          alert('Please enter a valid ' + Number(seasonYear-3) + ' date foaled.');
          d.idFoalDate3.select();
          return false;
        }
      }
    }
//-----------------------------------------------------------------------
    function fnValidateBreeding(seasonYear) {
      var d=document.all;
      var regExpEmail = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\-][a-zA-Z0-9\-]*(\.[a-zA-Z0-9\-]+)*\.([a-zA-Z]{2,6})$/;
      var regExpZip = /^\d{5,6}$|^\d{5}(-\d{4}){0,1}$/; // accepts 00123, 00123-4567
      var regExpLDB = /\d{1,2}\/\d{1,2}\/\d{2,4}|\d{1,2}-\d{1,2}-\d{2,4}|\d{4}/; // accepts 1/1/2005, 1-1-05, 2005
      // stallion
      if(d.idStallionName.value=='') {
        alert('Please select a stallion.');
        d.idStallionName.focus();
        return false;
      }
      // mare name
      if(d.idMareName.value=='') {
        alert('Please enter the name of the mare.');
        d.idMareName.focus();
        return false;
      }
      // valid mare YOB
      if(d.idMareYOB.value!='') {
        if(isNaN(d.idMareYOB.value)||d.idMareYOB.value.length<4) {
          alert('Please enter a valid four-digit year of birth.');
          d.idMareYOB.select();
          return false;
        }
      }
      // mare owner name
      if(d.idMareOwnerName.value=='') {
        alert('Please enter the name of the mare\'s owner.');
        d.idMareOwnerName.focus();
        return false;
      }
      // mare owner e-mail
      if(d.idMareOwnersEmail.value==''||!regExpEmail.test(d.idMareOwnersEmail.value)) {
        alert('Please enter the mare owner\'s valid e-mail address.');
        d.idMareOwnersEmail.select();
        return false;
      }
      // boarding farm
      if(d.idFarmName.value=='') {
        alert('Please enter the name of the boarding farm.');
        d.idFarmName.select();
        return false;
      }
      // farm manager
      if(d.idFarmContact.value=='') {
        alert('Please enter the name of the farm manager.');
        d.idFarmContact.select();
        return false;
      }
      // farm phone
      if(d.idFarmPhone.value=='') {
        alert('Please enter the farm\'s phone number.');
        d.idFarmPhone.select();
        return false;
      }
      // vet
      if(d.idFarmVet.value=='') {
        alert('Please enter the name of the veterinarian.');
        d.idFarmVet.select();
        return false;
      }
      // vet phone
      if(d.idFarmVetPhone.value=='') {
        alert('Please enter the veterinarian\'s phone number.');
        d.idFarmVetPhone.select();
        return false;
      }
      // any cat
      var isChecked = false;
      for(var i=0;i<document.all.category.length;i++) {
        if(document.all.category[i].checked) {
          isChecked = true;
        }
      }
      if(!isChecked) {
        alert('Please check the appropriate category for the mare.');
        return false;
      }
      // cat 1
      var isCat1StatusChecked = false;
      if(d.idCategory1.checked) {
        for(var j=0;j<document.all.category1Status.length;j++) {
          if(document.all.category1Status[j].checked) {
            isCat1StatusChecked = true;
          }
        }
        if(!isCat1StatusChecked) {
          alert('Please check the mare\'s status under category 1.');
          return false;
        }
      }
      // cat 2
      var isCat2AnswerChecked = false;
      if(d.idCategory2.checked) {
        for(var k=0;k<document.all.category2Answer.length;k++) {
          if(document.all.category2Answer[k].checked) {
            isCat2AnswerChecked = true;
          }
        }
        if(!isCat2AnswerChecked) {
          alert('Please check \'Yes\' or \'No\' under category 2.');
          return false;
        }
      }
      // tranq
      var isTranqChecked = false;
      for(var m=0;m<document.all.tranqAnswer.length;m++) {
        if(document.all.tranqAnswer[m].checked) {
          isTranqChecked = true;
        }
      }
      if(!isTranqChecked) {
        alert('Please check \'Yes\' or \'No\' to give or deny us permission to tranqualize this mare if necessary.');
        return false;
      }
    }
//-----------------------------------------------------------------------
