var trigger = false;
var link_id = 0;
var link_count = 1;
function showErrorForm() {
	$("#error-notify-button").fadeOut('normal',function() {
		$("#error-form").slideDown();
		$("#user_agent").val(navigator.userAgent);
	});
}

function checkErrorForm() {
	if(!$("#error_message_box").val()) {
		$("#error_message_box").animate({ border: "2px solid red" }, 1000);
		return false;
	} else {
		return true;
	}
}

function triggerOptions(trigger_object) {
	if(trigger == false) {
		$(trigger_object).text(lang['hide']);
		$(trigger_object).attr('class','active');
		trigger = true;
	} else {
		$(trigger_object).text(lang['show']);
		$(trigger_object).attr('class', 'inactive');
		trigger = false;
	}
	$('#format').show();
	$('#options-container').slideToggle("slow");
	return true;
}

function checkRules() {
	// Fix timespan start
	ts_stat = $("#timespan-start").val();
	if(ts_stat.match(/^([0-9]+):([0-9+]):([0-9]+)$/)){
		// ayayay
	} else if (ts_stat.match(/^([0-9]+):([0-9]+)$/)) {
		$("#timespan-start").val("00:" + ts_stat);
	}
	
	// Fix timespan end
	ts_end = $("#timespan-end").val();
	if(ts_end.match(/^([0-9]+):([0-9+]):([0-9]+)$/)){
		// ayayay
	} else if (ts_end.match(/^([0-9]+):([0-9]+)$/)) {
		$("#timespan-end").val("00:" + ts_end);
	}
	
	if($("#rules_accepted").attr("checked") == true) {
		return true;
	} else {
		alert(lang['accept_rules']);
		return false;
	}
}

var rules = false;
function toggleRules() {
	if(rules == false) {
		$("#rules_accepted").attr("checked",true);
		rules = true;
	} else {
		$("#rules_accepted").attr("checked",false);
		rules = false;
	}
}

function toggleEnabled(id,trigger_id) {
	$("#" + id).attr("disabled",$("#" + trigger_id).attr("checked"));
	if($("#" + id).attr("disabled") == true) {
		$("#" + id).attr("class","light");
	} else {
		$("#" + id).attr("class","");
	}
}

function showOptionsForFormat(format) {
	switch(format) {
		case 'none':
			$("#volume").slideUp();
			$("#audiobit").slideUp();
			$("#videobit").slideUp();
			$("#timespan").slideUp();
			$("#dimensions").slideUp();
		break;
		case 'mp3':
		case 'aac':
		case 'wma':
		case 'm4a':
		case 'ogg':
		case 'm4r':
			$("#volume").slideDown();
			$("#audiobit").slideDown();
			$("#videobit").slideUp();
			$("#timespan").slideDown();
			$("#dimensions").slideUp();
		break;
		default:
			$("#volume").slideDown();
			$("#audiobit").slideDown();
			$("#videobit").slideDown();
			$("#timespan").slideDown();
			$("#dimensions").slideDown();
		break;
	}
}

function addLink() {
	var link = $("#link-input").val();
	
	if(link && link_count < 5) {
  		$("#link-list").html($("#link-list").html() + "\n<li id=\"link-" + link_id + "\" style=\"display: none;\"><a href=\"javascript:void(0);\" onclick=\"deleteLink(" + link_id + ")\"><img src=\"/static/images/delete.png\" alt=\"Delete link\" class=\"delete-link\" /></a><div>" + link + "</div></li>");
  		$("#link-inputs").html($("#link-inputs").html() + "\n<input type=\"hidden\" name=\"links\" id=\"link-input-" + link_id + "\" value=\"" + link + "\" />");
		
		$("#link-" + link_id).slideDown('normal');

  		link_id++;
  		$("#link-input").val("");
		link_count++;
		$("#videos-count").text(link_count);
	}
}

function deleteLink(id) {
	$("#link-" + id).slideUp('normal', function() {
		$("#link-" + id).remove();
		$("#link-input-" + id).remove();
	});
	link_count--;
	$("#videos-count").text(link_count);
}

$.postJSONP = function(url, data, callback) {
  $.post(url,data,callback,"jsonp");
};

// ID3-Tags
function updateID3(obj,video,token,server) {
	var oldhtml = $("#download-button-" + video + " a").html();
	var oldhref = $("#download-button-" + video + " a").attr("href");
	
	$("#download-button-" + video + " a").attr("href","javascript:void()");
	
	$("#id3-link").fadeIn();
	$("#id3-form").slideUp();
	
	$("#download-button-" + video + " a").html("<img src=\"/static/images/id3-indicator.gif\" />");
	$("#download-button-" + video + " a").css("padding-top", "7px");
	data = $(obj).serialize();
	$.getJSON('http://' + server + '.filsh.net/process/local/id3/' + token + '?jsoncallback=?', data, function(data) {
		$("#download-button-" + video + " a").html(oldhtml);
		$("#download-button-" + video + " a").attr("href",oldhref);
		$("#download-button-" + video + " a").css("padding-top", "9px");
	});
	return false;
}

function displayID3Form() {
	$("#id3-link").fadeOut();
	$("#id3-form").slideDown();
}

var values = {'volume': 0, 'audiobit': 128, 'videobit': 192}
$(document).ready(function(){
	showOptionsForFormat($("#format_select").val());
    $("#slider-volume").slider({ max: 100, min: -100, orientation: 'horizontal', value: values.volume, step: 10 });
		$("#slider-volume").bind('slide', function(event,ui) {
			/* ui.slider fix on 0 value */
			if((values.volume == 10 && ui.value != 20) || (values.volume == -10 && ui.value != -20)) {
				ui.value = 0;
			}
			values.volume = ui.value
			$("#volume-value").text(ui.value+"%");
			$("#volume-input").val(ui.value);
		});
		$("#slider-audiobit").slider({ max: 320, min: 32, orientation: 'horizontal', value: values.audiobit, step: 32 });
		$("#slider-audiobit").bind('slide', function(event,ui) {
			values.audiobit = ui.value;
			$("#audiobit-value").text(ui.value+" kbit/s");
			$("#audiobit-input").val(ui.value);
		});
		$("#slider-videobit").slider({ max: 1024, min: 64, orientation: 'horizontal', value: values.videobit, step: 32 });
		$("#slider-videobit").bind('slide', function(event,ui) {
			values.videobit = ui.value;
			$("#videobit-value").text(ui.value+" kbit/s");
			$("#videobit-input").val(ui.value);
		});
  });

function openCaptcha() {
	if(checkRules()) {
		Recaptcha.reload()
		$("#captcha").fadeIn();
		Recaptcha.focus_response_field()
	}
}