
var xmlDoc,xmlHttp;	
var loaded;


function LoadXML()
{

if (window.ActiveXObject)
  {
  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load("../supportschedule.tm");    
  }
// code for Mozilla, etc.
else if (document.implementation &&
document.implementation.createDocument)
  {
  xmlDoc= document.implementation.createDocument("","doc",null);
  xmlDoc.async=	false;
  if (xmlDoc.load("../supportschedule.tm") == false)
	{alert('Load of Support Schedule Chat error');}   		
 }
else
  {
  alert('Your browser cannot handle this script');
  }	
}

							
function GetCurrentDate(CurrentDate)
{
	var currentTime = new Date(CurrentDate)
	//var currentTime = CurrentDate;
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	var CurrentDate = month + "/" + day + "/" + year;	
	return CurrentDate;

}


function getvalue(CurrentDate,index)//get value from xml
{

if (window.ActiveXObject)
  {
  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load("../supportschedule.tm");    
  }
// code for Mozilla, etc.
else if (document.implementation &&
document.implementation.createDocument)
  {

  xmlDoc= document.implementation.createDocument("","",null);
  xmlDoc.async=	false;
  if (xmlDoc.load("../supportschedule.tm") == false)
	{alert('Load of Support Schedule Chat error');}
   		
}
else
  {
  alert('Your browser cannot handle this script');
  }	

var notWhitespace = /\S/
var msgobj=xmlDoc.getElementsByTagName("supportschedule")[0]

//REMOVE white spaces in XML file. Intended mainly for NS6/Mozilla
for (i=0;i<msgobj.childNodes.length;i++)
{
	if ((msgobj.childNodes[i].nodeType == 3)&&
	(!notWhitespace.test(msgobj.childNodes[i].nodeValue))) 
	{
	// that is, if it's a whitespace text node
	msgobj.removeChild(msgobj.childNodes[i])
	i--	
	}
}

//declare variables
StartTime = new Date();
EndTime = new Date();
//DateNow = new Date();
Diff = new Date();
var TimeNow;
var DayToday;
var docRoot;
var firstTier;
var hours;
var minutes;
var seconds;



//get dayDame
currentDay = new Date(CurrentDate);

var ToDay = currentDay.getDay();

//alert(CurrentDate);
// Make day number value correspond to actual day name
var dayName=new Array(7)
dayName[0]="Sunday";
dayName[1]="Monday";
dayName[2]="Tuesday";
dayName[3]="Wednesday";
dayName[4]="Thursday";
dayName[5]="Friday";
dayName[6]="Saturday";



if(xmlDoc.documentElement == null)
{
 alert('Error found while Loading Support Schedule');
}
else
{
 docRoot = xmlDoc.documentElement;
}

if (docRoot.childNodes == null)
{
 alert('Error founf while loading Support Schedule');				
} 
else
{

firstTier = docRoot.childNodes;
}

if (firstTier[index].attributes.getNamedItem("switch").value == "1")
{	
	DayToday = dayName[ToDay];
	if (DayToday == "Monday")
	{
		
		StartTimeTemp = new Date(CurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("MonStartTime").value);
		EndTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("MonEndTime").value);		
		StartTime.setTime(StartTimeTemp.getTime());
		EndTime.setTime(EndTimeTemp.getTime());
		
		if ((currentDay.getTime() - StartTime.getTime() < 0 && EndTime.getTime() - currentDay.getTime() >=0) || (currentDay.getTime() - StartTime.getTime() >= 0 && EndTime.getTime() - currentDay.getTime() < 0))
		{
			return false;			
		}	
		
	}
	else if (DayToday == "Tuesday")
	{
		
		//DateNow = new Date(GetCurrentDate());
		StartTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("TueStartTime").value);
		EndTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("TueEndTime").value);
		StartTime.setTime(StartTimeTemp.getTime());
		EndTime.setTime(EndTimeTemp.getTime());
		if ((currentDay.getTime() - StartTime.getTime() < 0 && EndTime.getTime() - currentDay.getTime() >=0) || (currentDay.getTime() - StartTime.getTime() >= 0 && EndTime.getTime() - currentDay.getTime() < 0))
		{
			return false;			
		}			
	}
	else if (DayToday == "Wednesday")
	{
		//DateNow = new Date();
		StartTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("WedStartTime").value);
		EndTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("WedEndTime").value);
		StartTime.setTime(StartTimeTemp.getTime());
		EndTime.setTime(EndTimeTemp.getTime());
		if ((currentDay.getTime() - StartTime.getTime() < 0 && EndTime.getTime() - currentDay.getTime() >=0) || (currentDay.getTime() - StartTime.getTime() >= 0 && EndTime.getTime() - currentDay.getTime() < 0))
		{
			return false;			
		}			
	}	
	else if (DayToday  == "Thursday")
	{

		StartTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("ThurStartTime").value);
		EndTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("ThurEndTime").value);
		StartTime.setTime(StartTimeTemp.getTime());
		EndTime.setTime(EndTimeTemp.getTime());
		//alert('test');
		if ((currentDay.getTime() - StartTime.getTime() < 0 && EndTime.getTime() - currentDay.getTime() >=0) || (currentDay.getTime() - StartTime.getTime() >= 0 && EndTime.getTime() - currentDay.getTime() < 0))
		{
			return false;			
		}			
	}
	else if (DayToday == "Friday")
	{
		
		StartTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("FriStartTime").value);
		EndTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("FriEndTime").value);
		StartTime.setTime(StartTimeTemp.getTime());
		EndTime.setTime(EndTimeTemp.getTime());
		if ((currentDay.getTime() - StartTime.getTime() < 0 && EndTime.getTime() - currentDay.getTime() >=0) || (currentDay.getTime() - StartTime.getTime() >= 0 && EndTime.getTime() - currentDay.getTime() < 0))
		{
			return false;				
		}			
	}
	else if (DayToday == "Saturday")
	{
		
		StartTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("SatStartTime").value);
		EndTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("SatEndTime").value);
		StartTime.setTime(StartTimeTemp.getTime());
		EndTime.setTime(EndTimeTemp.getTime());		
		if ((currentDay.getTime() - StartTime.getTime() < 0 && EndTime.getTime() - currentDay.getTime() >=0) || (currentDay.getTime() - StartTime.getTime() >= 0 && EndTime.getTime() - currentDay.getTime() < 0))
		{
			return false;			
		}			
	}
	else if (DayToday == "Sunday")
	{
		StartTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("SunStartTime").value);
		EndTimeTemp = new Date(GetCurrentDate(CurrentDate) + " " + firstTier[index].attributes.getNamedItem("SunEndTime").value);
		StartTime.setTime(StartTimeTemp.getTime());
		EndTime.setTime(EndTimeTemp.getTime());
		if ((currentDay.getTime() - StartTime.getTime() < 0 && EndTime.getTime() - currentDay.getTime() >=0) || (currentDay.getTime() - StartTime.getTime() >= 0 && EndTime.getTime() - currentDay.getTime() < 0))
		{
			return false;			
		}			
	}
}

}								

