﻿// JScript File
// Calendar JavaScript      
var ns6=document.getElementById&&!document.all
        
var Selected_Month;
var Selected_Year;
var Selected_Day;

var type;
var id;
var sermonth;
var serday;
var seryear; 
var divPath;

var Current_Date = new Date();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');

  
//Header 
function Header(Year, Month) 
{
       if (Month == 1) 
       {
            Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
       }
       
   var Header_String = Year + '  ' + Month_Label[Month];
   return Header_String;
}





// Limited Calendar
function LimitCalendar(Year, Month, Day, ID, divPath, sermonth, serday, seryear, limitMonth, limitDay, limitYear, langCode) 
{    
    if (limitMonth > 12)
       {
        limitMonth = parseInt(limitMonth) - 12;
        limitYear = parseInt(limitYear) + 1;
       }

    if (Month == "")
    {   
       Month = 1;
       Day = 1;
    }  
   
   if ((Month == 1) && (Year != limitYear)) 
   {
        if((sermonth == 2) || (sermonth == 4) || (sermonth == 6) || (sermonth == 8) || (sermonth == 12))
        {
            var Month = Month;
        }
        else
        {
             var Month = Month -1;
        }   
   }
   else if ((Month == 1) && (Year == limitYear)) 
   {
      if((sermonth == 2) || (sermonth == 4) || (sermonth == 6) || (sermonth == 8) || (sermonth == 12))
        {            
            var Month = 11;
            Year = parseInt(Year) -1;
        }
        else
        {
             var Month = Month -1;
        }
   }
   else
   {
        var Month = Month -1;
   }
    
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay()+1;
   
       if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
           ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
          var Rows = 6;
       }
       else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
          var Rows = 4;
       }
       else {
          var Rows = 5;
       }      
      
    var HTML_String = "<div class='miniDoubleCalendarWrapper'>";
     
     HTML_String += "<div class='floatLeft textLeft'>";
   

    if (((parseInt(Month) + 1) <= limitMonth) && (seryear == limitYear) && (Year <= limitYear))
    {    
        HTML_String += "<h5 class='month'><img src='/us/images/ico_minical_prev.gif' border='0'><span class='monthYear'>" + Heading + "</span></h5>";
    }
    else if (Year < limitYear)
    {
        HTML_String += "<h5 class='month'><img src='/us/images/ico_minical_prev.gif' border='0'><span class='monthYear'>" + Heading + "</span></h5>";
    }
    else 
    {
          HTML_String += "<h5 class='month'><a href=javascript:LimitCalSkip('-','" + ID + "','" + divPath +"','" + sermonth + "','" + serday + "','" + seryear + "','" + limitMonth + "','" + limitDay + "','" + limitYear + "','" + langCode + "'); ><img src='/us/images/ico_minical_prev.gif'></a><span>" + Heading + "</span></h5>";        
        
    }
    
    HTML_String += "<table cellpadding='0' cellspacing='0' class='miniDoubleCalendar'>";
    HTML_String += "<tr class='bold'><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr>";

    var Day_Counter = 1;
    var Loop_Counter = 1;
   
   for (var j = 1; j <= Rows; j++) {
      
      HTML_String += "<tr>";
      
      for (var i = 1; i < 8; i++) {
         
        if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) 
        {
                if ((Year == limitYear) && ((parseInt(Month) +1) < limitMonth))
                {
                    HTML_String += "<td class='pastDate'>" + Day_Counter + "</td>";        
                }
                else if ( (Day_Counter < limitDay) &&   ((parseInt(Month) +1) == limitMonth) && (Year == limitYear))
                {
                    HTML_String += "<td class='pastDate'>" + Day_Counter + "</td>";  
                }
                else if (Year < limitYear)
                {
                    HTML_String += "<td class='pastDate'>" + Day_Counter + "</td>";  
                }          
                else if ((Day_Counter == serday) && (Year == seryear) && (Month == sermonth-1))
                {
                   HTML_String += "<td class='selectedDate'><a href=javascript:SelDate('" + Year +"','" +  Month + "','"+ Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>"; // Selected Day.
                }
                else if (i == 1)
                {
                    HTML_String += "<td class='today'><a href=javascript:SelDate('" + Year +"','" +  Month + "','"+ Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>"; // SunDay
                }                
                else 
                {
                   HTML_String += "<td><a href=javascript:SelDate('"+ Year + "','" +  Month + "','" + Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>";
                }
                
                Day_Counter++;   
                
         }
         else 
         {
            HTML_String += "<td>&nbsp;</td>";
         }
         Loop_Counter++;
      }
      HTML_String += "</tr>";
   }
   HTML_String += "</table></div>"; 
   
   
   ////////////////////////////////////////////////////////////////////////////////////////////////
   HTML_String += "<div class='floatRight textRight'>"; 
   
   if (Month == 11)
   {       
        var Month = 0;
        Year = parseInt(Year) + 1;
   }   
   else
   {
        var Month = Month +1;
   }
   
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay()+1;
   
       if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
           ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
          var Rows = 6;
       }
       else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
          var Rows = 4;
       }
       else {
          var Rows = 5;
       }
   
   
    HTML_String += "<h5 class='month'><span>" + Heading + "</span>";
    HTML_String += "<a href=javascript:LimitCalSkip('+','" + ID +"','" + divPath + "','" + sermonth + "','" + serday + "','" + seryear + "','" + limitMonth + "','" + limitDay + "','" + limitYear + "','" + langCode + "'); ><img src='/us/images/ico_minical_next.gif'></a></h5>";    
    
    HTML_String += "<table cellpadding='0' cellspacing='0' class='miniDoubleCalendar'>"
   HTML_String += "<tr class='bold'><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr>";

    var Day_Counter = 1;
    var Loop_Counter = 1;
   
   
   for (var j = 1; j <= Rows; j++) {
      
      HTML_String += "<tr>";
      
      for (var i = 1; i < 8; i++) {
         
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) 
        {  
        
                if ((Day_Counter < limitDay) && (Year == limitYear) && ((parseInt(Month) +1) == limitMonth))
                {
                    HTML_String += "<td class='pastDate'>" + Day_Counter + "</td>";        
                }            
                
                else if ((Day_Counter == serday) && (Year == seryear) && (Month == sermonth-1))
                {
                   HTML_String += "<td class='selectedDate'><a href=javascript:SelDate('" + Year +"','" +  Month + "','"+ Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>"; // Selected Day.
                }
                else if (i == 1)
                {
                    HTML_String += "<td class='today'><a href=javascript:SelDate('" + Year +"','" +  Month + "','"+ Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>"; // Sunday
                }                
                else 
                {
                   HTML_String += "<td><a href=javascript:SelDate('"+ Year + "','" +  Month + "','" + Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>";
                }
                
                Day_Counter++;   
                
         }
         else 
         {
            HTML_String += "<td>&nbsp;</td>";
         }
         Loop_Counter++;
      }
      HTML_String += "</tr>";
   }
   HTML_String += "</table>"; 
   HTML_String += "</div>"; 
   HTML_String += "<div class='miniDoubleCalendarClose'><a href=javascript:close('" + divPath + "');>Close</a></div>"; 
   HTML_String += "</div>"; 
   
   
   
   
   /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   
   
   
   
   
   
   
   
   
   cross_el=ns6? document.getElementById(divPath) : document.all[divPath];
   
   cross_el.innerHTML = HTML_String;
}

function LimitCalSkip(Direction, ID, divPath, sermonth, serday, seryear, limitMonth, limitDay, limitYear, langCode) {
   if (Direction == '+') {
      if (Selected_Month == 12) {
         Selected_Month = 0;
         Selected_Year++;
         seryear = parseInt(seryear) +1;
      }
      else {      
         Selected_Month = parseInt(Selected_Month) +2;
    
        if (Selected_Month > 12)
        {
            Selected_Month = parseInt(Selected_Month) - 12;
            Selected_Year = parseInt(Selected_Year) +1;
        }
      }
   }
   else 
   {
      if 
      (
         Selected_Month == 0) {
         Selected_Month = 12;
         Selected_Year--;
         seryear = parseInt(seryear) -1;
      }
      else 
      {
          Selected_Month = parseInt(Selected_Month) -2;
          
          if (Selected_Month < 0)
          {
            Selected_Month = parseInt(Selected_Month) + 12;
            Selected_Year = parseInt(Selected_Year) - 1;
          }
        
        
      }
   }
   
   LimitCalendar(Selected_Year, Selected_Month, Selected_Day, ID, divPath, sermonth, serday, seryear, limitMonth, limitDay, limitYear, langCode);
}


//Single Calendar
function SingleCalendar(Year, Month, Day, ID, divPath, sermonth, serday, seryear, limitMonth, limitDay, limitYear, langCode) 
{    
    if (limitMonth > 12)
       {
        limitMonth = parseInt(limitMonth) - 12;
        limitYear = parseInt(limitYear) + 1;
       }

    if (Month == "")
    {   
       Month = 1;
       Day = 1;
    }  
   var Month = Month - 1;
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay()+1;
   
       if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
           ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
          var Rows = 6;
       }
       else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
          var Rows = 4;
       }
       else {
          var Rows = 5;
       }      
      
       
    var HTML_String = "<table border='0' cellpadding='0' cellspacing='0' width='180' bgcolor='#8183c7'><tr bgcolor='#FFFFFF'><td align='center' valign='middle'>";
   
   HTML_String += "<table border='0' cellpadding='0' cellspacing='0' width='180'><tr bgcolor='#daeef2' height='28'>";

    if (((parseInt(Month) + 1) == limitMonth) && (seryear == limitYear))
    {    
        HTML_String += "<td align='center' valign='middle' width='50' colspan='2'><img src='/inbox/images/ico_prev_list.png' border='0'></td><td align='center' valign='middle' width='75' colspan='3'>" + Heading + "</td>";
    }
    else 
    {
          HTML_String += "<td align='center' valign='middle' width='50' colspan='2'><a href=javascript:SingleCalSkip('-','" + ID + "','" + divPath +"','" + sermonth + "','" + serday + "','" + seryear + "','" + limitMonth + "','" + limitDay + "','" + limitYear + "','" + langCode + "'); border='0'><img src='/inbox/images/ico_prev_list.png' border='0'></a></td><td align='center' valign='middle' width='75' colspan='3' calss='white12px'>" + Heading + "</td>";        
        
    }
    HTML_String += "<td align='center' valign='middle' width='50' colspan='2'><a href=javascript:SingleCalSkip('+','" + ID +"','" + divPath + "','" + sermonth + "','" + serday + "','" + seryear + "','" + limitMonth + "','" + limitDay + "','" + limitYear + "','" + langCode + "'); border='0'><img src='/inbox/images/ico_next_list.png' border='0'></a></td></tr>";    

    HTML_String += "<tr><th ALIGN='CENTER' width='25' height='20'>Sun</th><th ALIGN='CENTER' width='25' height='20'>Mon</th><th ALIGN='CENTER' width='25' height='20'>Tue</th><th ALIGN='CENTER' width='25' height='20'>Wed</th>";

   HTML_String += "<th ALIGN='CENTER' width='25' height='20'>Thu</th><th ALIGN='CENTER' width='25' height='20'>Fri</th><th ALIGN='CENTER' width='25' height='20'>Sat</th></tr>";

    var Day_Counter = 1;
    var Loop_Counter = 1;
   
   
   for (var j = 1; j <= Rows; j++) {
      
      HTML_String += "<tr height='21'>";
      
      for (var i = 1; i < 8; i++) {
         
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) 
        {  
        
                if ((Day_Counter < limitDay) && (Year == limitYear) && ((parseInt(Month) +1) == limitMonth))
                {
                    HTML_String += "<td align='center' valign='middle' width='25' class='miniCalPast'>" + Day_Counter + "</td>";        
                }            
                
                else if ((Day_Counter == serday) && (Year == seryear) && (Month == sermonth-1))
                {
                   HTML_String += "<td align='center' valign='middle' width='25' class='miniCalSelected'><a href=javascript:SelDate('" + Year +"','" +  Month + "','"+ Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>"; 
                }
                else if (i == 1)
                {
                    HTML_String += "<td align='center' valign='middle' width='25' class='miniCalSun'><a href=javascript:SelDate('" + Year +"','" +  Month + "','"+ Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>"; 
                }                
                else 
                {
                   HTML_String += "<td align='center' valign='middle' width='25'><a href=javascript:SelDate('"+ Year + "','" +  Month + "','" + Day_Counter + "','" + ID + "');close('" + divPath + "');>" + Day_Counter + "</a></td>";
                }
                
                Day_Counter++;   
                
         }
         else 
         {
            HTML_String += "<td BORDERCOLOR='C0C0C0'> </td>";
         }
         Loop_Counter++;
      }
      HTML_String += "</tr>";
   }
   HTML_String += "</td></tr></table>"; 
   HTML_String += "<table><tr><td align='center'><a href=javascript:close('" + divPath + "');>Close</a></td></tr></table>"; 
   
   cross_el=ns6? document.getElementById(divPath) : document.all[divPath];
   
   cross_el.innerHTML = HTML_String;
}

function SingleCalSkip(Direction, ID, divPath, sermonth, serday, seryear, limitMonth, limitDay, limitYear, langCode) {
   if (Direction == '+') {
      if (Selected_Month == 12) {
         Selected_Month = 0;
         Selected_Year++;
         seryear = parseInt(seryear) +1;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 12;
         Selected_Year--;
         seryear = parseInt(seryear) -1;
      }
      else {
         Selected_Month--;
      }
   }
 
   SingleCalendar(Selected_Year, Selected_Month, Selected_Day, ID, divPath, sermonth, serday, seryear, limitMonth, limitDay, limitYear, langCode);
}