/*
Filename     : processcourses.js
Description  : 
Author       : 
Date Created : 

Change control

Date	           Author		Amendments

*/

/*********************************************************************************

getdates

*********************************************************************************/
function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}

function getdates(locale)
{
  
  convertMonth = function(a) 
  {   
      var Months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
      
      for(var i=0;i<Months.length;i++)
        {
          
          if (Months[i] == a)
             {
              return [i];
             }
        }  
  }

    var xmlDoc=null;
    var xmltest=0;

    var course = new Array("Essential SQL","PLSQL I","Discoverer 11g Desktop/Plus","Discoverer 11g Administrator"
                          ,"Fundamentals of Java","Reports 10g","Forms 10g");

    var swansea_course = new Array("Word 2003 (Part 1)","Word 2003 (Part 2)","Excel 2003 (Part 1)","Excel 2003 (Part 2)","Powerpoint 2003"
                                  ,"Microsoft Project 2003 I & II"); 


    var page = new Array("sql-training-course.html","plsql-training-course.html","discoverer-11g-desktop-training-course.html"
                        ,"discoverer-11g-administration-training-course.html","java-fundamentals-training-courses.html"
                        ,"oracle-reports-10g-training-courses.html"
                        ,"oracle-forms-10g-training-course.html");

    var swansea_page = new Array("word-2003-training-course-part1.html","word-2003-training-course-part2.html","excel-2003-training-course-part1.html"
                                ,"excel-2003-training-course-part2.html","powerpoint-2003-training-course.html"
                                ,"project-2003-training-course-part1.html");

    var days = new Array("2","3","2","3","5","4","5");
    var swansea_days = new Array("1","1","1","1","2","2");


   
   if (window.ActiveXObject)
   {// code for IE
       xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   }
   else if (document.implementation.createDocument)
   {// code for Mozilla, Firefox, Opera, etc.
       xmlDoc=document.implementation.createDocument("","",null);
   }
   else
   {
       alert('Your browser cannot handle this script');
   }

   if (xmlDoc!=null) 
   {
     xmlDoc.async=false;
     xmlDoc.load("training.xml");     
     var z=xmlDoc.getElementsByTagName("location");
     var start_dates = new Array();  

     /* First load the dates up from the XML file */

     for (var i=0;i<z.length;i++)
         {
           if  (z[i].getElementsByTagName("id")[0].childNodes[0].nodeValue==locale)
               {
                 var y=xmlDoc.getElementsByTagName("dates");
                 for (var a=0; a<y.length; a++)
                     {
                      try
                      {                  
                       var curr_date = z[i].getElementsByTagName("date")[a].childNodes[0].nodeValue;
                       d_date = new Date(curr_date.substring(5,9), convertMonth(curr_date.substring(2,5)), curr_date.substring(0,2));
                       start_dates.push(d_date);
                      }catch(err){null;}
                     }
               }
          }
      
      if (locale != "swansea")
         {
       
          var cap_loc = locale.substr(0,1).toUpperCase() + locale.substr(1); 

          /* Now cycle through the courses and cycle through the dates within that */

          for (var i=0; i<course.length; i++)
              {
               document.write("<br><div class=\"course_name\">");
               document.write("<a href = \"" + page[i] + "\" ");
               document.write("title=\"Learn " + course[i] + " in " + cap_loc + "\" ");
               document.write("alt=\"Learn " + course[i] + " in " + cap_loc + "\" ");
               document.write("onMouseOver=\"window.status='" + course[i] + "'; return true\"");
               document.write("onfocus=\"window.status='" + course[i] + "'; return true\"");
               document.write("onMouseOut=\"window.status=' '; return true\"");
               document.write("onblur=\"window.status=' '; return true\">" + course[i] + "</a>");
               document.write(" (" + days[i] + " days)</div><br>"); 
      
               for (var a=0; a<start_dates.length; a++)
                   {  
                     var todays_date = new Date();
                  
                     if (course[i]=="Reports 10g")
                        {
                         start_dates[a].setDate(start_dates[a].getDate() + -7);
                        }
                     var start_date = start_dates[a].toDateString();
                     start_dates[a].setDate(start_dates[a].getDate() + (days[i] -1));
                     var end_date = start_dates[a].toDateString();
                     document.write("<div class=\"course\">");
                     if (start_dates[a] > todays_date)
                        {
                         var tt = days_between(start_dates[a], todays_date);
                         if (days_between(start_dates[a], todays_date) <= 7 )
                            {
                             document.write("<div class=\"red_course\">");
                             document.write(start_date + " - " + end_date + "<br></div>");
                            }
                         else
                            {
                             document.write(start_date + " - " + end_date + "<br>");
                            }
                        }
                     document.write("</div>");
                     start_dates[a].setDate(start_dates[a].getDate() + 1);
                     if (start_dates[a].getDay() == 5)
                         start_dates[a].setDate(start_dates[a].getDate()+3);
                     if (start_dates[a].getDay() == 6)
                         start_dates[a].setDate(start_dates[a].getDate()+2);
                     if (start_dates[a].getDay() == 0)
                         start_dates[a].setDate(start_dates[a].getDate()+1);
                   }
              }
         }
     else
       {           
         for (var i=0; i<swansea_course.length; i++)
              {
               document.write("<br><div class=\"course_name\">");
               document.write("<a href = \"" + swansea_page[i] + "\" title=\"\" ");
               document.write("onMouseOver=\"window.status='" + swansea_course[i] + "'; return true\"");
               document.write("onfocus=\"window.status='" + swansea_course[i] + "'; return true\"");
               document.write("onMouseOut=\"window.status=' '; return true\"");
               document.write("onblur=\"window.status=' '; return true\">" + swansea_course[i] + "</a>");
               document.write(" (" + swansea_days[i] + " days)</div><br>"); 
      
               for (var a=0; a<start_dates.length; a++)
                   {  
                     var todays_date = new Date();
                  
                     var start_date = start_dates[a].toDateString();
                     start_dates[a].setDate(start_dates[a].getDate() + (swansea_days[i] -1));
                     var end_date = start_dates[a].toDateString();
                     document.write("<div class=\"course\">");
                     if (start_dates[a] > todays_date)
                        {
                         var tt = days_between(start_dates[a], todays_date);
                         if (days_between(start_dates[a], todays_date) <= 7 )
                            {
                             document.write("<div class=\"red_course\">");
                             document.write(start_date + " - " + end_date + "<br></div>");
                            }
                         else
                            {
                             document.write(start_date + " - " + end_date + "<br>");
                            }
                        }
                     document.write("</div>");
                     start_dates[a].setDate(start_dates[a].getDate() + 1);
                     if (start_dates[a].getDay() == 5)
                         start_dates[a].setDate(start_dates[a].getDate()+3);
                     if (start_dates[a].getDay() == 6)
                         start_dates[a].setDate(start_dates[a].getDate()+2);
                     if (start_dates[a].getDay() == 0)
                         start_dates[a].setDate(start_dates[a].getDate()+1);
                   }
              }
}
    }
   
}
/*****************************************************************


*****************************************************************/



