/***************************************
********* General JS functions ************
****************************************/

/**
* Trigger the Modal window // types: message, confirm
*/
function trigger_modal_window(type, text, location, mw_strings, is_submit, element_id) 
{
	var response_msg_type = 'notice';
	var response_msg_title = mw_strings[0];
	
	if(type=='message') { response_msg_type = 'info'; }
	if(type=='message') { response_msg_title = mw_strings[1]; }
	
	var modal_content = '<div class="response-msg '+response_msg_type+' ui-corner-all"><span>'+response_msg_title+'!</span>';
	var maskHeight = $(document).height();  
	var maskWidth = $(window).width();
	$('#mask').css({'width':maskWidth,'height':maskHeight});
	$('#mask').fadeIn(1000);
	$('#mask').fadeTo('slow',0.8);
	var winH = $(window).height();
	var winW = $(window).width();
	$('#dialog').css('top',  winH/2-$('#dialog').height()/2);
	$('#dialog').css('left', winW/2-$('#dialog').width()/2);
	$('#dialog').fadeIn(2000);
	modal_content = modal_content+text+'</div>';
	
	if(type=='message')
	{
		modal_content = modal_content+'<input type="button" value="'+mw_strings[2]+'" class="button" onclick="return close_modal_window();" />';
	}
	else
	{
		if(is_submit=='true')
		{
			modal_content = modal_content+'<input type="button" value="'+mw_strings[3]+'" class="button" onclick="$(\'#'+element_id+'\').submit();" />';
		}
		else
		{
			modal_content = modal_content+'<input type="button" value="'+mw_strings[3]+'" class="button" onclick="return redirect(\''+location+'\');" /> ';
		}
		modal_content = modal_content+'<input type="button" value="'+mw_strings[4]+'" class="button" onclick="return close_modal_window();" />';
	}
	
	$('#modal_content').html(modal_content);
	$('html, body').animate({scrollTop:0}, 'slow');
}

/**
* Redirect
*/
function redirect(location)
{
	window.location=location;
	return true;
}

/**
* Make it possible to close Modal window
*/
function close_modal_window()
{
	$('#mask, .window').hide();
}

/**
* Get key code
*/
function get_key_code(event)
{
	return event.keyCode;
}

/***************************************
**************** Ratings *****************
****************************************/

/**
* Change star
*/
function change_star(type, id, mode, rate_title)
{
	/* Set stars defaults */
	set_stars_defaults();

	/* Change this star */
	if(mode=='on')
	{
		$('#'+type+'_star_'+id).attr('src', assets_dir+'images/rates/'+type+'_full.jpg');
	}
	else
	{
		$('#'+type+'_star_'+id).attr('src', assets_dir+'images/rates/'+type+'_empty.jpg');
	}
	
	/* Change other stars */
	if(id>1)
	{
		var i = 1;
		
		for(i=1; i<=id; i++)
		{
			$('#'+type+'_star_'+i).attr('src', assets_dir+'images/rates/'+type+'_full.jpg');
		}
	}
	
	/* Set rate title */
	if(mode=='on')
	{
		$('#rate_title_box').css('display', 'block');
		$('#rate_title').html(rate_title+'!');
	}
}

/**
* Set stars defaults
*/
function set_stars_defaults()
{
	/* Negative stars */
	$('#n_star_5').attr('src', assets_dir+'images/rates/n_empty.jpg');
	$('#n_star_4').attr('src', assets_dir+'images/rates/n_empty.jpg');
	$('#n_star_3').attr('src', assets_dir+'images/rates/n_empty.jpg');
	$('#n_star_2').attr('src', assets_dir+'images/rates/n_empty.jpg');
	$('#n_star_1').attr('src', assets_dir+'images/rates/n_empty.jpg');

	/* Positive stars */
	$('#p_star_1').attr('src', assets_dir+'images/rates/p_empty.jpg');
	$('#p_star_2').attr('src', assets_dir+'images/rates/p_empty.jpg');
	$('#p_star_3').attr('src', assets_dir+'images/rates/p_empty.jpg');
	$('#p_star_4').attr('src', assets_dir+'images/rates/p_empty.jpg');
	$('#p_star_5').attr('src', assets_dir+'images/rates/p_empty.jpg');
	
	/* Rate title box */
	$('#rate_title').html('&nbsp;');
}

/***************************************
***************** Users *****************
****************************************/

/**
* Login
*/
function users_login()
{
	var username = $('#login_username').val();
	var password = $('#login_password').val();
	var remember_me = $('#login_remember_me').is(':checked');
	
	$.post(full_site_url+'prisijungti/', { username: username, password: password, remember_me: remember_me }, function(data) {
		if(data=='logged') { window.location.reload(); }
	});
	
	return true;
}

/***************************************
************** Comments *****************
****************************************/

/**
* Comment
*/
function comments_comment()
{
	var anonymous = $('#anonymous').val();
	var anonymous_email = $('#anonymous_email').val();
	var comment = $('#comment').val();
	var module = $('#module').val();
	var ref_id = $('#ref_id').val();
	var limit = $('#limit').val();
	var captcha = $('#captcha').val();
	var comments_self = $('#comments_self');
	var cs_offset = comments_self.offset();
	
	$.post(full_site_url+'komentavimas/', { anonymous: anonymous, anonymous_email: anonymous_email, comment: comment, module: module, ref_id: ref_id, limit: limit, captcha: captcha }, function() {
		$('html, body').animate({scrollTop: cs_offset.bottom}, 'slow');
	});
	
	return true;
}

/***************************************
****************** Polls *****************
****************************************/

/**
* Vote
*/
function polls_vote()
{
	var poll_id = $('#poll_id').val();
	var variant_num = $("input[name='variant_num']:checked").val();
	
	$.post(full_site_url+'balsuoti/', { poll_id: poll_id, variant_num: variant_num });
	
	return true;
}

/***************************************
****************** Tabs *****************
****************************************/

/**
* Switch tabs (3 tabs only)
*/
function switch_tab(subtitle, to_switch_id)
{
	/* Focus current window */
	var window = $('#'+subtitle+'_elements_'+to_switch_id);
	var window_offset = window.offset();

	/* Hide all tabs */
	$('#'+subtitle+'_elements_1').css('display', 'none');
	$('#'+subtitle+'_elements_2').css('display', 'none');
	$('#'+subtitle+'_elements_3').css('display', 'none');
	
	/* Change this tab */
	$('#'+subtitle+'_1').attr('class', 'tab');
	$('#'+subtitle+'_2').attr('class', 'tab');
	$('#'+subtitle+'_3').attr('class', 'tab');
	$('#'+subtitle+'_'+to_switch_id).attr('class', 'tab_this');
	
	/* Show selected tab */
	$('html, body').animate({scrollTop:window_offset.top}, 10);
	$('#'+subtitle+'_elements_'+to_switch_id).fadeIn('slow');
	
	return true;
}