// JavaScript Document
//utf8 УТФ8 кодировка lietuviškai ąčęėįšųūž
var def_language = 'LT';

function _obj(id)
{
	if ((id != undefined)&&(id != '')) { return document.getElementById(id); } else { return ''; }
}

function _url(path)
{
	var real_link = path;
	real_link = real_link.replace(/&amp;/g,'&');
	window.location = real_link;	
}

function urlencode(str) { return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40'); }



function page_refresh()
{
	//var sURL = unescape(window.location.pathname);
	//_url(sURL);
	//location.reload(true);
	_url(current_page_url);
}


function rand(from, to)
{
	return Math.floor(Math.random() * (to - from + 1) + from);
}


function nustatyti_rusiavima(mp_id, budas)
{
	var key = 'rusiavimas_'+mp_id;
	var rvalue = readCookie(key);
	if (rvalue != budas)
	{
		createCookie(key,budas,7);
		page_refresh();
	}
}

function set_order(active_id,param)
{
	var key = 'order_'+active_id;
	var rvalue = readCookie(key);
	if (rvalue != param)
	{
		createCookie(key,param,7);
		var direction = 'ASC';
		if (param == 'parasyta') { direction = 'DESC'; }
		createCookie(key+'_dir',direction,7);
		page_refresh();
	}
	else
	{
		if (readCookie(key+'_dir') == 'ASC') { createCookie(key+'_dir','DESC',7); }
		else { createCookie(key+'_dir','ASC',7); }
		page_refresh();
	}
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}





function check_login_frm(userdef,passdef,err_msg)
{
	var ulogin = _obj('ulogin').value;
	var upass = _obj('upass').value;
	if (  (ulogin != '')&&(ulogin != userdef)&&(upass != '')&&(upass != passdef)  ) { return true; } else { alert(err_msg); return false; }
}

function check_search_frm(defval,err_msg,subm)
{
	var search_query = _obj('search_query').value;
	if (  (search_query != '')&&(search_query != defval) ) {  _obj('search_form').submit(); } else { alert(err_msg); if (subm == 1) { return false; } }
}


function isInteger(s) { return (s.toString().search(/^-?[0-9]+$/) == 0); }

function mfocus(id)
{
	_obj(id).focus();
}


//naujienu slaidai
var current_slide_page = 1;
var slide_cnt = -1;
var slide_width = 0;
var slide_handler = null;
var slide_delay = 4500;

var slider_left = 0;
var slider_bg_left = 0;
var slide_speed = 600; //px/s
var slide_bg_width = 2398;
var slide_bg_max_offset = 0;
var last_active_item = 1;
var slide_autoplay = false;
var ease_effect = 'easeOutBack';

function update_slide_pos()
{
	if (!_obj('slider')) { return; }
	slide_width = $(window).width();
	slide_bg_max_offset = (slide_bg_width - $(window).width())*-1;
	if (slide_bg_max_offset > 0) { slide_bg_max_offset = 0;}
	
	_obj('slider').style.width = (slide_width * slide_cnt) + 'px';
	for(c=1;c<=slide_cnt;c++)
	{
		_obj('slide_'+c).style.width = slide_width + 'px';
		_obj('slide_'+c).style.left = ((c-1) * slide_width) + 'px';
		_obj('slide_'+c).style.visibility = 'visible';
	}
}
function init_slides(slide_num,autostart)
{
	slide_cnt = slide_num;
	update_slide_pos();
	_obj('slider').style.left = (((slide_width-960)/2)+980)+'px';
	if (slide_cnt > 0) 
	{ 
		if (autostart == '1') 
		{
			slide_autoplay = true;
			$(window).load( function()
			{
				$("#slider").stop();
				$("#slider").animate({left: 0+'px'}, Math.round(slide_width/900*1000), ease_effect, function()
				{
					_obj('slide_pause_btn').style.display = 'block';
					_obj('slide_play_btn').style.display = 'none';
					wait_until_play();
					slide_handler = setTimeout("next_slide();", slide_delay);
				});

			}); 
		}
		else
		{
			_obj('slide_pause_btn').style.display = 'none';
			_obj('slide_play_btn').style.display = 'block';
		}
	}
	else
	{
		_obj('slide_pause_btn').style.display = 'none';
		_obj('slide_play_btn').style.display = 'block';
	}
}
function slide_play() 
{
	slide_autoplay = true;
	_obj('slide_pause_btn').style.display = 'block';
	_obj('slide_play_btn').style.display = 'none';
	next_slide();
}
function slide_stop() 
{
	slide_autoplay = false;
	_obj('slide_pause_btn').style.display = 'none';
	_obj('slide_play_btn').style.display = 'block';
	$("#pbar").stop();
	_obj('pbar').style.width = '0px';
	clearTimeout(slide_handler); 
}
function next_slide(clk)
{
	if (clk) { slide_stop(); }
	current_slide_page++;
	if (current_slide_page > slide_cnt) { current_slide_page = 1; }
	load_slide(current_slide_page);
}
function prev_slide(clk)
{
	if (clk) { slide_stop(); }
	current_slide_page--;
	if (current_slide_page < 1) { current_slide_page = slide_cnt; }
	load_slide(current_slide_page);
}
function slide_clk(number)
{
	slide_stop();
	load_slide(number);
}
function load_slide(number)
{
	clearTimeout(slide_handler); 
	_obj('slide_itm_'+last_active_item).className = '';
	_obj('slide_itm_'+number).className = 'act';
	last_active_item = number;
	current_slide_page = number;
	var left_offset = -1*(number-1)*slide_width;
	var path = slider_left - left_offset;
	if (path < 0) { path = -1*path; }
	var timing = Math.round(path/slide_speed*1000);
	$("#slider").stop();
	$("#slider").animate({left: left_offset+'px'}, timing, ease_effect, function()
	{ 
		if(slide_autoplay) 
		{ 
			wait_until_play();
			slide_handler = setTimeout("next_slide();", slide_delay); 
		}
	} );
	slider_left = left_offset;
	
	if (slide_bg_max_offset != 0)
	{
		var left_offset = (number-1)*Math.round(slide_bg_max_offset/slide_cnt);
		var path = slider_bg_left - left_offset;
		if (path < 0) { path = -1*path; }
		$("#slide_bg").stop();
		$("#slide_bg").animate({left: left_offset+'px'}, timing);
		slider_bg_left = left_offset;
	}
}
function wait_until_play()
{
	$("#pbar").animate({width: 100+'%'}, slide_delay, function()
	{ 
		_obj('pbar').style.width = '0px';
	} );
}

function check_rekomenduok_frm()
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (reg.test(_obj('rekomenduok_frm_mail').value)) { return true; } else { alert('Įveskite teisingą el.pašto adresą!'); return false; }
}


function check_login_frm(userdef,passdef,err_msg)
{
	var ulogin = _obj('ulogin').value;
	var upass = _obj('upass').value;
	if (  (ulogin != '')&&(ulogin != userdef)&&(upass != '')&&(upass != passdef)  ) { return true; } else { alert(err_msg); return false; }
}

function logoff()
{
	$.get('fast.php?act=loggoff', function(data) { page_refresh(); } );
}

var tikrintas_login = '';
var login_laisvas = false;
var vyksta_submit = false;


var phone = "()-+ 0123456789";
function res(t,v)
{
	var w = "";
	for (i=0; i < t.value.length; i++) 
	{
		x = t.value.charAt(i);
		if (v.indexOf(x,0) != -1) { w += x; }
	}
	t.value = w;
}

function last_login_failed()
{
	if (def_language == 'RU') { alert('Неверные данные подключения.');	 }
	else 
	{
		if (def_language == 'LT') { alert('Neteisingas el. pašto adresas arba slaptažodis.');	 }
		else
		{
			alert('Incorrect login data, please try again.');	 
		}
	}
}

function mfocus(id)
{
	_obj(id).focus();
}





function bookmarksite(title,url)
{
	if (window.sidebar) // firefox
	{
		window.sidebar.addPanel(title, url, "");
	}
	else if(window.opera && window.print) //opera
	{
		alert('Norėdami pridėti šį puslapį prie mėgstamiausiu,\npaspauskite Ctrl+D !');
	}
	else if(document.all) { window.external.AddFavorite(url, title); }
}
function add_to_favourites()
{
	bookmarksite(document.title,location.href);
}


//turn animation off
//$.fx.off = true;


var scroller_timeout = 250;
var scroller_timer = null;
var resize_timeout = 500;
var resize_timer = null;
function scroller() { clearTimeout(scroller_timer); scroller_timer = setTimeout('scroller_action();', scroller_timeout); update_bottom_bg(); }
function resize() { clearTimeout(resize_timer); resize_timer = setTimeout('resize_action();', resize_timeout); }

function scroller_action()
{
	//alert('scrolled');
	up_btn_update();
}

function resize_action()
{
	update_slide_pos();
	up_btn_update();
	//alert('resized');
}

var overlay_height = 492;
var bg_height = 650; //650
var max_path = bg_height - overlay_height;
function update_bottom_bg(init)
{
	var window_corner = $(window).height() + $(window).scrollTop();
	var bbgo_offset = $('#bbgo').offset();
	var bbgo_top = bbgo_offset.top;
	if ((window_corner > bbgo_top)||(init))
	{
		var document_height = $(document).height();
		var visible_percent = (100 * (window_corner - bbgo_top))/(document_height - bbgo_top);
		//_obj('bbg').style.top = bbg_top + 'px';
		$("#bbg").stop();
		if (init) { $("#bbg").animate({top: '-100px'}, 0, 'linear'); }
		else { $("#bbg").animate({top: (-1 * max_path) + (max_path * (visible_percent*0.6) / 100)+'px'}, 800); }
		
/*
		$("#far1").stop();
		$("#far1").animate({top: (-1 * max_path + 10) + (max_path * (visible_percent*1) / 100)+'px'}, (init)?0:200, 'linear');
		$("#far3").stop();
		$("#far3").animate({top: (-1 * max_path + 50) + (max_path * (visible_percent*0.5) / 100)+'px'}, (init)?0:200, 'linear');
		$("#far2").stop();
		$("#far2").animate({top: (-1 * max_path + 25) + (max_path * (visible_percent*0.2) / 100)+'px'}, (init)?0:200, 'linear');
*/
	}
}

function preload_imgs(list)
{
	var temp = new Array();
	for(c=0;c<list.length;c++)	
	{
		temp[c] = new Image();
		temp[c].src = 'images/'+list[c];
	}
}

//pasakymu sarasas
var r_slide = -1;
var r_slide_count = -1;
var rwidth = 585;
function init_resp_slider()
{
	r_slide_count = $("#resp_slider").children().length;
	_obj('resp_slider').style.width = (rwidth * r_slide_count) +'px';
	r_slide = rand(1,r_slide_count);
	r_slide_update(false);
}
function r_prev()
{
	r_slide--;
	if (r_slide == 0) { r_slide = r_slide_count; }
	r_slide_update(true);
}
function r_next()
{
	r_slide++;
	if (r_slide > r_slide_count) { r_slide = 1; }
	r_slide_update(true);
}
function r_slide_update(animate)
{
	var left = -1 * (r_slide-1) * rwidth;
	if (animate)
	{
		$("#resp_slider").stop();
		$("#resp_slider").animate({left: left+'px'}, 200);
	}
	else
	{
		_obj('resp_slider').style.left = left+'px';
	}
}

var quit_timer = null;
var quit_already = false;
function init_exit_animation()
{
	quit_already = false;
	//animacija pries iseinant
	var vscroll_speed = 800; // px/s
	$("a").live("click", function(e)
	{
		e.preventDefault();
		var href = $(this).attr("href");
		if ((href.substr(0,10) != 'javascript')&&(href.split('#').length == 1))
		{
			_obj('titul_height_ani').style.height = $("#content").height()+'px'; //scrolas lieka
			var timing = Math.round($(window).scrollTop()/vscroll_speed*1000);
			$('*').stop();
			$('html, body').animate({scrollTop : 0},timing, function() 
			{ 
				_obj('content').style.height = ($(window).height())+'px'; 
				$("#content").animate({height: '34px'}, 1200, function() 
				{
					quit_already = true;
					window.location = href;
					quit_timer = setInterval('checkQuit();', 10000);
					//_obj('content').style.height = 'auto';  
				});
			});
		}
		else
		{
			window.location = href;
		}
		return false;
	});	
}

function checkQuit()
{
	if (quit_already)	
	{
		clearInterval(quit_timer);
		quit_already = false;
		_obj('content').style.height = 'auto';
	}
}

function init_link_animation()
{
	//overiai
	if (!$.browser.msie)
	{
		$("a, input").live("mouseover", function()
		{
			$(this).stop();
			$(this).animate({opacity: 0.5},0,'',
			function()
			{ 
				$(this).animate({opacity: 1},400); 
			}
			);
		});
	}	
}

function login()
{
	//$.get('fast.php?act=login&login='+_obj('partner_login').value+'&pass='+_obj('partner_pass').value+'&remember='+_obj('rememberme').value, function(data) { eval(data); } );
	$.get('fast.php?act=login&login='+_obj('partner_login').value+'&pass='+_obj('partner_pass').value+'&remember=', function(data) { eval(data); } );
}

var up_btn_visible = false;
function up_btn_update()
{
	var wWidth = $(window).width();
	var l = ((wWidth - 960)/2)+960+10;
	if (l + 53 >= wWidth) { l = wWidth - 100; }
	$('.top_btn').css('left',l+'px');

	var show_on_scrool_pos = 200;

	if ((!up_btn_visible)&&($(window).scrollTop() > show_on_scrool_pos)) 
	{
		up_btn_visible = true;
		$('.top_btn').fadeIn(400);
	}
	if ((up_btn_visible)&&($(window).scrollTop() <= show_on_scrool_pos)) 
	{
		up_btn_visible = false;
		$('.top_btn').fadeOut(400);
	}
}

function scroll_top()
{
	var timing = Math.round($(window).scrollTop()/800*1000);
	$('html, body').animate({scrollTop : 0}, timing, function() {});
	up_btn_update();
}
