﻿/**
 * Checkroom of online RPG APEHA.ru
 * Special for zarctvo.ru (Царство Небесное)
 *
 * Copyright (c) 2009 FINTER
 * email: blinovsv@gmail.com
 *
 * Date: 20-10-2009
 * City: Moscow
 */
var slot;
var item_type;
var character;
var whom;

$(function(){	
	// stat table generation 
	// TODO: fix this agly code :(
	for (var value in params) {
		// colorize some lines
		if (params[value][2] != "") {
			$("#" + value).addClass(params[value][2]);
		}
		
		if (params[value][1]) {
			var inputl = '<input value="0" type="text" maxlength="5" class="number text-right" />';
			var inputr = '<input value="0" type="text" maxlength="5" class="number text-left" />';
		}
		else {
			var inputl = '';
			var inputr = '';
		}
		
		var null_value = '0';
		
		if (value == "ldmg" || value == "rdmg") null_value = '0-0';
		
		$("#" + value).append($('<td></td>').append(inputl));
		$("#" + value).append('<td class="stat-l">' + null_value + '</td>');
		$("#" + value).append('<td class="stat-name">' + params[value][0] + '</td>');
		$("#" + value).append('<td class="stat-r">' + null_value + '</td>');
		$("#" + value).append($('<td></td>').append(inputr));
		
		if (value == 'lvl') {
		    $("#" + value + " > td > input:first").change(function () {
    		    reset_all_stats('l');
    		    calc_all_stats();
		    });
		    $("#" + value + " > td > input:last").change(function () {
    		    reset_all_stats('r');
    		    calc_all_stats();
		    });
		} else {
		    $("#" + value + " > td > input").blur(calc_all_stats);
	    }
	}
	
	// style settings
	$("input").addClass("ui-widget");
	$(".ui-widget").addClass("ui-state-default").addClass("ui-corner-all");
	$(".ui-widget").hover(function(){
		$(this).addClass("ui-state-hover");
	}, function(){
		$(this).removeClass("ui-state-hover");
	});
	
	$("#lvl > td > input").attr("maxlength", "2");
	
	// item select dialogs
	$(".equipment > div")
		.click(open_dialog_items)
		.rightClick(function () {
			$(this).html('');
			calc_all_stats();
		});
		
	$(".gems > div")
		.click(open_dialog_gems)
		.rightClick(function () {
			$(this).html('');
			calc_all_stats();
		});
	
	$('#character-l').find(".race")
		.change(function () {
		    reset_all_stats('l');
		    calc_all_stats();
		})
		.selectmenu({style:"dropdown"});
		
	$('#character-r').find(".race")
		.change(function () {
		    reset_all_stats('r');
		    calc_all_stats();
		})
		.selectmenu({style:"dropdown"});
	
	// numeric
	$("input.number").numeric();
	
	create_dialog_items($("#dialog_items"));
	create_dialog_gems ($("#dialog_gems"));
		
	calc_all_stats();
});

