﻿var countevent
var Settings = Array();
Settings[0] = new Object();
var Lang = Array();
Lang[0] = new Object();
var ContactListClick;
var deleting = false;
$(document).ready(function() {
	getsettings();
	getlang();
	getContacts();
	getownstatus();
	setTimeout("getownstatus()",5000);
	setTimeout("countevent()",100);
	setTimeout("countevent2()",100);
	setTimeout("getmessages()",(Settings[0]["sdcchaRState"]*1000));
	setTimeout("checkerformsg()",(Settings[0]["sdcchaRMsg"]*1000));
	countevent = function() {
		countContacts();
		var gc=setTimeout("countevent()",(Settings[0]["sdcchaRContacts"]*1000));
	}
	countevent2 = function() {
		if(deleting == false){
			getopenchats();
		}
		var gc=setTimeout("countevent2()",(Settings[0]["sdcchaROpenC"]*1000));
	}
	
	$('#chat-b-b-l-a').live('click', function() {
        ContactListClick = true;
    });
    
    $('.chat-c-o-c-l').live('click', function() {
        ContactListClick = true;
    });

    $('.chat-c-s-inner').live('click', function() {
        ContactListClick = true;
    });

    $(document).click(function () {
        if (ContactListClick == false) {
			contactlist();
        }

        ContactListClick = false;
    });
    
});

     function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
     }
     function sendToActionScript(value) {
         thisMovie("Chat-Flash-Player").sendToActionScript(value);
     }

	var chatsopen = new Array();
	function getmessages() {
		var active;
		for(var y = 0; y < chatsopen.length; y++) {
			if($('#chat-b-b-c-a-'+chatsopen[y]).hasClass('chat-active') == true) {
				active = 1;
			} else {
				active = 0;
			}
			getmsg(chatsopen[y], active);
			checkstatus(chatsopen[y]);
		}	
		var gmo=setTimeout("getmessages()",(Settings[0]["sdcchaRState"]*1000));
	}
	
	function checkerformsg() {
		checkmsg();
		var gmo=setTimeout("checkerformsg()",(Settings[0]["sdcchaRMsg"]*1000));
	}

	var screenw = $(window).width();
	var howmany = screenw*5/100;
	var howmany = screenw - howmany;
	var howmany = howmany - 280;
	$('.chat-c-c-container').css('width',howmany+'px');
	function showChatTooltip(event)
	{
        var pos = $.extend({}, $(this).offset(), {width: this.offsetWidth, height: this.offsetHeight});
        var toolleft = 100;
		var left = pos.left + pos.width / 2 - toolleft;
		
		$('div.sdc-chat-tooltip').remove();		
		var text = $(this).attr('sdctooltip');
		$('<div class="sdc-chat-tooltip"><div class="sdc-chat-tooltip-inner">'+text+'</div></div>').appendTo('body');
		$('.sdc-chat-tooltip').css({'opacity':'0.8', 'left': left});
	};
	

	function hideChatTooltip()
	{
		$('div.sdc-chat-tooltip').remove();
	};
	
	$('a.sdc-chat-tooltip-activate').hover(showChatTooltip, hideChatTooltip);
	$('.chat-b-b-c-c-img').live('mouseover mouseout focus blur', function(e) {
	  if (e.type == 'mouseover' || e.type == 'focus') {
	    $(this).css('background-image', 'url(modules/sdccha/images/close_hover.png)');
	  } else {
	    $(this).css('background-image', 'url(modules/sdccha/images/close.png)');
	  }
	});
	
	$('.c-o-m-b').live('mouseover mouseout focus blur', function(e) {
	  if (e.type == 'mouseover' || e.type == 'focus') {
	    $(this).children('.chat-message').children('.c-m-c-time').addClass('c-m-c-time-active');
	    var posmsg = $(this).position();
	    $(this).children('.chat-message').children('.c-m-c-time').css('top', posmsg.top);
	  } else {
	    $(this).children('.chat-message').children('.c-m-c-time').removeClass('c-m-c-time-active');
	  }
	});

	$('.chat-c-chat').live('mouseover mouseout focus blur', function(e) {
	  if (e.type == 'mouseover' || e.type == 'focus') {
	    $('#chat-c-c-delete').addClass('chat-c-c-delete-active');
	  } else {
	    $('#chat-c-c-delete').removeClass('chat-c-c-delete-active');
	  }
	});
	$('.chat-c-title').live('mouseover mouseout focus blur', function(e) {
	  if (e.type == 'mouseover' || e.type == 'focus') {
	    $('#chat-c-c-delete').addClass('chat-c-c-delete-active');
	  } else {
	    $('#chat-c-c-delete').removeClass('chat-c-c-delete-active');
	  }
	});

	var countne;
	var chatnum;
	var newwidth;
	var chatnumun;
	function startsdcchat(usrid, activeandopen)
	{
		var screenw = $(window).width();
		var howmany = screenw*5/100;
		var howmany = screenw - howmany;
		var howmany = howmany - 217;
		chatnumun = howmany;
		chatnum = Math.floor(howmany / 191);
		newwidth = chatnumun;
		$('#chat-c-c-container').css('width', newwidth);
		if ( $('#chat-b-b-chat-'+usrid).length > 0 ) {
			$('.chat-chat').css('display','none');
			$('.chat-b-b-c-a').removeClass('chat-active');
			var pos = $('#chat-b-b-chat-'+usrid).position();
			if(pos.left < 180){
				toLeft('chat-c-c-container');
				var pos = $('#chat-b-b-chat-'+usrid).position();
			} else if (pos.left > 900) {
				toRight('chat-c-c-container');
				var pos = $('#chat-b-b-chat-'+usrid).position();
			}
			var left = pos.left + countne;
			$('#chat-chat-'+usrid).css('left', left);
			$('#chat-chat-'+ usrid).css('display','block');
			$('#chat-b-b-c-a-'+ usrid).addClass('chat-active');
			$('.chat-contacts').css('display','none');
			$('.chat-b-b-l-a').removeClass('chat-active');
		} else {
			if ( $('.chat-b-b-chat').length == (chatnum-1) ) {
				$('.chat-b-c-right').css('display','block');
				$('.chat-b-c-left').css('display','block');
				countne = 16;
			} else if ( $('.chat-b-b-chat').length < chatnum ) {
				$('.chat-b-c-right').css('display','none');
				$('.chat-b-c-left').css('display','none');
				countne = 0;
			}
			$('.chat-chat').css('display','none');
			$('.chat-b-b-c-a').removeClass('chat-active');
			$('<div class="chat-b-b-chat" id="chat-b-b-chat-'+usrid+'">' +
							'<a class="chat-b-b-c-a" id="chat-b-b-c-a-'+usrid+'" onclick="check('+usrid+');">' +
								'<span id="chat-b-b-c-info-'+usrid+'" class="chat-b-b-c-info">' +
									'<span class="chat-b-b-c-name" id="chat-b-b-c-name-'+usrid+'">'+getInfo('Name', usrid, '#chat-b-b-c-name-'+usrid)+'' +
									'</span>' +
								'</span>' +
								'<span onclick="removechat('+usrid+');" class="chat-b-b-c-close">' +
									'<i class="chat-b-b-c-c-img"></i>' +
								'</span>' +
							'</a>' +
						'</div>').appendTo('.chat-b-b-chats');
			var nwidth = $('.chat-b-b-chats').width() + 191;
			$('<div class="chat-chat" style="display: none; left: '+left+'px;" id="chat-chat-'+ usrid +'">' +
								'<div class="chat-c-title">' +
									'<a href="'+getInfo('Link', usrid, '#chat-c-t-a-'+usrid)+'" id="chat-c-t-a-'+usrid+'" class="chat-c-t-a">'+getInfo('Name', usrid, '#chat-c-t-a-'+usrid)+'</a>' +
								'</div>' +
								'<div id="chat-c-chat-'+usrid+'" class="chat-c-chat">' +
									'<div class="chat-c-c-delete" onclick="deletemessagecontent('+usrid+');" id="chat-c-c-delete">'+Lang[0]['sdccha.p.deletechatcontent']+'</div>' +
									'<div id="chat-c-content-'+usrid+'" class="chat-c-content">' +
									'</div>' +
								'</div>' +
								'<div class="chat-c-input">' +
									'<textarea id="chat-c-i-textarea-'+ usrid +'" onkeyup="sendmsg(event,'+ usrid +', this.value);" class="chat-c-i-textarea"></textarea>' +
									'<i></i>' +
								'</div>' +
							'</div>').appendTo('.chat-chats-new');
			
			$('.chat-contacts').css('display','none');
			$('.chat-b-b-l-a').removeClass('chat-active');
			$('.chat-b-b-chats').css('width',nwidth+'px');	
			chatsopen.push(usrid);
			if ( $('.chat-b-b-chat').length == 1 ) {
				$('#chat-b-b-c-a-'+usrid).css('border-left', '0px solid #777777');
			}
			toRight('chat-c-c-container');
			if(activeandopen == 1){
				openchat(usrid);
				insertchat(usrid, 'insert', '1');
				getallmsg(usrid);
			} else {
				insertchat(usrid, 'insert', '0');
			}
			checkstatus(usrid);
			setsysstatus();
		}
	};
	
	function contactlist(){
		if($("#chat-b-b-l-a").hasClass("chat-active")){
			$(".chat-contacts").toggle(); 
			$("#chat-b-b-l-a").toggleClass("chat-active"); 
			hideOptions();
		}
	}
	
	function check(usrid)
	{
		var style = $('#chat-chat-'+usrid).css('display');
		if(style == "none"){
			openchat(usrid);
			insertchat(usrid, 'update', '1');
		} else {
			closechat(usrid);
			insertchat(usrid, 'update', '0');
		}
	}
	
	function checkopt()
	{
		var style = $('.chat-c-o-c-l-div').css('display');
		if(style == "none"){
			showOptions();
		} else {
			hideOptions();
		}
	}

	
	function openchat(usrid)
	{
		var pos = $('#chat-b-b-chat-'+usrid).position();
		var left = pos.left + countne;

		$('.chat-chat').css('display','none');
		$('.chat-b-b-c-a').removeClass('chat-active');
		$('.chat-contacts').css('display','none');
		$('.chat-b-b-l-a').removeClass('chat-active');
		$('#chat-chat-'+usrid).css('left', left); 
		$('#chat-chat-'+usrid).css('display','block');
		$('#chat-b-b-c-a-'+usrid).addClass('chat-active');
		$('#msg-count-'+usrid).remove();
		getallmsg(usrid);
		var objDiv = document.getElementById('chat-c-chat-'+usrid);
		objDiv.scrollTop = objDiv.scrollHeight;	
		setallmsg(usrid);
		setsysstatus();
	}
	
	function closechat(usrid)
	{
		$('.chat-chat').css('display','none');
		$('.chat-b-b-c-a').removeClass('chat-active');
		$('.chat-contacts').css('display','none');
		$('.chat-b-b-l-a').removeClass('chat-active');
		setsysstatus();
	}
	
	function removechat(usrid)
	{
		deleting = true;
		var nwidth2 = $('.chat-b-b-chats').width() - 191;
		$('#chat-b-b-chat-'+usrid).remove(); 
		$('#chat-chat-'+usrid).remove(); 
		$('.chat-b-b-chats').css('width',nwidth2+'px');
		if ( $('.chat-b-b-chat').length < chatnum) {
			$('.chat-b-c-right').css('display','none');
			$('.chat-b-c-left').css('display','none');
			countne = 0;
			toLeft('chat-c-c-container');
		} else {
			$('.chat-b-c-right').css('display','block');
			$('.chat-b-c-left').css('display','block');
			countne = 16;
		}
		for(var y = 0; y < chatsopen.length; y++) {
			if(chatsopen[y]==usrid) {
				deletechatnumarray([y], chatsopen)
			}
		}	
		insertchat(usrid, 'delete', '0');
		setsysstatus();
	};
	
/*	Array.prototype.array_value_delete = function(position) {
	
		for (var q = 0; q < this.length; ++q) {
	
			if (q >= position) {
	
				this[q] = this[q + 1];
			}
	
		} this.pop();
	};
*/	
	function deletechatnumarray(position, arrayname) {
	
		for (var q = 0; q < arrayname.length; ++q) {
	
			if (q >= position) {
	
				arrayname[q] = arrayname[q + 1];
			}
	
		} arrayname.pop();
	};

	
	function showOptions()
	{
		var pos = $('.chat-c-o-c-l').position();
		var top = pos.top - 80;
		$('.chat-c-o-c-l-div').css('top', top); 
		$('.chat-c-o-c-l-div').css('display','block');
		setsysstatus();
	}
	
	function hideOptions()
	{
		$('.chat-c-o-c-l-div').css('display','none');
		setsysstatus();
	}
	
	/* SCROLL HORIZONTAL */
	
	function scrollDivLeft(id){
		$('.chat-chat').css('display','none');
		$('.chat-b-b-c-a').removeClass('chat-active');
	 	document.getElementById(id).scrollLeft+=191
	}
	
	function scrollDivRight(id){
	  	$('.chat-chat').css('display','none');
		$('.chat-b-b-c-a').removeClass('chat-active');
	  	document.getElementById(id).scrollLeft+=-191
	}
	
	function toRight(id){
	  document.getElementById(id).scrollLeft=document.getElementById(id).scrollWidth
	}
	
	function toLeft(id){
	  document.getElementById(id).scrollLeft=0
	}



