var timeOut   = 4000;       // Время задержки в мс.
var threadid  = 0;
var token     = 0;
refuse = function() {    
    $.cookie( 'checkMessage', 1, { path: '/' } );
    $.ajax({
        type: "POST",
        data: { thread: threadid},
        url: '/webim/refuse.php',
        seccess: function() {
//            alert('ff');
        },
        error: function() {
  //          alert('errr');
        }
    });    
};

hideBaloon = function() {
    $.cookie( 'checkMessage', 1, { path: '/' } );
    $('.baloon').hide('');
}

checkMessage = function() {

    $.ajax({
        type: "POST",
        url:  "/webim/checkmessage.php",
        dataType: "xml",
        success: function( xmlData ) {
            var data;
            if ( typeof xmlData == 'string') {
                    // если это IE то создаем ActiveX объект и приобразуем строковую переменную в XML
                    data = new ActiveXObject( 'Microsoft.XMLDOM');
                    data.async = false;
                    data.loadXML( xmlData);
                } else {
                    data = xmlData;
            }

            $('responce', data).each( function( obj ) {
                var thread  = $(this).children('threadDetails');
                
                threadid = $(thread).attr('ThreadID');
                token    = $(thread).attr('ThreadToken');

		$.cookie( 'w_tid', threadid, { path: '/' } );
		$.cookie( 'w_tk' , token   , { path: '/' } );

                // Меняем назнаяение текущих ссылок консультанта
                $('.con_close, .consultantMess').attr('href', '/webim/client.php?locale=ru&level=ajaxed&thread=' + threadid + '&token=' + token + '&url='+
						                                                 escape(document.location.href)+
                                                						 '&referrer='+escape(document.referrer)) ;
                $('.con_close, .consultantMess').click( function() {                    
                    if ( navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault ) {
                        window.event.preventDefault();
                    }
                    this.newWindow = window.open('/webim/client.php?locale=ru&level=ajaxed&thread=' + threadid + '&token=' + token + '&url='+
                                                 escape(document.location.href)+
                                                 '&referrer='+escape(document.referrer),
                                                 'webim',
                                                 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');
                    this.newWindow.focus();
                    this.newWindow.opener=window;
                    return false
                });
                
                if ( $(this).attr('result') == 'true' ) {
                    
                    // Получено сообщение
                    // Отключаем дальнейшую проверку сообщений на сервере
                    $.cookie('checkMessage', 1, { path: '/' } );

                    var message = $(this).children('message');
                    var manager = $(message).children('manager');
                    
                    var userpic      = $(manager).attr('userpic');
                    var operatorName = $(manager).attr('name');
                    var message      = $(message).text();

                    $('.baloon').find('.consultantName').html( operatorName );
                    $('.baloon').find('.userpic').html ( '<img src="' + userpic  + '" />' );
                    $('.baloon').find('.consultantMess').html( message );
                    $('.baloon').find('.close').show();
                    $('.baloon').show('slow');

                    $('.baloon').find('.close').bind("click", function() {
                        $.ajax({
                            type: "POST",
                            data: {
                                thread: threadid
                            },
                            url: '/webim/refuse.php',
                            success: function( data) {
//                                alert(data);
                            }
                        });
                    });
                    
                } else {                    
			//                    console.log('no new messages');
                }

                if ( ! $.cookie('checkMessage') ){
                   setTimeout( checkMessage, timeOut );
                }
            })            
        },
        error: function( err ) {
  	    //          console.log("Error: " + err );
            if ( ! $.cookie('checkMessage') ){
                   setTimeout( checkMessage, timeOut );
            }
        }
    })
}



$(document).ready( function() {

	var baloon        = $('.baloon');
	var baloonName    = $(baloon).find('.consultantName');
	var baloonMessage = $(baloon).find('.consultantMess');
	var baloonUserpic = $(baloon).find('.userpic');
	var baloonClose   = $(baloon).find('.close');

	$(baloonMessage).bind('click', function() {
                hideBaloon();
	});

	$(baloonClose).bind('click', function() {
                hideBaloon();
	});

        $('.con_close').bind( 'click', function() {
                hideBaloon();
        })

        // Переодический опрос сервера, пытаемся получить "свои сообщения"
        // $.cookie('checkMessage', null );
        if ( ! $.cookie('checkMessage') ) {
            checkMessage();
        }

	// Отправляем в мессенджер свое текущее местоположение
	$.ajax({
		type: "POST",
		url:  "/webim/location.php",
		data: { location: document.location.href, 
                        threadid: $.cookie( 'w_tid' ),
			token:    $.cookie( 'w_tk'  ) },
		success: function() {
			console.log('yes');
		}
	});
});


