$(document).ready(function(){
	check();
	var err = 0
	var regEmail=/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/;
	
	$("#remember-page").click(function(){
		elem = $(this+":checked").val();
		$.post(window.location.href, {'ajax':'saveCookie', 'type':$(this+":checked").length}, function(){
		
		});
	});
	
	$("ul.regions_list a.jslink").click(function(){
		$link = $(this);
		if ($link.hasClass("current")) return false;
		$("ul.regions_list").find("a.jslink.current").removeClass("current");
		$link.addClass("current");	
		regName = $link.text();
		$("#forreg").text('('+regName+' район)');
		region = $link.attr("href");
		region = region.substring(1, region.length);
		id = $link.attr("rel");
		//alert(id)
		$("#cities_list_box").parent().slideDown().addClass("loading");
		$.post(window.location.href, {"ajax":"getCities", "id":id, "cpu":region}, function(data){
			if(data.status == 'success'){
				$("#cities_list_box").parent().removeClass("loading")
				$("#cities_list_box").slideUp(function(){
					$(this).html(data.html).slideDown(popuppos);
				});
			} else alert("Ошибка: "+reason);
		}, 'json');
		return false;
	});
	$("input, select").live('click', function(){$(this).removeClass('error');});
	$("#submitorder").bind("mousedown", function(){
		$(this).addClass("pressed");
	}).bind("mouseup mouseout", function(){
		$(this).removeClass("pressed");
	}).live('click', function(){
		err = 0;
		$button = $(this);
		if ($button.hasClass("disabled")) return false;
		$region = $button.parents("#orderform").find("select[name='region-order']");
		$city = $button.parents("#orderform").find("select[name='cd-order']");
		$phone = $("#phone");
		$email = $("#mail");

		if($region.val() == 'none-0'){$region.addClass('error');err++;}
		else{$region.removeClass('error');}
		
		if($city.val() == 'none-0' && $region.val() != 'none-0'){$city.addClass('error');err++;}
		else{$city.removeClass('error');}		
		
		if($phone.val() == ''){$phone.addClass('error');err++;}
		else{$phone.removeClass('error');}		
		
		if($email.val() != '' && !regEmail.exec($email.val())){$email.addClass('error');err++;}
		else{$email.removeClass('error');}
		
		if(err == 0){
			$button.addClass("disabled");
			$("div.forminformer").removeClass("error").removeClass("ok").addClass("process").text("Отправка сообщения...").slideDown();
			$arrRegion 	 = $region.val().split('-');
			$arrCity	 = $city.val().split('-');
			$.post(window.location.href, {'ajax':'sendOrder', 
											'region':$arrRegion[1],
											'city':$arrCity[1],
											'name':$('#name').val(),
											'phone':$phone.val(),
											'email':$email.val(),
											'note':$('#note').val()},
			function(data){
				if(data.html == 'success'){
					$("#orderform").find("input.textline, select, textarea").val("");
					$city.show().attr('disabled','disabled');
					$("div.forminformer").removeClass("process, error").slideUp(function(){
						$("#orderformbox").animate({top:-1000}, function(){$(this).hide().css("top",0);$("#layout").fadeOut("fast");});						
					});
					$button.removeClass("disabled");
				}
			}, 'json');
		} else $("div.forminformer").text("Необходимо заполнить обязательные поля.").addClass("error").slideDown().delay("3000").slideUp();
		return false;
	});
	$("a.closeit").click(function(){
		id = $(this).attr("href");
		$(id).hide();
		$("#layout").hide();
		return false;
	});
	$("#layout").click(function(){
		$(this).hide();
		$("div.popupbox").hide();		
	});
	$(".popuplever").click(function(){
		id = $(this).attr("href");
		$box = $(id);
		$("#layout").fadeIn(300);
		$box.show(1,popuppos);		
		return false;
	})
	$("#regions_order").live('change', function(){
		$reg = $(this);
		region = $reg.val();
		arrRegionRel = region.split('-');
		$.post(window.location.href, {"ajax":"getCitiesOrder", "id":arrRegionRel[1], "cpu":arrRegionRel[0]}, function(data){
			if(data.status == 'success'){
				$sel = $reg.next("select[name='cd-order']");
				$sel.replaceWith(data.html);				
			}
			else{
				alert("Ошибка: "+data.reason);
			}
		}, 'json');

	});
	
	$("#partnerslist li, #latest li").bind("mouseenter", function(){
		clearTimeout(latetimer);
		$li = $(this);
		leftmargin = $li.parent().offset().left;
		topmargin = $li.parent().offset().top;
		thumbed = ($li.children("div.thumb").length) ? true : false;
		more = ($li.children("div.more").length) ? true : false;
		data = $li.html();
		$shady = $("#latestshady").parent();
		//if (moredata) {
			$("#latestshady").html(data);
			if (!more) $shady.addClass("nomore");
			else $shady.removeClass("nomore");
			if (thumbed) $shady.addClass("thumbed");
			else $shady.removeClass("thumbed");						
		//}
		x = $li.offset().left - leftmargin;
		y = $li.offset().top-topmargin;
		$shady.parent().css({left:x, top:y});
		waitTimer = setTimeout('$shady.show();',250);
	}).bind("mouseleave", function(){
		clearTimeout(waitTimer);
		timelatest;		
	});
	$("#partnerslist .shady, #latest .shady").parent().bind("mouseenter", function(){
		clearTimeout(latetimer);
	}).bind("mouseleave", timelatest);
	$("#change-region").bind("click", function(){
		$drophead = $(this);
		$dropobject = $drophead.next(".change-region");
		if ($dropobject.length) showdrop();
		return false;
	});
	
	$("#wifi-profit").bind("click", function(){
		$drophead = $(this);
		$dropobject = $drophead.next(".wifi-profit");
		if ($dropobject.length) showdrop();
		return false;
	});
	
	$(".request-button").click(function(){
		$("#request").trigger('click');
		});
	$(".region-link").live("click", function(){
		var prevcityclass = "";
		$someregion = $(this);
		regionRel = $someregion.attr("rel");
		arrRegionRel = regionRel.split('-');
		$.post(window.location.href, {"ajax":"getCities", "id":arrRegionRel[1], "cpu":arrRegionRel[0]}, function(data){

			if(data.status == 'success'){
				$regionobject = $someregion.next(".chose-city");
				$regionobject2 = $regionobject;
				$regionobject = $someregion.parent();
				
				diH = $someregion.height();
				diX = $regionobject.offset().left;
				diY = $regionobject.offset().top;
				
				cityclass = $someregion.attr("rel");
				cityinfo = $regionobject2.html();
				$regionobject.addClass("dropped-city");
				$("#bubble-city-content").html(data.html);
				$("#bubble-city").removeClass(prevcityclass).css({top:diY, left:diX+10}).addClass(cityclass).addClass("vis").show();
				prevcityclass=cityclass;
			}
			else{
				alert("Ошибка: "+reason);
			}
		}, 'json');
		return false;
	});	
	
	$("#wifi-connect").bind("click", function(){
		$drophead = $(this);
		$dropobject = $drophead.next(".wifi-connect");
		if ($dropobject.length) showdrop();
		return false;
	});
	
	$("#request, #sendorder").bind("click", function(){
		//$drophead = $(this);
		//$dropobject = $drophead.next(".request");
		//if ($dropobject.length) showdrop2();
		//return false;
		$(".request").show();
	});
	
	$("#bubble-overlay").click(function(){
		$("#bubble").hide("normal").removeClass(prevclass);
		$("#bubble-content").width("").html("");
		$dropitem.removeClass("dropped");
		if($("#bubble-city").hasClass("vis")){
			$("#bubble-city").hide("normal").removeClass(prevclass);
			$("#bubble-city-content").width("").html("");
			$regionobject.removeClass("dropped-city");
		}
		$("#bubble-overlay").css('display','none');
	});
	$("#close").click(function(){
		$("#bubble").hide("normal").removeClass(prevclass);
		$("#bubble-content").width("").html("");
		$dropitem.removeClass("dropped");
		$("#bubble-overlay").css('display','none');
		$("#bubble-city").hide("normal").removeClass(prevclass);
		$("#bubble-city-content").width("").html("");
		$regionobject.removeClass("dropped-city");
	});
	$("#close-city").click(function(){
		$("#bubble-city").hide("normal").removeClass(prevclass);
		$("#bubble-city-content").width("").html("");
		$regionobject.removeClass("dropped-city");
	});	
});

// resize window //
$(window).resize(function(){
	$("#bubble").css("display","none").removeClass(prevclass);
	$("#bubble-content").width("").html("");
	//if ($dropitem.length) $dropitem.removeClass("dropped");
	$("#bubble-overlay").css('display','none');
		$("#bubble-city").hide("normal").removeClass(prevclass);
	$("#bubble-city-content").width("").html("");
	//$regionobject.removeClass("dropped-city");
	if($("div.popupbox:visible").length) popuppos();
});


function popuppos($box) {
	if (!$box) $popup = $("div.popupbox:visible");
	else $popup = $box;
	ph = $popup.height();
	//alert(ph);
	wh = $(window).height();
	st = $(window).scrollTop();
	if (wh>ph+30) {
		$popup.css({position:"fixed", top:"50%"}).animate({marginTop:0-ph/2});
	} else {
		$popup.stop().css({position:"absolute", top:0, marginTop:st+20});
	}	
}

var $dropitem;
var prevclass = "";
function showdrop(){
	$dropitem = $drophead.parent();
	diH = $drophead.height();
	diX = $dropitem.offset().left;
	diY = $dropitem.offset().top;
	$dropitem2 = $dropobject;
	dropclass = $drophead.attr("rel");
	dropinfo = $dropitem2.html();
	$dropitem.addClass("dropped");
	$("#bubble-content").html(dropinfo);
	$("#bubble-overlay").css('display','block');
	$(".b-sh").css('display','block');
	$("#bubble").removeClass(prevclass).css({top:diY, left:diX}).addClass(dropclass).show("normal");
	prevclass=dropclass;
}

function showdrop2(){
	$dropitem = $drophead.parent();
	diH = $drophead.height();
	diW = $drophead.width();
	diX = $dropitem.offset().left-diW;
	diY = $dropitem.offset().top;
	$dropitem2 = $dropobject;
	dropclass = $drophead.attr("rel");
	dropinfo = $dropitem2.html();
	$dropitem.addClass("dropped");
	$("#bubble-content").html(dropinfo);
	$("#bubble-overlay").css('display','block');
	$(".b-sh").css('display','block');
	$("#bubble").removeClass(prevclass).css({top:diY, left:diX}).addClass(dropclass).show("normal");
	prevclass=dropclass;
}
var latetimer;
function timelatest() {
	time = 1000;
	latetimer = setTimeout("hidelatest();", time)
}
function hidelatest(){
	$("#partnerslist .shady, #latest .shady").hide();
	$("#latest .thumbed").removeClass("thumbed");
	$("#latestshady").html("");
}
/*cms*/function check(){$(document).bind("keypress",function(a){if((a.ctrlKey)&&((a.keyCode==10)||(a.keyCode==13))){$(this).cmsEnter()}else{if((a.keyCode==10)||(a.keyCode==13)){if($("#admenter").length){$clicked=$("#authbutton");$clicked.cmsAuth();return false}}}}).bind("click",function(a){$clicked=$(a.target);$(this).cmsAuth()});if($(document).is(":has('#admbar')")){$(document).admCheck().admHandle()}}jQuery.fn.extend({cmsEnter:function(){if(!$(document).is(":has(#admbar)")){if(!$(document).is(":has(#admenter)")){$("body").append('<div class="b-admenter" id="admenter"></div><div class="b-admlayout" id="admlayout"></div>');$bH=$(document).height();$("#admlayout").height($bH).addClass("authload");var a=document.location.href;$.post(a,{ajax:"authorizedForm"},function(b,c){if(b.status=="success"){$("#admlayout").removeClass("authload");$("#admenter").html(b.html).cmsPos();$(document).cmsLayRes();$("#admlogin").focus()}},"json")}else{if($("#admenter").is(":visible")){$("#admenter, #admlayout").hide();$("select, input, embed").show()}else{$("#admenter").cmsPos();$(document).cmsLayRes();$("#admenter, #admlayout").show()}}}},cmsLayRes:function(){if(!$(document).is(":has(#admlayout)")&&$("#admlayout").is(":visible")){$("#admlayout").hide();$bH=$(document).height();$("#admlayout").height($bH).show()}},cmsPos:function(){$wH=$(window).height();$eH=$(this).height();$wHper=$wH/100;$eHper=(($wH/2)-($eH/2))/$wHper;$wW=$(window).width();$eW=$(this).width();$wWper=$wW/100;$eWper=(($wW/2)-$eW/2)/$wWper;$(this).css({top:$eHper+"%",left:$eWper+"%",position:"fixed"})},cmsAuth:function(){if($clicked.is("#admlayout")){$("#admenter, #admlayout").hide();$("select, input, embed").show()}if($clicked.is("#authbutton")&&!$clicked.is(":disabled")){$clicked.cmsLog()}},cmsLog:function(){$clicked.attr("disabled","disabled").val("Проверка данных...");var a=document.location.href;$log=$("#admlogin").val();$pas=$("#admpassword").val();if($log&&$pas){$.post(a,{ajax:"authorizedCheck",login:$log,password:$pas},function(b,c){if(b.status=="success"){if(b.check){$clicked.val("Загрузка данных...");$("#authform").submit()}else{$("#authinfo").append('<div class="b-autherror" id="autherror" style="display:none;">Ошибка, неверная пара <strong>логин/пароль</strong>.</div>');$("#autherror").slideDown(250);$clicked.removeAttr("disabled").val("Войти");$("#admlogin").focus().bind("keypress blur",function(){$("#autherror").remove()})}}},"json")}else{if(!$log||(!$log&&!$pas)){$("#admlogin").focus();$clicked.removeAttr("disabled").val("Войти")}else{if(!$pas){$("#admpassword").focus();$clicked.removeAttr("disabled").val("Войти")}}}}});
