var im_popup = 0;
var im_game_confirm_delete = 1;
var im_game_confirm_undelete = 2;
var im_message_confirm_delete = 3;
var im_message_confirm_undelete = 4;
var im_friend_confirm_delete = 5;
var im_invitation_confirm_delete_own = 6;
var im_invitation_confirm_delete_foreigner = 7;
var im_player_ignore_add = 8;
var im_player_ignore_remove = 9;
var im_game_online_active = 10;
var im_game_offline_loaded = 11;
var im_game_offline_not_loaded = 12;
var im_ajax_creation_failed = 13;

//0: english
//1: russian
messages = new Array();
messages[0] = new Array();
messages[1] = new Array();
messages[0][0] = "Warning;<div>Please make sure that popups are enabled for the site.</div><div>Firefox description: <a href='http://support.mozilla.com/en-US/kb/Pop-up+blocker' target='_blank'>Firefox popups</a>.</div><div>IE description: <a href='http://www.microsoft.com/windowsxp/using/web/sp2_popupblocker.mspx' target='_blank'>IE popups</a>.</div>";
messages[1][0] = "Предупреждение;<div>Пожалуйста убедитесь что Popup окна разрешены для сайта.</div><div>Описание для Firefox : <a href='http://support.mozilla.com/en-US/kb/Pop-up+blocker' target='_blank'>Firefox popups</a>.</div><div>Описание для IE : <a href='http://www.microsoft.com/windowsxp/using/web/sp2_popupblocker.mspx' target='_blank'>IE popups</a>.</div>"; 
messages[0][1] = "Do you want to delete selected games?";
messages[1][1] = "Удалить выбранные игры?"; 
messages[0][2] = "Do you want to undelete selected games?";
messages[1][2] = "Восстановить выбранные игры?"; 
messages[0][3] = "Do you want to delete selected messages?";
messages[1][3] = "Удалить выбранные сообщения?"; 
messages[0][4] = "Do you want to undelete selected messages?";
messages[1][4] = "Восстановить выбранные сообщения?"; 
messages[0][5] = "Do you want to delete this player from list of friends?";
messages[1][5] = "Удалить игрока из списка друзей?"; 
messages[0][6] = "Do you want to delete your invitation to this player to become friends?";
messages[1][6] = "Удалить ваше приглашение этому игрока стать друзьями?"; 
messages[0][7] = "Do you want to delete invitation from this player to become friends?";
messages[1][7] = "Удалить приглашение от этого игрока стать друзьями?"; 
messages[0][8] = "Do you want to ignore this player?";
messages[1][8] = "Игнорировать этого игрока?"; 
messages[0][9] = "Do you want to remove this player from your ignore list?";
messages[1][9] = "Удалить этого игрока из списка игнорируемых?"; 
messages[0][10] = "Online games are loaded in another window";
messages[1][10] = "Онлайн игры уже отображаются в другом окне"; 
messages[0][11] = "Game was successfully loaded";
messages[1][11] = "Игра была успешно загружена"; 
messages[0][12] = "Game failed to be loaded";
messages[1][12] = "Ошибка загрузки игры"; 
messages[0][13] = "Ajax object failed to be created";
messages[1][13] = "Ошибка создания Ajax объекта"; 

function getJavascriptMessage(index, isTitle){
	var msg = getJavascriptMessage(index);
	var c_comma=msg.indexOf(";");
	
	if (c_comma==-1) {
		return msg;
	}
	
	var c_start = 0;
	var c_end = msg.length;
	
	if(isTitle) {
		c_start = 0;
		c_end = c_comma;
	} else {
		c_start = c_comma+1;
		c_end = msg.length;
	}
	return msg.substring(c_start, c_end);
}

function getJavascriptMessage(index){
	var locale_index = getLocaleIndex();
	var msg = messages[locale_index][index];
	return msg; 
}

function getLocaleIndex(){
	var index = getCookie("chessLocaleId");
	if(index==""){
		return 0;
	}
	return index - 1; 
}

function deleteGames(flag) {
	if(areCheckboxesSelected('gamesId')){
		var bConfirm = window.confirm(getJavascriptMessage(flag ? im_game_confirm_delete : im_game_confirm_undelete));
		if(bConfirm) {
			document.getElementById('gameAction').value= (flag ? "delete" : "undelete");
			document.forms['games_form'].submit();
		}
	}
}

function deleteMessages(flag){
	if(areCheckboxesSelected('messagesId')){
		var bConfirm = window.confirm(getJavascriptMessage(flag ? im_message_confirm_delete : im_message_confirm_undelete));
		if(bConfirm) {
			document.getElementById('messageAction').value= (flag ? "delete" : "undelete");
			document.forms['messages_form'].submit();
		}
	}
}

function markMessagesRead(flag){
	if(areCheckboxesSelected('messagesId')){
		document.getElementById('messageAction').value= (flag ? "read" : "unread");
		document.forms['messages_form'].submit();
	}
}

function deleteFriend(){
	var bConfirm = window.confirm(getJavascriptMessage(im_friend_confirm_delete));
	if(bConfirm) {
		document.getElementById('player_action_id').value="deleteFriend";
		document.forms['player_form'].submit();
	}
}

function deleteInvitation(flag){
	var bConfirm = window.confirm(getJavascriptMessage(flag ? im_invitation_confirm_delete_own : im_invitation_confirm_delete_foreigner));
	if(bConfirm) {
		document.getElementById('player_action_id').value= (flag ? "deleteOwnInvitation" : "deleteForeignerInvitation");
		document.forms['player_form'].submit();
	}
}

function addPlayerToIgnoreList(flag){
	var bConfirm = window.confirm(getJavascriptMessage(flag ? im_player_ignore_add : im_player_ignore_remove));
	if(bConfirm) {
		document.getElementById('player_action_id').value= (flag ? "ignorePlayer" : "unignorePlayer");
		document.forms['player_form'].submit();
	}
}

function checkboxSelector(eName){
	var gSelector = document.getElementById('gSelectorId'); 
	var gChecks = document.getElementsByName(eName);
	for(i=0; i<gChecks.length; i++){
		gChecks[i].checked = gSelector.checked;
	}
	return false;
}

function areCheckboxesSelected(name){
	var elements = document.getElementsByName(name);
	if(elements) {
		for(i=0; i<elements.length; i++){
			var chBox = elements[i];
			if(chBox.checked){
				return true;
			}
		}
	}
	return false;
}

function displayOnlineGamesAreActive(){
	alert(getJavascriptMessage(im_game_online_active));
}

