var menus=[];
var wmopen=false;
var goodseq=false, lastgoodnum=0;
var classButHover='but_foreg2';
var wbex=false;
jQuery.fn.slideFadeClose = function(speed, easing, callback) {
	return this.animate({opacity: 'hide', width: 'hide'}, speed, easing, callback);  
};
jQuery.fn.slideFadeOpen = function(speed, easing, callback) {
	return this.animate({opacity: 'show', width: 'show'}, speed, easing, callback);  
};
jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle', width: 'toggle'}, speed, easing, callback);  
};

function attachNavEvents(parent, cls) {
	var parcls=$('.'+parent+" ."+cls); /*Сама кнопка*/
	parcls.mouseover(function() {
		$(this).before('<div class="'+parent+'-' + cls + '"></div>');
		$("div."+parent+"-" + cls).css({display:"none"}).fadeIn(200);
		parcls.data("mover", true);
		var img=$("#mainimg #bckgimg img#bi_"+cls);
		if (img.size()!=0) {
			if (!img.is(":visible")) {
				closeDDMenus();
				$("#mainimg #bckgimg img:visible").fadeOut(1000);
				img.fadeIn(1000);
			}
		}
	}).mouseout(function() {
		$("div."+parent+"-" + cls).fadeOut(200, function() {
			$(this).remove();
		});
		parcls.data("mover", false);
	}).mousedown(function() {
		if (!parcls.data("down"))
			$("div."+parent+"-"+cls).attr("class", parent+"-"+cls+"-click");
		else 	$("div."+parent+"-" + cls + "-click").attr("class", parent+"-" + cls);
		if (parcls.data("down")) {
			var url=parcls.children("a").attr('href');
			if (url!=''&&url!='#') location.href=url;
		}
		parcls.data("down", !parcls.data("down"));
	});
}

function closeDDMenusExcept(cls){
	for(var i=0; i<menus.length; i++) {
		if (menus[i].cls!=cls) 
			if ($("#mainimg .dd_"+menus[i].cls).is(':visible')) {
				$("#mainimg .dd_"+menus[i].cls).slideUp('slow');
				$("div."+menus[i].parent+"-"+menus[i].cls + "-click").attr("class", menus[i].parent+"-"+menus[i].cls);
				$("div."+menus[i].parent+"-" + menus[i].cls).fadeOut(200, function() {
					$(this).remove();
				});
				$('.'+menus[i].parent+" ."+menus[i].cls).data("down", false);
			}
	}
}

function closeDDMenus(){
	closeDDMenusExcept('');
}

function attachDDMenuEvents(parent, cls) {	/*Менюшки*/
	menus[menus.length]={"parent":parent,"cls":cls}; 
	var parcls=$('.'+parent+" ."+cls); /*Сама кнопка*/
	parcls.click(function() {
		actionWM('hide');
		if (parcls.data("down")) {
			closeDDMenusExcept(cls);
			$("#mainimg .dd_"+cls).slideDown('slow');//.animate({height: 'show'}, "slow"); 
		} else $("#mainimg .dd_"+cls).slideUp('slow');//.animate({height: 'hide'}, "slow"); 
		return false;
	});
    /*.animate({height: 'toggle'}, 'slow');*/
    /*$('.'+parent+" ."+myClass)
    $("#vac_full"+n).is(':hidden')*/
    /*$("#mainimg .dd_"+myClass).data("opened", false).data("mover", false);*/
}

function freeze(){
	closeDDMenus();
	$("#freeze").fadeIn(400);
}
function unfreeze(){
	$("#freeze").fadeOut(400);
	$(".nav1 .enter").mousedown().mouseout();
}
function actionWM(act, time){
	if (typeof time == "undefined") time = 400;
	if (act=="show") {
		$("#wantmenu").slideFadeOpen(time);
		$('#want_button').css("backgroundPosition","left bottom");
		$('#want_button .but_foreg').addClass(classButHover);
		wmopen=true;
	}
	else if (act=="hide") {
		$("#wantmenu").slideFadeClose(time);
		$('#want_button').css("backgroundPosition","left top");
		$('#want_button .but_foreg').removeClass(classButHover);
		wmopen=false;
	}
	else if (act=="toggle") {
		if ($("#wantmenu").is(":visible")) actionWM('hide',time); else actionWM('show',time);
	}
}

$(document).ready(function() {
	if ($.browser.msie||$.browser.safari) {
		$('#want_button .but_foreg').addClass('but_foreg_ex');
		classButHover='but_foreg2ex';
		wbex=true;
	}
	
	$("#mainimg #bckgimg img:not(:first)").hide();
	
	$("#wantbut").click(function (){
		closeDDMenus();
		actionWM('toggle');
		return false;
	}).mouseover(function (){
		if (!wmopen) {
			$('#want_button').css("backgroundPosition","left bottom");
			$('#want_button .but_foreg').addClass(classButHover);
		}
	}).mouseout(function (){
		if (!wmopen) {
			$('#want_button').css("backgroundPosition","left top");
			$('#want_button .but_foreg').removeClass(classButHover);
		}
	});
	
	/*$("#mainimg","#main").click(function () {
		closeDDMenus();
		actionWM('hide');
	});*/
	$(".nav1,.nav2").children("li").each(function() {
		$(this).children("a").css({backgroundImage:"none"});
	});
	$("#login form input#name, #login form input#passw").each(function() {
		$(this).keyup(function () {
			if ($(this).val()!='') $(this).css("backgroundPosition","0px -200px"); else $(this).css("backgroundPosition","center center");
		});
	});
	attachNavEvents("nav1", "infserv");
	attachNavEvents("nav1", "ibank");
	attachNavEvents("nav1", "consult");
	attachNavEvents("nav1", "enter");
	attachNavEvents("nav2", "terminals");
	attachNavEvents("nav2", "atm");
	attachNavEvents("nav2", "plcards");
	attachNavEvents("nav2", "emoney");
	
	attachDDMenuEvents("nav1", "infserv");
	attachDDMenuEvents("nav1", "ibank");
	attachDDMenuEvents("nav1", "consult");
	//attachDDMenuEvents("nav1", "enter");
	attachDDMenuEvents("nav2", "terminals");
	attachDDMenuEvents("nav2", "atm");
	attachDDMenuEvents("nav2", "plcards");
	attachDDMenuEvents("nav2", "emoney");
	/*$(".nav1 .enter").click(function () {
		freeze();
		return false;
	});
	$("#login .closebtn").click(function () {
		unfreeze();
		return false;
	});	*/
	$('#wantmenu').slideFadeClose(10);
	var aImages=[], imagesList=['dd_itembg.png','ddmenu_bg.png','ddmenu_bottom.png','ddmenu_top.png','freeze_bg.png','want_hover.png','want_scr_bot.png','want_scr_top.png','want_sld_arrdown.png','want_sld_arrup.png','tel_number.png'];
	//'login_bg.png','login_bgname.png','login_bgpassw.png','login_close.png','login_okbtn.png',
	if (!wbex) imagesList.push('want_but2.gif'); else imagesList.push('want_but2_ex.gif');
	for (var k=0; k<imagesList.length; k++) {
		aImages[k]=new Image();
		aImages[k].src='/img/'+imagesList[k];
	}
});
