// configure host and port connection to kolipri servers

//var host = '125.5.124.106';
var host = 'w.uzzap.com';
//var host = '125.5.109.149';
var port = 5222;
//var host = '192.168.101.84';
//var port = 3690;


var socket = new jsXMLSocket();
var arr_current_tab = [];
var current_tabs_cnt;
var which_trans;
var sort_start  = 0;
var reg_error   = 0;
var login_error = 0;
var forgot_pass_error = 0;
var buddylist_for_group = [];
var user_details_nickn  = "";
var user_details_fname  = "";
var user_details_lname  = "";
var user_details_email  = "";
var user_details_msisdn = "";
var user_details_status = "";
var user_details_network = "";
var buddy_details_main  = [];
var buddy_pending_details_main  = [];
var buddy_email_from    = [];
var buddy_grouplist     = [];
var groupchat_participants  = [];
var tojid_default       = 0;
var stat_toggle = 0;
var stat_bar = 0;
var emo_toggle = "";
var whos_to_hide  = "";
var new_msisdn;
var offline_msg 		= [];
var invite_friend_flag = 0;
var allowchars = /[^a-z 0-9\"\'\<\>.,:;?*\+\-\$\!@%()\#\/&\[\]\{\}_=\|\\]/i ;
var translate_group  = [];
var sort_group			= [];
var pendingmsg       = 0;
var alias_per_grpchat	= [];
var smart_prefixes = "";
var attachment_contacts = "";
var ifSandBox = 0;
var chatroomMore = 0;
var inroomMore = 0;
var lastroom = "";


socket.onReady = function() {
    socket.connect(host, port);
    $('#messages').append("Loading Messaging Widget");
}

socket.onConnect = function(success, error) {
    if(success) {
  	switch(which_trans){
     	    case 1:
            	$.login();
         	break;
            case 2:
            	$.loginRegister();
         	break;
    	    case 3:
	    	var forgot_userid_msisdn = $("#forgot_userid_msisdn").val();
            	$.forgotPass(forgot_userid_msisdn);
    	 	break;
            default:
            	alert("opps..which to login?");
      	}
    }else{
 	if($("#sb").val()==0){
            try_again = "<input type='button' onclick=\"window.location='index.php'\" value=\"Try Again\" style=\"font-size:10px\" />";
        }else{
            try_again = "<input type='button' onclick=\"window.location='sb.php?p="+$.cookie("__p__")+"'\" value=\"Try Again\" style=\"font-size:10px\" />";
        }

      	$('#messages').append('Connection failed.<br/>Error: '+ error);
	$.popConnectionStatus("Connection failed. "+try_again, 0);
    }
}

socket.onClose = function() {
    $('#messages').append('Server disconnected.<br/>');

    if($("#sb").val()==0){
      	try_again = "<input type='button' onclick=\"window.location='index.php'\" value=\"Try Again\" style=\"font-size:10px\" />";
    }else{
      	try_again = "<input type='button' onclick=\"window.location='sb.php?p="+$.cookie("__p__")+"'\" value=\"Try Again\" style=\"font-size:10px\"/>";
    }

    $.popConnectionStatus("Server disconnected. "+try_again, 0);
}

socket.onData = function(data){
    if(data.length > 11 ){
        var pData = $.FBMVDecode(data);
        var pDataS     = pData.split('\4');
        var _length    = pDataS[0];
        var _type      = pDataS[1];
        var _operation = pDataS[2];
        var _packet    = pDataS[3];
        var _body      = pDataS[4];

    	$.received(_length, _type, _operation, _packet, _body);
    }
}

function getTimeStamp(){
    var currentTime = new Date();
    var month = currentTime.getMonth() + 1;
    var day   = currentTime.getDate();
    var year  = currentTime.getFullYear();
    var hour  = currentTime.getHours();
    var mins  = currentTime.getMinutes();
    var secs  = currentTime.getSeconds();

    var cdate = day + "/" + month + "/" + year;
    var ctime = hour  + ":" + mins + ":" + secs;

    return ctime + "&nbsp;&nbsp;&nbsp;" + cdate;
}

function checkEmail(email){
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if(!filter.test(email)){
        return false;
    }else{
	return true;
    }
}

$(document).ready(function() {

    $.detectPopBlocker();

    $('#login_pane').show();

    // remember me link
    $("#remember_me_link").click(function (){
      	if($('#remember_me').is(':checked')){
            $("#remember_me").attr("checked","");
      	}else{
            $("#remember_me").attr("checked","checked");
        }
    });

    // forgot password link
    $("#forgot_password_link").click(function (){
        $.popForgotPassword();
    });

    // popup link for terms and conditions
    $("#lnkTermsPop").click(function(){
        $.popTerms();
    });

    $("#lnkTermsPopFoot").click(function(){
    	$.popTerms();
    });

    $("#lnkTermsPopSBReg").click(function(){
    	$.popTerms();
    });

    $("#lnkTermsPopSBFoot").click(function(){
    	$.popTerms();
    });

    $("#lnkRegisterHere").click(function(){
    	$("#username").focus();
    });

  $("#select-manufacturer").change(function(){
    var manufacturer = $("#select-manufacturer").val();

    $("#select_None").hide();
    $("#select_BenQ-Siemens").hide();
    $("#select_HTC").hide();
    $("#select_Kyocera").hide();
    $("#select_LG").hide();
    $("#select_Motorola").hide();
    $("#select_Nec").hide();
    $("#select_Nokia").hide();
    $("#select_Orange").hide();
    $("#select_Palm").hide();
    $("#select_Panasonic").hide();
    $("#select_Pantech").hide();
    $("#select_Sagem").hide();
    $("#select_Samsung").hide();
    $("#select_Sanyo").hide();
    $("#select_Sharp").hide();
    $("#select_Siemens").hide();
    $("#select_SonyEricsson").hide();
    $("#select_Toshiba").hide();
    $("#select_Vodafone").hide();
    $("#select_Vertu").hide();

    $("#dlink-holder").hide();
    $("#compatibility").hide();
    $("#dlink").html("");

    $("#"+manufacturer).show();
  });

  $("#select-model-benq").change(function(){
    var elval = $("#select-model-benq").val();
    $.downloadApp(elval);
  });

  $("#select-model-nec").change(function(){
    var elval = $("#select-model-nec").val();
    $.downloadApp(elval);
  });

  $("#select-model-htc").change(function(){
    var elval = $("#select-model-htc").val();
    $.downloadApp(elval);
  });

  $("#select-model-kyocera").change(function(){
    var elval = $("#select-model-kyocera").val();
    $.downloadApp(elval);
  });

  $("#select-model-lg").change(function(){
    var elval = $("#select-model-lg").val();
    $.downloadApp(elval);
  });

  $("#select-model-motorola").change(function(){
    var elval = $("#select-model-motorola").val();
    $.downloadApp(elval);
  });

  $("#select-model-nokia").change(function(){
    var elval = $("#select-model-nokia").val();
    $.downloadApp(elval);
  });

  $("#select-model-orange").change(function(){
    var elval = $("#select-model-orange").val();
    $.downloadApp(elval);
  });

  $("#select-model-palm").change(function(){
    var elval = $("#select-model-palm").val();
    $.downloadApp(elval);
  });

  $("#select-model-panasonic").change(function(){
    var elval = $("#select-model-panasonic").val();
    $.downloadApp(elval);
  });

  $("#select-model-pantech").change(function(){
    var elval = $("#select-model-pantech").val();
    $.downloadApp(elval);
  });

  $("#select-model-sagem").change(function(){
    var elval = $("#select-model-sagem").val();
    $.downloadApp(elval);
  });

  $("#select-model-samsung").change(function(){
    var elval = $("#select-model-samsung").val();
    $.downloadApp(elval);
  });

  $("#select-model-sanyo").change(function(){
    var elval = $("#select-model-sanyo").val();
    $.downloadApp(elval);
  });

  $("#select-model-sharp").change(function(){
    var elval = $("#select-model-sharp").val();
    $.downloadApp(elval);
  });

  $("#select-model-siemens").change(function(){
    var elval = $("#select-model-siemens").val();
    $.downloadApp(elval);
  });

  $("#select-model-sonyericsson").change(function(){
    var elval = $("#select-model-sonyericsson").val();
    $.downloadApp(elval);
  });

  $("#select-model-toshiba").change(function(){
    var elval = $("#select-model-toshiba").val();
    $.downloadApp(elval);
  });

  $("#select-model-vodafone").change(function(){
    var elval = $("#select-model-vodafone").val();
    $.downloadApp(elval);
  });

  $("#select-model-vertu").change(function(){
    var elval = $("#select-model-vertu").val();
    $.downloadApp(elval);
  });
  
    //Login
    $("#login_btn").click(function(){
    	$("pre-reg-status").hide();
    	$("reg-status").hide();

 	var username = $("#username").val();
    	var passwd   = $("#passwd").val();

//  To PopUp widget
     //window.open('login.php?username='+username+'&password='+passwd, '', 'width=800, height=600');


		if(username && passwd){

			/* if(window.login_error == 0){
				window.which_trans = 1;
				socket.setup('#socket');
			}else{ */
				$.login();
				//$.popConnectionStatus("Loading Messaging Widget", 1);
		/*	} */

			//setInterval($.setTitleBar,1200);

		}else{

			$('#log_err').show();
			$("#log_err").html($.getNotifMsg("no-username-password"));

		}




//  To NOT popup
/*
    if(username && passwd){

    	if(window.login_error == 0){
        window.which_trans = 1;
        socket.setup('#socket');
      }else{
        $.login();
        $.popConnectionStatus("Loading Messaging Widget", 1);
      }

      setInterval($.setTitleBar,1200);
    }else{
      $('#log_err').show();
      $("#log_err").html($.getNotifMsg("no-username-password"));
    }
*/

  });


   $('#username').keyup(function(e) {
      var username = $("#username").val();
      var passwd   = $("#passwd").val();
      if(e.keyCode == 13 && username.length > 0 && passwd.length > 0) {
         $("#login_btn").trigger("click");
      }
   });

   $('#passwd').keyup(function(e) {
      if(e.keyCode == 13)
      $("#login_btn").trigger("click");
   });


  //Pre-register
  $("#preregister_btn").click(function(){
    var usrname = $("#usrname").val();
    var msisdn = $("#msisdn").val();

    $("#pre-reg-status").show();
    $('#pre-reg-status').html('Processing.. Please wait...');

    if($.preRegValidation(usrname, msisdn) == 1){
      if(window.reg_error == 0){
        window.which_trans = 2;
        socket.setup('#socket');
      }else{
        $.loginRegister(); // don't know why we have to do this and not directly go to preRegister(); paulg 20091103
        //$.preRegister();
      }
    }
  });

  // SANDBOX Pre-register
  $("#sb_preregister_btn").click(function(){
    var msisdn = $("#sbmsisdn").val();
    var usrname = $("#sbusrname").val();

    $("#sb-pre-reg-status").show();
    $('#sb-pre-reg-status').html('Processing.. Please wait...');

    if($.SBpreRegValidation(usrname, msisdn) == 1){
      if(window.reg_error == 0){
        window.which_trans = 2;
        socket.setup('#socket');
      }else{
        $.loginRegister(); // don't know why we have to do this and not directly go to preRegister(); paulg 20091103
	//$.SBpreRegister();
      }
    }
  });


  //Send Message
  $("#send_btn").click(function(){
    var to          = $("#tojid").val();
    var to_display  = $("#tojid").val();
    var tojid       = $("#tojid").val() + "@demo.kolipri.com";
    var from        = $("#username").val();
    var id_long     = Math.floor(Math.random()*100000);
    var id_short    = Math.floor(Math.random()*10);
    var amaz_msg_id = $("#username").val() + "_" + id_long + "_" + id_short;
    var text        = $("textarea#message").val();
        text        = $.trim(text);
        text        = text.replace(/[\n\r\t]/g, "");
        text        = text.substr(0, 180);
    var to_append   = 1;
    var display_name;
    var multi;


    window.pendingmsg = 1;

    if(text.length < 1){
      $("textarea#message").focus();
      return false;
    }else{
      //TODO Get the display name
      if(user_details_nickn.length > 0){
        display_name = user_details_nickn;
      }else if(user_details_fname.length > 0 && user_details_lname.length > 0){
        display_name = user_details_fname + " " + user_details_lname;
      }else{
        display_name = from;
      }

      // look which transaction
      var which_trx = to.split("__");

      if(which_trx[1]=="email"){
        // Check if multiple or single recipients
        if($("input#recepients").val()!="" || $("input#recepients_cc").val()!=""){
          // Sends multiple email
          var to_emails = "";
          var to_names  = "";
          var buddy_email;
          var buddy_email_custom;
	  var to_emails_cc = "";
          var to_names_cc  = "";
          var buddy_email_cc;
          var buddy_email_custom_cc;

	  var r1 = $("span#recepient_list").text(); // + ", " + which_trx[0];
          var r2 = $("input#recepients").val();
          var r3 = $("input#recepients_cc").val();
          var r4 = $("span#recepient_list_cc").text(); //inserted by paulg 20091007

          var h  = $("input#recepients_is_hidden").val();
          //if(h==0) multi = 1;
	  multi = 1;

	  var add_current_to = (r2) ? "," + which_trx[2] : which_trx[2];
          $("input#recepients").val(r2 + add_current_to);
          r2 = $("input#recepients").val();

          var to_ = r2.split(",");
          var cc_ = r3.split(",");

	  $.each(to_,function(i){
	    if(i>0) to_emails += ",";
            if(i>0) to_names  += ",";

	    if(to_[i]){
	      buddy_email        = $.getBD("email", to_[i]);
              buddy_email_custom = $.getBD("custom_email", to_[i]);
              buddy_email        = (buddy_email_custom.length>0) ? buddy_email_custom : buddy_email;
	      buddy_name         = $.getBD("order_name", to_[i]);
              to_emails          += buddy_email;
	      to_names           += buddy_name;
	    }
          });

	  $.each(cc_,function(i){
            if(i>0) to_emails_cc += ",";
            if(i>0) to_names_cc  += ",";

	    if(cc_[i]){
              buddy_email_cc        = $.getBD("email", cc_[i]);
              buddy_email_custom_cc = $.getBD("custom_email", cc_[i]);
              buddy_email_cc        = (buddy_email_custom.length>0) ? buddy_email_custom_cc : buddy_email_cc;
              buddy_name_cc         = $.getBD("order_name", cc_[i]);
              to_emails_cc          += buddy_email_cc;
              to_names_cc           += buddy_name_cc;
	    }
          });


	  //msg_id, to_emails, to_names, display_name, text, cc, cc_names, hid
          //Note: exchanged cc names and cc email position!!!
	  to_names = to_names.replace(/&nbsp;/g, " ");
	  to_names_cc = to_names_cc.replace(/&nbsp;/g, " ");

	  $.sendEmailMulti(amaz_msg_id, to_emails, to_names, display_name, text ,to_names_cc,to_emails_cc, h);

          //$("#tojid").val(to);
	  $("#view_recepients_cancel_btn").trigger("click");
	  to_append = 1;
        }else{
          // Sends only single email
                              buddy_email   = $.getBD("email", which_trx[2]);
                              buddy_email_c = $.getBD("custom_email", which_trx[2]);
                              buddy_email = (buddy_email_c.length>0) ? buddy_email_c : buddy_email;


                              name = to.split("__");
                              $.loadIcon(name[2],'status-icon_sending.png','email');

                              $.sendEmail(amaz_msg_id, buddy_email, display_name, text);
										to_append = 1;

                        }

               			to_ref = to.replace(/___/g," ");
               			to_ref = to_ref.split("__");
               			$.loadIcon(to_ref[2],'status-icon_sending.png');


						}else if(which_trx[1]=="allmembers"){

								var r1 = $("span#recepient_list").text();
                        var r2 = $("input#recepients").val();
                        var h  = $("input#recepients_is_hidden").val();

                        if(h==0) multi = 1;
                        var to_ = r2.split(",");
                        $.each(to_,function(i){
                           if(to_[i]!="")
                              $.sendMulti(to_[i], r1, r2, from, amaz_msg_id, text, h);
                        });

                        $("#view_recepients_cancel_btn").trigger("click");

						}else if(which_trx[1]=="esms"){

								//$.send(to, to_display, tojid, from, amaz_msg_id, text);
								var msisdn = $.getBD("mobile", which_trx[2]);
								$.sendESMS(amaz_msg_id, msisdn, text);
								//alert(window.buddy_details_main[which_trx[2]]);


                  }else if(which_trx[1]=="invite"){

                     // chat with invitor
                     $.send(which_trx[2], which_trx[2], which_trx[2]+ "@demo.kolipri.com", from, amaz_msg_id, text);


                  }else{

//text = $.smileMsg(text);
							//alert("sending to groupchat: "+which_trx[1]);
		               $.loadIcon(to,'status-icon_sending.png');

                     // send to multiple recipients
                     if($("input#recepients").val()!=""){

								var r1 = $("span#recepient_list").text() + ", " + to;
                        var r2 = $("input#recepients").val();
                        var h  = $("input#recepients_is_hidden").val();

								$("input#recepients").val(r2 + "," + to);
								r2 = $("input#recepients").val();

                        if(h==0) multi = 1;

								var to_ = r2.split(",");
                        $.each(to_,function(i){
                           if(to_[i]!="")
                              $.sendMulti(to_[i], r1, r2, from, amaz_msg_id, text, h);
                        });

                        $("#tojid").val(to);
                        $("#view_recepients_cancel_btn").trigger("click");

                     }else{
                        //send to groupchat.
								//[this is not the same with add recipient]
                        if(which_trx[1]=="groupchat"){
                          to_ref = to.replace(/___/g," ");
                          to_ref = to_ref.split("__");

                          // change icon to sending icon
                          //$.loadIcon(which_trx[2] + '__' + which_trx[3],'status-icon_sending.png','chatroom');

			  if($("input#recepients_w").val()!=""){
			    $.sendWhisperTo($("input#recepients_w").val(), to_ref[2], text);
			    to_append = 0;

			    text = $.smileMsg(text);
			    text = "<span style=\"color:#07C;font-size:11px;\">" +  text + "<br />To: " + $("input#recepients_w").val() + "<span>";
			    from = "<li><span style=\"float:left;color:#280;\"><b>" + window.alias_per_grpchat[$("#tojid").val()] + " whispers</b></span>";
                            text = from + "<span style=\"float:right;color:#777;\">" + getTimeStamp() + "</span><br><p>" +
				                  				text + "</p><div class=\"chatline\">&nbsp;</div><br></li>";
										$("#chatbox_"+to).append(text);

									}else{
                           	$.sendToGroupChat(to_ref[2], text);
										to_append = 0;
									}

									$("#view_recepients_cancel_btn").trigger("click");

                        }else{
                           //else send normal chat
                           // change icon to sending icon
                           $.loadIcon(to,'status-icon_sending.png','user');

                           $.send(to, to_display, tojid, from, amaz_msg_id, text);
					            $.buddyLinkCreate(to, "most_frequent");

                        }
                     }
	                }

                  text = $.smileMsg(text);

                  if(multi == 1){
                     r1 = r1.replace(/,/g,", ");
                     text += "<br /><span style=\"color:#07C;\">To: " + r1 + "</span>";

                     if(which_trx[1]=="email"){
                       r4 = r4.replace(/,/g,", ");
                       text += "<br /><span style=\"color:#07C;\">Cc: " + r4 + "</span>";
                     }
                  }


                  from = "<li><span style=\"float:left;color:#280;\"><b>" + display_name + "</b></span>";
                  text = from + "<span style=\"float:right;color:#777;\">" + getTimeStamp() + "</span><br><p>" +
                  text + "</p><div class=\"chatline\">&nbsp;</div><br></li>";

                  if(to_append==1){
                     $("#chatbox_"+to).append(text);

                              // play sound effects
                           /*  $("#send_btn").attr({
                                 href : 'media/alert.wav'
                             });

                            $.dbj_sound.play("[href$=.wav]"); */
                  }else{
                     $("#send_btn").attr({
                                 href : 'media/toink.wav'
                     });

                     $.dbj_chatroom_sound.play("[href$=.wav]");
                  }

                  $("textarea#message").val("");
                  $("textarea#message").focus();
                  $("div#div_chatbox_"+to).scrollTo(999999);

                  return false;
        }
   });





   $('textarea#message').keyup(function(e) {

      if(e.keyCode == 13 && $('textarea#message').val()!="")
         $("#send_btn").trigger("click");

      $.limitText($("textarea#message"),$("textarea#message").val(), 180);
      return false;

   });




	$("#view_recepients_cancel_btn").click(function(){

      $("div#posting_area").attr("class","posting-v2");
      $("input#recepients").val("");
      $("input#recepients_cc").val("");
      $("input#recepients_w").val("");
      $("span#recepient_list").text("");
      $("span#recepient_list_cc").text("");
      $("#view_recepients_pane").hide();

	});


   //Logout
   $("#logout_btn").click(function(){
      $.logout();
      return false;
   });

	// initialize groupchat
   $("#croom-groupchat").click(function(){
		$.popChatMembers("", "");
   });

   // initialize chatroom, get categories
   $("#croom-refresh").click(function(){
    if($("#current_room").length==0){
      $.initChatRooms("0");
    }else{
      var rname = $("#current_room").attr("name");
      $.queryRoom(rname, "0");
    }
   });

   // initialize chatroom, get categories
   $("#chatroom_btn").click(function(){
      $.initChatRooms();
   });

	// initialize chatroom, get categories
   $("#chatroom_link").click(function(){
      $.initChatRooms();
   });


	//Right Button taglisting
	$("#right_btn").click(function(){

      var curr_tabs   = $.countExistingTabs();
      var scroll_size = $("#scroll_size").val();
      var tab_times;
      var limit_click;
      var each_click = 157;
      var limit_tabs = curr_tabs - 3;

		limit_click = limit_tabs * each_click;
      if($("#scroll_size").val()>=limit_click){
         return false;
      }
		scroll_size  = (scroll_size/1) + each_click;
		$("#scroll_size").val(scroll_size)
		tab_times  = (-1 * scroll_size );

		$("#alltabs").animate({
			left:    tab_times+"px"
		},1000);

		/*$("#chat_box_pane_ele1").animate({
			left:    "10px"
		},1000);*/

		return false;
	});

	//Left Button taglisting
	$("#left_btn").click(function(){
		var each_click = 157;
		var scroll_size = $("#scroll_size").val();
                     var tab_times;

		if($("#scroll_size").val()==0){
			return false;
		}
		scroll_size = scroll_size/1 - each_click;
		$("#scroll_size").val(scroll_size)
		tab_times  = (-1 * scroll_size );
		$("#alltabs").animate({
		left:  tab_times+"px"
		},1000);

		return false;
	});

   //Toggle buddlylist
   $("#buddylist_pane_toggle").click(function(){
      var search_key = $('#search_buddy').val();
      if($.trim(search_key).length<1){
         $("#buddylist_pane").toggle();
         $("#buddylist_pane_toggle img").toggle();
      }
   });


   $("#buddylist_most_frequent_pane_toggle").click(function(){
        var search_key = $('#search_buddy').val();
        if($.trim(search_key).length<1){
            $("#buddylist_most_frequent_pane").toggle();
            $("#buddylist_most_frequent_pane_toggle img").toggle();
        }
   });

   $("#buddylist_other_contacts_pane_toggle").click(function(){
        var search_key = $('#search_buddy').val();
        if($.trim(search_key).length<1){
            $("#buddylist_other_contacts_pane").toggle();
            $("#buddylist_other_contacts_pane_toggle img").toggle();
        }
   });


   $("#buddylist_pending_pane_toggle").click(function(){
      var search_key = $('#search_buddy').val();
      if($.trim(search_key).length<1){
         $("#buddylist_pending_pane").toggle();
         $("#buddylist_pending_pane_toggle img").toggle();
      }
   });

   $("#buddylist_chatterbox_pane_toggle").click(function(){
      var search_key = $('#search_buddy').val();
      if($.trim(search_key).length<1){
         $("#buddylist_chatterbox_pane").toggle();
         $("#buddylist_chatterbox_pane_toggle img").toggle();
      }
   });

	$('#search_buddy').keyup(function(e) {

		$("img.img_plus").hide();
		$("img.img_minus").show();
		$("#buddylist_pane").show();
		$("#buddylist_pending_pane").show();
		$("#buddylist_chatterbox_pane").show();

      $.each(window.buddy_grouplist, function(i) {
         group = window.buddy_grouplist[i].replace(/\ /g,"___");
         $("#new_buddylist_"+group+"_pane").show();
      });

		var group;
		$("#buddylist_pane li").hide();
		$("#buddylist_chatterbox_pane li").hide();
		$("#buddylist_pending_pane li").hide();
		var search_key = $('#search_buddy').val().toUpperCase();

      $("#buddylist_pane li span.a_hidden_sort:contains('"+$.trim(search_key)+"')").each(function(){
         $(this).parent().parent().show();
      });

      $("#buddylist_chatterbox_pane li span.a_hidden_sort:contains('"+$.trim(search_key)+"')").each(function(){
         $(this).parent().parent().show();
      });

      $("#buddylist_pending_pane li span.a_hidden_sort:contains('"+$.trim(search_key)+"')").each(function(){
         $(this).parent().parent().show();
      });

		$.each(window.buddy_grouplist, function(i) {
			group = window.buddy_grouplist[i].replace(/\ /g,"___");
			$("#new_buddylist_"+group+"_pane li").hide();
		});

      $.each(window.buddy_grouplist, function(i) {
         group = window.buddy_grouplist[i].replace(/\ /g,"___");
         $("#new_buddylist_"+group+"_pane li span.a_hidden_sort:contains('"+$.trim(search_key)+"')").each(function(){
            $(this).parent().parent().show();
         });

      });

      return false;

   });// End of search buddy


	$("#add_recepients").click(function(){
		var to = $("#tojid").val();
		var which_trx = to.split("__");
		if(which_trx[1]=="groupchat"){
			$.menuGroupChat();
		}
		else{
			$.popAddRecepients();
		}
	});


	$("a.group-option").click(function(){
		var which_group = $(this).attr("name");
		$.menuGroup(which_group);

	});






	//Popups Event

   //Close pops

   $("#pop_close").click(function(){
      $("#black_screen").css("display","none");
      $("#pop-mcontainer").slideUp("fast");
      $("#black_screen").css("z-index","-1");
   });

   $("#pop_close_help").click(function(){
      $("#black_screen_help").css("display","none");
      $("#help-pop-mcontainer").slideUp("fast");
      $("#black_screen_help").css("z-index","-1");
   });

   //POP Add Buddy
   $("#pop_add_buddy").click(function(){
      $.popAddBuddy();
   });

   //POP Add New Group
   $("#pop_add_group").click(function(){
      $.popAddGroup();
   });


   //POP GIG DETAIL
   $("#pop_gig_details").click(function(){
      $.popGigDetails();
   });

   //POP Add BUDDY to Group
   $("#testAdd2Group").click(function(){
      $.popAddToGroup();
   });

   // Status mismo
   $("#statBar").toggle(
      function () {
         $("#statPop").show();
         stat_bar = 1;
      },
      function () {
         $("#statPop").hide();
         stat_bar = 0;
      }
   );

  // DROPDOWN BUTTON
  $("#statDropDown").toggle(
      function () {
         $("#statPop").show();
         stat_toggle = 1;
      },
      function () {
         $("#statPop").hide();
         stat_toggle = 0;
      }
  );

   //STATUS - AVAILABLE
   $("#statAv").click(function(){
      $.setStat('freeforchat');
   });

   //STATUS - BUSY
   $("#statDD").click(function(){
      $.setStat('notavailable');
   });

   //STATUS - INVISIBLE
   $("#statInvi").click(function(){
      $.setStat('offline');
   });

   //STATUS - CUSTOM MESSAGE
   $("#statCus").click(function(){
      $("#statBar").hide();
      $("#statDropDown").hide();
      $("#statPop").hide();
      $("#statIcon").hide();
      $("#statCustomMsg").show();
      $("#statmsg").focus();
   });

   $('#statmsg').keyup(function(e) {
      if(e.keyCode == 13){
	    if(window.user_details_status.length > 0){
				$.setStat(window.user_details_status);
	    }else{

         	$.setStat('freeforchat');
	    }

      }
   });

   //CLOSE CUSTOM MSG BUTTON
   $("#closeCustomStatus").click(function(){
      $("#statCustomMsg").hide();
      $("#statIcon").show();
      $("#statDropDown").show();
      $("#statBar").show();
   });

   //--- END STATUS EVENTS ---




   //MAIN PANE CLICK
   $("#main_pane").click(function(){
      if(stat_bar == 1) {
         $("#statPop").hide();
         $("#statBar").trigger('click');
         stat_bar = 0;
      }else{ }

      if(stat_toggle == 1){
         $("#statPop").hide();
         $("#statDropDown").trigger('click');
         stat_toggle = 0;
      }else{ }

     if(emo_toggle == 1){
         $("#emotikols").hide();
         $("#btnEmotikols").trigger('click');
         emo_toggle = 0;
      }else{ }
   });

    // MAIN MENU - BUDDIES - DROP DOWN
   $("#buddies").click(function(){
            $.menuBuddies();
    });

    // MAIN MENU - SETTINGS - DROP DOWN
    $("#settings").click(function(){
            $.menuSettings();
    });


    // MAIN MENU - AUDIO ICON
   $("#audio").click(function(){
      if($.cookie("sound_message_settings")){
         $.cookie("sound_message_settings", "", { expires: 365 });
         $("#soundicon").attr("src","images/sound-icon-off.png");
         $.dbj_sound.disable();
      }else{
         $.cookie("sound_message_settings", "selected", { expires: 365 });
         $("#soundicon").attr("src","images/sound-icon.png");
         $.dbj_sound.enable();
      }
   });


   // MAIN MENU - HELP
   $("#help").click(function(){
      $.menuHelp();
   });

   // MAIN MENU - INVITE
   $("#pop_invite_friends").click(function(){
      $("#buddies-menu").hide();
      $.popInviteFriends();
   });


   // Emotikol button on the chat window
   $("#btnEmotikols").toggle(
      function () {
         $.popEmotikols();
         emo_toggle = 1;
      },
      function () {
         $("#emotikols").hide();
         emo_toggle = 0;
      }
   );



	//Temp Names for Groups
	var temp_buddylist =	$.cookie("buddylist_temp_name");
	if(temp_buddylist){
      $("span#buddylist_temp_name").html(temp_buddylist);
	}

	var temp_most_frequent =  $.cookie("most_frequent_temp_name");
   if(temp_most_frequent){
      $("span#most_frequent_temp_name").html(temp_most_frequent);
   }

	var temp_other_contacts =  $.cookie("other_contacts_temp_name");
   if(temp_other_contacts){
      $("span#other_contacts_temp_name").html(temp_other_contacts);
   }

	var temp_pending =  $.cookie("pending_temp_name");
   if(temp_pending){
      $("span#pending_temp_name").html(temp_pending);
   }

	var temp_chatterbox =  $.cookie("chatterbox_temp_name");
   if(temp_chatterbox){
      $("span#chatterbox_temp_name").html(temp_chatterbox);
   }



});

