// JavaScript Document
function sendRegistration(formId) {
	var f = document.getElementById(formId);
	var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";
	
	if(f.jmeno.value == '') {
		alert ("Vyplň jméno.");
		f.jmeno.focus();
		return false;
	}
	
	if(f.prijmeni.value == '') {
		alert ("Vyplň příjmení.");
		f.prijmeni.focus();
		return false;
	}
	
	if(f.pohlavi.value == '') {
		alert ("Vyber pohlaví.");
		return false;
	}
	
	if (f.email.value == "") {
		alert ("Vyplň email.");
		f.email.focus();
		return false;
	}
	
	if (f.email.value != "" && !f.email.value.match(mail)) {
		alert ("Neplatný formát e-mailové adresy.");
		f.email.focus();
		return false;
	}

        if(f.password.value == '') {
            alert ("Napiš heslo.");
            f.password.focus();
            return false;
	}

        if(f.password2.value == '') {
            alert ("Napiš heslo znovu.");
            f.password2.focus();
            return false;
	}
	
        if (f.password.value != f.password2.value) {
            alert ("Hesla se neshodují.");
            f.password2.focus();
            return false;
        }

	if (f.hncaptcha_private_key.value == ''){
		alert("Opiš kód z obrázku.");
		f.hncaptcha_private_key.focus();      
		return false;
	}
	
	if(!document.getElementById('chkbx_souhlas').checked) {
		alert("Je třeba potvrdit souhlas s podmínkami služby.");
		return false;
	}
	
	return true;
}

function sendPassword(emailDivId) {
	var mail 		= "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";
	var emailDiv 	= document.getElementById(emailDivId);
	var email		= emailDiv.value;
	if(email != '') {
		if (!email.match(mail)) {
			alert ("Neplatný formát e-mailové adresy.");
			return false;
		} else {
			var action 		= 'sendPassword';
			sendSjax(sendPassword_callback, 'POST', _SERVER_PATH+'inc/ajax/registrace.php', 
		      'action='+action+'&email='+email);
		   return false;
		}
	} else {
		alert('Musíš zadat email.');
		return false;
	}
	return false;
}

function sendPassword_callback(xmlHttp) {
    var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
    $("#loginForm").css('display', 'block');
    $.blockUI({
        message: $('#loginForm'),
        css: {
            padding:        0,
            margin:         0,
            width:          '480px',
            height:         '530px',
            top:            '60px',
            left:           '35%',
            textAlign:      'center',
            color:          '#000',
            border:         'none',
            backgroundColor:'#fff',
            cursor:         null
        },
        overlayCSS:  {
            backgroundColor: '#000',
            opacity:         '0.6',
            cursor:         null
        },
        theme:     true,
        title:    'Přihlášení',
        forceIframe: false
    });
    $('#close_button').click(
        function() {
            $.unblockUI({
                onUnblock: function(){
                    $("#loginForm").css('display', 'none');
                    $('#uniumVideo').css('visibility', 'visible');
                }
            });
        }
    );
    $('.blockOverlay').attr('title','Kliknutím zavřete formulář pro přihlášení').click(
        function() {
            $.unblockUI({
                onUnblock: function(){
                    $("#loginForm").css('display', 'none');
                    $('#uniumVideo').css('visibility', 'visible');
                }
            });
        }
    );
    $('#uniumVideo').css('visibility', 'hidden');
    
    if(my_JSON_object.status != '---KO---') {
        changeTab('prihlaseni');
        $('.login_message').attr('innerHTML', my_JSON_object.message);
    } else {
        $('#login_message').attr('innerHTML', my_JSON_object.message);
    }
    $('.login_message').attr('innerHTML', my_JSON_object.message);
    return false;
}

function sendRegistracniEmail(emailDivId) {
    var mail 		= "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";
    var emailDiv            = document.getElementById(emailDivId);
    var email		= emailDiv.value;
    if(email != '') {
            if (!email.match(mail)) {
                    alert ("Neplatný formát e-mailové adresy.");
                    return false;
            } else {
                    var action 		= 'sendRegistracniEmail';
                    sendSjax(sendRegistracniEmail_callback, 'POST', _SERVER_PATH+'inc/ajax/registrace.php',
                  'action='+action+'&email='+email);
               return false;
            }
    } else {
            alert('Musíš zadat email.');
            return false;
    }
    return false;
}

function sendRegistracniEmail_callback(xmlHttp) {
    var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
    // Odeslání hesla proběhlo v pořádku
    $("#loginForm").css('display', 'block');
    $.blockUI({
        message: $('#loginForm'),
        css: {
            padding:        0,
            margin:         0,
            width:          '480px',
            height:         '530px',
            top:            '60px',
            left:           '35%',
            textAlign:      'center',
            color:          '#000',
            border:         'none',
            backgroundColor:'#fff',
            cursor:         null
        },
        overlayCSS:  {
            backgroundColor: '#000',
            opacity:         '0.6',
            cursor:         null
        },
        theme:     true,
        title:    'Přihlášení',
        forceIframe: false
    });
    $('#close_button').click(
        function() {
            $.unblockUI({
                onUnblock: function(){
                    $("#loginForm").css('display', 'none');
                    $('#uniumVideo').css('visibility', 'visible');
                }
            });
        }
    );
    $('.blockOverlay').attr('title','Kliknutím zavřete formulář pro přihlášení').click(
        function() {
            $.unblockUI({
                onUnblock: function(){
                    $("#loginForm").css('display', 'none');
                    $('#uniumVideo').css('visibility', 'visible');
                }
            });
        }
    );
    $('#uniumVideo').css('visibility', 'hidden');
    
    if(my_JSON_object.status != '---KO---') {
        changeTab('druhyKrokRegistrace');
    }
    $('.resend_message').attr('innerHTML', my_JSON_object.message);
    return false;
}

function checkLogin(f) {
	//var f = document.getElementById(formId);
	var mail = "^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+[\.]{1}[a-zA-Z]{2,4}$";
	
	if (f.prihlaseni_email.value != "" && !f.prihlaseni_email.value.match(mail)) {
		alert ("Neplatný formát e-mailové adresy.");
		f.prihlaseni_email.focus();
		return false;
	}
	
	if(f.prihlaseni_password.value == '') {
		alert ("Napiš heslo.");
		f.prihlaseni_password.focus();
		return false;
	}
	
	return true;
}
