//funkce pro kontrolu polí registračního formuláře
function registration_checkFields(mod) {
	var f = document.getElementById('registrace');
	var str = f.RegUserZip.value;

// Karta c.1
	var inp=f.RegUserEmail.value;
	var mail=/^.+@.+\..{2,4}$/;

	if (f.RegUserName.value == "") {
		alert("Zadejte prosím Vaše jméno.");
		return false;
	}
	if (f.RegUserSurName.value == "") {
		alert("Zadejte prosím Vaše přijmení.");
		return false;
	}

  var datnar_vyplnene = (f.RegUserRC_D.value=="" || f.RegUserRC_M.value=="" || f.RegUserRC_Y.value=="") ? false : true;
	if ( !datnar_vyplnene ) {
		alert("Vyplňte prosím vaše datum narození.");
		return false;
	}

	if (f.RegUserStreet.value == "") {
		alert("Zadejte prosím ulici.");
		return false;
	}
	if (f.RegUserCity.value == "") {
		alert("Zadejte prosím obec.");
		return false;
	}
	if (f.RegUserZip.value == "") {
		alert("Zadejte prosím PSČ.");
		return false;
	}

	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && ch != '.'){
			alert("PSČ není správně vyplněno.");
			return false;
		}
	}
	if (f.RegUserKraj.value == "") {
		alert("Zadejte prosím kraj.");
		return false;
	}

	if (mail.test(inp) == false) {
		alert("Špatně zadaný e-mail.");
		return false;
	}
	if (f.RegUserPhone.value > 1 && f.RegUserPhone.value.length != 12) {
		alert("Telefonní číslo musí obsahovat přesně 12 znaků. Např: 420603123456");
		return false;
	}

// Karta c.2
  var nenarozene_vyplnene = (f.RegUser1ChildDate_D.value=="" ||	f.RegUser1ChildDate_M.value=="" || f.RegUser1ChildDate_Y.value=="") ? false : true;
  var nejmladsi_datum_vyplnene = (f.RegUserChildDateNejmladsi_D.value=="" || f.RegUserChildDateNejmladsi_M.value=="" || f.RegUserChildDateNejmladsi_Y.value=="") ? false : true;
  var nejmladsi_vyplnene = (nejmladsi_datum_vyplnene && trim(f.RegUserChildNameNejmladsi.value)!='') ? true : false;
  var dite2_vyplnene = (trim(f.RegUserChildName2.value)=="" || f.RegUserChildDate2_D.value=="" || f.RegUserChildDate2_M.value=="" || f.RegUserChildDate2_Y.value=="") ? false : true;
  var dite3_vyplnene = (trim(f.RegUserChildName3.value)=="" || f.RegUserChildDate3_D.value=="" || f.RegUserChildDate3_M.value=="" || f.RegUserChildDate3_Y.value=="") ? false : true;
  var dite4_vyplnene = (trim(f.RegUserChildName4.value)=="" || f.RegUserChildDate4_D.value=="" || f.RegUserChildDate4_M.value=="" || f.RegUserChildDate4_Y.value=="") ? false : true;

  /*cancelled 27.3.2007
	if ( !nenarozene_vyplnene && !nejmladsi_datum_vyplnene ) {
		alert("Chybí alespoň jedno zcela vyplněné pole data narození dítěte.\nTěhotné maminky vyplňují pole Předpokládaný den narození Vašeho dítěte a maminky narozených dětí vyplňují pole Datum narození nejmladšího dítěte");
		return false;
	}
	*/

  //condition document.getElementById('reg_tehotna_ano') tests if element "reg_tehotna_ano" exists
  if ( document.getElementById('reg_tehotna_ano') && document.getElementById('reg_tehotna_ano').checked && !nenarozene_vyplnene ) {
    alert("Vyplňte prosím předpokládaný den narození dítěte.");
    return false;
  }

  if ( document.getElementById('reg_deti_ano') && document.getElementById('reg_deti_ano').checked && !nejmladsi_vyplnene && !dite2_vyplnene && !dite3_vyplnene && !dite4_vyplnene ) {
    alert("Vyplňte prosím údaje o dětech.");
    return false;
  }

	if ( nejmladsi_datum_vyplnene && f.RegUserChildNameNejmladsi.value=="" ) {
		alert("Vyplňte prosím jméno nejmladšího dítěte.");
		return false;
	}

// Karta c.3
  if ( !mod ) {
  	if (f.RegUserLogin.value == "") {
  		alert("Zadejte prosím uživatelské jméno.");
  		return false;
  	}
  	if (f.RegUserPassword.value == "") {
  		alert("Zadejte prosím uživatelské heslo.");
  		return false;
  	}
  	if (f.RegUserPassword.value != f.RegUserPassword2.value) {
  		alert('"Uživatelské heslo" a "Uživatelské heslo - potvrzení" se neshodují. Zadejte prosím do obou polí stejné heslo.');
  		return false;
  	}
  }

	return true;
}


function registration_chpwd_checkFields() {
	var f = document.getElementById('registrace_chpwd');

	if (f.RegUserPassword.value == "") {
		alert("Zadejte prosím stávající heslo.");
		return false;
	}
	if (f.RegUserPassword_new.value == "") {
		alert("Zadejte prosím nové heslo.");
		return false;
	}
	if (f.RegUserPassword_new.value != f.RegUserPassword_new2.value) {
		alert('"Nové heslo" a "Nové heslo - potvrzení" se neshodují. Zadejte prosím do obou polí stejné heslo.');
		return false;
	}

	return true;
}


function reg_test_tehotna() {
  var set_disabled;
  if ( document.getElementById('reg_tehotna_ano').checked ) { set_disabled = false; }
  else if ( document.getElementById('reg_tehotna_ne').checked ) { set_disabled = true; }

  document.getElementById('RegUser1ChildDate_D').disabled = set_disabled;
  document.getElementById('RegUser1ChildDate_M').disabled = set_disabled;
  document.getElementById('RegUser1ChildDate_Y').disabled = set_disabled;

  return true;
}


function reg_test_deti() {
  var set_disabled;
  if ( document.getElementById('reg_deti_ano').checked ) { set_disabled = false; }
  else if ( document.getElementById('reg_deti_ne').checked ) { set_disabled = true; }

  document.getElementById('RegUserChildNameNejmladsi').disabled = set_disabled;
  document.getElementById('RegUserChildDateNejmladsi_D').disabled = set_disabled;
  document.getElementById('RegUserChildDateNejmladsi_M').disabled = set_disabled;
  document.getElementById('RegUserChildDateNejmladsi_Y').disabled = set_disabled;

  document.getElementById('RegUserChildName2').disabled = set_disabled;
  document.getElementById('RegUserChildDate2_D').disabled = set_disabled;
  document.getElementById('RegUserChildDate2_M').disabled = set_disabled;
  document.getElementById('RegUserChildDate2_Y').disabled = set_disabled;

  document.getElementById('RegUserChildName3').disabled = set_disabled;
  document.getElementById('RegUserChildDate3_D').disabled = set_disabled;
  document.getElementById('RegUserChildDate3_M').disabled = set_disabled;
  document.getElementById('RegUserChildDate3_Y').disabled = set_disabled;

  document.getElementById('RegUserChildName4').disabled = set_disabled;
  document.getElementById('RegUserChildDate4_D').disabled = set_disabled;
  document.getElementById('RegUserChildDate4_M').disabled = set_disabled;
  document.getElementById('RegUserChildDate4_Y').disabled = set_disabled;
  
  return true;
}

function RefreshImage(valImageId) { 
    var objImage = document.images[valImageId];
    if (objImage == undefined) { 
        return; 
    } 
    var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString(); 
}
