function hadv_init() {
	var cookie_fontsize = hadv_get_cookie('hadv_fontsize');
	if (cookie_fontsize >=8 && cookie_fontsize <= 14 ) {
		hadv_body_fontsize = parseInt(cookie_fontsize);
		hadv_switch_fontsize(hadv_body_fontsize); }
	setInterval('hadv_display_time()', 1000); }

function hadv_get_cookie (cookie_name) {
	var theCookie = '' + document.cookie;
	var ind = theCookie.indexOf(cookie_name);
	var ind1 = theCookie.indexOf(';',ind);
	if (ind1 == -1) ind1 = theCookie.length; 
	return unescape(theCookie.substring(ind + cookie_name.length + 1,ind1)); }

function hadv_set_cookie (cookie_name, cookie_value, cookie_time) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000 * 24 * cookie_time);
	document.cookie = cookie_name + '=' + escape(cookie_value) + ';expires='+expire.toGMTString(); }

function hadv_put_text(field, text) { 
	if (document.all) { 
		document.getElementById(field).innerText = text; }
	else {
		document.getElementById(field).textContent = text; } } 

function hadv_digit_length(digit) {
	var output=(digit.toString().length == 1)? '0' + digit : digit;
	return output; }

function hadv_display_time() {
	hadv_serverdate.setSeconds(hadv_serverdate.getSeconds() + 1);
	var date_string = hadv_digit_length(hadv_serverdate.getDate()) + '.' + hadv_digit_length(hadv_serverdate.getMonth() + 1) + '.' + hadv_serverdate.getFullYear();
	var time_string = hadv_digit_length(hadv_serverdate.getHours()) + ':' + hadv_digit_length(hadv_serverdate.getMinutes()) + ':' + hadv_digit_length(hadv_serverdate.getSeconds());
	hadv_put_text('ServerTime', date_string + ', ' + time_string); }

function hadv_switch_fontsize (action) {
	switch (action) {
		case 'inc':
			if (hadv_body_fontsize + 1 <= 14) {
				hadv_body_fontsize++; }
			break;
		case 'dec':
			if (hadv_body_fontsize - 1 >= 8) {
				hadv_body_fontsize--; }	
			break;
		default:
			hadv_body_fontsize = parseInt(action);
			break; }
		if (hadv_body_fontsize) {
			document.getElementById('body').style.fontSize = hadv_body_fontsize + 'px';
			hadv_set_cookie('hadv_fontsize', hadv_body_fontsize, 365); } }

function hadv_submit_deactivate(field) {
	hadv_put_text(field + '_text', 'Proszę czekać...');
	document.getElementById(field).disabled = true;	}

function form_error(field) {
	document.getElementById('field_' + field).className = 'submit_item_name_error'; }

function hadv_ads_picture_delete(link) {
	var is_confirmed = confirm('Czy na pewno chcesz usunąć to zdjęcie ?');
	if (is_confirmed) { link.href; }
	return is_confirmed; }

function hadv_field_counter(max_chars) {
	if (document.getElementById('editor_area').value.length > max_chars) {
		document.getElementById('editor_area').value = document.getElementById('editor_area').value.substring(0, max_chars); }
	else {
		hadv_put_text('editor_area_counter', max_chars - document.getElementById('editor_area').value.length); } }

function hadv_show_province(text) {
	hadv_put_text('left_map_text', text); }

function hadv_show_search() {
	if (document.getElementById('search_wrapper').style.display == 'none') {
		document.getElementById('search_wrapper').style.display = '';
		document.images['search_image'].src = 'hadv_images/search_plus.gif';
		document.images['search_image'].title = 'Ukryj wyszukiwarke';
		document.images['search_image'].alt = 'Ukryj wyszukiwarke';
		document.getElementById('search_link').title = 'Ukryj wyszukiwarke'; }
	else {
		document.getElementById('search_wrapper').style.display = 'none';
		document.images['search_image'].src = 'hadv_images/search_plus.gif';
		document.images['search_image'].title = 'Pokaż wyszukiwarke';
		document.images['search_image'].alt = 'Pokaż wyszukiwarke';
		document.getElementById('search_link').title = 'Pokaż wyszukiwarke'; } }

var hadv_vote_urls = new Array('hadv_images/vote_unselected.gif','hadv_images/vote_selected.gif');
var hadv_vote_images = new Array();
for (var i = 0; i<hadv_vote_urls.length; ++i) {
	hadv_vote_images[i] = new Image();
	hadv_vote_images[i].src = hadv_vote_urls[i]; }

function hadv_set_vote(vote) {
	for (var i = 1; i<=5; i++) {
		if (i <= vote) { nr = 1; }
		else { nr = 0; }
		var image = document.images['vote_' + i];
		if (image) { image.src = hadv_vote_images[nr].src; } } }

function hadv_put_emoticon(emoticon) {
	document.getElementById('editor_area').value  += ' ' + emoticon + ' ';
	document.getElementById('editor_area').focus();	}

function hadv_show_colors() {
	if (document.getElementById('editor_color_table').style.display == 'none') {
		document.getElementById('editor_color_button').value = '  ukryj kolor czcionki  ';
		document.getElementById('editor_color_table').style.display = ''; }
	else {
		document.getElementById('editor_color_button').value = '  kolor czcionki  ';
		document.getElementById('editor_color_table').style.display = 'none'; } }

function hadv_put_editor(tab_open, tag_close) {
	theSelection = '';
	var textarea = document.getElementById('editor_area');
	var new_position;
	textarea.focus();
	if (textarea.selectionStart || textarea.selectionStart == 0) {
		new_position = textarea.selectionStart + tab_open.length; }
	else if (document.selection) {
		var range = document.selection.createRange();
		var range_all = document.body.createTextRange();
		range_all.moveToElementText(textarea);
		var sel_start;
		for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++) {		
			range_all.moveStart('character', 1); }
		new_position = sel_start + tab_open.length; }
	if (document.selection) {
		textarea.focus();
		sel = document.selection.createRange();
		sel.text = tab_open + tag_close; }
	else if (textarea.selectionStart || textarea.selectionStart == '0') {
		var startPos = textarea.selectionStart;
		var endPos = textarea.selectionEnd;
		textarea.value = textarea.value.substring(0, startPos) + tab_open + tag_close + textarea.value.substring(endPos, textarea.value.length); }
	else {
		textarea.value += tab_open + tag_close; }
	if (!isNaN(textarea.selectionStart)) {
		textarea.selectionStart = new_position;
		textarea.selectionEnd = new_position; }	
	else if (document.selection) {
		var range = textarea.createTextRange(); 
		range.move('character', new_position); 
		range.select();	}
	textarea.focus(); }

function hadv_paycode_info() {
	document.getElementById('ads_paycode_info').style.display = 'none';
	hadv_set_cookie('hadv_paycode_info', 'hidden', 365); }
