// JavaScript Document
var z="";

function win(url,wname,w,h,r) {
   newWin = open(url,wname,"toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable="+r+",width="+w+",height="+h);
}

function email_link(name, domain, end, alias){
	email = '<a href="mailto:' + name + '&#64;' + domain + '.'+ end +'">';
	email += (alias ? alias : name + '&#64;' + domain + '.'+ end);
	email += '</a>';
	document.write(email);
}

function email_link2(name, domain, end){
	email = '<a href="mailto:' + name + '&#64;' + domain + '.'+ end +'">';
	document.write(email);
}

function email_link3(name, domain, end){
	email = name + '&#64;' + domain + '.'+ end;
	document.write(email);
}

function vote(idtheme){
	$.ajax({
		url: '/phpajax/vote.php?act=vote&idtheme='+idtheme+'&idoption='+$("input.vote_opt:checked").attr("value"),
		beforeSend: function(){
			$("#vote_block").html('<center><img src="/images/loading.gif" alt="Загрузка" /><center>');
		},
		success: function(data){
			$("#vote_block").html(data);
		}
	});
}

function vote_res(idtheme){
	$.ajax({
		url: '/phpajax/vote.php?act=view&idtheme='+idtheme,
		beforeSend: function(){
			$("#vote_block").html('<center><img src="/images/loading.gif" alt="Загрузка" /><center>');
		},
		success: function(data){
			$("#vote_block").html(data);
		}
	});
}

function vote_vote(idtheme){
	$.ajax({
		url: '/phpajax/vote.php?act=vvote&idtheme='+idtheme,
		beforeSend: function(){
			$("#vote_block").html('<center><img src="/images/loading.gif" alt="Загрузка" /><center>');
		},
		success: function(data){
			$("#vote_block").html(data);
		}
	});
}

/*
========= ФУНКЦИЯ ПРОВЕРКИ ПОЛЕЙ ФОРМЫ =========

fields - двумерный массив с id полей и человеческим названием для юзверей
Пример:
var fields = [
	["id1", "Поле 1"],
	["id2", "Поле 2"]
];
fields[1][1] будет иметь значение "Поле 2".
*/
function check_fields(fields){
	ok = true;
	len = fields.length;

	if(len > 0){
		a = 0;
		empty = new Array();
		for(n = 0; n < len; n++){
			if(document.getElementById(fields[n][0]) && document.getElementById(fields[n][0]).value == ''){
				ok = false;
				empty[a] = fields[n][1];
				a++;
			}
		}
		
		emptylen = empty.length;
		if(emptylen > 0){
			list ="";
			for(b = 0; b < emptylen; b++){
				list += '\t-  " ' + empty[b] + ' "\n\n';
			}
			alert('Заполните следующие поля:\n\n'+list);
		}
		return ok;
	}else{
		alert("Не заданы поля для проверки!");
		return false;
	}
}

/*----------------------------*/
/*-------> Обучение <---------*/
/*----------------------------*/

function show_menu(menu){
	$.ajax({
		url: "/phpajax/menu.php?menu="+menu,
		beforeSend: function(){
			$("#menu").html('<center><img src="/images/loading.gif" alt="Загрузка" /><br /><span style="font-size:10px; color:#0055ff">Загрузка меню</span><center>');
		},
		success: function(data){
			$("#menu").html(data);
		}
	})
	
	$("#menu_type").load("/phpajax/menu_type.php?menu="+menu);
	
	switch(menu){
		case 1:	
			class_="orange";
			break;	
		case 2:
			class_="blue";
			break;	
		case 3:
			class_="violet";
			break;
		default:
			class_="";
	}
	
	$(".topmenu .tmd").attr('class', 'tmd '+class_);
	//$("#menu").load("/phpajax/menu.php?menu="+menu);
}



(function($) {

var nowfirst;

$.fn.altselect = function(option){
	
	// настройки по умолчанию
	var option = $.extend({
		dataurl:'', // url с данными
		start:0, // номер начального элемента
		count: 5, // количество элементов показывается
		resFiled: "", // поле в которое записывается результат
		
		bgItem: "#40a5d3", // цвет фона элемента
		fontItemSize: "14px", // шрифт элемента
		fontItemColor: "#fff", // цвет шрифта элемента
		mrgnItem: "1px 0px", // отступ вне элемента
		pdngItem:"5px", // отступ внутри элемента
		
		fontItemColorOver: "#000", // цвет шрифта элемента при наведении мыши
		bgItemOver: "#46c2e6" // цвет фона элемента
	}, option);
	
	nowfirst = option.start;
	
	return this.each( function(){
		$.fn.altselect.openMenu($(this),option);
		

	});
}

$.fn.altselect.openMenu = function(target, opt){
	target.click( function(e){
		$("#altsel").remove();
	
		var div_selector = $("<div id='sel_overflow'>&nbsp;</div><div id='altsel'>\n<div id='altsel_cont'></div>\n</div>");
		div_selector.appendTo("body");
		
		var up_but = $("<span class="+(opt.start > 0 ? "active" : "passive")+">Вверх</span>");	
		up_but.appendTo("#altsel_up");
		
		var down_but = $("<span class="+(opt.start > 0 ? "active" : "passive")+">Вниз</span>");	
		down_but.appendTo("#altsel_down");
		
		$("#altsel").css( "top", e.pageY ).css("left", e.pageX );
		
		$.ajax({
			url: opt.dataurl,
			//dataType: 'json',
			beforeSend: function(){
				$("#altsel_cont").html('<center>Загрузка<center>');
			},
			success: function(data){
				$("#altsel_cont").html(data);
				/*
				$("#altsel_cont").empty();
				
				list = "<ul>";
				for( a = 0; a < data.city.length; a++){
					list += "<li id='"+data.city[a].id+"'>"+data.city[a].city+"</li>";
				}
				list += "</ul>"
				$(list).appendTo("#altsel_cont");*/
				$.fn.altselect.setCSS(opt);
				$.fn.altselect.choose(target, opt);
			}
		});
		$("#sel_overflow").show();
		
		$("#sel_overflow").click(function(){
			$("#altsel").fadeOut('fast', function(){ $("#altsel").remove(); } );
			$(this).remove();
		});
		
		$("#altsel").fadeIn('slow');
	});
}

$.fn.altselect.setCSS = function(opt){
	$("#altsel_cont ul").css({
		width:"auto",
		margin:"0px",
		padding:"0px"
	})
	.css("list-style","none");
	
	
	var start = opt.start-1;
	
	
	$("#altsel_cont ul li")
	.css({
		display:"block",
		backgroundColor: opt.bgItem,
		color: opt.fontItemColor,
		margin: opt.mrgnItem,
		padding: opt.pdngItem,
		cursor:"pointer"
	}).css("font-size", opt.fontItemSize);
	
	$("#altsel_cont ul li")
	.hover(
		function(){
			$(this).css({
				backgroundColor: opt.bgItemOver,
				color: opt.fontItemColorOver
			});
		},
		function(){
			$(this).css({
				backgroundColor: opt.bgItem,
				color: opt.fontItemColor
			});
		}
	);

	$("#altsel_cont").css( "height", 27*opt.count+"px" );
	//$("#altsel_cont ul").find("li:lt("+opt.start+")").hide();
	//$("#altsel_cont ul").find("li:gt("+(opt.count+start)+")").hide();	
}

$.fn.altselect.choose = function(target, opt){
	$("#altsel_cont ul li").click(function(){
		$("#"+opt.resFiled).attr("value", $(this).attr("id"));
		target.text($(this).text());
		$("#altsel").fadeOut('fast', function(){ $("#altsel").remove(); } );
		$("#sel_overflow").remove();
	});
}

})(jQuery);
