
// Array für Feiertage anlegen


// Telefonnummer austauschen
	
	I1 = new Image();
	I1.src = "http://www.sora.de/graf/men1_warenkorb_a1.jpg";     /* erste Standard-Grafik */
	I2 = new Image();
	I2.src = "http://www.sora.de/graf/men1_warenkorb_a2.jpg"; 	/* erste Highlight-Grafik */


var ftage = new Array(20);
for (var x = 0; x < ftage.length; ++x)
{
	ftage[x]    = new Array(3);
	ftage[x][0] = "";
	ftage[x][1] = "";
}

// Array mit Feiertagen füllen
// Format TT.MM.JJJJ immer einhalten
// wenn Feiertag auf nächsten Arbeitstag fällt...

	ftage[0][0] = "13.04.2006";		// Ostern
	ftage[0][1] = "18.04.2006";
	ftage[0][2] = "Dienstag";
	
	ftage[0][0] = "14.04.2006";		// Ostern
	ftage[0][1] = "18.04.2006";
	ftage[0][2] = "Dienstag";

	ftage[1][0] = "17.04.2006";		// Ostern	
	ftage[1][1] = "18.04.2006";
	ftage[1][2] = "Dienstag";

	ftage[2][0] = "01.05.2006";		// Maifeiertag
	ftage[2][1] = "02.05.2006";
	ftage[2][2] = "Dienstag";

	ftage[3][0] = "01.05.2006";		// Maifeiertag
	ftage[3][1] = "02.05.2006";
	ftage[3][2] = "Dienstag";

	ftage[4][0] = "25.05.2006";		// Himmelfahrt
	ftage[4][1] = "29.05.2006";
	ftage[4][2] = "Montag";

	ftage[5][0] = "26.05.2006";		// Himmelfahrt
	ftage[5][1] = "29.05.2006";
	ftage[5][2] = "Montag";

	ftage[6][0] = "05.06.2006";		// Pfingsten
	ftage[6][1] = "06.06.2006";
	ftage[6][2] = "Dienstag";
	
	ftage[7][0] = "02.10.2006";		// TddE
	ftage[7][1] = "04.10.2006";
	ftage[7][2] = "Mittwoch";

	ftage[8][0] = "03.10.2006";		// TddE
	ftage[8][1] = "04.10.2006";
	ftage[8][2] = "Mittwoch";

	ftage[9][0] = "30.10.2006";		// Reformationstag
	ftage[9][1] = "01.11.2006";
	ftage[9][2] = "Mittwoch";

	ftage[10][0] = "31.12.2006";		// Reformationstag
	ftage[10][1] = "03.01.2007";
	ftage[10][2] = "Mittwoch";

	ftage[18][0] = "25.12.2006";		// XMAS
	ftage[18][1] = "03.01.2007";
	ftage[18][2] = "Mittwoch";
	
	ftage[19][0] = "30.12.2006";		// XMAS
	ftage[19][1] = "03.01.2007";
	ftage[19][2] = "Mittwoch";

	ftage[11][0] = "24.12.2006";		// XMAS
	ftage[11][1] = "03.01.2007";
	ftage[11][2] = "Mittwoch";

	ftage[12][0] = "26.12.2006";		// XMAS
	ftage[12][1] = "03.01.2007";
	ftage[12][2] = "Mittwoch";

	ftage[13][0] = "27.12.2006";		// XMAS
	ftage[13][1] = "03.01.2007";
	ftage[13][2] = "Mittwoch";

	ftage[14][0] = "28.12.2006";		// XMAS
	ftage[14][1] = "03.01.2007";
	ftage[14][2] = "Mittwoch";

	ftage[15][0] = "29.12.2006";		// XMAS
	ftage[15][1] = "03.01.2007";
	ftage[15][2] = "Mittwoch";

	ftage[16][0] = "01.01.2007";		// Neujahr
	ftage[16][1] = "03.01.2007";
	ftage[16][2] = "Mittwoch";

	ftage[17][0] = "21.08.2007";		// St. Nimmerleinstag
	ftage[17][1] = "03.01.2007";
	ftage[17][2] = "Mittwoch";


	
//-----------------------------------------------------------------------------------------------------
// Funktionen
//-----------------------------------------------------------------------------------------------------

function getNBDay() 
{
	// Nächster Werktag ohne Feiertage
	var tdate = getDeliveryDateObj(1); 

	// Wochentag als String
	var wday  = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
	var wtag  = wday[tdate.getDay()]; 

	// Datum als String
	var dstr  = "";
	dstr = datetostring(tdate);

	for (var x = 0; x < ftage.length; ++x)
	{
		if (ftage[x][0] != "")
		{
			if (ftage[x][0] == dstr)
			{
				dstr = ftage[x][1];
				wtag = ftage[x][2];
			}
		}
	}


   return ("Donnerstag" + ", den " + "11.03.2010");
	//return (wtag + ", dem " + dstr);
}

-function getDeliveryDateObj(businessDaysLeftForDelivery) 
{
	var now = new Date();
	var dayOfTheWeek = now.getDay();
	var calendarDays = businessDaysLeftForDelivery -1 ;
	var deliveryDay = dayOfTheWeek + businessDaysLeftForDelivery ;
	if (deliveryDay = 6) 
	{
 		businessDaysLeftForDelivery -= 6 - dayOfTheWeek;  //deduct this-week days
		calendarDays += 3;  //count this coming weekend  alt +=3 und nächsten 2 Zeilen nicht ausk
	//	deliveryWeeks = Math.floor(businessDaysLeftForDelivery / 5); //how many whole weeks?	
	//	calendarDays += deliveryWeeks * 2;  //two days per weekend per week
	}
	if (deliveryDay = 7) 
	{
 		businessDaysLeftForDelivery -= 6 - dayOfTheWeek;  //deduct this-week days
		calendarDays -= 1;  //count this coming weekend   alt +=2 und nächsten 2 Zeilen nicht ausk
	//	deliveryWeeks = Math.floor(businessDaysLeftForDelivery / 5); //how many whole weeks?	
	//	calendarDays += deliveryWeeks * 2;  //two days per weekend per week
	}

  now.setTime(now.getTime() + calendarDays * 24 * 60 * 60 * 1000);
  return now;
}


function datetostring(indate)
{
	var tag   = indate.getDate();
	var mnt   = indate.getMonth() + 1;
	var jhr	 = indate.getFullYear();
	var dstr  = "";
	
	if (tag < 10) 
	{
		dstr += "0" + tag + ".";
	}
	else
	{
		dstr += tag + ".";
	}

	if (mnt < 10) 
	{
		dstr += "0" + mnt + ".";
	}
	else
	{
		dstr += mnt + ".";
	}

	dstr += jhr;

	return (dstr);
}



function Arbeitszeit()
{
	var out = 1;
	var zeit = new Date();
	
	if ((zeit.getDay() == 0) || (zeit.getDay() == 6)) // Samstag & Sonntag
	{
		out = 0;
	}

	if ((zeit.getDay() == 5) && (zeit.getHours() > 8)) // Freitag nach 8 Uhr
	{
		out = 0;
	}

	if ((zeit.getHours() < 5) || (zeit.getHours() > 6)) // vor 8 Uhr nach 9 Uhr
	{
		out = 0;
	}
	
	for (var x = 0; x < ftage.length; ++x)
	{
		if (datetostring(zeit) == ftage[x][0])
		{
			out = 0;
		}
	}

	return out;
}
