/*
 * Davor Lučić <davor@ioz.hr>
 * IOZ d.o.o.
 * Jan 2010
 *
 */

var KONTAKT_URL = "/kontakt/"

// Ajax request to execute on sumit click
function bind_ajax_request() {
	$("#submit").click(function(){
		$("#status").addClass("ajax");

		var subject = $("input#id_subject").val();
		var sender = $("input#id_sender").val();
		var message = $("textarea#id_text").val();
		var csrfmiddlewaretoken = $("input[name=csrfmiddlewaretoken]").val();

		var dataString = 'subject='+ subject + '&sender=' + sender + '&text=' + message + '&csrfmiddlewaretoken=' + csrfmiddlewaretoken;
		$.ajax({
			type: "POST",
			url: KONTAKT_URL,
			data: dataString,
			success:ajax_success,
			error:ajax_error
		});
		return false;
	});
}

// Toggle contact pane visibility
function show_hide_contact() {
	$contact = jQuery("#contact");
	if($contact.css('bottom') == "0px") {
		$contact.animate({bottom:-200});
		jQuery(".menuitem-11 a").removeClass("active");
	} else {
		$contact.animate({bottom:0});
		jQuery(".menuitem-11 a").addClass("active");
	}
}

// Utility function for form loading via ajax request
function load_form() {
	$("#contact-content").load(KONTAKT_URL, function(){
		bind_ajax_request();
	});
}

// On error function shows success message, reloads the form and binds events back
function ajax_success(data) {
	$("#contact-content").html(data)
	.hide()
	.fadeIn(1500, function() {
		if(data.indexOf("success") > 0) {
			setTimeout(show_hide_contact, 1500);
			setTimeout(load_form, 1900);
		}
	});
	if(data.indexOf("success") > 0) {
		$("#status").fadeOut(1).removeClass("ajax").addClass("sent").fadeIn(1000);
	} else {
		$("#status").fadeOut(1).removeClass("ajax").fadeIn(1000);
	}
	bind_ajax_request();
}

// On error function shows error message, reloads the form and binds events back
function ajax_error() {
	$('#contact-content').html("<h2 class=\"error\">Došlo je do serverske greške. Vaša poruka nije poslana! Molimo pokušajte kasnije.</h2>")
	.hide()
	.fadeIn(1500, function() {
		setTimeout(show_hide_contact, 1500);
		setTimeout(load_form, 1900);
	});
	$("#status").removeClass("ajax");
	bind_ajax_request();
}

// Init contact
jQuery(document).ready(function() {
	load_form();
	jQuery("#contact a, .menuitem-11 a").click(function(){
		if($.browser.msie && $.browser.version=="6.0") return true;
		show_hide_contact();
		return false;
	});
});


