// JavaScript Document
function showComments()
{
	var browser 	= navigator.appName
	var b_version   = navigator.appVersion
	
	if (browser == "Netscape") { var css = 'table-row'; }
	else if (browser == "Microsoft Internet Explorer") { var css = 'block'; }
	else { var css = 'table-row'; }

	var d = document;
	var anz = d.comment.comment_count.value;
	
	for (var i=0; i<anz; i++)
	{
		d.getElementById('tr'+i).style.display = css;
	}
}

////////////////////////////////////////////////////////////
// check Ecard Data
function checkData() {
	var err_log = "";
	var frommail = trim(document.form_ecard.ecard_frommail.value);
	var tomail = trim(document.form_ecard.ecard_tomail.value);
	var regex = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-ZäÄöÖüÜ0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$");
	var res_v = (regex.test(frommail));
	var res_a = (regex.test(tomail));
	
	if (!res_v) err_log+="» Absender E-Mail\n";
	if (!res_a) err_log+="» Empfänger E-Mail\n";
	
	if (!checkDate()) err_log+="» ungültiges Datum\n";
	
	if (err_log=='')
	{
		if($('form_preview'))
		{
			$('form_preview').value = '1';
		}
		return true;
	}
	else 
	{
		alert('Sie haben folgende Felder noch nicht korrekt ausgefüllt.\nMuster E-Mailadresse: name@adresse.de\n\n'+err_log);
		return false;
	}
}

function setGermanNowDate()
{
	var d = document.form_ecard;
	
	date = new Date();
	tag = date.getDate();
	monat = date.getMonth();
	monat++;
	jahr = date.getFullYear();
	
	d.ecard_date.value = convertNumber(tag)+'.'+convertNumber(monat)+'.'+jahr;
}

function setEnglishNowDate()
{
	var d = document.form_ecard;
	
	date = new Date();
	tag = date.getDate();
	monat = date.getMonth();
	monat++;
	jahr = date.getFullYear();
	
	d.ecard_date.value = jahr+'-'+convertNumber(monat)+'-'+convertNumber(tag);
}

function convertNumber(number)
{
	if (number < 10) number = '0'+number;
	
	return number;
}

function checkDate() 
{
	var d = document.form_ecard;
	var datum = new Date();
	var data = new Array();
	data = convertToGermanDate(d.ecard_date.value);
	
	date = new Date();
	tag = datum.getDate();
	monat = datum.getMonth();
	jahr = datum.getFullYear();
	stunde = datum.getHours();
	minute = datum.getMinutes();
	
	if ((parseInt(data[0]))%4==0) arr_tage = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	else arr_tage = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	//### Vergleiche Unix Timestamp von jetzt mit dem gewählten und prüfe damit
	//### auf ein korrektes Datum #####
	
	if ((Date.UTC(jahr,monat,tag,stunde,minute,0,0))>(Date.UTC(data[0],(Number(data[1])-1),(Number(data[2])),stunde,minute,0,0)))
	{
		return false;
	}
	if ((Number(data[2]))>arr_tage[(Number(data[1])-1)]) return false;
	
	return true;
}


function convertToGermanDate(date)
{
	data = new Array();

	var regex = new RegExp("^([0-9]{2})(\\.)([0-9]{2})(\\.)([0-9]{4})$");
	var res = (regex.test(date));
	
	if (res)
	{
		tmp = date.split(".");

		data[0] = tmp[2];
		data[1] = tmp[1];
		data[2] = tmp[0];
	}
	
	return data;
}


function checkNowCheckbox() 
{
	var d = document.form_ecard;
	data = convertToGermanDate(d.ecard_date.value);
	
	date = new Date();
	tag = date.getDate();
	monat = date.getMonth();
	monat++;
	jahr = date.getFullYear();
	if (tag==parseInt(data[2]) && monat==parseInt(data[1]) && jahr==data[0]) 
	{
		d.ecard_now.checked = true;
	}
	else 
	{
		d.ecard_now.checked = false;
	}
}
