// main javascript file // studio::at //

var pp={};

pp.path = function(js){
	var path = '';
	var re = new RegExp(js.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') + '$');

	var scripts = document.getElementsByTagName('script');
	for(var i in scripts){
		if(scripts[i].src && scripts[i].src.match(re)){ path = scripts[i].src.replace(re,''); break; }
	}
	
	return path;
}('poduzetnistvo.js');


pp.external = function(){
	$('a[rel*="external"]').click(function(){
		$(this).attr('target','_blank'); return true;
		//window.open($(this).attr('href')); return false;
	});
};


pp.relprint = function(){
	$('a[rel="print"]').click(function(){
		window.print();
		return false;
	});
};


pp.search = function(){
	$('#search-form').submit(function(){
		var query = $('#query',this).val();
		query = query.replace(/ /g,'+');
		
		$(this).attr('action',$(this).attr('action')+query);
	});
};


pp.fbigsmall = function(){
	$('#fbig').click(function(){
		$('#main').addClass('fbig');
		$.cookie('fbig','true',{path:'/'});
		return false;
	});
	$('#fsmall').click(function(){
		$('#main').removeClass('fbig');
		$.cookie('fbig','false',{path:'/'});
		return false;
	});
	
	//if($.cookie('fbig')=='true') $('#fbig').click();
	
};



pp.exstendcss = function(){
	
	if($.browser.msie)
	$('input[type=text],input[type=password],textarea').focus(function(){
		$(this).addClass('focus');
	}).blur(function(){
		$(this).removeClass('focus');
	});	
	
	if($.browser.msie && $.browser.version<7)
		$("a:not([href]),input[type=submit]").hover(function(){ 
			$(this).addClass('hover'); 
		},function(){
			$(this).removeClass('hover');
		});
};

pp.inputs = function(){
	$('input[type=text],input[type=password],textarea').each(function(){
		$(this).focus(function(){
			if($(this).val()==$(this).attr('defaultValue')) $(this).val('');
		}).blur(function(){
			if($.trim($(this).val())=='') $(this).val($(this).attr('defaultValue'));
		});
	});
};



pp.comments = {
	
	init : function(){
		pp.comments.bindpages();
		pp.comments.form();
	},
	
	bindpages : function(){
		
		$('#pagination a').click(function(){
				pp.comments.reload($(this).attr('href'));
			return false;
		});
		
	},
		
	reload : function(url){
			var reloadarea = $('#komentaripage');
		
			//$('p.pagination').animate({opacity: 0}, 100);
			
			//alert(reloadarea.height());
			//alert($(document).height());
			//alert($(document).scrollTop());
			//alert($('#komentari').position().top);
			
			var remembertop = $(document).scrollTop();
			var oldheight = $(document).height();
			
			//$('#pagination').css('display','none');
			$('#pagination').remove();
			$('#comloader').css('display','block');
			
			//reloadarea.css('height',reloadarea.height());
			//reloadarea.empty();
			
			reloadarea.load(url,{},function(){
				$('#comloader').css('display','none');
				pp.comments.bindpages();
				//if(remembertop==$(document).scrollTop())
					$(document).scrollTop($('#komentari').position().top);
				//reloadarea.css('height','auto');
				//$(document).scrollTop($(document).scrollTop()+($(document).height()-oldheight));
			});
	},
	
	form : function(){
		$('#comform').submit(function(){
			
			var author = $('input[name=author]',$(this));
			var post = $('textarea[name=post]',$(this));
			
			if(author.val() == 'Vaše ime' || post.val() == post.attr('defaultValue')){
				alert('Molimo ispunite potrebne podatke.');
				return false;
			}
			
			var handle = this;
			$('#komentaripage').load($(this).attr('action'),$(this).serializeArray(),function(){
				pp.comments.bindpages();
				handle.reset();
			});
			return false;	
		});
		
	}
	

};


pp.hisfav = function(){
	$('#ahist').click(function(){
			$('#favoriti,#afav').addClass('inactiv'); 
			$('#history').add(this).removeClass('inactiv');
			return false;
	});
	
	$('#afav').click(function(){
			$('#history,#ahist').addClass('inactiv'); 
			$('#favoriti').add(this).removeClass('inactiv');
			return false;
	});
};


pp.tecajna = new (function(){
	
	var handle = this;
	
	this.recalcby = function(from){
		var to = (from=='1') ? '2' : '1'; 
		
		if(isNaN($('#in'+from).val())){ $('#in'+to).val(':]'); return; }
		var rez = $('#sel'+from).val() /  $('#sel'+to).val() * $('#in'+from).val();
		$('#in'+to).val(rez.toString().substr(0,15));
	};
	
	this.init = function(){
		$('#in1,#in2').keyup(function(){
			handle.recalcby(this.id.substr(2,1));
		});
		
		$('#sel1,#sel2').change(function(){
			handle.recalcby('1');
		});
	};
	
	return this;
});


pp.dionice = new (function(){
	
	var handle = this;
	
	this.show = function(index){
		$('#diodabir a').each(function(i){
	 		(i==index) ? $(this).addClass('selected') : $(this).removeClass('selected');
		});
	 
		$('#dionice table').each(function(i){
	 		(i==index) ? $(this).removeClass('inactiv') : $(this).addClass('inactiv');
		});	 
	 
	};

	this.init = function(){ 
		$('#diodabir a').each(function(i){
			$(this).click(function(){ handle.show(i); return false; });
		});
	};
	
	return this;
});



pp.onready = function(){
	pp.exstendcss();
	pp.external();
	pp.relprint();
	pp.search();
	pp.fbigsmall();
	pp.inputs();
	
	pp.hisfav();
	pp.tecajna.init();
	pp.dionice.init();
	pp.comments.init();
};


pp.init = function(){
	
	if(location.hash=='#print'){
		$(document).ready(function(){	
			$('link[media=screen]').attr('href',$('link[media=print]').attr('href'));
		});
		$(window).load(function(){ 
			//window.print(); 
			setTimeout(function(){ window.print(); }, 100); //ff needs timeout
		});
	}
	
	$(document).ready(this.onready);
	
};


if(typeof sss != 'undefined' && sss.needxfix){
	sss.hideobjects();
	$(document).ready(function(){ sss.xfix(document.getElementsByTagName('object')); sss.showobjects(); });	
}

pp.init(); //go go go ;)

