var preload_img1 = new Image();
preload_img1.src = "./img/minus_small.png";

var preload_img2 = new Image();
preload_img2.src = "./img/connect_med-hover.png";

var preload_img3 = new Image();
preload_img3.src = "./img/save_med-hover.png";

var preload_img4 = new Image();
preload_img4.src = "./img/delete_med-hover.png";

function display(){
	if($("#t_opt").css("display") == "none") {
		$("#t_opt").css("display", "block");
		$("#opt").css("background-image", "url(./img/minus_small.png)");
	}
	else {
		$("#t_opt").css("display", "none");
		$("#opt").css("background-image", "url(./img/plus_small.png)");
	}
}

function is_displayed(){
	if($("#t_opt").css("display") == "none")
		return false;
	else
		return true;
}

function setCookie(nom, valeur)
{
	var argv=setCookie.arguments;
	var argc=setCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function unsetCookie(nom)
{
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	setCookie(nom,null,date);
}

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;

	}
	return false;
}

function save()
{
	var nick = document.getElementById("nick").value;
	var chans = document.getElementById("chans").value;
	var username = document.getElementById("username").value;
	var realname = document.getElementById("realname").value;
	
	setCookie("spaccon_webchat_nick", nick);
	setCookie("spaccon_webchat_chans", chans);
	setCookie("spaccon_webchat_username", username);
	setCookie("spaccon_webchat_realname", realname);
	
	alert("Param\350tres de connexion sauvegard\351s.\n\nPseudonyme : "+nick+"\nChans (autojoin) : "+chans+"\nNom d'utilisateur : "+username+"\nInfos : "+realname);		
}

function remove()
{
	if(!getCookie("spaccon_webchat_nick"))
		alert("Aucun param\350tre de connexion n'est sauvegard\351 sur cet ordinateur !");
	else
		alert("Param\350tres de connexion supprim\351s.");

	unsetCookie("spaccon_webchat_nick");
	unsetCookie("spaccon_webchat_chans");
	unsetCookie("spaccon_webchat_username");
	unsetCookie("spaccon_webchat_realname");
	
}

$(document).ready(function()  
{
	$("#do_connect").click(function(){
		$("#applet").submit();
	});
	
	$("#do_save").click(function(){
		save();
	});

	$("#do_delete").click(function(){
		remove();
	});

	$("#container #infos_box #tabs").tabs();
	var height = $("html").height()-$("#infos_box").height()+175;
	$("#container").css("height", height);
	
	$("#opt").click(function(){
		if($("#t_opt").css("display") == "none"){
			$("#t_opt").fadeIn();
			$("#opt").css("background-image", "url(./img/minus_small.png)");
		}
		else {
			$("#t_opt").fadeOut();
			$("#opt").css("background-image", "url(./img/plus_small.png)");
		}
	});
	
	$(".chan_drag").draggable({
		helper:'clone',
		opacity: 0.80,
		start: function(){
			$("#chans").css("border", "2px solid orange");
			if(!is_displayed())
				display();
		},
		stop: function(){
			$("#chans").css("border", "1px solid #ccc");
			$("#chans").css("background-color", "#ffffff");
		}
	}); 
       
    $("#chans").droppable({
		accept: ".chan_drag",
		tolerance: "touch",
		over: function(){
			$("#chans").css("background-color", "#ffdb6e");
		},
		out: function(){
			$("#chans").css("background-color", "#ffffff");
		},
		drop: function(ev, ui) {
			var chan = $(ui.draggable).find(".chan_name").text();
			var chans = $("#chans").val();
			
			var T_chans = chans.split(',');
			var insert = true;
			
			jQuery.each(T_chans, function() {
				if(this == chan)
					insert = false;
			});

			if(insert){
				T_chans.push(chan);
				var chan_str = "";
				for(var i=0; i<T_chans.length; i++){
					if(chan_str == "")
						chan_str += T_chans[i];
					else
						chan_str += ','+T_chans[i];
				}
				
				$("#chans").val(chan_str);
			}
		}
	});
}); 
