activeForm = null
/* Funkcja ograniczająca długość tekstu w polu textarea */
function textareaLimit(ta_field,counter_id,limit) {
  if(ta_field.value.length <= limit) {
    document.getElementById(counter_id).innerHTML = limit-ta_field.value.length ;
  } else {
    ta_field.value = ta_field.value.substring(0,limit) ;
  }
}

/* Funkcja submituje formularz w przypadku nacisniecia enter */
function submitOnEnter(e,form) {
	var chr ;
	if (e && e.which) { 
		chr = e.which; 
	} else {
		chr = e.keyCode;
	}
	if(chr== 13) { 
		form.submit() ;
		return false; 
	}
	return true;
}
/* Funkcja prosi o potwierdzenie usunięcia porady, pytania, komentarza lub innego elementu */
function confirmDelete(url) {
	if(confirm('Czy jesteś pewien, że chesz usunąć wybrany element?')) {
		w = window.open(url) ;
	}
}

/* Funkcja prosi o potwierdzenie zgłoszenia o naruszeniu regulaminu */
function confirmViolation(url) {
	if(confirm('Czy jesteś pewien, że chcesz zgłosić\nnaruszenie regulaminu dla wybranego elementu?')) {
		document.location.href=url ;
	}
}

/* Ocenienie porady */
function rate(aid,rate) {
    $.get("/porady/ocen-porade.html", { 'aid': aid, 'rate': rate }, function(data) {
	if(data == 'OK') {
	    alert('Dziękujemy za ocenienie porady.\nTwój głos zostanie uwzględniony na stronie.') ;
	    $('#porada').load(document.location.href + ' #porada')
	} else if(data == 'NOCOOKIE') {
	    alert('Aby ocenić poradę musisz mieć włączoną obsługę cookie.') ;
	} else if(data == 'RATED') {
	    alert('Ta porada została już przez Ciebie oceniona') ;
	} else if(data == 'LOGIN') {
	    alert('Aby ocenić poradę musisz być zalogowany!')
	} else {
	    alert('Podczas zapisywania Twojego głosu wystąpił błąd!\nSpróbuj ponownie.')
	}
    })
}

/* Otwarcie formularza z komentarzem: w poradzie, pytaniu, wiadomości itp. */
function addComment(id) {
	if(id) {
		id = '#' + id
	} else {
		id = '#commentForm'
	}
	if(activeForm) {
		$(activeForm).slideUp('fast')
		formhtml = $(activeForm).html()
		$("input[name='reply_to']").val('')
		$(activeForm).html('')
	} else {
		formhtml = $('#commentForm').html()
		$('#commentForm').html('')
	}
	if(activeForm == id) {
		activeForm = null
		$('#commentForm').html(formhtml)
	} else {	
		$(id).html(formhtml)		
		$(id).slideDown('slow', function() {
			if(result = id.match(/^\#qc([0-9]+)$/)) {
				$("input[name='reply_to']").val(result[1])
			}}
		)
	        $('#commentButton').slideUp('fast')
		activeForm = id
	}
}
function cancelComment() {
    if(activeForm) {
	$(activeForm).slideUp('fast')
	formhtml = $(activeForm).html()
	$("input[name='reply_to']").val('')
	$(activeForm).html('')
	$('#commentForm').html(formhtml)
	activeForm = null
	$('#commentButton').slideDown('fast')
    }
}
function submitComment() {
	if (verifyComment()) {
		document.komentarz.submit()
	}
}



/* Weryfikacja formularza z komentarzem */
function verifyComment() {
	var f = document.komentarz
	if(f.author) {
		if(f.author.value.length < 2) {
			alert('Wartość w polu autor musi zawierać przynajmniej 2 znaki')
			f.author.focus()
			return false
		}
	}
	if(f.body.value.length < 2) {
		alert('Treść komentarza nie może być krótsza niż 2 znaki.')
		f.body.focus()
		return false
	}
	return true
}
function show_quickadvice_form(form) {
	if(form == 2){
		$('#quickadvice_form').slideUp('fast')
		if($('#quickadvice_form').html()) {
			$('#quickadvice_form2').html($('#quickadvice_form').html())
			$('#quickadvice_form').html('')
		}
		if($('#quickadvice_form2').css('display') == 'none') {
			$('#quickadvice_form2').slideDown('fast')
		} else {
			$('#quickadvice_form2').slideUp('fast')
		}	
	} else {
		$('#quickadvice_form2').slideUp('fast')
		if($('#quickadvice_form2').html()) {
			$('#quickadvice_form').html($('#quickadvice_form2').html())
			$('#quickadvice_form2').html('')
		}
		if($('#quickadvice_form').css('display') == 'none') {
			$('#quickadvice_form').slideDown('fast')
		} else {
			$('#quickadvice_form').slideUp('fast')
		}
	}
}
function verify_quickadvice_form() {
	var f = document.quickadvice_form
	if(f.body.value.length < 5) {
		alert('Treść szybkiej rady jest zbyt krótka.')
		f.body.focus()
		return false
	}
	return true
}

function rate_quickadvice(qaid,rate) {
	$.get("/porady/ocen-szybka-rade.html", { 'qaid': qaid, 'rate': rate }, function(data) {
			if(data == 'OK') {
				alert('Dziękujemy za ocenienie szybkie rady.\nTwój głos zostanie uwzględniony na stronie.') ;
				document.location.href = document.location.href
			} else if(data == 'NOCOOKIE') {
				alert('Aby ocenić radę musisz mieć włączoną obsługę cookie.') ;
			} else if(data == 'RATED') {
				alert('Ta porada została już przez Ciebie oceniona') ;
			} else if(data == 'LOGIN') {
				alert('Aby ocenić poradę musisz być zalogowany!')
			} else {
				alert('Podczas zapisywania Twojego głosu wystąpił błąd!\nSpróbuj ponownie.')
			}
		})
}

