var base = '';
function set_base(str)
{
	base = str;
}

var comment_replays = new Array();
function comment_replay(id, type)
{
	var found = false;
	for(var i = 0; i < comment_replays.length; i++)
	{
		if(comment_replays[i] == id)
		{
			found = true;
		}
		else
		{
			$("#replay-comment-"+comment_replays[i]).slideUp(300);
		}
	}
	if(found)
	{
		$("#replay-comment-"+id).slideDown(300);
		return;
	}
		
	comment_replays[comment_replays.length] = id;
	$("#replay-comment-"+id).append('<textarea id="replay-comment-'+id+'-text"></textarea><p><input type="button" name="comment" class="submit" value="Pošalji" onclick="comment_do_replay('+id+', \''+type+'\');" /></p>');
	$("#replay-comment-"+id).slideDown(300);
}

function comment_do_replay(id, type)
{
	var txt = latin2_convert(document.getElementById('replay-comment-'+id+'-text').value);
	
	$.ajax({
		url: base+"index.php",
		type: "POST",
		data: ({action : "comment_do_replay", action_type : 'ajax', id : id, txt : txt, type: type}),
		dataType: "html",
		success: function(msg)
		{
			msg = ajax_retrieve_messages(msg);
			document.getElementById("replay-comment-"+id).innerHTML = msg[0];
		}
	});	
}

function latin2_convert(str)
{
	str = str.replace(/=/g, '*eq*');
	str = str.replace(/&/g, '*amp*');
	str = str.replace(/\n/g, '*br*');
	str = str.replace(/č/g, '[ch]');
	str = str.replace(/ć/g, '[cs]');
	str = str.replace(/š/g, '[s]');
	str = str.replace(/đ/g, '[d]');
	str = str.replace(/ž/g, '[z]');
	str = str.replace(/Č/g, '[CH]');
	str = str.replace(/Ć/g, '[CS]');
	str = str.replace(/Š/g, '[S]');
	str = str.replace(/Đ/g, '[D]');
	str = str.replace(/Ž/g, '[Z]');
	return str;
}

function ajax_retrieve_messages(str)
{
	var i = 0;
	var counter = 0;
	var msgs = [];
	
	counter = str.indexOf('[<ajax_message>', counter)
	while(counter >= 0)
	{
		var start_m = counter;
		var end_m = str.indexOf('</ajax_message>]', counter);
		var message = str.substring(start_m + 15, end_m);
		msgs[i] = message;
		i++;
		counter = str.indexOf('[<ajax_message>', end_m)
	}
	
	return msgs;
}

function check_search(c)
{
	var q = document.getElementById('query');
	if(q.value == 'Ključne riječi...')
	{
		$("#search_error").html('Morate unjeti validan pojam za pretragu.').show();;
		q.focus();
		return false;
	}
	if(q.value.length < 3)
	{
		$("#search_error").html('Premali broj znakova za traženje. Morate unjeti minimalno 3 znaka za pretragu.').show();;
		q.focus();
		return false;
	}
	$("#search_error").hide();
	return true;
}

function input_focus(id)
{
	$("#l"+id).addClass('lcurrent');
}

function input_blur(id)
{
	$("#l"+id).removeClass('lcurrent');
}

function sendContact()
{
	// check for email
	var email = $("#email").val();
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(email))	
	{
		$("#email-error").slideDown(500);
		$("#email").focus();
		return false;
	}
	else
		$("#email-error").slideUp(500);
	
	// check for message
	var msg = $("#message").val();
	if(msg.length == 0)
	{
		$("#message-error").slideDown(500);
		$("#message").focus();
		return false;
	}
	else
		$("#message-error").slideUp(500);
		
	// check for captcha
	var captcha = $("#captcha").val();
	if(captcha != captcha_c)
	{
		$("#captcha-error").slideDown(500);
		$("#captcha").focus();
		return false;
	}
	else
		$("#captcha-error").slideUp(500);	
	
	var data = $("#contact_form > form").serialize();

	$.ajax({
		type: "POST",
		url: base+"index.php",
		data: data,
		cache: false,
		success: function(msg){
		}
	});
	
	$("#contact_form").fadeOut(1000, function() {
		$("#message_sent").slideDown(500);
	});
	
	
	return false;
}

var captcha_a = Math.ceil(Math.random() * 10);
var captcha_b = Math.ceil(Math.random() * 10);       
var captcha_c = captcha_a + captcha_b;
function generate_captcha(id)
{
	var id = (id) ? id : 'lcaptcha';
	$("#"+id).html(captcha_a + " + " + captcha_b + " = ");
}

function form_change()
{
	$("#admin_save").fadeIn(500);
	$("#admin_cancel").fadeIn(500);
	$("#admin_save2").fadeIn(500);
	$("#admin_cancel2").fadeIn(500);
}

var home_images_counter = 1;
function home_add_more_images()
{
	var home_add_more_images_counter = $("#home_more_images_count").val();
	home_add_more_images_counter++;
	$("#home_more_images_count").val(home_add_more_images_counter);
	
	home_images_counter++;
	
	$("#more-images").append('<p id="images-p-'+home_images_counter+'"><label>Slika: </label><input type="file" name="image[]" /><a onclick="home_remove_images('+home_images_counter+');" class="link-with-img"><img src="frontend/templates/home/images/cancel.png" />Ukloni sliku</a></p>');
	
	if(home_add_more_images_counter >= 10)
	{
		$("#home_add_more_images_link").fadeOut(300, function() {$("#home_add_more_images_message").fadeIn(300);});
	}
}

function home_remove_images(id)
{
	var home_add_more_images_counter = $("#home_more_images_count").val();
	home_add_more_images_counter--;
	$("#home_more_images_count").val(home_add_more_images_counter);
	$("#images-p-"+id).fadeOut(300, function() {$("#images-p-"+id).remove();});

	if(home_add_more_images_counter < 10)
	{
		$("#home_add_more_images_message").fadeOut(300, function() {$("#home_add_more_images_link").fadeIn(300);});
	}	
}

function plans_add()
{
	var id = $("#plans-counter").val();
	
	$.ajax({
		type: "POST",
		url: base+"index.php",
		data: "action=draw_plan&action_type=ajax&id="+id,
		cache: false,
		success: function(msg){
			$("#plans").append(msg);
		}
	});
	id++;
	$("#plans-counter").val(id);
}

function plan_delete(id)
{
	$("#plan-"+id).slideUp(500, function() {$("#plan-"+id).remove();});
	var pd = $("#plans-deleted").val();
	if(pd == "")
		pd = new Array();
	else
		pd = pd.split(",");
		
	pd[pd.length] = id;
	$("#plans-deleted").val(pd.join(","));
}

function participants_add()
{
	var id = $("#participants-counter").val();
	
	$.ajax({
		type: "POST",
		url: base+"index.php",
		data: "action=draw_participant&action_type=ajax&id="+id,
		cache: false,
		success: function(msg){
			$("#participants").append(msg);
		}
	});
	id++;
	$("#participants-counter").val(id);
}

function participant_delete(id)
{
	$("#participant-"+id).slideUp(500, function() {$("#participant-"+id).remove();});
	var pd = $("#participants-deleted").val();
	if(pd == "")
		pd = new Array();
	else
		pd = pd.split(",");
		
	pd[pd.length] = id;
	$("#participants-deleted").val(pd.join(","));
}

function gifts_add()
{
	var id = $("#gifts-counter").val();
	
	$.ajax({
		type: "POST",
		url: base+"index.php",
		data: "action=draw_gift&action_type=ajax&id="+id,
		cache: false,
		success: function(msg){
			$("#gifts").append(msg);
		}
	});
	id++;
	$("#gifts-counter").val(id);
}

function gift_delete(id)
{
	$("#gifts-"+id).slideUp(500, function() {$("#gifts-"+id).remove();});
	var pd = $("#gifts-deleted").val();
	if(pd == "")
		pd = new Array();
	else
		pd = pd.split(",");
		
	pd[pd.length] = id;
	$("#gifts-deleted").val(pd.join(","));
}

function guests_add()
{
	var id = $("#guests-counter").val();
	
	$.ajax({
		type: "POST",
		url: base+"index.php",
		data: "action=draw_guest&action_type=ajax&id="+id,
		cache: false,
		success: function(msg){
			$("#guests").append(msg);
		}
	});
	id++;
	$("#guests-counter").val(id);
}

function guest_delete(id)
{
	$("#guests-"+id).slideUp(500, function() {$("#guests-"+id).remove();});
	var pd = $("#guests-deleted").val();
	if(pd == "")
		pd = new Array();
	else
		pd = pd.split(",");
		
	pd[pd.length] = id;
	$("#guests-deleted").val(pd.join(","));
}

function family_add()
{
	var id = $("#family-counter").val();
	
	$.ajax({
		type: "POST",
		url: base+"index.php",
		data: "action=draw_family&action_type=ajax&id="+id,
		cache: false,
		success: function(msg){
			$("#family").append(msg);
		}
	});
	id++;
	$("#family-counter").val(id);
}

function family_delete(id)
{
	$("#family-"+id).slideUp(500, function() {$("#family-"+id).remove();});
	var pd = $("#family-deleted").val();
	if(pd == "")
		pd = new Array();
	else
		pd = pd.split(",");
		
	pd[pd.length] = id;
	$("#family-deleted").val(pd.join(","));
}

function delete_blog_post(id)
{
	var answer = confirm("Jeste li sigurni?")
	if (answer){
		$("#blog-"+id).fadeOut();
		$.ajax({
			type: "POST",
			url: base+"index.php",
			data: "action=delete_blog_post&action_type=ajax&id="+id,
			cache: false,
			success: function(msg){
			}
		});	
	}
}

function comment_delete(id)
{
	var answer = confirm("Jeste li sigurni?")
	if (answer){
		$("#comment-"+id).fadeOut(500);
		$.ajax({
			type: "POST",
			url: base+"index.php",
			data: "action=delete_comment&action_type=ajax&id="+id,
			cache: false,
			success: function(msg){
			}
		});	
	}	
}

function check_reg()
{
	return false;
}

var maps = new Array();
function load_map(search, id, txt)
{
	var lat = '';
	var lng = '';
	geocoder = new google.maps.Geocoder();
	geocoder.geocode({ 'address': search}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
			lat = results[0].geometry.location.b;
			lng = results[0].geometry.location.c;
			maps[maps.length] = [lat, lng, id, txt];
			//init_maps();
		}
	});
}

function init_maps(id)
{
	var idd = id.split("-");
	id = idd[idd.length-1];
	for(var i = 0; i < maps.length; i++)
	{
		if(id != maps[i][2])
			continue;
			
		var html = '<div class="map_canvas"><div id="map_canvas-'+id+'" style="width:100%; height:100%;"></div></div>';
		$(".pp_inline > #map-data-"+id).html(html);

		var latlng = new google.maps.LatLng(maps[i][0], maps[i][1]);
		var myOptions = {
			zoom: 14,
			center: latlng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		var map = new google.maps.Map(document.getElementById("map_canvas-"+maps[i][2]), myOptions);
		
		var marker = new google.maps.Marker({
			map: map,
			position: latlng,
			title: maps[i][3],
			visible: true
		});		
	}
	//maps = new Array();
}

