// ------------------------------------------------------------
// These functions created by Mansion Productions, part of MAS
// Modifications are at own risk.
// EVENTS TIME COUNTDOWN TICKER
// ------------------------------------------------------------


function EventCount(date_start, date_end) {
	dateOffset = new Date();
	offset = dateOffset.getTimezoneOffset()*60;
	
	
	date_now = date_start;
	date_final = date_now + (date_end - offset - date_start);
	theDate = new Date(date_final * 1000);
	
	dateString = theDate.toGMTString();
	arrDateStr = dateString.split(" ");
	monat = eventGetMonthNum(arrDateStr[2]);
	tag = arrDateStr[1];
	jahr = arrDateStr[3];
	stunde = arrDateStr[4].substr(0,2);
	minute = arrDateStr[4].substr(3,2);
	sekunde = arrDateStr[4].substr(6,2);
	EventCountdown();
}

function EventCountdown() {
	startDatum=new Date();

	var zielDatum = new Date(jahr,monat-1,tag,stunde,minute,sekunde);
	if (startDatum<=zielDatum) {

		var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

/*
		// Years
		if (startDatum < zielDatum) {
			while (startDatum < zielDatum) {
				if (startDatum.setFullYear(startDatum.getFullYear()+1) <= zielDatum) jahre++;
			}
			startDatum.setFullYear(startDatum.getFullYear()-1);
		}

		var restTage=0;
		var m = startDatum.getMonth();
		if (m==1-1||m==3-1||m==5-1||m==7-1||m==8-1||m==10-1||m==12-1)
			restTage=31-startDatum.getDate();
		else if (m==4-1|| m==6-1||m==9-1||m==11-1) restTage=30-startDatum.getDate();
		else if(m==2-1) {
			if(startDatum.getFullYear()%4==0 && (startDatum.getFullYear()%100!=0
				|| startDatum.getFullYear()%400==0))
				restTage=29-startDatum.getDate(); // Schaltjahr
			else restTage=28-startDatum.getDate();
		}

		var startTag = startDatum.getDate();
		var zielTag = zielDatum.getDate();
		startDatum.setDate(1);
		zielDatum.setDate(1);

		// Months
		if (startDatum<zielDatum) {
			while (startDatum<zielDatum) {
				if (startDatum.setMonth(startDatum.getMonth()+1)<=zielDatum) monate++;
            }
			startDatum.setMonth(startDatum.getMonth()-1);
		}

		if (startDatum.getMonth()==zielDatum.getMonth()) {
			if (startTag<=zielTag) startDatum.setDate(startTag);
            else {
				monate--;
				tage=restTage+1;
			}
		} else {
			startDatum.setMonth(startDatum.getMonth()+1);
			if (startTag>=zielTag) tage=restTage+1;
			else {
				monate++;
				startDatum.setDate(startTag);
			}
		}
		zielDatum.setDate(zielTag);
*/

		// Days
		restTage = Math.floor((zielDatum-startDatum)/(24*60*60*1000));
		startDatum.setTime(startDatum.getTime()+restTage*24*60*60*1000);
		tage += restTage;

		// Hours
		stunden = Math.floor((zielDatum-startDatum)/(60*60*1000));
		startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

		// Minutes
		minuten = Math.floor((zielDatum-startDatum)/(60*1000));
		startDatum.setTime(startDatum.getTime()+minuten*60*1000);

		// Seconds
		sekunden = Math.floor((zielDatum-startDatum)/1000);

		// Make Format
//		(jahre!=1)?jahre=jahre+" Years,  ":jahre=jahre+" Year,  ";
//		(monate!=1)?monate=monate+" Months,  ":monate=monate+" Month,  ";
		(tage!=1)?tage=tage+" days ":tage=tage+" day ";
	//	tage='0 days ';
		(stunden!=1)?stunden=stunden+" hours ":stunden=stunden+" hour ";
		(minuten!=1)?minuten=minuten+" minutes ":minuten=minuten+" minute ";
		if (sekunden<10) sekunden="0"+sekunden;
		(sekunden!=1)?sekunden=sekunden+" sec":sekunden=sekunden+" sec";

		countdownInput = document.getElementById('eventTimer');
//		countdownInput2 = document.getElementById('eventTimer2');
		
		countdownInput.value = /* jahre+monate+ */ ((tage!='0 days ')?tage:'') + ((stunden!='0 hours ')?stunden:'') + minuten + sekunden;
//		countdownInput2.value = /* jahre+monate+ */ ((tage!='0 days ')?tage:'') + ((stunden!='0 hours ')?stunden:'') + minuten + sekunden;

		setTimeout('EventCountdown()',200);
	}
	// Countdown == 0; Write here events !
	else {
		// alert("The event is up now!");
		countdownInput = document.getElementById('eventTimer');
		if(countdownInput.value != 'NOW LIVE!'){
			countdownInput.value = 'NOW LIVE!';
		} else {
            
			countdownInput.value = '';
		}
//		countdownInput2 = document.getElementById('eventTimer2');
//		countdownInput2.value = 'NOW LIVE!';
	}
}

function eventDate2Timestamp( y, i, d, h, m, s ) {
	// time correction
	hc = 3;
	dt = new Date();
	if (!(y && i && d && h && m && s)) {
		h = dt.getHours() +3;
		m = dt.getMinutes();
		s = dt.getSeconds();
		d = dt.getDate();
		i = dt.getMonth()+1;
		y = dt.getFullYear();
	}

	// leap year days (+1 for 4 years)
	sty = 1970;
	yearz = y - sty;
	lyd = yearz >> 2;  // >> 2 -> divide by 4 (integer)

	// month days
	for (mm=0,ii=i-1; ii>0; ii--) {
		md = 30 + (ii <= 7 ? (ii % 2 == 0 ? 0 : 1) : (ii % 2 != 0 ? 0 : 1));
		if (ii == 2) md = 28;
		mm += md;
	}
	// all days
	//dayz = d + lyd + yearz * 365 + mm - 1;
dayz = d + lyd + yearz * 365 + mm;
	// all seconds
	secz = dayz * 86400 + (h-hc) * 3600 + m * 60 + s;
	return secz;
}

function eventGetMonthNum(abbMonth) {
	var arrMon = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	for (i=0; i<arrMon.length; i++)
	{
		if(abbMonth == arrMon[i])
			return i+1;
	}
}
/////////////////////////////////////