$(document).ready(function() 
{

/* 
********************
loading icon 
********************
*/
$('div.loading').hide();

/*
$("div.loading").ajaxStart(function(){
	$('div.content').hide();
   $(this).show();
 });
$("div.loading").ajaxStop(function(){
	$('div.content').fadeIn('fast');
	$(this).hide();
   });
*/


/* 
********************
detect hash url 
********************
*/
var hash = document.location.toString();
if (hash.match('#')) {
	var podnaslov = hash.split('#')[1];
	//if empty assign home
	if(podnaslov == 0)
		var podnaslov = 'home';

} 
else {
	var podnaslov = 'home';
}

/* 
by default load podnaslov-holder and site content 
*/
$('div.content').hide();	
$.post('site/subsites/' + podnaslov + '/index.php', { podnaslov: podnaslov }, function(data) {

	$('div.content').html(data).fadeIn();
});
	
$.post('site/podnaslov.php', { podnaslov: podnaslov }, function(data) {
	$('div.podnaslov').html(data);
	Cufon.replace('div.podnaslov', { fontFamily: 'Calluna Regular' , textShadow: '2px 2px white' });
});



/*
********************
menu hover show/hide
********************
*/
$("ul.topnav li a").hover(function() {

	$(this).parent().find("ul.subnav").slideDown('fast').show();

	$(this).parent().hover(function() {
		}, 
		function(){
		$(this).parent().find("ul.subnav").slideUp('fast');
		$(this).stop(); 
	});
});



/*
********************************************
sent link id to content on link click - menu
********************************************
*/
$("li a.[class!=external]").live('click', function() {

	var podnaslov = $(this).attr("id");
	
	//change active color
	$('ul.topnav li').removeClass('active');
	$(this).closest('ul.topnav li').addClass('active');
	Cufon.replace($(this), { fontFamily: 'Calluna Regular' , color: '-linear-gradient(white, white)' });
	
	//fist hide the content
	$('div.content').hide().empty();
	
	$.post('site/subsites/' + podnaslov + '/index.php', { podnaslov: podnaslov }, function(data) {
	  		$('div.content').html(data).fadeIn();
	});
	
	//subtitle
	$.post('site/podnaslov.php', { podnaslov: podnaslov }, function(data) {
	  		$('div.podnaslov').html(data);
	  		Cufon.replace('div.podnaslov', { fontFamily: 'Calluna Regular' , textShadow: '2px 2px white' });
	});

	//hide subnav
	$("ul.subnav").slideUp('fast');
	
	return false;
});



/*
********************************************
	hide referer
********************************************
*/
$('input#hide').live('click', function() {

	//var data = ($(this).serialize());
	var data = ($('form#hide').serialize());

	$.post('site/subsites/hide/hide_result.php', data, function(data) {
  		$('tbody.hide_result').hide().html(data).fadeIn("fast");
	});
	
	return false;
});
//IE fix for submit
$('form#hide').live('submit', function() {

	//var data = ($(this).serialize());
	var data = ($(this).serialize());

	$.post('site/subsites/hide/hide_result.php', data, function(data) {
  		$('tbody.hide_result').hide().html(data).fadeIn("fast");
	});
	
	return false;
});


/*
********************************************
	IP calculator
********************************************
*/
$('input#ipcalc').live('click', function() {

	//var data = ($(this).serialize());
	var data = ($('form#ipcalc').serialize());

	$.post('site/subsites/ipcalc/result.php', data, function(data) {
  		$('div.ipcalc_result').hide().html(data).fadeIn("fast");
	});
	
	return false;
});
//fix for IE submit :/
$('form#ipcalc').live('submit', function() {

	//var data = ($(this).serialize());
	var data = ($(this).serialize());

	$.post('site/subsites/ipcalc/result.php', data, function(data) {
  		$('div.ipcalc_result').hide().html(data).fadeIn("fast");
	});
	
	return false;
});



/*
********************************************
	URL shortener
********************************************
*/

$('input#short').live('click', function() {

	//var data = ($(this).serialize());
	var data = ($('form#short').serialize());

	$.post('site/subsites/short/result.php', data, function(data) {
  		$('tbody.short_result').hide().html(data).fadeIn("fast");
  		//update status
		$('tbody.short_status td.status').empty().load('site/subsites/short/status.php');
	});
	
	return false;
});
//fix for IE submit :/
$('form#short').live('submit', function() {

	//var data = ($(this).serialize());
	var data = ($(this).serialize());

	$.post('site/subsites/short/result.php', data, function(data) {
  		$('tbody.short_result').hide().html(data).fadeIn("fast");
  		//update status
		$('tbody.short_status td.status').empty().load('site/subsites/short/status.php');
	});	
	return false;
});
//clear input button
$('input#pobrisi').live('click', function() {
	$('input#long').attr("value","");
});


/*
********************************************
	md5
********************************************
*/
$('input#md5').live('click', function() {

	//var data = ($(this).serialize());
	var data = ($('form#md5').serialize());

	$.post('site/subsites/md5/result.php', data, function(data) {
  		$('tbody.md5_result').hide().html(data).fadeIn("fast");
	});
	
	return false;
});
//fix for IE submit :/
$('form#md5').live('submit', function() {

	//var data = ($(this).serialize());
	var data = ($(this).serialize());

	$.post('site/subsites/md5/result.php', data, function(data) {
  		$('tbody.md5_result').hide().html(data).fadeIn("fast");
	});
	
	return false;
});




/*
********************************************
	cufon fonts
********************************************
*/
Cufon.replace('div.naslov', { fontFamily: 'Calluna Regular' , textShadow: '2px 2px black' });
Cufon.replace('ul.topnav', { fontFamily: 'Calluna Regular' });
Cufon.replace('div.tcprequest', { fontFamily: 'Gentium basic' });


/*  end  */   
   return false;
});
