$(document).ready(function() {
	$("#no_js").remove();
	
	// global ajax setup
	 $.ajaxSetup({type:"POST",
					url:link_prefix+"index.php",
					dataType:"text",
					scriptCharset:"utf-8",
					error:ajaxError
				}); // global ajax setup

	$("textarea").autogrow();
	
	$("#i18n").click(function(){
		$("#lio_menu").slideUp();
		$("#i18n_menu").slideToggle();
		return false;
	});

	if(asdf==1) {
		$("#log_in_out").click(logout);
	} else {
		$("#log_in_out").click(show_login);
	}
	
	$("#submit_login").click(login);
	
	if(page=="submit"||page=="admin") {
		init(); // call page init function
		init_last_selected();
		$("#twss").click(function(){
			$(".last_selected").val($(".last_selected").val()+"That's what she said!").focus();
		});
	}
});

function ajaxError() {
	alert('An asynchronous JavaScript and XML error just occured! I\'m very sorry, this actually shouldn\'t be happening....');
}

function validate() {
	if($(".quote_tr").length<1) {
		return false;
	}
	var rtn=true;
	$("#spa").css("border","1px solid #888888");
	$(".required").each(function(){
		if($(this).val().length==0) {
			$(this).css("border","2px solid #D60000");
			if(rtn) {
				rtn=false;
			}
		} else {
			$(this).css("border","1px solid #888888");
		}
	});
	if($("#spa").val()!="4") {
		$("#spa").css("border","2px solid #D60000");
		rtn=false;
	}
	return rtn;
}

function add_vote(id) {
	$.ajax({
		data:"vote_id="+id,
		success:function(html){
			results=html.split(":|:");
			result=parseInt(results[1]);
			switch(result) {
				case 1: // success
					$("#votes_"+results[2]).html(parseInt($("#votes_"+results[2]).html())+1);
					break;
				case -2: // error
					alert(already_voted);
					break;
				default:
					alert(database_error+html);
					break;
			}
		}
	});
}

function login() {
	if($("#username").val()=="") {
		$("#username").css("border","2px solid #D60000");
		return false;
	}
	$("#username").css("border","1px solid #888888");
	$("#password").css("border","1px solid #888888");
	$.ajax({
		data:"action=login&username="+$.md5($("#username").val())+"&password="+$.md5($("#password").val()),
		success:function(html){
			results=html.split(":|:");
			result=parseInt(results[1]);
			switch(result) {
				case 1: // success
					$("#log_in_out").html("logout");
					$("#username").val("");
					$("#password").val("");
					$("#log_in_out").unbind().click(logout);
					$("#lio_menu").slideUp();
					break;
				case -2:
					$("#username").css("border","2px solid #D60000");
					break;
				case -3:
					$("#password").css("border","2px solid #D60000");
					break;
				default:
					alert(database_error+html);
					break;
			}
		}
	});
	return false;
}

function show_login() {
	$("#i18n_menu").slideUp();
	$("#lio_menu").slideToggle();
	return false;
}

function logout() {
	$.ajax({
		data:"action=logout",
		success:function(html){
			if(parseInt(html)==1) {
				$("#log_in_out").html("login");
				$("#log_in_out").unbind().click(show_login);
			} else {
				ajaxError();
			}
		}
	});
	return false;
}

function init_last_selected() {
	// init insert twss function
	$("textarea").unbind().focus(function() {
		$("textarea").removeClass("last_selected");
		$(this).addClass("last_selected");
	});
}
