
var log = function(txt) {
	console.log ? console.log(txt) : alert(msg);
};

var getURL = function (o){
	var selectedIndexValue = o.options[o.selectedIndex].getAttribute('value');
	if(selectedIndexValue && selectedIndexValue.length>0){
		document.location.href = selectedIndexValue;
		return true;
	}
	return false;
}

var votePost = function(obj, vote) {
	$.ajax({
		type: "POST",
		url: "/oy/post",
		data: "obj=" +  obj + "&vote=" + vote,
		dataType: "json",
		contentType: "application/json; charset=utf-8",
		success: function(res){
			$('#action-messages').removeClass('hidden');
			res.type=='success' ? $('#action-messages').removeClass('msg-error').addClass('msg-success') : void(0);
			res.type=='error' || res.type=='already_voted' ? $('#action-messages').removeClass('msg-success').addClass('msg-error'): void(0);
			
			if(res.type=='login-required'){
				$('#action-messages').removeClass('msg-success').addClass('msg-error');
				$('#action-messages p').html(res.msg);
			} else {
				$('#action-messages p').html(res.msg);
			}
			$('#current-rating-'+ obj).css({'width': parseFloat(res.avg)+'%'});
		}
	});
	return true;
};

var postBookmark = function(obj) {
	$.ajax({
		type: "POST",
		url: "/favorilerim/ekle",
		data: "obj=" +  obj,
		dataType: "json",
		contentType: "application/json; charset=utf-8",
		success: function(res){
		    if(res.type=='added'){
				$('.add-to-favorites').removeClass("passive");
				$('.add-to-favorites').addClass("active");
				$('.add-to-favorites').text("Favorilerimden Çıkar");
		    } else if (res.type=='deleted'){
				$('.add-to-favorites').removeClass("active");
				$('.add-to-favorites').addClass("passive");
				$('.add-to-favorites').text("Favorilerime Ekle");
				return "deleted"
			}
		}
	});
	return true;
};

var removeBookmark = function(obj) {
	$.ajax({
		type: "POST",
		url: "/favorilerim/ekle",
		data: "obj=" +  obj,
		dataType: "json",
		contentType: "application/json; charset=utf-8",
		success: function(res){
			if (res.type=='deleted'){
				$('li#bookmark-' + obj).fadeOut(300, function() {
					$('li#bookmark-' + obj).remove();
				});
			}
		}
	});
	return true;
};

var searchBox = function() {
	var searchObj = $('#q');
	if (searchObj.val()=='') {
		searchObj.val('Ders - Konu Arama');
	};
	searchObj.focus(function() {
		if (searchObj.val()=='Ders - Konu Arama') {
			searchObj.val('');
		};
	});
	searchObj.blur(function() {
		if (searchObj.val()=='') {
			searchObj.val('Ders - Konu Arama');
		};
	});

	$('#search').submit(function() {
		if (searchObj.val()=='Ders - Konu Arama') {
			alert("Arama kriteri yazmadınız. Ders ya da konu başlığı yazıp tekrar deneyin.");
			return false;
		};
	});

};

var __init__ =function() {
	$('#q') ? searchBox() : null;
};

var makeAnimation = function(url, id) {
	var flashvars = {autostart:true, file:"/media/" + url, volume:40};
	var params = {allowfullscreen: true, allowscriptaccess: 'always'};
	var attributes = {};
	swfobject.embedSWF(url, "animation", "578", "366", "9.0.0", "", flashvars, params, attributes);

	$('#animation-handler').removeClass('hidden');
	$('#animation-list .two-cols').each(function(el, i) {
		$(this).removeClass('active');
	});

	$('#'+id).addClass('active');
	return true;
};

var makeflashPaper = function(url, id) {
	var flashvars = {file:"/media/" + url};
	var params = {allowfullscreen: true, allowscriptaccess: 'always'};
	var attributes = {};
	swfobject.embedSWF(url, "flashpaper", "578", "366", "9.0.0", "", flashvars, params, attributes);

	$('#flashpaper-handler').removeClass('hidden');
	$('#flp-list .two-cols').each(function(el, i) {
		$(this).removeClass('active');
	});

	$('#'+id).addClass('active');
	return true;
};

$(document).ready(function() {
	__init__();
});