var monthName = new Array("január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december");

function eraseSelect(select) {
  while (select.length > 1) {
	select.options[select.length - 1] = null;
  }
}

function fillMonth(month) {
  for (i = 0; i < monthName.length; i++)
	month.options[i + 1] = new Option(monthName[i], i);
}

function onYearClick(year, month, day) {
  year.value='';
  eraseSelect(month);
  eraseSelect(day);
  fillMonth(month);
}

var monthDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function selectedValue(select) {
  return select.options[select.selectedIndex].value;
}

function fillDay(year, month, day) {
  var mth = selectedValue(month);
  var dayNum = monthDay[mth];
  if (mth == 1 && year.value % 4 == 0) dayNum++;
  for (i = 1; i <= dayNum; i++)
	day.options[i] = new Option(i, i);
}

function onMonthChange(year, month, day) {
  eraseSelect(day);
  if (month.selectedIndex != 0 ) {
	fillDay(year, month, day);
  }
}

//--------------------------------------------------------------------------------------------------

var TRIM = /([^ ]*)\s*$/g;
var isCITY = /^[a-záíűőüöúóé]+[\-]?[a-záíűőüöúóé]+$/i;
var isEMAIL = /^\s*([\-\+\w_]+(\.[\-\+\w_]+)*@[\-\+\w_]+(\.[\-\+\w_]+)+)\s*$/i;
var isPHONE = /^[^a-z]*$/i;
var isNUMBER = /^[1-9][0-9]*$/i;

function notEmpty(field, field_name) {
  if ("" == (field.value = field.value.replace(TRIM, "$1"))) {
	alert("Kérjük, töltse ki a mezőt: " + field_name + "!");
	field.focus();
	return false;
  }
  else return true;
}

function equals(field1, field2) {
  if ((field1.value = field1.value.replace(TRIM, "$1")) != (field2.value = field2.value.replace(TRIM, "$1"))) {
	alert("A két jelszó különböző!");
	field1.focus();
	return false;
  }
  else return true;
}

function checkName(field) {
  if (-1 == (field.value = field.value.replace(TRIM, "$1")).indexOf(" ")) {
	alert("A névnek legalább két szóból kell állnia!");
	field.focus();
	return false;
  }
  else return true;
}

function checkZipcode(field) {
  if (4 != (field.value = field.value.replace(TRIM, "$1")).length ||
	  "0" == (field.value = field.value.replace(TRIM, "$1")).substring(0, 1)) {
	alert("Az irányítószám nem megfelelő!");
	field.focus();
	return false;
  }
  else return true;
}

function checkCity(field) {
  if (!isCITY.test(field.value)) { 
	alert("A helységnév nem megfelelő!" );
	field.focus();
	return false;
  }
  else return true;
}

function checkPhone(field) {
  if (!isPHONE.test(field.value)) { 
	alert("A telefonszám nem megfelelő!" );
	field.focus();
	return false;
  }
  else return true;
}

function checkEmail(field) {
  if (!isEMAIL.test(field.value)) { 
	alert("Az e-mail cím nem megfelelő!" );
	field.focus();
	return false;
  }
  else return true;
}

function checkYear(field) {
  if (field.value != "  -év-" && !isNUMBER.test(field.value)) {
	alert("A születési év nem megfelelő!");
	field.focus();
	return false;
  }
  else return true;
}

function checkNumber(field) {
  if (!isNUMBER.test(field.value)) { 
	alert("A összeg nem megfelelő!" );
	field.focus();
	return false;
  }
  else return true;
}

//--------------------------------------------------------------------------------------------------

function showPicture(boltnev, kepnev, szelesseg, magassag) {
  if ("/" == kepnev.substring(kepnev.length-1, kepnev.length)) return;

  ablak = window.open("", "Képnagyítás", "width=" + szelesseg + ", height=" + magassag + ", directories=no, location=no, menubar=no, scrollbars=no, status=no, toolbar=no, resizable=no, top=" + (screen.availHeight - magassag) / 2 + ", left=" + (screen.availWidth - szelesseg) / 2);
  ablak.document.open();
  ablak.document.writeln("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
  ablak.document.writeln("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
  ablak.document.writeln("<head>");
  ablak.document.writeln("<title>" + boltnev + "</title>");
  ablak.document.writeln("<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\" />");
  ablak.document.writeln("<meta http-equiv=\"content-language\" content=\"hu\" />");
  ablak.document.writeln("</head>");
  ablak.document.writeln("<body topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">");
  ablak.document.writeln("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">");
  ablak.document.writeln("  <tr>");
  ablak.document.writeln("    <td align=\"center\" valign=\"middle\" width=\"" + szelesseg + "\" height=\"" + magassag + "\" style=\"background:url(/Image/loading.gif) center no-repeat;\">");
  ablak.document.writeln("      <a href=\"javascript:window.close();\"><img src=\"" + kepnev + "\" alt=\"\" title=\"Bezár\" border=\"0\"></a>");
  ablak.document.writeln("    </td>");
  ablak.document.writeln("  </tr>");
  ablak.document.writeln("</table>");
  ablak.document.writeln("</body>");
  ablak.document.writeln("</html>");
  ablak.document.close()
  ablak.focus();
}

//--------------------------------------------------------------------------------------------------

function back() {
  history.go(-1)
}

function submit1() {
  if (notEmpty(document.f1.name) && notEmpty(document.f1.zipcode) && notEmpty(document.f1.city) && notEmpty(document.f1.street)
	  && checkName(document.f1.name) && checkCity(document.f1.city))
	document.f1.submit();
}

function submit2() {
  if (notEmpty(document.f1.phone) && checkPhone(document.f1.phone))
	document.f1.submit();
}

function submit3() {
  document.f1.submit()
}

function submit4() {
  if (notEmpty(document.f1.invoicename) && notEmpty(document.f1.invoicezipcode) && notEmpty(document.f1.invoicecity)
	  && notEmpty(document.f1.invoicestreet) && checkName(document.f1.invoicename) && checkCity(document.f1.invoicecity))
	document.f1.submit();
}
