var sms_id = 0;	
var window_inactive = false;

function win_inact() {
	window_inactive = true;
}

function win_act() {	
	window_inactive = false;
}

window.onblur = win_inact;
window.onfocus = win_act;

function do_ping() {		
	var params = new Array();		
	AjaxGet('user', 'ping.php?sms_id='+sms_id+'&r='+Math.random(), ping_handler, params);
}

function ping_handler(input) {
	if(document.getElementById("informer").style.display == "none") {				
		for(var i = 0; i < input.data.length; i++) {
			var type = parseInt(input.data[i]["type"]);
			sms_id = input.data[i]["id"];
			
			if(type > 0 && type < 5 && window_inactive) {				
				var sound_notify = getFlashMovieObject('notify');	
				sound_notify.playSound();
			}
			switch(type) {
				case 1:					
					informer_show_gift(input.data[i]["id"], input.data[i]["pic"], input.data[i]["text"], input.data[i]["pic_user"], input.data[i]["fname"], input.data[i]["msg_date"]);
				break;
				case 2:									
					informer_show_message(input.data[i]["id"], input.data[i]["text"], input.data[i]["pic_user"], input.data[i]["fname"], input.data[i]["msg_date"]);
				break;
				case 3:					
					informer_show_invite(input.data[i]["id"], input.data[i]["text"], input.data[i]["pic_user"], input.data[i]["fname"], input.data[i]["msg_date"]);
				break;
				case 4:									
					informer_system_message(input.data[i]["id"], input.data[i]["text"], input.data[i]["pic_user"], input.data[i]["fname"], input.data[i]["msg_date"]);
				break;
			}
		}
	}
}

function blink(count, change, text) {
	if(count > 6) {
		document.title = "more.lv";
		return;
	}
	
	if(change) {
		document.title = "***** " + text + " *****";
	} else {
		document.title = "                                    ";
	}
	
	count++;
	change = !change;
	
	setTimeout("blink(" + count + ", " + change + ", '" + text + "')", 1000);
}

function accept_gift(id) {
	document.getElementById("informer").style.display = "none";
	AjaxGet('gift', 'ajax_informer.php?page=gift&action=accept&id=' + id + '&r='+Math.random(), accept_gift_handler);
}

function accept_gift_handler(input) {			
	window.location.reload(true);
	do_ping();
}

function decline_gift(id) {
	document.getElementById("informer").style.display = "none";
	AjaxGet('gift', 'ajax_informer.php?page=gift&action=decline&id=' + id + '&r='+Math.random());
	do_ping();
}

function informer_show_gift(id, pic, text, pic_user, fname, msg_date) {
	blink(0, true, 'New gift');
	
	var obj = null;			
	obj = document.getElementById("informer");
	if(obj == null) {
		return;
	}
	
	obj.innerHTML = '<div style="text-align:center; color:#706f70; font-weight:bold; font-size:11px; padding:15px 0 4px 0;">Вам подарили подарок</div> <div class="inf-date">' + msg_date + '</div> <div style="text-align:center;"><img style="border:1px solid #c7c7c7; padding:1px;" src="' + pic_user + '"></div> <div style="text-align:center; color:#0069ad; padding:2px 0 0 0;">' + fname + '</div> <div style="text-align:center; padding:10px 0 10px 0;"><img src="' + pic + '"></div> <div style="text-align:center; padding:5px 0 10px 0;"> <button class="button2" onclick="accept_gift(' + id + ')">Принять</button> <button class="button2" onclick="decline_gift(' + id + ')">Отклонить</button> </div>';
	obj.style.display = "block";
}

function message_send() {
	var id = document.getElementById("sms_id").value;
	var sms_params = new Array();
	sms_params.sms_text = document.getElementById("bb_text").value;			
	document.getElementById("informer").style.display = "none";
	
	AjaxGet('gift', 'ajax_informer.php?page=message&action=answer&id=' + id + '&r='+Math.random(), empty, sms_params);
	document.getElementById("bb_text").value = "";
	do_ping();
}

function empty() {
	
}

function message_answer(id, owner) {	
	document.getElementById("sms_id").value = id;
	return hs.htmlExpand(owner, { contentId: 'quick_replay' });
}

function message_delete(id) {
	AjaxGet('gift', 'ajax_informer.php?page=message&action=delete&id=' + id + '&r='+Math.random());
	document.getElementById("informer").style.display = "none";
	do_ping();
}

function informer_show_message(id, text, pic_user, fname, msg_date) {	
	blink(0, true, 'New message');
	
	var obj = null;			
	obj = document.getElementById("informer");
	if(obj == null) {
		return;
	}
	
	obj.innerHTML = '<div style="text-align:center; color:#706f70; font-weight:bold; font-size:11px; padding:15px 0 4px 0;">Новое сообщение</div> <div class="inf-date">' + msg_date + '</div> <div style="text-align:center;"><img style="border:1px solid #c7c7c7; padding:1px;" src="' + pic_user + '"></div> <div style="text-align:center; color:#0069ad; padding:2px 0 0 0;">' + fname + '</div> <div class="inf-text" style="overflow: auto;">' + unescape(text) + ' </div> <div style="text-align:center; padding:5px 0 5px 0;"> <button class="inf-button" style="margin:0 3px 0 0;" onclick="return message_answer(' + id + ', window.document)">Ответить</button>  <button class="inf-button" onclick="message_delete(' + id + ')">Закрыть</button> </div>';
	
	obj.style.display = "block";
}

function informer_system_message(id, text, pic_user, fname, msg_date) {
	blink(0, true, 'New message');
	var obj = null;			
	obj = document.getElementById("informer");
	if(obj == null) {
		return;
	}
	
	obj.innerHTML = '<div style="text-align:center; color:#706f70; font-weight:bold; font-size:11px; padding:15px 0 4px 0;">Новое cообщение</div> <div class="inf-date">' + msg_date + '</div> <div style="text-align:center;"><img style="border:1px solid #c7c7c7; padding:1px;" src="' + pic_user + '"></div> <div style="text-align:center; color:#0069ad; padding:2px 0 0 0;">' + fname + '</div> <div class="inf-text">' + unescape(text) + ' </div> <div style="text-align:center; padding:0px 0 10px 0;"> <button class="inf-button" onclick="message_delete(' + id + ')">Закрыть</button> </div>';
	
	obj.style.display = "block";
}

function informer_show_invite(id, text, pic_user, fname, msg_date) {
	blink(0, true, 'New friend');
	var obj = null;			
	obj = document.getElementById("informer");
	if(obj == null) {
		return;
	}
	
	obj.innerHTML = '<div style="text-align:center; color:#706f70; font-weight:bold; font-size:11px; padding:15px 0 4px 0;">Новое cообщение</div> <div class="inf-date">' + msg_date + '</div> <div style="text-align:center;"><img style="border:1px solid #c7c7c7; padding:1px;" src="' + pic_user + '"></div> <div style="text-align:center; color:#0069ad; padding:2px 0 0 0;">' + fname + '</div> <div class="inf-text">' + unescape(text) + ' </div> <div style="text-align:center; padding:5px 0 5px 0;"> <button class="inf-button" style="margin:0 3px 0 0;" onclick="return invite_accept(' + id + ')">Принять</button> <button class="inf-button" onclick="invite_decline(' + id + ')">Отклонить</button> </div>';
	
	obj.style.display = "block";
}

function invite_accept(id) {
	AjaxGet('gift', 'ajax_informer.php?page=invite&action=accept&id=' + id + '&r='+Math.random());
	document.getElementById("informer").style.display = "none";
}

function invite_decline(id) {
	AjaxGet('gift', 'ajax_informer.php?page=invite&action=decline&id=' + id + '&r='+Math.random());
	document.getElementById("informer").style.display = "none";
}



