function countdown(ende, jetzt) {
    rest = Math.floor(ende - jetzt );
	gleich=jetzt+1;
	
	if(rest<=0){
		location.reload();
		return;
	}
	
    std = Math.floor(rest/(3600));
    rest = rest - (std*3600);
    mins = Math.floor(rest/60);
    rest = rest - (mins*60);
    sek = rest;
	
	if(sek<10) sek = '0' + sek;
	if(mins<10) mins = '0' + mins;
	if(std<10) std = '0' + std;
	
    document.getElementById('countdown').innerHTML = ""+std+":"+mins+":"+sek;
	
	setTimeout( "countdown("+ende+","+gleich+")", 1000);
}

function sekcountdown(id, start) {
    gleich = start-1;
	
    document.getElementById(id).innerHTML = start;
	
	if (start>0) {
		setTimeout( "sekcountdown('"+id+"',"+gleich+")", 1000);
	}
}

function checkID(obj, oid, ischecked) {
	if (obj.length==undefined) {
		if (obj.id.substring(0, 19) == oid)
			obj.checked = ischecked;
		else
			obj.checked = !ischecked;
	} else {
		for(i = 0; i < obj.length; i++)
		{
			if (obj[i].id.substring(0, 19) == oid)
				obj[i].checked = ischecked;
			else
				obj[i].checked = !ischecked;
		}
	}
}

function listSelected(obj, id_to) {
	if (obj.length==undefined) {
		if (obj.checked == true)
			document.getElementById(id_to).value = obj.id.substring(19, obj.id.length)+" ";
	} else {	
		document.getElementById(id_to).value="";
		for(i = 0; i < obj.length; i++)
		{
			if (obj[i].checked==true)
				document.getElementById(id_to).value+=obj[i].id.substring(19, obj[i].id.length)+" ";
		}
	}
}

function listSelected_shop(obj, id_to) {
	if (obj.length==undefined) {
		if (obj.checked == true)
			document.getElementById(id_to).value = obj.id+" ";
	} else {	
		document.getElementById(id_to).value="";
		for(i = 0; i < obj.length; i++)
		{
			if (obj[i].checked==true)
				document.getElementById(id_to).value+=obj[i].id+" ";
		}
	}
}

function stars(id, bew) {
	
	for (i=1; i<6; i++) {
		document.getElementById('star'+i).src="images/star0.png";
	}
	fullstar = Math.floor(id);
	halfstar = id-fullstar;
	for (i=1; i<=fullstar; i++) {
		document.getElementById('star'+i).src="images/star100.png";
	}
	if (halfstar>0) {
		document.getElementById('star'+(fullstar+1)).src="images/star50.png";
	}
	
	if (bew<0) {
		switch(id) {
			case 1:
				title = "Mangelhaft";
				break;
			case 2:
				title = "Schwach";
				break;
			case 3:
				title = "Durchschnittlich";
				break;
			case 4:
				title = "Gut";
				break;
			case 5:
				title = "Ausgezeichnet";
				break;	
		}
		document.getElementById('bewtext').innerHTML = title;
	} else {
		document.getElementById('bewtext').innerHTML = bew+" Bewertungen";
	}
	
}


function isDate(dateStr) {

	var datePat = /^(\d{1,2})(\/|-|\.)(\d{1,2})(\/|-|\.)(\d{4})$/;
	var matchArray = dateStr.match(datePat);
	
	if (matchArray == null) {
		alert("Datum ungueltig.");
		return false;
	}
	
	month = matchArray[3];
	day = matchArray[1];
	year = matchArray[5];
	
	if (day < 1 || day > 31) {
		alert("Tag ungueltig.");
		return false;
	}
	
	if (month < 1 || month > 12) {
		alert("Monat ungueltig.");
		return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Monat "+month+" hat nicht 31 Tage!")
		return false;
	}
	
	if (month == 2) {  // Schaltjahr
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			alert("Februar " + year + " hat nicht " + day + " Tage!");
			return false;
		}
	}
	return true; // Datum OK
}

function showhide(id) {
	var obj = document.getElementById(id);
	if (obj.style.visibility == "visible") {
		obj.style.visibility = "hidden";
		obj.style.display = "none";
	} else {
		obj.style.visibility = "visible";
		obj.style.display = "block";
	}
}


