var ajaxReqCnt = 0;
var sUsername = '';

$(document).ready(function() {
	
	$('#right style').remove ();
	$('#right link').remove ();
	$('#right meta').remove ();
	
	setNav();
	
	// accordion
	if ($('#newsList').length) {
	
		$("#newsList").msAccordion ( {
			defaultid:0, 
			vertical:true
		} );
	}

	if($('.username').length) {
		id = ($('#id_user').length) ? $('#id_user').val () : 0;
		checkUsername($('.username input').val ());
	}
	
	$('.username input').change ( function () { checkUsername($('.username input').val ()) });
	$('.username input').keyup ( function () { checkUsername($('.username input').val ()) });

	// newsletter
	/*$('#newsletterEmail').focus ( function ()
	{
		if ($('#newsletterEmail').val () == "Your email") $('#newsletterEmail').val ('');
		
	} ).blur ( function ()
	{
		str = trim($('#newsletterEmail').val (), "");
		
		if (str) {
			$('#newsletterEmail').val (str);
		} 
		else {
			$('#newsletterEmail').val ('Your email');
		}
	} );*/
	// newsletter email validation
	$('#newsletterForm').submit ( function () {
		
		var email = $('#newsletterEmail').val ();
		var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		
		if ( email == "Your email" ) return false;
		if ( !emailReg.test( email ) )
		{
			alert ('Invalid e-mail address value.');
			return false;
		}
		else return true;
	} );
	
	$('.delete').click ( function ()
	{
		return window.confirm ("Do you really want to proceed with the delete action?");
	} );
	
	$('.noallowed').click ( function ()
	{
		alert ("You are now allowed to process this action.");
		return false;
	} );
	
} );

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

/* akce pro banner */
function bannerClickAction ()
{
	tb_show ('YouTube video', '/products/banner?TB_iframe=true&height=460&amp;width=740', false, true, null );
}

/* nastaveni navigace v nadpisu stranky */
function setNav ()
{
	if ($('li a.current').length) {
		$('li a').each(function(n) {
			if ($(this). hasClass('current')) {
				$('h1'). text( $(this). attr('title') );
			}
		});
	}
	else if ($('.error').length || $('.content-error').length) {
		$('h1'). text( 'Error message' );
	}
}

/* změna obrázku podle statusu; 0 = chyba, 1 = ok, 2 = ověřování */
function setUsernameStatus(status)
{
	var img_src = '/public/img/default/ico_username_';
	var img_stat = '';
	switch (status) {
		case 1:
			img_stat = 'ok.png';
			break;
		case 2:
			img_stat = 'check.png';
			break;
		default:
			img_stat = 'bad.png';
	}
	$('td.username').css('background-image', 'url("' + img_src + img_stat + '")');
}

/* zapne/vypne tlačítko pro odeslání formuláře */
function setSubmit(status)
{
	if (status) {
		$('#butSubmit').removeAttr("disabled");
	} else {
		$('#butSubmit').attr("disabled","true");
	}
}

/* ověří pomocí AJAXu zadané uživatelské jméno */
function checkUsername(username)
{
	if (username == '') {
		ajaxReqCnt = 0;
		sUsername = '';
		setSubmit(false);
		return setUsernameStatus(0);
	}
	if (username == sUsername) {
		return;
	}
	ajaxReqCnt++;
	sUsername = username;
	setUsernameStatus(2);
	$.ajax({
		type: "POST",
		url: "/user/check/username/" + username + "/reqcnt/" + ajaxReqCnt,
		success: function(json) {
			var result = $.evalJSON(json).result;
			var reqcnt = $.evalJSON(json).reqcnt;
			if (reqcnt == ajaxReqCnt) {
				if (result) {
					if (self.document.forms.formuser.login.value != '') {
						setUsernameStatus(1);
						setSubmit(true);
					}
				} else {
					setUsernameStatus(0);
					setSubmit(false);
				}
			}
		}
	});
}


