var squadtab = 0;
var squadexpanded = false;
var squaddown = true;
var squadgripy = true;

var cwsett = new Array();
var reloadchatwin = true;

function isdefined( variable)
{
  return typeof(variable)!="undefined";
   // return (typeof(window[variable]) == "undefined")?  false: true;
}

function LoadSquadTab()
{
  if (!squadexpanded) return;
  $("#cwpadding"+squadtab).html("");

  if (squadtab == 0){
    $.post("/ajax/squad.php",{"act":"view","tab":squadtab},function(data){
        $("#tabs-1").html(data);
        LoadSquadChat();
    });
  }

  if (squadtab == 1){
    $.post("/ajax/squad.php",{"act":"view","tab":squadtab},function(data){
        $("#tabs-2").html(data);
        LoadSquadChat();
    });
  }

   if (squadtab == 2){
    $.post("/ajax/squad.php",{"act":"view","tab":squadtab},function(data){
        $("#tabs-3").html(data);
        LoadSquadChat();
    });
  }
  reloadchatwin = true;

 $("#cw").draggable({stop:function(){SaveSquadState()} ,handle:"#cw-title",snap: "body", snapMode: "inner",scroll: false, snapTolerance: 20});
	$("#cw").resizable({stop:function(){SaveSquadState()} ,alsoResize:'.cw-chatview .cw-padding'}, {minWidth: 395, minHeight: 195});


}

function SquadLoaded()
{
if (cwsett[3]!="") $("div.cw-padding").css("height",cwsett[3]+ "px");

if (!squadgripy) {
    $(".cw-black-box").hide();
    $(".toggle3").addClass("expand");
}else{
    $(".toggle3").removeClass("expand");
}


    $(".toggle3").click(function () {
		if ($(".cw-black-box").is(":hidden")) {
			$(".cw-black-box").slideToggle().animate({height:'150px'},{queue:false, duration:550, easing: 'easeOutBounce'});
			//$(".compact").resizable("destroy");
			$("#cw").css("height","auto");
		} else {
			$(".cw-black-box").slideUp('fast');
			$("#cw").css("height","auto");

		};
        squadgripy = !squadgripy;
        SaveSquadState();
		$(".toggle3").toggleClass("expand");
	});

	$(".cw-friendlist li").click(function() {
        $(".cw-friendlist ul > li").removeClass("cw-selected");
		$(this).addClass("cw-selected")
	});




    $("textarea.cw-textarea").keypress(function(e){
        var code = (e.keyCode ? e.keyCode : e.which);
         if(code == 13) {
            e.preventDefault();
            var str = $(this).val();
            $(this).val("");
            $.post("/ajax/squad.php",{'act':'chatadd','tab':squadtab,'txt':str}, function(data){
              $("body").append(data);
               reloadchatwin = true;
               LoadSquadChat();
             //  reloadchatwin = true;
            });
         }
    });
}

function LoadSquadChat()
{
  if (!squadexpanded) {
     $.post("/ajax/squad.php",{'act':'chatviewinfo','tab':squadtab},function(data){$('body').append(data); });
    return;
  }
  $.post("/ajax/squad.php",{'act':'chat','tab':squadtab},function(data){
     $("#cwpadding"+squadtab).html(data);

    if (reloadchatwin) {
        var p = $("#cwpadding"+squadtab + "");
        $("#cwpadding"+squadtab).scrollTop(p[0].scrollHeight);
        //alert(p.scrollHeight);
        reloadchatwin = false;
    }
  });
}

function CreateNewSquad()
{

  $.post("/ajax/squad.php",{"act":"create"},function(data){
        ShowMessage(data);
        LoadSquadTab();
    });
}

function DisbandSquad()
{

$("#pop_load").html("Are you sure you want to disband your squad?");

$('#pop_dialog').dialog('option', 'title', 'Squad Disband');
$('#pop_dialog').dialog('option', 'width', 300);
$('#pop_dialog').dialog('option', 'height', 300);
$('#pop_dialog').dialog('option', 'buttons', {
				'No': function() {
					$(this).dialog('close');
				},
                'Yes': function() {
				     $.post("/ajax/squad.php",{"act":"disband"},function(data){
                        ShowMessage(data);
                        LoadSquadTab();
                        $(this).dialog('close');
                    });
				}
});

$("#pop_dialog").dialog('open');
$('#pop_dialog').parent().css("z-index","10000");




}


function ChangeSquadLeader()
{

$(".cw-friendlist ul > li.cw-selected").each(function(){
   $("#pop_load").html("Are you sure you want to give the leadership to "+$(this).attr("uname")+"?");

   var squid = $(this).attr("uid");

    $('#pop_dialog').dialog('option', 'title', 'Member Expel');
    $('#pop_dialog').dialog('option', 'width', 300);
    $('#pop_dialog').dialog('option', 'height', 300);
    $('#pop_dialog').dialog('option', 'buttons', {
    				'No': function() {
    					$(this).dialog('close');
    				},
                    'Yes': function() {

    				     $.post("/ajax/squad.php",{"act":"changeleader","newleader":squid},function(data){
                            ShowMessage(data);
                            LoadSquadTab();
                            $(this).dialog('close');
                        });
    				}
    });

    $("#pop_dialog").dialog('open');
    $('#pop_dialog').parent().css("z-index","10000");
})
}

function ExpelSquadUser()
{

    $(".cw-friendlist ul > li.cw-selected").each(function(){
   $("#pop_load").html("Are you sure you want to expel "+$(this).attr("uname")+"?");

   var squid = $(this).attr("uid");

    $('#pop_dialog').dialog('option', 'title', 'Member Expel');
    $('#pop_dialog').dialog('option', 'width', 300);
    $('#pop_dialog').dialog('option', 'height', 300);
    $('#pop_dialog').dialog('option', 'buttons', {
    				'No': function() {
    					$(this).dialog('close');
    				},
                    'Yes': function() {

    				     $.post("/ajax/squad.php",{"act":"expel","expeluser":squid},function(data){
                            ShowMessage(data);
                            LoadSquadTab();
                            $(this).dialog('close');
                        });
    				}
    });

    $("#pop_dialog").dialog('open');
    $('#pop_dialog').parent().css("z-index","10000");
})
//		$(this).addClass("cw-selected
}

function SaveSquadState()
{
  var cws = new Array(
     (isdefined($('#cw').css("left"))? $('#cw').css("left").replace("px", ""):0),
     (isdefined($('#cw').css("top"))? $('#cw').css("top").replace("px", ""):0),
     (isdefined($('#cw').css("width"))? $('#cw').css("width").replace("px", ""):0),
//     $('#cw').css("height"),
     (isdefined($('div.cw-padding').css("height"))? $('div.cw-padding').css("height").replace("px", ""):0),
     squadexpanded.toString(),
     squaddown.toString(),
     squadgripy.toString()
  );
//alert(cws.join(","));
setCookie("cw",cws.join(","),30);

}


function LeaveSquad()
{

$("#pop_load").html("Are you sure you want to leave this squad?");

$('#pop_dialog').dialog('option', 'title', 'Squad Leave');
$('#pop_dialog').dialog('option', 'width', 300);
$('#pop_dialog').dialog('option', 'height', 300);
$('#pop_dialog').dialog('option', 'buttons', {
				'No': function() {
					$(this).dialog('close');
				},
                'Yes': function() {
                    $.post("/ajax/squad.php",{"act":"leave"},function(data){
                        LoadSquadTab();
                        $(this).dialog('close');
                    });
				}
});

$("#pop_dialog").dialog('open');
$('#pop_dialog').parent().css("z-index","10000");




}

function InviteSquadUser(uid)
{
        $.post("/ajax/squad.php",{"act":"invite","uid":uid},function(data){
                            ShowMessage(data);
                         //   LoadSquadTab();
        });
}

function AskSquadInvite(uid,uname)
{


   $("#pop_load").html("You've been invited to join "+uname+"'s squad, do you accept?");



    $('#pop_dialog').dialog('option', 'title', 'Squad Invite');
    $('#pop_dialog').dialog('option', 'width', 300);
    $('#pop_dialog').dialog('option', 'height', 300);
    $('#pop_dialog').dialog('option', 'buttons', {
    				'No': function() {
    				  $.post("/ajax/squad.php",{"act":"join","squad":uid,"ans":0},function(data){
                        //    ShowMessage(data);
                            LoadSquadTab();
                        });
    					$(this).dialog('close');
    				},
                    'Yes': function() {

    				     $.post("/ajax/squad.php",{"act":"join","squad":uid,"ans":1},function(data){
                            //ShowMessage(data);
                            LoadSquadTab();
                        });

                        $(this).dialog('close');
    				}
    });

    $("#pop_dialog").dialog('open');
    $('#pop_dialog').parent().css("z-index","10000");



}

function InitSquadBar()
{

$(function(){


    $(".toggle1").click(function () {
      //  if (!squadexpanded) SaveSquadState();

		if ($(".cw-content").is(":hidden")) {
			$(".cw-content").slideToggle().animate({height:'auto'},{queue:false, duration:550, easing: 'swing'});
			$("#cw").resizable({stop:function(){SaveSquadState()} ,alsoResize:'.cw-chatview .cw-padding'}, {minWidth: 395, minHeight: 190});
		} else {
			//$("#cw").resizable("destroy");
			$(".cw-content").slideUp('fast');
			$("#cw").css("height","auto");
		};
		$(".toggle1").toggleClass("expand");
        squadexpanded=!squadexpanded;
        SaveSquadState();
        LoadSquadTab();
	});

	$(".toggle2").click(function () {

		if ($("#cw").hasClass(".compact")) {
			$(".compact").draggable({stop:function(){SaveSquadState()} ,axis: "x"},{snap: "body", snapMode: "inner"},{containment: "body", scroll: false}, {snapTolerance: 20});
		} else {
			$("#cw").draggable({handle:"#cw-title"},{snap: "body", snapMode: "inner"},{containment: "body", scroll: false}, {snapTolerance: 20});
			$("#cw").resizable({stop:function(){SaveSquadState()} }, {minWidth: 395, minHeight: 190});
		}

		$("#cw").toggleClass("compact");
        squaddown=!squaddown;
        SaveSquadState();
	});




    $("#cw").draggable({stop:function(){SaveSquadState()} ,handle:"#cw-title",snap: "body", snapMode: "inner",scroll: false, snapTolerance: 20});
	$("#cw").resizable({stop:function(){SaveSquadState()} ,alsoResize:'.cw-chatview .cw-padding'}, {minWidth: 395, minHeight: 195});

   $( "#tabs" ).tabs();

   $( "#tabs" ).bind( "tabsselect", function(event, ui) {
        //alert($(this).html());
        squadtab = ui.index;
        LoadSquadTab();
    });

    temp = getCookie("cw");
	if (temp!="") {
	   cwsett =  temp.split(",");

       if (cwsett[0]=="") cwsett[0] =  Math.round($(window).width() - 410);
       if (cwsett[1]=="") cwsett[1] = 200;
       if (cwsett[1]=="auto") cwsett[1] = 200;
       if (cwsett[2]=="") cwsett[2] = 400;
       if (cwsett[3]=="") cwsett[3] = 50;

       //cwsett[0] = cwsett[0].replace("px", "");
      // cwsett[1] = cwsett[1].replace("px", "");
      // cwsett[2] = cwsett[2].replace("px", "");
      // cwsett[3] = cwsett[3].replace("px", "");

       if (cwsett[0] <0 || cwsett[0]>Math.round($(window).width())) cwsett[0] = 0;
       if (cwsett[1] <0 || cwsett[1]>Math.round($(window).height())) cwsett[1] =  200;
       if (cwsett[2] <= 0 ) cwsett[2] = 400;
       if (cwsett[3] <= 0 ) cwsett[3] = 50;

     //  alert(cwsett);
    }else{
       cwsett = new Array(
         Math.round($(window).width() - 410), //left 0
         200, //top 1
         400, //width 2
         50, // height 3,
         "false",
         "true",
         "true"
        );

       $('#cw').css({
		    'left' : cwsett[0]+ "px",
       	    'top' : cwsett[1]+ "px",
            'width':cwsett[2]+ "px",
	    	'z-index' : 15,
            'position':"absolute"
		});

      SaveSquadState();
    }


    	$('#cw').css({
		    'left' : cwsett[0]+ "px",
       	    'top' : cwsett[1]+ "px",
            'width':cwsett[2]+ "px",
	    	'z-index' : 15,
            'position':"absolute"
		});


        squadexpanded=(cwsett[4]=="true");
        squaddown=(cwsett[5]=="true") ;
        squadgripy=(cwsett[6]=="true") ;


        if (squaddown)
        {
          	$("#cw").toggleClass("compact");
        }



        if (!squadexpanded){
          $(".toggle1").toggleClass("expand");
          LoadSquadChat();
        }else{
           LoadSquadTab();
        }

        setInterval("LoadSquadChat()",15000)

});

}
