//	script name datevalidations.js

function validate_date(date,month,year)
{       var isDate = "y";
        var leapyear = 0;
        var checkLeap1 = 0;
        checkLeap1 = year%4;
        checkLeap2 = year%400;
        if ((checkLeap1 ==  0 ) && (checkLeap2 =! 0))
        {       if (month == "Apr" || month == "Jun" || month == "Sep" || month == "Nov")
                {       if (date > 30)
                        {       isDate  = "n";
                        }
                        else
                        {       isDate  = "y";
                        }
                }
                else if (month == "Feb" && date > 29)
                {       isDate  = "n";
                }
                else
                {       isDate  = "y";
                }
        }
        else
        {       if (month == "Apr" || month == "Jun" || month == "Sep" || month == "Nov" )
                {       if (date > 30)
                        {       isDate  = "n";
                        }
                        else
                        {       isDate  = "y";
                        }
                }
                else if (month == "Feb" && date > 28)
                        {       isDate  = "n";
                        }
                        else
                        {       isDate  = "y";
                        }
        }
        return isDate;
}

function gate_diff(firstdate,seconddate)
{
        var empty=false;
	  date1Array = new Array();
	  date2Array = new Array();
		
	  date1Array = firstdate.split('/');
	  date2Array = seconddate.split('/');	

        day1selected = date1Array[0];
        day2selected = date2Array[0];
        month1selected = date1Array[1];
        month2selected = date2Array[1];
        year1selected = date1Array[2];
        year2selected = date2Array[2];	

        day1selected = parseFloat(day1selected);
        day2selected = parseFloat(day2selected);

        month1selected = parseFloat(month1selected);
        month2selected = parseFloat(month2selected);

        year1selected = parseFloat(year1selected);
        year2selected = parseFloat(year2selected);
	  

        if (year2selected == year1selected)
        {       if (month1selected == month2selected)
                {       if (day1selected == day2selected)
                        {	return 2;
                        }
                }
        }
        if(year2selected < year1selected )
        {	return 0;
        }
        else if(year2selected == year1selected)
        {       if(month2selected < month1selected)
                {	return 0;
                }
                else if(month2selected == month1selected)
                {       if(day2selected <= day1selected)
                        {	return 0;
                        	
			}
                        else
                        {       return 1;
                        }
                }
                else
                {       return 1;
                }
        }
        else
        {       return 1;
        }
}


function gate_time(hour1,hour2,min1,min2)
{
        day1selected = parseFloat(hour1);
        day2selected = parseFloat(hour2);

        month1selected = parseFloat(min1);
        month2selected = parseFloat(min2);

	if (day1selected == day2selected)
	{	if (month1selected == month2selected)
                {      	return 0;
                }
        }
	if (day1selected > day2selected)
        {       return 0;
        }
	else if (day1selected == day2selected)
	{	if (month1selected > month2selected)
		{	return 0;
		}
		else
		{	return 1;
		}
	}
	else
	{	return 1;
	}
}

function gate_diff2(date1,date2,month1,month2,year1,year2)
{
        var empty=false;

        day1selected = date1;
        day2selected = date2;
//        month1selected = month1;
//        month2selected = month2;
        year1selected = year1;
        year2selected = year2;

	monthArray = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

        for (k = 0 ; k < 11 ; k++)
        {       thismonthName = monthArray[k];
                if (month1 == thismonthName)
                {       month1selected = k;
                }
                if (month2 == thismonthName)
                {       month2selected = k;
                }
        }

        day1selected = parseFloat(day1selected);
        day2selected = parseFloat(day2selected);

        month1selected = parseFloat(month1selected);
        month2selected = parseFloat(month2selected);

        year1selected = parseFloat(year1selected);
        year2selected = parseFloat(year2selected);

        if (year2selected == year1selected)
        {       if (month1selected == month2selected)
                {       if (day1selected == day2selected)
                        {       return 2;
                        }
                }
        }
        if(year2selected < year1selected )
        {       return 0;
        }
        else if(year2selected == year1selected)
        {       if(month2selected < month1selected)
                {       return 0;
                }
                else if(month2selected == month1selected)
                {       if(day2selected <= day1selected)
                        {       return 0;

                        }
                        else
                        {       return 1;
                        }
                }
                else
                {       return 1;
                }
        }
        else
        {       return 1;
        }
}
