// $Revision: 10503 $ 

// Функции для новых Царей

    function open_all_kings(id){
//		alert('/kings/all.phtml?show='+id)
		document.location = '/kings/all.phtml?show='+id;
    }  

// Глобальные переменные
	var kings_type_name = new Array("Мальчики", "Девочки", "Бизнес", "VIP");
	var kings_type_color = new Array("#6699CC", "#FF6699", "#669933", "#CC9933");
	var kings_current_list = new Array();

// Инициализация Царей
	function kings_init(){
		kings_menu_init();
		kings_main_init();
		kings_top_init();
    }

// Инициализация меню по умолчанию
	function kings_menu_init(){
		draw_kings_menu();
    }
// Инициализация списка претендентов по умолчанию
	function kings_main_init(){
		draw_kings_main(1);
		document.getElementById('kings_top_time_link').innerHTML = '<b><a href="javascript:open_all_kings('+KingsType+')">подробнее &raquo;</a></b>';
		document.getElementById('kings_top_all_link').innerHTML = '<b><a href="javascript:open_all_kings('+KingsType+')">Все цари за сутки &raquo;</a></b>';
    }
// Инициализация ТОПов
	function kings_top_init(){
		draw_kings_top_week();
		draw_kings_top_last();
    }
// Меняем тип
	function swithKingsType(id){
		KingsType = id;
		kings_init();
	}

// меняем статистику
    
///////////////////////////////////////////////////////////////////

// Собственно отрисовка меню
// type = Тип пользователей, по умолчанию тип текущего юзверя
	function draw_kings_menu(){
		var kings_menu = document.getElementById('kings_menu');
		var ret = '';
		ret += draw_kings_menu_table_begin();
		for(i=0; i<4; i++){
			ret += '<td width="25%"><div id="KingsType_menu_'+ (i+1) +'"><table width="100%" cellpadding="0" cellspacing="0"><tr>';
			if(KingsType==i+1)
				ret += draw_kings_menu_item(i, true);
			else
				ret += draw_kings_menu_item(i, false);
				ret += '</tr></table></div></td>';
		}
		ret += draw_table_end();
		kings_menu.innerHTML = ret;
	}
// Одна ячейка меню
// id = Тип-1
// active = активный или нет
	function draw_kings_menu_item(id, active){
		var ret = '';
		if(active==true){
			ret += '<td class="top_ap_sel" width=4 style="background-color:'+kings_type_color[id]+'"><img src="'+BASE_STATIC+'main/section_dev.gif" width=4 height=30 border=0></td>';
			ret += '<td class="top_ap_sel" style="background-color:'+kings_type_color[id]+'"><font class="top_ap">'+kings_type_name[id]+'</font></td>';
		} else {
			ret += '<td class="top_ap_dev" width=4><img src="'+BASE_STATIC+'/main/section_dev.gif" width=4 height=30 border=0></td>';
			ret += '<td class="top_ap"><a href="javascript:swithKingsType('+(id+1)+')" onclick="" class="top_ap" style="color:'+kings_type_color[id]+'">'+kings_type_name[id]+'</a></td>';
		}
		return ret;
	}
// Начало таблицы меню
    function draw_kings_menu_table_begin(){
        return '<table width="100%" cellpadding="0" cellspacing="0" class="top_ap"><tr>';
    }    
// Конец таблицы меню
    function draw_table_end(){
        return '</tr></table>';
    }    
////////////////////////////////////////////////////////


// Рисуем навигатор
	function kings_navigator(pages, pg){
		var html = '';
		if(pages>1){
    		html += '<table width="100%" align="center" cellpadding="0" cellspacing="0">';
    		html += '<tr valign="top">';
			html += '<td align="left" width="60">Страницы: </td><td align="left" style="padding-left:5;padding-right:10;">|&nbsp;';
			for(i=1; i<=pages; i++){
				if(pg==i){
					html += '<b><font class=page>'+i+'</font></b>';
				} else {
					html += '<a href="javascript:draw_kings_main('+i+')"  class="left"><b>'+i+'</b></a>';
				}
				html += '&nbsp;|&nbsp;';
			}
			html += '</td>';
    		html += '</tr>';
    		html += '</table>';
		}
		return html;
	}
//////////////////////////////////////////////////

// Собственно отрисовка списка претендентов
// type = Тип пользователей, по умолчанию тип текущего юзверя
// page = страница
	function draw_kings_main(page){
		var kings_main = document.getElementById('kings_main');
		var kings_main_nav = document.getElementById('kings_main_nav');
		kings_main.innerHTML = loading();
		kings_main_nav.innerHTML = '';
		var url = "/static/xml/kings/challenger_list."+KingsType+".xml";
		var arr = getArrFromXmlKing(url);
		pages=Math.ceil(arr.length/ChShowLimit);
		start=ChShowLimit * (page-1);
		kings_main.style.display = 'none';
		kings_main_nav.style.display = 'none';
		kings_main.innerHTML = do_draw_kings_list(arr, start);
		kings_main.style.display = '';
		kings_main_nav.style.display = '';
		kings_main_nav.innerHTML = kings_navigator(pages, page);
	}

	function do_draw_kings_list(list, start){
		if(list == false) return  kings_main_list_norows();
		var html = '';
		var finish = ChShowLimit+start;
		
	    html += '<table cellspacing="0" cellpadding="0"><tr><td>';

		for(var i = start; i < finish; i++){
			var bgcolor = (list[i] && list[i].ingame == 1) ? "#DFDEFF" : "#DDDDDD";

			html += '<table width="100%" cellspacing="15" cellpadding="0" style="'+(list[i] ? '' : 'display:none;')+'background-color:'+bgcolor+'">';
			html += '<tr>';
			html += '<td><span class=king_num>'+(list[i] ? list[i].num : 0)+'</span></td>';
			html += '<td><div style="overflow-x: hidden; width:200;">'+(list[i] ? list[i].nicklink : 'nicklink')+'</div></td></tr>';
			html += '</table>';
			
		    html += '</td></tr><tr><td>';
		    
			html += '<table width="100%" cellspacing="0" cellpadding="0" style="'+(list[i] ? '' : 'display:none;')+'background-color:'+bgcolor+'">';
			html += '<tr valign="top">';
			html += '<td align="center">';
			html += '	<table width="130" cellspacing="0" cellpadding="0" style="margin-left:15; margin-bottom:15">';
			html += '	<tr>';
			html += '	<td align="right" valign="bottom"'+(list[i] && list[i].photo ? 'style="background-image: url('+list[i].photo+'); background-repeat: no-repeat; height:100"' : '')+'>';
			html += '<font style="background-color:'+bgcolor+';">';
			html += (list[i] && list[i].city ? '&nbsp;'+list[i].city+'<br>' : '')
			html += (list[i] && list[i].age ? '&nbsp;'+list[i].age+'<br>' : '');
			html += '</font>';
			html += '	</td></tr>';
			html += '	</table>';
			html += '</td>';
			html += '<td valign="top">';
			html += '<div style="padding:10; margin:10; background-color:#E8E7FF; margin-left:0">';
			html += '	<div class=king_sm style="height:50px;">сумма: <font color="Olive">'+(list[i] ? list[i].total : 0)+'</font>';
			html += '	</div>';
			html += '	<span class=king_sm2>последняя ставка:<br>';
			html += (list[i] && list[i].la ? '<b>'+list[i].la+'</b><br>' : '');
			html += list[i] ? list[i].date : 'date';
			html += '	</span>';
			html += '</div></td></tr>';
			html += (!list[i] || list[i].ingame == 1) ? '' : '<tr><td colspan="2" align="center"><span class=king_sm2>Анкета не принимает участие в борьбе за звание Царя Горы. Суммарная ставка должна быть больше '+list[i].minamount+' дамок.</span></td></tr>';
			html += '</table>';
			
		    html += '</td></tr><tr><td>';

			html += '<table width="100%" cellspacing="0" cellpadding="0" style="'+(list[i] ? '' : 'display:none;')+'background-color:#FFFFFF"><tr><td></td></tr></table>';
		}
			
		html += '</td></tr></table>';

		return html;
	}
//////////////////////////////////////////

// Рисуем ТОП за сегодня
    function draw_kings_top_last(){
		var kings_top_last = document.getElementById('kings_top_last');
		kings_top_last.innerHTML = loading();
		var url = "/static/xml/kings/top_last_list."+KingsType+".xml";
		var arr = getArrFromXmlKing(url);
		kings_top_last.innerHTML = do_draw_kings_top_last(arr);
    }
    function do_draw_kings_top_last(list){
		var html = '';
		i=0;
		html += '<table border="0" width="100%" cellspacing="0" cellpadding="2" style="border:2px solid #cccccc; padding: 3px;">';
		html += '<tr class="spisok">';
		html += '<td width="45%"><div class=spisok_zag>Царь Горы</div></td>';
		html += '<td width="30%"><div class=spisok_zag>залез на гору</div></td>';
		html += '<td nowrap><div class=spisok_zag>Сумма</div></td>';
		html += '</tr>';
		while(list[i] && i < TopLastShowLimit){
			html += '<tr>';
			html += '<td width="45%">'+list[i].nicklink+'</td>';
			html += '<td width="30%">'+list[i].date+'</td>';
			html += '<td nowrap>'+list[i].total+'</td>';
			html += '</tr>';
			i++;
		}
		html += '</table>';
		if(i>0){
			return html;
		} else {
			return kings_main_list_norows();
		}
	}

// Рисуем ТОПы за неделю
	function draw_kings_top_week(){
		var kings_top_rich = document.getElementById('kings_top_rich');
		var kings_top_active = document.getElementById('kings_top_active');
		kings_top_rich.innerHTML = loading();
		kings_top_active.innerHTML = loading();
		var url_rich = "/static/xml/kings/top_rich_list_week."+KingsType+".xml";
		var url_active = "/static/xml/kings/top_active_list_week."+KingsType+".xml";
		var arr_rich = getArrFromXmlKing(url_rich);
		var arr_active = getArrFromXmlKing(url_active);
		kings_top_rich.innerHTML = kings_top_week(arr_rich);
		kings_top_active.innerHTML = kings_top_week(arr_active);
	}
    function kings_top_week(list){
		var html = '';
		var row;
		i=0;
		html += '<table border="0" width="100%" cellspacing="0" cellpadding="2" style="border:2px solid #cccccc; padding: 3px;">';
		while(list[i] && i < TopWeekShowLimit){
			html += '<tr><td><b>'+list[i].num+'.</b></td><td width="100%">'+list[i].nicklink+'</td><td nowrap>'+list[i].total+'</td>';
			i++;
		}
		html += '</table>';
		if(i>0){
			return html;
		} else {
			return kings_main_list_norows();
		}
	}



// Темплэйт "Список претендентов пуст"
	function kings_main_list_norows(){
		html  = '<table cellspacing="0" cellpadding="5" width="100%" style="margin-top:10" align=center>';
		html += '<tr><td align="center">Здесь может быть и твой ник...</td></tr>';
		html += '</table>';
		return html;
    }

// Тэмплейт "Загрузка"
	function loading(){
		html  = '<table bgcolor="#D1DEE0" cellspacing="0" cellpadding="5" width="100%" style="margin-top:10" align=center>';
		html += '<tr><td align="center">Загрузка...</td></tr>';
		html += '</table>';
		return html;
    }


// Проверяем ставку - делаем запрос к серверу        
	function check_rate() {
		var user_id;
		var amount = document.getElementById("gora_amount").value;
		if(document.forms["pay_form"].elements["for_id"].value==''){
			user_id=__user_id;
		} else {
			user_id=document.forms["pay_form"].elements["for_id"].value;
		}
		if(isNaN(parseInt(user_id))){
			alert("ID должeн быть числом!");
			document.pay_form.for_id.select();
			document.pay_form.for_id.focus();
			return false;
		} else if(isNaN(parseInt(amount))){
			alert("Сумма должна быть числом!");
			document.pay_form.amount.select();
			document.pay_form.amount.focus();
			return false;
		} else {
			return true;
		}
	}
    
// берём данные из XML и запихиваем их в нумерованный массив
    function getArrFromXmlKing( url ){
        var now = new Date;
        var ver = now.getTime();
        url+= "?"+ver;
        return getArrFromXml( url );
    }