// js funkce pro modul Navstevnici

// kontrola login formulare ve sloupci
var nSubmitLoginSloupec = 0;

function bCheckFormLoginSloupec(sSession)
{
	var oFieldLogin   = document.getElementById('navstevnici_login2');
	var oFieldHeslo   = document.getElementById ('navstevnici_pd2');
	var oFieldHesloMD = document.getElementById ('navstevnici_pdmd2');

	if (oFieldLogin.value == '') {
	    alert (g_sErrMsgPrihlaseni);
	    oFieldLogin.focus ();
		return false;
	}
	if (oFieldHeslo.value == '') {
	    alert (g_sErrMsgPrihlaseni);
	    oFieldHeslo.focus ();
		return false;
	}
	if (nSubmitLoginSloupec == 0) {
		nSubmitLoginSloupec++;
		// hash
		oFieldHesloMD.value = hex_hmac_md5(sSession, hex_md5 (oFieldHeslo.value));
		oFieldHeslo.value = '';
		return true;
	} else {
		return false;
	}
	return true;
}

// kontrola registracniho formulare
var nSubmitRegistr = 0;

function bCheckFormRegistr ()
{
	var oFldJmeno     = document.getElementById('navstevnici_jmeno');
	var oFldPrijmeni  = document.getElementById('navstevnici_prijmeni');
	var oFldLogin	  = document.getElementById('navstevnici_login');
	var oFldPwd		  = document.getElementById('navstevnici_pd');
	var oFldPwdMd	  = document.getElementById('navstevnici_pdmd');
	var oFldConfirm	  = document.getElementById('navstevnici_confirm');
	var oFldConfirmMd = document.getElementById('navstevnici_confirmmd');
	var oFldEmail     = document.getElementById('navstevnici_email');

	if (oFldLogin.value == '') {
		alert (g_sErrMsgRequired);
		oFldLogin.focus ();
		return false;
	}
	if (oFldPwd.value == '') {
		alert (g_sErrMsgRequired);
		oFldPwd.focus ();
		return false;
	}
	if (oFldConfirm.value == '') {
		alert (g_sErrMsgRequired);
		oFldConfirm.focus ();
		return false;
	}
	if (oFldJmeno.value == '') {
		alert (g_sErrMsgRequired);
		oFldJmeno.focus ();
		return false;
	}
	if (oFldPrijmeni.value == '') {
		alert (g_sErrMsgRequired);
		oFldPrijmeni.focus ();
		return false;
	}
	if (oFldPwd.value != oFldConfirm.value) {
		alert (g_sErrMsgHesloPorovnani);
		oFldPwd.select ();
		oFldPwd.focus ();
		return false;
	}
	if (oFldEmail.value == '') {
		alert('Musíte vyplnit platnou e-mailovou adresu!');
		oFldEmail.focus();
		return false;
	}
	if (!bIsEmail(oFldEmail.value)) {
		alert('E-mailová adresa není ve správném tvaru!');
		oFldEmail.select();
		oFldEmail.focus();
		return false;
	}

	if (nSubmitRegistr == 0) {
    	// hash
    	oFldPwdMd.value = hex_md5(oFldPwd.value);
    	oFldConfirmMd.value = hex_md5(oFldConfirm.value);
//    	oFldPwd.value = '';
    	oFldConfirm.value = '';

		nSubmitRegistr++;
		return true;
	} else {
		return false;
	}
}


// kontrola login formu
var nSubmitLoginNavstevnik = 0;

function bCheckFormNavstevnikLogin(sSessionID)
{
	var oFieldLogin = document.getElementById('navstevnici_login');
	var oFieldHeslo = document.getElementById ('navstevnici_pd');
	var oFieldHesloMD = document.getElementById ('navstevnici_pdmd');

	if (oFieldLogin.value == '' || oFieldHeslo.value == '') {
	    alert (g_sErrMsgPrihlaseni);
		return false;
	}
	if (nSubmitLoginNavstevnik == 0) {
		nSubmitLoginNavstevnik++;
		// hash
		oFieldHesloMD.value = hex_hmac_md5(sSessionID, hex_md5 (oFieldHeslo.value));
		oFieldHeslo.value = '';
		return true;
	} else {
		return false;
	}
	return true;
}

// kontrola formulare s profilu
var nSubmitProfil = 0;

function bCheckFormProfil ()
{
	var oFldJmeno     = document.getElementById('navstevnici_jmeno');
	var oFldPrijmeni  = document.getElementById('navstevnici_prijmeni');

	if (oFldJmeno.value == '') {
		alert (g_sErrMsgRequired);
		oFldJmeno.focus ();
		return false;
	}
	if (oFldPrijmeni.value == '') {
		alert (g_sErrMsgRequired);
		oFldPrijmeni.focus ();
		return false;
	}
	if (nSubmitProfil == 0) {
		nSubmitProfil++;
		return true;
	} else {
		return false;
	}
}

// kontrola formu zaslani hesla
var nSubmitHeslo = 0;

function bCheckFormNavstevnikHeslo ()
{
	var oFldEmail = document.getElementById('email');

	if (oFldEmail.value == '') {
		alert('Musíte vyplnit e-mailovou adresu, kterou máte ve svém profilu!');
		oFldEmail.focus();
		return false;
	}
	if (!bIsEmail(oFldEmail.value)) {
		alert('E-mailová adresa není ve správném tvaru!');
		oFldEmail.select();
		oFldEmail.focus();
		return false;
	}
	if (nSubmitHeslo == 0) {
		nSubmitHeslo++;
		return true;
	} else {
		return false;
	}
}

// kontrola pri zmene hesla
var nSubmitZmenaHesla = 0;

function bCheckFormZmenaHesla ()
{
	var oFldPwd       = document.getElementById('pd');
	var oFldPwdMd     = document.getElementById('pdmd');
	var oFldConfirm   = document.getElementById('confirmpd');
	var oFldConfirmMd = document.getElementById('confirmpdmd');

	if (oFldPwd.value == '') {
		alert('Je třeba vyplnit shodně nové heslo a potvrzení hesla!');
		oFldPwd.focus();
		return false;
	}
	if (oFldConfirm.value == '') {
		alert('Je třeba vyplnit shodně nové heslo a potvrzení hesla!');
		oFldConfirm.focus ();
		return false;
	}
	if (oFldPwd.value != oFldConfirm.value) {
		alert('Heslo a potvrzení hesla není stejné!');
		oFldPwd.select ();
		oFldPwd.focus ();
		return false;
	}
	if (nSubmitZmenaHesla == 0) {
		nSubmitZmenaHesla++;
		// hash
		oFldPwdMd.value     = hex_md5 (oFldPwd.value);
		oFldConfirmMd.value = hex_md5(oFldConfirm.value);
		oFldPwd.value       = '';
		oFldConfirm.value   = '';
		return true;
	} else {
		return false;
	}
}

