/*
Age calculator script
*/

var one_day=1000*60*60*24
var one_month=1000*60*60*24*30
var one_year=1000*60*60*24*30*12

function displayage(yr, mon, day, unit, decimal, round){
today=new Date()
var pastdate=new Date(yr, mon-1, day)

var countunit=unit;
var decimals=decimal;
var rounding=round;

finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year
decimals=(decimals<=0)? 1 : decimals*10

if (unit!="years"){
if (rounding=="rounddown")
return(Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals);
else
return(Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals);
}
else{
yearspast=today.getFullYear()-yr-1
tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
pastdate.setFullYear(today.getFullYear())
pastdate2=new Date(today.getFullYear()-1, mon-1, day)
tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
return(yearspast+tail);
}
}

//Sample usage
//displayage (year, month, day, unit, decimals, rounding)
//Unit can be "years", "months", or "days"
//Decimals specifies demical places to round to (ie: 2)
//Rounding can be "roundup" or "rounddown"

//displayage(1997, 11, 24, "years", 0, "rounddown")


/// <summary>
///  Custom Global variable
/// </summary>

var MenuHighlightedKeyword = "Active";
var ShowRequestedImageDelay = 50;

/// <summary>
///  These functions set global browser identification variables and include commonly used routines
///  Significant portions of this code are based on Zorn, W. (2005), "wz_tooltip.js v. 3.37", www.walterzorn.com [http://www.walterzorn.com/tooltip/tooltip_e.htm] cited below
///
///  wz_tooltip.js    v. 3.37
///  The latest version is available at http://www.walterzorn.com or http://www.devira.com or http://www.walterzorn.de
///  Copyright (c) 2002-2005 Walter Zorn. All rights reserved.
///  Created 1.12.2002 by Walter Zorn (Web: http://www.walterzorn.com)
///  Last modified: 2.12.2005
///  Cross-browser tooltips working even in Opera 5 and 6, as well as in NN 4, Gecko-Browsers, IE4+, Opera 7 and Konqueror. No onmouseouts required. Appearance of tooltips can be individually configured via commands within the onmouseovers.
///  LICENSE: LGPL
///  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
///  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
///  For more details on the GNU Lesser General Public License, see http://www.gnu.org/copyleft/lesser.html
/// </summary>

function SetGlobalBrowserVariables ()
{
	try
	{
		if (typeof(GlobalBrowserVariablesSet) == "undefined")
		{
			GlobalBrowserVariablesSet = true;
			Opera = !!(window.opera && document.getElementById);
			Opera6 = Opera && !document.defaultView;
			Opera7 = Opera && !Opera6;
			InternetExplorer = navigator.userAgent.toLowerCase().indexOf("msie") != -1 && document.all && ((document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body? document.body : null) && !Opera;
			InternetExplorer6 = InternetExplorer && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5)) >= 5.5;
			NetscapeNavigator4 = (document.layers && typeof document.classes != "undefined");
			NetscapeNavigator6 = (!Opera && document.defaultView && typeof document.defaultView.getComputedStyle != "undefined");
			W3CCompliant = !InternetExplorer && !NetscapeNavigator6 && !Opera && document.getElementById;
			DocumentBody = (((document.compatMode) && (document.compatMode != "BackCompat")) ? document.documentElement : ((document.body) ? document.body : null));
			PixelSuffix = (Opera6 || NetscapeNavigator4) ? "" : "px";
		}
	}
	catch (ExceptionObject)
	{
	}
}

function GetElement (Id)
{
	if (NetscapeNavigator4)
	{
		return((document.layers[Id] || null));
	}
	else
	{
		if (InternetExplorer)
		{
			return((document.all[Id] || null));
		}
		else
		{
			return((document.getElementById(Id) || null));
		}
	}
}

function ParseInteger (StringValue)
{
	var IntegerValue;
	IntegerValue = parseInt(StringValue);
	if (isNaN(IntegerValue))
	{
		return(0);
	}
	else
	{
		return(IntegerValue);
	}
}

function GetWidth (Tag)
{
	return(ParseInteger(NetscapeNavigator4 ? Tag.clip.width : (Tag.style.pixelWidth || Tag.offsetWidth)));
}

function GetHeight (Tag)
{
	return(ParseInteger(NetscapeNavigator4 ? Tag.clip.height : (Tag.style.pixelHeight || Tag.offsetHeight)));
}

/// <summary>
///  These functions check for the existence of the Macromedia Flash Player and publish Flash content
///  Significant portions of this code are based on the javascript code generated by Macromedia Flash Player
///  and Stearns, G. (2005), "FlashObject v1.2.3: Flash detection and embed", [http://blog.deconcept.com/flashobject/] cited below
///
///  FlashObject v1.2.3: Flash detection and embed - http://blog.deconcept.com/flashobject/
///  FlashObject is (c) 2005 Geoff Stearns and is released under the MIT License:
///  http://www.opensource.org/licenses/mit-license.php
/// </summary>

function DetectFlashPlayer (RequiredVersionMajor)
{
	try
	{
		var DetectedVersionMajor;
		if ((navigator.mimeTypes) && (navigator.mimeTypes["application\/x-shockwave-flash"]))
		{
			if (navigator.mimeTypes["application\/x-shockwave-flash"].enabledPlugin)
			{
				DetectedVersionMajor = ParseInteger(navigator.plugins["Shockwave Flash"].description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")[0]);
			}
		}
		else if (window.ActiveXObject)
		{
			var FlashPlayer = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			DetectedVersionMajor = ParseInteger(FlashPlayer.GetVariable("$version").split(" ")[1].split(",")[0]);
		}
		return((DetectedVersionMajor >= RequiredVersionMajor));
	}
	catch (ExceptionObject)
	{
	}
	return(false);
}

function PublishFlashContent (VersionMajor, Id, Width, Height, Movie, ScriptAccess, Quality, BackgroundColor, ShowMenu, FlashVariables, HTMLAlternativeTagId)
{
	var FlashContentHTML = "";
	try
	{
		SetGlobalBrowserVariables();
		if (DetectFlashPlayer(VersionMajor))
		{
			FlashContentHTML += "\<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/fpdownload.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=" + VersionMajor + ",0,0,0\" id=\"" + Id + "\" width=\"" + Width + "\" height=\"" + Height + "\"\>\n";
			FlashContentHTML += " \<param name=\"movie\" value=\"" + Movie + "\" \/\>\n";
			FlashContentHTML += " \<param name=\"allowScriptAccess\" value=\"" + ScriptAccess + "\" \/\>\n";
			FlashContentHTML += " \<param name=\"quality\" value=\"" + Quality + "\" \/\>\n";
			FlashContentHTML += " \<param name=\"bgcolor\" value=\"" + BackgroundColor + "\" \/\>\n";
			FlashContentHTML += " \<param name=\"menu\" value=\"" + ShowMenu + "\" \/\>\n";
			FlashContentHTML += " \<param name=\"wmode\" value=\"opaque\" \/\>\n";
			FlashContentHTML += " \<param name=\"flashvars\" value=\"" + FlashVariables + "\" \/\>\n";
			FlashContentHTML += " \<embed type=\"application\/x-shockwave-flash\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" id=\"" + Id + "\" name=\"" + Id + "\" width=\"" + Width + "\" height=\"" + Height + "\" src=\"" + Movie + "\" allowScriptAccess=\"" + ScriptAccess + "\" swLiveConnect=\"true\" quality=\"" + Quality + "\" bgcolor=\"" + BackgroundColor + "\" menu=\"" + ShowMenu + "\" wmode=\"opaque\" flashvars=\"" + FlashVariables + "\" \/\>\n";
			FlashContentHTML += "\<\/object\>\n";
			if (typeof(HTMLAlternativeTagId) != "undefined")
			{
				if ((HTMLAlternativeTagId != null) && (HTMLAlternativeTagId != ""))
				{
					var HTMLAlternativeTag = GetElement(HTMLAlternativeTagId);
					if (HTMLAlternativeTag != null)
					{
						HTMLAlternativeTag.innerHTML = FlashContentHTML;
					}
					else
					{
						document.write(FlashContentHTML);
					}
				}
				else
				{
					document.write(FlashContentHTML);
				}
			}
			else
			{
				document.write(FlashContentHTML);
			}
		}
	}
	catch (ExceptionObject)
	{
	}
}
/// <summary>
///  These functions enable drop-down menus
///  Significant portions of this code are based on Koivisto, J. (2004), "KOIVI Nearly Pure CSS Drop-down Menus", KOIVI [http://koivi.com/css-menus/] cited below
///
///  KOIVI Nearly Pure CSS Drop-down Menus (C) 2004 Justin Koivisto
///  Version 3.0
///  Last Modified: 4/27/2005
///  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
///  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
///  You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
///  For more details on the GNU Lesser General Public License, see http://www.gnu.org/copyleft/lesser.html
/// </summary>
function ShowRequestedImage ()
{
	try
	{
		if (typeof(ShowRequestedImageInterval) != "undefined")
		{
			if (ShowRequestedImageInterval != null)
			{
				window.clearTimeout(ShowRequestedImageInterval);
				ShowRequestedImageInterval = null;
			}
		}
		RequestedImageTag.src = RequestedImageSourceURL;
	}
	catch (ExceptionObject)
	{
	}
}

function RequestShowImage (ImageTag, ImageSourceURL)
{
	if ((typeof(RequestedImageTag) == "undefined") || (typeof(RequestedImageSourceURL) == "undefined"))
	{
		RequestedImageTag = ImageTag;
		RequestedImageSourceURL = ImageSourceURL;
		ShowRequestedImage();
	}
	else if (RequestedImageTag != ImageTag)
	{
		ShowRequestedImage();
		RequestedImageTag = ImageTag;
		RequestedImageSourceURL = ImageSourceURL;
		ShowRequestedImage();
	}
	else
	{
		RequestedImageTag = ImageTag;
		RequestedImageSourceURL = ImageSourceURL;
		if (typeof(ShowRequestedImageInterval) != "undefined")
		{
			if (ShowRequestedImageInterval != null)
			{
				window.clearTimeout(ShowRequestedImageInterval);
				ShowRequestedImageInterval = null;
			}
		}
		ShowRequestedImageInterval = window.setTimeout(("ShowRequestedImage();"), ShowRequestedImageDelay);
	}
}

function ShowMenu (MenuNodeTag)
{
	try
	{
		if ((MenuNodeTag.MenuNodeImageTag) && (MenuNodeTag.MenuNodeImageTag.RegularSource) && (MenuNodeTag.MenuNodeImageTag.HighlightedSource))
		{
			RequestShowImage(MenuNodeTag.MenuNodeImageTag, MenuNodeTag.MenuNodeImageTag.HighlightedSource);
		}
		if (InternetExplorer)
		{
			if (MenuNodeTag.MenuChildNodeGroupTag)
			{
				MenuNodeTag.MenuChildNodeGroupTag.style.display = "block";
			}
		}
	}
	catch (ExceptionObject)
	{
	}
}

function HideMenu (MenuNodeTag)
{
	try
	{
		if ((MenuNodeTag.MenuNodeImageTag) && (MenuNodeTag.MenuNodeImageTag.RegularSource) && (MenuNodeTag.MenuNodeImageTag.HighlightedSource))
		{
			RequestShowImage(MenuNodeTag.MenuNodeImageTag, MenuNodeTag.MenuNodeImageTag.RegularSource);
		}
		if (InternetExplorer)
		{
			if (MenuNodeTag.MenuChildNodeGroupTag)
			{
				MenuNodeTag.MenuChildNodeGroupTag.style.display = "none";
			}
		}
	}
	catch (ExceptionObject)
	{
	}
}

function InitializeMenu (MenuRootNodeGroupTagId)
{
	try
	{
		SetGlobalBrowserVariables();
		if (document.getElementById(MenuRootNodeGroupTagId))
		{
			var MenuRootNodeGroupTag = document.getElementById(MenuRootNodeGroupTagId);
			var MenuNodeTag = MenuRootNodeGroupTag.getElementsByTagName("LI");
			if (MenuNodeTag.length > 0)
			{
				MenuNodeTag[0].className = "FirstChild";
			}
			for (var i = 0; i < MenuNodeTag.length; i++)
			{
				var MenuNodeImageTag = MenuNodeTag[i].getElementsByTagName("IMG");
				if (MenuNodeImageTag.length > 0)
				{
					MenuNodeTag[i].MenuNodeImageTag = MenuNodeImageTag[0];
					if (MenuNodeImageTag[0].src.indexOf(MenuHighlightedKeyword + ".") == -1)
					{
						MenuNodeTag[i].MenuNodeImageTag.RegularSource = MenuNodeImageTag[0].src;
						MenuNodeTag[i].MenuNodeImageTag.HighlightedSource = MenuNodeImageTag[0].src.substring(0, MenuNodeImageTag[0].src.lastIndexOf(".")) + MenuHighlightedKeyword + ".gif";
					}
				}
				var MenuChildNodeGroupTag = MenuNodeTag[i].getElementsByTagName("UL");
				if (MenuChildNodeGroupTag.length > 0)
				{
					MenuNodeTag[i].MenuChildNodeGroupTag = MenuChildNodeGroupTag[0];
					var MenuChildNodeTag = MenuChildNodeGroupTag[0].getElementsByTagName("LI");
					if (MenuChildNodeTag.length > 0)
					{
						MenuChildNodeTag[0].className = "FirstChild";
					}
				}
				MenuNodeTag[i].onmouseover = new Function("ShowMenu(this);");
				MenuNodeTag[i].onmouseout = new Function("HideMenu(this);");
			}
		}
	}
	catch (ExceptionObject)
	{
	}
}






/// <summary>
/// <summary>
///  These function parses the DOM and assigns CSS selectors for IE
/// </summary>

function AssignClassNameSuffix (Tag, ClassNameSuffix)
{
	try
	{
		if (typeof(Tag.className) == "undefined")
		{
			Tag.className = ClassNameSuffix;
		}
		else
		{
			Tag.className = Tag.className + " " + ClassNameSuffix;
		}
	}
	catch (ExceptionObject)
	{
	}
}

function AssignCSSSelectors ()
{
	try
	{
		SetGlobalBrowserVariables();
		if (InternetExplorer)
		{
			var ListTag = document.getElementsByTagName("UL");
			var ListFirstChildTag = null;
			var ListLastChildTag = null;
			var ListItemTag = null;
			for (var i = 0; i < ListTag.length; i++)
			{
				ListFirstChildTag = null;
				ListLastChildTag = null;
				if (ListTag[i].hasChildNodes)
				{
					ListItemTag = ListTag[i].childNodes;
					for (var j = 0; j < ListItemTag.length; j++)
					{
						if (ListItemTag[j].tagName.toLowerCase() == "li")
						{
							if (ListFirstChildTag == null)
							{
								ListFirstChildTag = ListItemTag[j];
							}
							ListLastChildTag = ListItemTag[j];
						}
					}
				}
				if (ListFirstChildTag != null)
				{
					AssignClassNameSuffix(ListFirstChildTag, "FirstChild");
					if (ListFirstChildTag != ListLastChildTag)
					{
						AssignClassNameSuffix(ListLastChildTag, "LastChild");
					}
				}
			}
		}
	}
	catch (ExceptionObject)
	{
	}
}

/// <summary>
///  These functions handle events generated by an Input Text box
/// </summary>
function InputTextOnFocusHandler (InputTag, DefaultText)
{
 try
 {
  if (InputTag.value == DefaultText)
  {
   InputTag.value = "";
  }
 }
 catch (ExceptionObject)
 {
 }
}
function InputTextOnBlurHandler (InputTag, DefaultText)
{
 try
 {
  if (InputTag.value == "")
  {
   InputTag.value = DefaultText;
  }
 }
 catch (ExceptionObject)
 {
 }
}

/// <summary>
///  This function Scrolls the page up.
/// </summary>
function pageTop()
{
 try
 {
 window.scrollTo(0,0)
 }
 catch (ExceptionObject)
 {
 }
}

/// <summary>
///  This function goes back a page from history.
/// </summary>
function pageBack()
{
 try
 {
  history.back();
 }
 catch (ExceptionObject)
 {
 }
}

/// <summary>
///  This function Toggles Display style none or block.
/// </summary>
function Display(Tagid)
{
 try
 {
 var Toggle = document.getElementById(Tagid);
 if (Toggle.style.display == "block")
  {
   Toggle.style.display = "none";
  }
 else
  {
   Toggle.style.display = "block";
  }   
 }
 catch (ExceptionObject)
 {
 }
 return false;
}


/// <summary>
///  This function opens a new window
/// </summary>
function NewWindow(URL)
{
 try
 {
  window.open(URL);
 }
 catch (ExceptionObject)
 {
 }
 return false;
}


/// <summary>
///  This function prints the page
/// </summary>
function pagePrint()
{
 try
 {
  window.print();
 }
 catch (ExceptionObject)
 {
 }
 return false;
}

/// <summary>
///  This function opens a centered popup
/// </summary>

function Popup (URL, Width, Height, Scrollable, Resizable)
{
	try
	{
		var Popup;
		if ((typeof(Width) == "number") && (typeof(Height) == "number"))
		{
			Popup = window.open(URL, "Popup", "width = " + Width + ", height = " + Height + ", top = " + ((screen.height - Height) / 2) + ", left = " + ((screen.width - Width) / 2) + ", resizable = " + (Resizable ? "yes" : "no") + ", scrollbars = " + (Scrollable ? "yes" : "no") + ", status = no");
		}
		else
		{
			Popup = window.open(URL, "Popup");
		}
		Popup.window.focus();
	}
	catch (ExceptionObject)
	{
		alert("Your browser or a piece of software installed on your\ncomputer appears to be blocking popups on this page.\n\nPlease enable popups and refresh this page to continue.");
	}
}

/// <summary>
///  Functions used to Assign W3C Compatible Links
///  Portions of this code are based on Kokoska, T. (2003), "Proper way to append to a links onclick handler", thelist [http://lists.evolt.org/archive/Week-of-Mon-20031124/151971.html]
/// </summary>

function AppendOnClickFunction (AnchorTag, Commands)
{
	try
	{
		if (typeof(AnchorTag.onclick) == "function")
		{
			AnchorTag.OnClickFunction = AnchorTag.onclick;
			AnchorTag.onclick = new Function("event", ("this.OnClickFunction();" + Commands));
		}
		else
		{
			AnchorTag.onclick = new Function(Commands);
		}
	}
	catch (ExceptionObject)
	{
	}
}

function AssignLinks ()
{
	try
	{
		var LinkTag = document.getElementsByTagName("A");
		for (var i = 0; i < LinkTag.length; i++)
		{
			if (LinkTag[i].href.indexOf("#") == (LinkTag[i].href.length - 1))
			{
				AppendOnClickFunction(LinkTag[i], "return(false);");
			}
			else if ((typeof(LinkTag[i].rel) != "undefined") && (LinkTag[i].rel.toLowerCase() == "external"))
			{
				AppendOnClickFunction(LinkTag[i], "Popup(this.href);return(false);");
			}
		}
	}
	catch (ExceptionObject)
	{
		alert(ExceptionObject.description);
	}
}

   function ToggleSubForm()
    {
     if(document.getElementById("Subform").style.display=="block")
      document.getElementById("Subform").style.display="none";
     else
      document.getElementById("Subform").style.display="block";
    }
   
   function Pass(ElementId , Obj)
    {
     if(Obj.selectedIndex!=0)
      {
       a=Obj.options;
       document.getElementById(ElementId).value=a[Obj.selectedIndex].text;
       document.getElementById(ElementId).disabled=true;
      }
     else
      {
       document.getElementById(ElementId).value="";
       document.getElementById(ElementId).disabled=false;
      }
     
    }
  
   function EnableDisable()
    {
     	if(document.getElementById("chkChampion").checked==false)
     	 {
        //document.getElementById("tbxChampionShowName").disabled=true;
        document.getElementById("Championship").style.display="none";
       }
      else
       {
        document.getElementById("Championship").style.display="block";
       }
      
     	if(document.getElementById("chkReserveChampion").checked==false)
     	 {
        document.getElementById("ReserveChampion").style.display="none";
       }
      else
       {
        document.getElementById("ReserveChampion").style.display="block";
       }
    } 
    
    /**
 *Handler for INPUT disabling and filters
 */
function inputFilterHandler(){
	var disableInputs = ip$.getClass(document,"Disable");
	var digitInputs = ip$.getClass(document,"Digit");
	for(var i = 0;i < disableInputs.length; i++){
		if(disableInputs[i].tagName == "INPUT"){
			disableInputs[i].onkeydown = function(e){
				var code;
				if (!e) var e = window.event;
				if (e.keyCode) code = e.keyCode;
				else if (e.which) code = e.which;
				var acceptedCode = (code == 32 || code == 8 || code == 9 || code == 16 || code == 36 || code == 37 || code == 39);
				if (acceptedCode) return true;
				else return false;
			}
		}
	}
	for(var i = 0;i < digitInputs.length; i++){
		if(digitInputs[i].tagName == "INPUT"){
			digitInputs[i].onkeydown = function(e){
				var code;
				if (!e) var e = window.event;
				if (e.keyCode) code = e.keyCode;
				else if (e.which) code = e.which;
				//alert(code);
				var acceptedCode = (code > 47 && code < 59 || code==189);
				acceptedCode = acceptedCode || code == 32 || code == 8 || code == 9 || code == 16 || code == 36 || code == 37 || code == 39 || code == 46;
				if (acceptedCode) return true;
				else return false;
			}
		}
	}
}

/**
 *Execute handlers after the document is loaded
 */
function executeHandlers(){
 ip$.assignFirstAndLastChild();
	inputFilterHandler();
}

function days_between(PageName,Subsection,FocusSet) {

    // The number of milliseconds in one day
var ONE_DAY = 1000 * 60 * 60 * 24;


if(PageName=="HorseTransport")
{
var ArrivalDate=new Date(document.getElementById('ddlDateHorsesArrivalMonth').value+"/"+document.getElementById('ddlDateHorsesArrivalDay').value+"/"+document.getElementById('ddlDateHorsesArrivalYear').value);
var DepartureDate=new Date(document.getElementById('ddlDateHorseDepartureMonth').value+"/"+document.getElementById('ddlDateHorseDepartureDay').value+"/"+document.getElementById('ddlDateHorseDepartureYear').value);

if(ArrivalDate!="" && DepartureDate!="")
 {

  var firstdate=new Date(ArrivalDate);
  var seconddate=new Date(DepartureDate);
  // Convert both dates to milliseconds
  var date1_ms = firstdate;
  var date2_ms = seconddate;
  
  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date2_ms) - Math.abs(date1_ms);
  // Convert back to days and return
  
  
    if(difference_ms<0)
     {
  
     	if(FocusSet=="Departure")
     	{
    	document.getElementById("JavascriptErrorDeparture").innerHTML="Departure Date should be greater that Arrival Date";
      document.getElementById('ddlDateHorseDepartureMonth').selectedIndex=0;
      document.getElementById('ddlDateHorseDepartureDay').selectedIndex=0;      
      document.getElementById('ddlDateHorseDepartureYear').selectedIndex=0;
      }
      else
    	document.getElementById("JavascriptErrorDeparture").innerHTML="";
  
  
     	if(FocusSet=="Arrival")
     	{
    	document.getElementById("JavascriptErrorArrival").innerHTML="Arrival Date sould be less than Departure Date";
      document.getElementById('ddlDateHorsesArrivalMonth').selectedIndex=0;
      document.getElementById('ddlDateHorsesArrivalDay').selectedIndex=0;      
      document.getElementById('ddlDateHorsesArrivalYear').selectedIndex=0;
      }
      else
    	document.getElementById("JavascriptErrorArrival").innerHTML="";
  
     }
    else 
     {
     document.getElementById("JavascriptErrorDeparture").innerHTML="";
     document.getElementById("JavascriptErrorArrival").innerHTML="";
     }
   
  }
}



if(PageName=="StablingRequirement")
{

var FromDate=new Date(document.getElementById('ddlBoxStableFromMonth').value+"/"+document.getElementById('ddlBoxStableFromDay').value+"/"+document.getElementById('ddlBoxStableFromYear').value);
var ToDate=new Date(document.getElementById('ddlBoxStableToMonth').value+"/"+document.getElementById('ddlBoxStableToDay').value+"/"+document.getElementById('ddlBoxStableToYear').value);
	
if(FromDate!="" && ToDate!="")
 {
  var firstdate=new Date(FromDate);
  var seconddate=new Date(ToDate);
  // Convert both dates to milliseconds
  var date1_ms = firstdate;
  var date2_ms = seconddate;
  
  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date2_ms) - Math.abs(date1_ms);
  // Convert back to days and return
  
 

    
    
    if(difference_ms<0)
     {
    	document.getElementById("JavascriptError").innerHTML="From Date should be less that To Date";
    	document.getElementById('ddlBoxStableToMonth').selectedIndex=0;
    	document.getElementById('ddlBoxStableToDay').selectedIndex=0;
    	document.getElementById('ddlBoxStableToYear').selectedIndex=0;
    	document.getElementById('tbxTotalDays').value="";
     }
    else if(difference_ms==0)
     {
     document.getElementById('tbxTotalDays').value="1";
     document.getElementById("ltlErrBoxStableTo").innerHTML="";
     }
    else 
     {
     document.getElementById('tbxTotalDays').value=Math.round(difference_ms/ONE_DAY);
     document.getElementById("JavascriptError").innerHTML="";
     }

    if(document.getElementById('tbxTotalDays').value=="NaN")
     {
    	document.getElementById("JavascriptError").innerHTML="From Date should be less that To Date";
     }   
  }
}

if(PageName=="VisaRequest")
{

var IssueDate=new Date(document.getElementById('ddlDateOfIssueMonth').value+"/"+document.getElementById('ddlDateOfIssueDay').value+"/"+document.getElementById('ddlDateOfIssueYear').value);
var ExpiryDate=new Date(document.getElementById('ddlDateOfExpiryMonth').value+"/"+document.getElementById('ddlDateOfExpiryDay').value+"/"+document.getElementById('ddlDateOfExpiryYear').value);

if(IssueDate!="" && ExpiryDate!="")
 {
  var firstdate=new Date(IssueDate);
  var seconddate=new Date(ExpiryDate);
  // Convert both dates to milliseconds
  var date1_ms = firstdate;
  var date2_ms = seconddate;
  
  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date2_ms) - Math.abs(date1_ms);
  // Convert back to days and return
  

    if(difference_ms<0)
     {
    	document.getElementById("JavascriptError").innerHTML="Issue Date should be less that Expiry Date";
    	document.getElementById('ddlDateOfExpiryMonth').selectedIndex=0;
    	document.getElementById('ddlDateOfExpiryDay').selectedIndex=0;
    	document.getElementById('ddlDateOfExpiryYear').selectedIndex=0;
     }
    else 
     {
     document.getElementById("JavascriptError").innerHTML="";
     }
   
  }
}

if(PageName=="VisaRequest" && Subsection=="DOB")
{
	
var DateOfBirth=new Date(document.getElementById('ddlDOBMonth').value+"/"+document.getElementById('ddlDOBDay').value+"/"+document.getElementById('ddlDOBYear').value);
	
if(DateOfBirth!="" || DateOfBirth!=NaN)
 {
  var firstdate=new Date(DateOfBirth);
  // Convert both dates to milliseconds
  var today=new Date();
  var date1_ms = firstdate;
  var date2_ms = new Date((today.getMonth()+1)+"/"+today.getDate()+"/"+today.getFullYear());
  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date2_ms) - Math.abs(date1_ms);
  // Convert back to days and return
  
 //alert(difference_ms);

    if(difference_ms<=0)
     {
     	document.getElementById('ddlDOBMonth').selectedIndex=0;
     	document.getElementById('ddlDOBDay').selectedIndex=0;
     	document.getElementById('ddlDOBYear').selectedIndex=0;
     	document.getElementById("JavascriptErrorDOB").innerHTML="Please check Date Of Birth";}
    else 
     document.getElementById("JavascriptErrorDOB").innerHTML="";
   
   if(DateOfBirth==NaN)
     	document.getElementById("JavascriptErrorDOB").innerHTML="Please check Date Of Birth";   
  }
}

if(PageName=="Horse")
{
  d=document.getElementById('ddlDOBDay').value;
  m=document.getElementById('ddlDOBMonth').value;
  y=document.getElementById('ddlDOBYear').value;
  
  //alert(m+" "+d+" "+y);	
	tbxDOB=m+"/"+d+"/"+y;
if(tbxDOB!="")
 {
  var firstdate=new Date(tbxDOB);
  // Convert both dates to milliseconds
  var today=new Date();
  var date1_ms = firstdate;
  var date2_ms = new Date((today.getMonth()+1)+"/"+today.getDate()+"/"+today.getFullYear());
  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date2_ms) - Math.abs(date1_ms);
  // Convert back to days and return
  
 //alert(difference_ms);

    if(difference_ms<=0)
     {
     	//document.getElementById('tbxDOB').value="";
    	document.getElementById("JavascriptErrorDOB").innerHTML="Please check Date Of Birth";
      document.getElementById("tbxClassDOB").value="";
     }
    else 
     {	
     document.getElementById("JavascriptErrorDOB").innerHTML="";
     return true;
     }
  }
}


}


function getCheckedValue(radioObj) 
 {
 	//alert(radioObj);
  x=document.forms["Form1"].elements[radioObj];
  
  for(i=0;i<x.length;i++)
   {
    if(x[i].checked)
    return x[i].value;
   }
 }
 
 function CalculateClass()
 {
  today=new Date();
 
  ValidDOB=days_between('Horse');
  FemaleAge=new Array("0","1","2","3","4","5","6","7","8","9");
  FemaleClass=new Array("1","1","2","3","4","4","4","5","5","6");
  MaleAge=new Array("0","1","2","3","4","5","6","7","8","9");
  MaleClass=new Array("7","7","8","9","10","10","10","11","11","12");
  DOB=m+"/"+d+"/"+y;
  //alert(DOB);
  DOBSplit=DOB.split("/");
  Age=displayage(DOBSplit[2], DOBSplit[0],DOBSplit[1], "years", 0, "rounddown");
 
  if(getCheckedValue("rblSex")=="female")
  {
   if(Date.parse(DOB)>=Date.parse("10/01/2008") && Date.parse(DOB)<=Date.parse("09/30/2009"))
    document.getElementById("tbxClassDOB").value=1;

   else if(Date.parse(DOB)>=Date.parse("10/01/2007") && Date.parse(DOB)<=Date.parse("09/30/2008"))
    document.getElementById("tbxClassDOB").value=2;

   else if(Date.parse(DOB)>=Date.parse("10/01/2006") && Date.parse(DOB)<=Date.parse("09/30/2007"))
    document.getElementById("tbxClassDOB").value=3;

   else if(Date.parse(DOB)>=Date.parse("10/01/2003") && Date.parse(DOB)<=Date.parse("09/30/2006"))
    document.getElementById("tbxClassDOB").value=4;

   else if(Date.parse(DOB)>=Date.parse("10/01/2000") && Date.parse(DOB)<=Date.parse("09/30/2003"))
    document.getElementById("tbxClassDOB").value=5;

   else if(Date.parse(DOB)<Date.parse("10/01/2000"))
    document.getElementById("tbxClassDOB").value=6;

   else if(Date.parse(DOB)<Date.parse("10/01/2005"))
    document.getElementById("tbxClassDOB").value=17;

   else
    document.getElementById("tbxClassDOB").value="";         
  }  
 
  if(getCheckedValue("rblSex")=="male")
  {
   if(Date.parse(DOB)>=Date.parse("10/01/2008") && Date.parse(DOB)<=Date.parse("09/30/2009"))
    document.getElementById("tbxClassDOB").value=7;
   else if(Date.parse(DOB)>=Date.parse("10/01/2007") && Date.parse(DOB)<=Date.parse("09/30/2008"))
    document.getElementById("tbxClassDOB").value=8;
   else if(Date.parse(DOB)>=Date.parse("10/01/2006") && Date.parse(DOB)<=Date.parse("09/30/2007"))
    document.getElementById("tbxClassDOB").value=9;
   else if(Date.parse(DOB)>=Date.parse("10/01/2003") && Date.parse(DOB)<=Date.parse("09/30/2006"))
    document.getElementById("tbxClassDOB").value=10;
   else if(Date.parse(DOB)>=Date.parse("10/01/2000") && Date.parse(DOB)<=Date.parse("09/30/2003"))
    document.getElementById("tbxClassDOB").value=11;
   else if(Date.parse(DOB)<Date.parse("10/01/2000"))
    document.getElementById("tbxClassDOB").value=12;
   else if(Date.parse(DOB)<Date.parse("10/01/2005"))
    document.getElementById("tbxClassDOB").value=18;
   else
    document.getElementById("tbxClassDOB").value=""; 
  }  
 
 }

 
 function EnableAddStaff(ddlObj)
 {
     document.getElementById(ddlObj).selectedIndex = 0;
     document.getElementById("Subform").style.display="block";
     document.getElementById("hdnCheck").value = "1";
     return false;
 }
 function EnableAddHorseStaff(ddlObj)
 {
     document.getElementById(ddlObj).selectedIndex = 0;
     document.getElementById("StaffSubform").style.display="block";
     document.getElementById("hdnCheck").value = "1";
     return false;
 }
 
 /*
 function DisableAddStaff()
 {
     document.getElementById("Subform").style.display="none";
     document.getElementById("hdnCheck").value = "0";
     document.getElementById("Topform").style.display = "block";
     return false;
      //window.scrollTo(0,0);
     //document.getElementById(objName).scrollTop = 0;
 }
 */
 
 
 function DDLStaffChange(ddlObj)
 {
     if(ddlObj.selectedIndex > 0 && document.getElementById("hdnCheck").value != "2")
     {
       document.getElementById("StaffSubform").style.display="none";
     }
      document.getElementById("hdnCheck").value = "0";
      
      //window.scrollTo(0,1030);
}
  function DDLChange(ddlObj)
 {
     if(ddlObj.selectedIndex > 0 && document.getElementById("hdnCheck").value != "2")
     {
       document.getElementById("Subform").style.display="none";
     }
      document.getElementById("hdnCheck").value = "0";
      
      //window.scrollTo(0,1030);
}
  
 function FormHandleOnLoad(ddlObj)
 {
     if(ddlObj.options.length > 1 && document.getElementById("hdnCheck").value == "")
     {
       document.getElementById("Subform").style.display="none";
       document.getElementById("hdnCheck").value = "0";
       document.getElementById("Topform").style.display = "block";
     }
     else if((ddlObj.options.length < 2 && document.getElementById("hdnCheck").value == "")||(ddlObj.options.length < 2 && document.getElementById("hdnCheck").value == "1"))
     {
      //alert("2");
       document.getElementById("Subform").style.display = "block";
       document.getElementById("hdnCheck").value = "1";
       document.getElementById("Topform").style.display="none";
     }
     else if(document.getElementById("hdnCheck").value == "0" && ddlObj.selectedIndex < 1)
     {
       document.getElementById("Subform").style.display="none";
       document.getElementById("Topform").style.display = "block";
     }
     else if(document.getElementById("hdnCheck").value == "0")
     {
      //alert("3");
       document.getElementById("Subform").style.display="none";
       document.getElementById("Topform").style.display = "block";
     }
     else if(document.getElementById("hdnCheck").value == "1" && ddlObj.options.length < 2)
     {
      //alert("4");
       document.getElementById("Subform").style.display = "block";
       document.getElementById("Topform").style.display="none";
     }
 } 