var ddate = new Date();
var year = ddate.getYear();
if(year < 1000){year += 1900}

var edate = (ddate.getMonth()+ 1 + "/" + ddate.getDate() +  "/" + (year+"").substring(2,4))
//Starting date should be one week before.
ddate.setTime(ddate.getTime()+60000*60*24*-6);
var sdate = (ddate.getMonth()+ 1 + "/" + ddate.getDate() +  "/" + (year+"").substring(2,4))




function LaunchDelivery (me) {
	
	var startDate = parent.Nav.txtFrom.value;
	var endDate = parent.Nav.txtTo.value;
	if(!ValidateDate(startDate))
	{
		alert("Invalid Date (From). Please use this format: MM/DD/YY and try again");
		parent.Nav.txtFrom.focus();
	}
	else if(!ValidateDate(endDate))
	{
		alert("Invalid Date (To). Please use this format: MM/DD/YY and try again");
		parent.Nav.txtTo.focus();
	}
	else
	{
		if(dateDiff(startDate, endDate) > 365)
		{
			alert("The maximum date range is set to 365 days.");
		}
		else
		{
			setClass(me);
			var url = "Reports/Excel/delivery.asp?From=" + startDate + "&To=" + endDate;
			var  theWindow = window.open(url);
			//parent.main.location.href  = "Reports/Excel/delivery.asp?From=" + startDate + "&To=" + endDate;
		}
	}
}
function LaunchInTransit (me) {
	
	var startDate = parent.Nav.txtFrom.value;
	var endDate = parent.Nav.txtTo.value;
	if(!ValidateDate(startDate))
	{
		alert("Invalid Date (From). Please use this format: MM/DD/YY and try again");
		parent.Nav.txtFrom.focus();
	}
	else if(!ValidateDate(endDate))
	{
		alert("Invalid Date (To). Please use this format: MM/DD/YY and try again");
		parent.Nav.txtTo.focus();
	}
	else
	{
		if(dateDiff(startDate, endDate) > 365)
		{
			alert("The maximum date range is set to 365 days.");
		}
		else
		{
			setClass(me);
			var url = "Reports/Excel/intransit.asp?From=" + startDate + "&To=" + endDate;
			var  theWindow = window.open(url);
			//parent.main.location.href  = "Reports/Excel/intransit.asp?From=" + startDate + "&To=" + endDate;
		}
	}
}
function convertToDate(dateStr)
{
    var slash1 = dateStr.indexOf("/");
	var dateMonth = dateStr.substring(0, slash1)
	var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length)
	var slash2 = dateMonthAndYear.indexOf("/")
	var dateDay = dateMonthAndYear.substring(0, slash2)
	var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length)
     
    var aDate  = new Date();
    var aMonth = parseInt( dateMonth ) - 1;
    var aDay   = parseInt( dateDay );
    var aYear  = parseInt( dateYear );
    aYear += 2000;
    aDate.setMonth( aMonth );
    aDate.setDate(  aDay );
    aDate.setYear(  aYear );
    return aDate;
}

function dateDiff(sd1, sd2) 
{
	dateOne = new Date();      
	dateOne = convertToDate(sd1);

    dateTwo = new Date();      
    dateTwo = convertToDate(sd2);
    
    if( dateTwo > dateOne ) {
      deltaSeconds = (dateTwo.getTime() - dateOne.getTime() );
    } else {
      deltaSeconds = (dateOne.getTime() - dateTwo.getTime() );
    }
    aDay = 1000 * 60 * 60 * 24;
    deltaDays = parseInt(deltaSeconds / aDay );
    return deltaDays;
}
function ValidateDate(dateStr) {
	var slash1 = dateStr.indexOf("/");
	if (slash1==-1) { return false }
	var dateMonth = dateStr.substring(0, slash1)
	var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length)
	var slash2 = dateMonthAndYear.indexOf("/")
	if (slash2==-1) { return false }
	var dateDay = dateMonthAndYear.substring(0, slash2)
	var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length)
		if (dateYear.length != 2) { return false }
		
	for (var x=0; x<dateMonth.length; x++) {
	var digit = dateMonth.substring(x, x+1)
	if ((digit < "0") || (digit > "9")) { return false }
	}
	var numMonth = 0;
	for (var x=0; x<dateMonth.length; x++) {
	digit = dateMonth.substring(x, x+1)
	numMonth *= 10;
	numMonth += parseInt(digit);
	}
	if ((numMonth <= 0) || (numMonth > 12)) { return false }
	for (var x=0; x<dateDay.length; x++) {
	digit = dateDay.substring(x, x+1)
	if ((digit < "0") || (digit > "9")) { return false }
	}
	var numDay = 0;
	for (var x=0; x<dateDay.length; x++) {
	digit = dateDay.substring(x, x+1)
	numDay *= 10;
	numDay += parseInt(digit);
	}
	if ((numDay <= 0) || (numDay > 31)) { return false }
	if ((numMonth==2) && (numDay>29)) { return false }
	if ((numMonth==4) || (numMonth==6) || (numMonth==9) || (numMonth==11)) { if (numDay>30) { return false } }
	for (var x=0; x<dateYear.length; x++) {
	digit = dateYear.substring(x, x+1)
	if ((digit < "0") || (digit > "9")) { return false }
	}
	var numYear = 0;
	for (var x=0; x<dateYear.length; x++) {
	digit = dateYear.substring(x, x+1)
	numYear *= 10;
	numYear += parseInt(digit);
	}
	if (numYear < 50) { numYear = numYear + 2000 }
	if (numYear < 100) { numYear = numYear + 1900 }
	if ((numYear <= 0) || (numYear > 9999)) { return false }
	if ((numMonth==2) && (numDay==29)) {
	var div4 = numYear%4
	var div100 = numYear%100
	var div400 = numYear%400
	if (div4!=0) { return false }
	if ((div100==0) && (div400!=0)) { return false }
	}
	return true
}
  
document.write( '<A CLASS="xMenuHead" ID="xMenu10h"><IMG SRC="images/falsered.gif" BORDER="0" CLASS="xMenuHead" ID="xMenu10i">&nbsp;DOWNLOADS</A><BR>' );
document.write( '<div class="xMenuArea" ID="xMenu10a" STYLE="display:none">' );
document.write( '<A  class="xMenuItem" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MM/DD/YY</A><br>' );
document.write( '<A class="xMenuItem"></A><a class="xSmall">From</a><input type="text" size="9" maxlength="8" name="txtFrom" value="' + sdate + '"><br>' );
document.write( '<A class="xMenuItem"></A><a class="xSmall">To&nbsp;&nbsp;&nbsp;&nbsp;</a><input type="text" size="9" maxlength="8" name="txtTo" value="' + edate + '"><br>' );
document.write( '<A style="CURSOR: hand" class="xReport" ID="yM40" onClick="LaunchDelivery(this);" onMouseOver="meOver(this);" onMouseOut="meOut(this);">Delivered shipments</A><BR>');
document.write( '<A style="CURSOR: hand" class="xReport" ID="yM41" onClick="LaunchInTransit(this);" onMouseOver="meOver(this);" onMouseOut="meOut(this);">In Transit shipments</A><BR>');
document.write( '</div>' );

