var dateSeparator = "-";
var minYear = 1900;
var maxYear = 2100;
var objWindow = null;

function isInteger(s)
{
	for(var i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if(((c < "0") || (c > "9"))) return (false);
	}
	return (true);
}

function stripCharsInBag(s, bag)
{
	var retString = "";
	for(var i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if(bag.indexOf(c) == -1) retString += c;
	}
	return (retString);
}

function daysInFebruary(year)
{
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n)
{
	for(var i = 1; i <= n; i++)
	{
		this[i] = 31
		if(i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
		if(i==2) {this[i] = 29;}
	} 	
	return (this);
}

function isYear(yearString)
{
	year = parseInt(yearString);
	if(!isInteger(yearString) || yearString.length != 4 || year == 0 || year < minYear || year > maxYear)
	{
		alert("Kérjük, hogy 4 jegyű évet adjon meg "+minYear+" és "+maxYear+" között.");
		return (false);
	}
	return (true);
}

function isDate(dateString)
{
	var daysInMonth = DaysArray(12);
	var pos1 = dateString.indexOf(dateSeparator);
	var pos2 = dateString.indexOf(dateSeparator, pos1+1);
	var strYear = dateString.substring(0, pos1);
	var strMonth = dateString.substring(pos1+1, pos2);
	var strDay = dateString.substring(pos2+1);
	strYr = strYear;
	if(strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1);
	if(strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1);
	for(var i = 1; i <= 3; i++)
	{
		if(strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1);
	}
	month = parseInt(strMonth);
	day = parseInt(strDay);
	year = parseInt(strYr);
	if(pos1 == -1 || pos2 == -1)
	{
		alert("A dátum formátuma: eeee-hh-nn");
		return (false);
	}
	if(strMonth.length < 1 || month < 1 || month > 12)
	{
		alert("Kérjük, hogy érvényes hónapot adjon meg.");
		return (false);
	}
	if(strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Kérjük, hogy érvényes napot adjon meg.");
		return (false);
	}
	if(strYear.length != 4 || year == 0 || year < minYear || year > maxYear)
	{
		alert("Kérjük, hogy 4 jegyű évet adjon meg "+minYear+" és "+maxYear+" között.");
		return (false);
	}
	if(dateString.indexOf(dateSeparator,pos2+1) != -1 || isInteger(stripCharsInBag(dateString, dateSeparator)) == false)
	{
		alert("Kérjük, hogy érvényes dátumot adjon meg.");
		return (false);
	}
	return (true);
}

function openMap()
{
	var fClosed = false;   
	var iWidth = 620;
	var iHeight = 500;
	var iLeft = Math.floor((screen.width - iWidth) / 2);
	var iTop = Math.floor((screen.height - iHeight) / 2)-32;  
	var sParam = "toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=1, width=" + iWidth + ",height=" + iHeight + ",screenX=" + iLeft + ",screenY=" + iTop + ",left=" + iLeft + ",top=" + iTop; 

	if(objWindow != null)
	{
	  if(!objWindow.closed)
	  {
		objWindow.close(); 
		while(fClosed != objWindow.closed)
		{
			fClosed = objWindow.closed;	
		}     
	  }
	}       
	objWindow = window.open("","_blank",sParam);   
	objWindow.document.write('<html><head><meta http-equiv=content-type content="text/html";charset="iso-8859-2">'+
		'<title>Carpe Diem Teaház - Elérhetőség - Térkép</title>'+
		'</head><body bgcolor="#000000" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" link="#0064aa" alink="#0064aa" text="#FFFFFF" vlink="#ad61b5">'+
		'<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">'+
		'<tr><td align="center" valign="middle">'+
		'<img src="i/terkep.gif" width="600" height="484"></td></tr>'+
		'</table></body></html>');
}


function openForm(name)
{
	if(name == '')
		name = 'formPost';
	var obj = document.getElementById(name).style;
	obj.display = (obj.display == 'none') ? 'block' : 'none';
}

function unregistConfirm(url)
{
	var res = confirm('Biztosan le akarja mondani a regisztrációt?');
	if(res == true)
	{
		document.location = url;
	}
} 

function doAction(form_name, action)
{
	if(form_name != 'none')
	{
		var form = document.forms[form_name];
		form.action.value = action;
		form.submit();
	}
}