/**
 * @include  "_lk_object.js"
 * @include  "_lk_messages.js"
 */

/**
 * 
 */
$(window).load(lk_onload);
$(window).resize(lk_onresize);

/**
 * выполняется на старте страницы для всех страниц сайта
 * 
 * @return {Boolean} - всегда TRUE
 */
function lk_onload()
{
	lk_onresize();
	
	var loS = $('#txtSearch');
	if (loS)
	{
		loS = loS.get(0);
		$(loS).focus(searchFieldFocus);
		$(loS).blur(searchFieldBlur);
		$('#search-form').wrapInner('<form onsubmit="return checkSearchForm(this)" action="./'+ lk_msg.site_result_url +'" method="post" id="frmSearch"></form>');
		if ($('#cmdSearch').length > 0) $('#cmdSearch')[0].setAttribute('type', 'submit');
	}

	var loSS = $('#txtScribe');
	if (loSS)
	{
		loSS = loSS.get(0);
		$(loSS).focus(scribeFieldFocus);
		$(loSS).blur(scribeFieldBlur);
		$('#cmdScribe').click(scribeSave);
//		$('#scribe-form').wrapInner('<form onsubmit="return checkScribeForm(this)" action="./'+ lk_msg.subscribe_url +'" method="post" id="frmScribe"></form>');
//		if ($('#cmdScribe')) $('#cmdScribe')[0].setAttribute('type', 'submit');
	}

	try { runSSlider(); }
	catch(e) {}

	return true;
}

function runSSlider()
{
    $('#start-slider').nivoSlider
    ({
        effect: 'random', //Specify sets like: 'fold,fade,sliceDown'
        slices: 15,
        animSpeed: 700, //Slide transition speed
        pauseTime: 4000,
        startSlide: 0, //Set starting Slide (0 index)
        directionNav: false, //Next & Prev
        directionNavHide: true, //Only show on hover
        controlNav: false, //1,2,3...

        keyboardNav: false, //Use left & right arrows
        pauseOnHover: false, //Stop animation while hovering
        manualAdvance: false, //Force manual transitions
        captionOpacity: 0.8 //Universal caption opacity
    });
}

/**
 * убирает подсказку из поля поиска при фокусе
 */
function scribeFieldFocus()
{
	var loS = $('#txtScribe').get(0);
	if (loS.value == lk_msg.scribe_tip) loS.value = '';
}

/**
 * если пользователь ничего не вводил в поле поиска
 * позвращает подсказку
 */
function scribeFieldBlur()
{
	var loS = $('#txtScribe').get(0);
	if (loS.value==''  ||  loS.value==lk_msg.scribe_tip) loS.value = lk_msg.scribe_tip;	
}

/**
 * убирает подсказку из поля поиска при фокусе
 */
function searchFieldFocus()
{
	var loS = $('#txtSearch').get(0);
	if (loS.value == lk_msg.site_search_tip) loS.value = '';
}

/**
 * если пользователь ничего не вводил в поле поиска
 * позвращает подсказку
 */
function searchFieldBlur()
{
	var loS = $('#txtSearch').get(0);
	if (loS.value==''  ||  loS.value==lk_msg.site_search_tip) loS.value = lk_msg.site_search_tip;	
}

/**
 * 
 * 
 * @return {Boolean} - всегда TRUE
 */
function lk_onresize()
{
	var loCont = $('#columnContent');
	var lnConH = loCont.height();
	var loNavi = $('#columnNavi');
	var lnNavH = loNavi.height();

	if (lnConH > lnNavH) loNavi.css('height', lnConH + 'px');

	var lnFullW = document.body.clientWidth;
	var lnGradH = document.body.clientHeight - 409;

/*
	$('#lgrad').height(lnGradH + 'px');
	$('#rgrad').height(lnGradH + 'px');
*/

	var lnCenterW = lnFullW - lk_obj.navi_w - lk_obj.side_margin*3 - 1;
	if ($.browser.msie) lnCenterW -= 20;
	loCont.width(lnCenterW + 'px');

	return true;
}

/**
 * возвращает URL к корню сайта на локалке
 * @return {String} - URL к корню сайта на локалке
 */
function get_site_path()
{
	return lk_obj.root;
}

function checkSearchForm(toF)
{
	var loS = $('#txtSearch').get(0);

	if (loS.value == lk_msg.site_search_tip) { alert(lk_msg.site_search_need_text); loS.focus(); return false; }
	if (loS.value.length < lk_obj.searchMinLength) { alert(lk_msg.site_search_too_short); loS.focus(); return false; }
	if (loS.value.length >= lk_obj.searchMaxLength) { alert(lk_msg.site_search_too_long); loS.focus(); return false; }

	var laWords = loS.value.split(' ');

	if (laWords.length > 1)
	{
		if (laWords.length > lk_obj.searchMaxWords) { alert(lk_msg.site_search_too_words); loS.focus(); return false; }

		for (var i=0; i < laWords.length; i++)
		{
			if (laWords[i].length < lk_obj.searchMinLength) { alert('"' + laWords[i] + '"\n' + lk_msg.site_search_word_too_short); loS.focus(); return false; }
		}
	}

	$('#frmSearch').append('<input type="hidden" value="'+ loS.value +'" name="txtSearch" />');

	return true;
}

function scribeSave()
{
	var loData = 
	{
		'email' : $('#txtScribe').val()
	};

	if (! checkScribeForm(loData)) return false;

	var lcSaveScribeURL = lk_obj.root + lk_obj.scribe_save_url;

	$.post(lcSaveScribeURL, loData, scribeSave_Response, 'json');
}

function scribeSave_Response(data)
{
	try
	{
		if (data.result == 'Error') lk_obj.erlert(win2unicode(data.error));
		else
		{
			lk_obj.inlert(win2unicode(data.message));
		}
	}
	catch(e)
	{
		lk_obj.erlert(lk_msg.error_on_process_server_responce);

		return false;
	}

	return true;
}

function checkScribeForm(toD)
{
	if (toD.email == lk_msg.scribe_tip) { erlert(lk_msg.subscribe_need_email); loS.focus(); return false; }
	if (!lk_obj.checkEmail(toD.email)) { erlert(lk_msg.subscribe_wrong_email); loS.focus(); return false; }

	return true;
}


