//Non-Plugin Function
var doBlink = function(obj,start,finish) { jQuery(obj).fadeOut(600).fadeIn(600); if(start!=finish) { start=start+1; doBlink(obj,start,finish); } }

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function not_now(str) {
		alert('Заказы принимаются ' + str)
}

function not_now1(str) {
		if(!confirm('Заказы принимаются ' + str + '\nВ настоящее время доступен только предварительный заказ!'))
			return false;
}

function refresh_category_list () {
 	$("select#category").attr("disabled","disabled");
   $.getJSON("/ajax/rubrics/?m=json", function(j){
     var options = '';
     if(j)
     for (var i = 0; i < j.length; i++) {
     	for (key in j[i] )
				options += '<option value="' + [key] + '">' + j[i][key] + '</option>';
     }
     if(options != '') {
      $("select#category").html(options);
      $("select#category").attr("disabled","");
    }
   })
 }

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function KeepAlive()
{
	$.ajax({
		method: 'get',
		url : '/ajax/keep_alive.php'
	});
}
var holdTheInterval = setInterval(KeepAlive, 300000);

function limitChars(textid, limit, infodiv)
{
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit) {
		$('#' + infodiv).html('Осталось 0 символов!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else {
		$('#' + infodiv).html('Осталось '+ (limit - textlength) +' символов.');
		return true;
	}
}


$(document).ready(function() {


	$('#check_gen').submit(function(){
	    $('input[type=submit], input[type=image]', this).attr('disabled', 'disabled');
	});
	
	$('a[href][rel*=external]').each(function(i){this.target = "_blank";});

	$("#bonus_cats").change(function() {
		$(this).attr("disabled","disabled")
		document.location.href = '/bonuses/cat/'+ $(this).val() + '/'
	})
	
	$("#close_button").click(function() {
		$("#intro1").fadeOut('slow', function() {
			setCookie('hide_intro', '1', 60)
			$("#intro1").remove()
		})
	})

	$(".with_sub_menu a").click(function() {
		$(this).parent().children("ul").slideToggle("fast");
	})
	
	if ($.browser.msie && $.browser.version > '6.0')
	  $(".serv-comments").css({'padding-top': "5px"});
	
	
	doBlink(".big-green",1,200);
	
	$.preloadImages("/images/btns/btn1on.png", "/images/btns/btn2on.png", "/images/btns/btn3on.png", "/images/btns/btn4on.png", "/images/btns/btn5on.png", "/images/btns/btn6on.png", "/images/pics/pic2.jpg", "/images/pics/pic3.jpg", "/images/pics/pic4.jpg", "/images/pics/pic5.jpg", "/images/pics/pic6.jpg");
	
	setTimeout("$('#login_failed').fadeOut('slow')",10000); 
	
	$(".buttons img").mouseover(function() {
		pic_id = $(this).parent().attr("rel")
		$(this).attr("src", "/images/btns/btn" + pic_id + "on.png")
		$('#home').css("background-image", "url(/images/pics/pic"+ pic_id +".jpg)")
		$('.pic-captions').hide()
		$('#pic'+ pic_id +'_caption').show()
	})
	
	$(".buttons img").mouseout(function() {
		pic_id = $(this).parent().attr("rel")
		$(this).attr("src", "/images/btns/btn" + pic_id + ".png")
	})
	
	$(".buttons img").click(function() {
		pic_id = $(this).parent().attr("rel")
		
		$('#mode').val(pic_id)
		//if(($('#subway').val() != '' || $('#address').val() != '') && $('#city').val() != 0) {
			if(pic_id==1)	tag = 'food';
			else if(pic_id==2)	tag = 'groceries';
			else if(pic_id==3)	tag = 'tobacco';
			else if(pic_id==4)	tag = 'flowers';
			else if(pic_id==5)	tag = 'medicines';
			else if(pic_id==6)	tag = 'books';
			$('#home_main').attr("action", $('#home_main').attr("action") + tag + "/")
			$('#home_main').submit();
			return false;
		//}
		/*else {
			alert('Введите пожалуйста Ваш адрес!')
			$('#address').focus();
		}
		*/
	})
	
	$("#alt_search").click(function() {
		//if(($('#subway').val() != '' || $('#address').val() != '') && $('#city').val() != 0 && $('#alt_search_inp').val() != '') {
		if($('#alt_search_inp').val() != '') {
			$('#home_main').attr("action", "/search/")
			$('#home_main').submit();
		}
		else {
			alert('Задан пустой поисковый запрос!')
			$('#alt_search_inp').focus();
		}	
	})
	
	$("#alt_search_inp").keypress(function(e) {
  	if (e.which == 13) {
			if($('#alt_search_inp').val() != '') {
				$('#home_main').attr("action", "/search/")
				$('#home_main').submit();
			}
		}
  });
	
	$("#address-form").submit(function() {
		if($('#subway').val() == '' && $('#address').val() == '') {
			alert('Введите пожалуйста Ваш адрес!')
			$('#address').focus()
			return false;
		}
	})
	
	$('#c_l').focus(function () {
		if($(this).val() == 'E-mail') {
			$('#c_l').val('');
			$('#c_p').val('');
		}
	})
	
	$('#rubr_name').focus(function () {
		if($(this).val() == 'Добавить раздел меню') 
			$('#rubr_name').val('');
	})
	
	$('#rubr_name').blur(function () {
		if($(this).val() == '') 
			$('#rubr_name').val('Добавить раздел меню');
	})
	
	$('#search_in_menu').focus(function () {
		if($(this).val() == 'Поиск продукта') 
			$('#search_in_menu').val('');
	})
	
	$('#search_in_menu').blur(function () {
		if($(this).val() == '') 
			$('#search_in_menu').val('Поиск продукта');
	})
	
	$('#c_p').focus(function () {
		if($(this).val() == 'Пароль') {
			$('#c_l').val('');
			$('#c_p').val('');
		}
	})
	
	$('#c_l').blur(function () {
		if($('#c_l').val() == '' && $('#c_p').val() == '') {
			$('#c_l').val('E-mail');
			$('#c_p').val('Пароль');
		}
	})
	
	$('#c_p').blur(function () {
		if($('#c_p').val() == '' && $('#c_p').val() == '') {
			$('#c_l').val('E-mail');
			$('#c_p').val('Пароль');
		}
	})
	
	$(function(){
		
	  $("select#city").change(function() {
	  	$("select#subway").attr("disabled","disabled");
	    $.getJSON("/ajax/subways/",{id: $(this).val()}, function(j){
	      var options = '';
	      if(j)
	      for (var i = 0; i < j.length; i++) {
	      	for (key in j[i] )
						options += '<option value="' + [key] + '">' + j[i][key] + '</option>';
	      }
	      if(options != '') {
		      $("select#subway").html(options);
		      $("select#subway").attr("disabled","");
		    }
	    })
	  })
	})
	
	$("select#category").change(function() {
		if($(this).val() == 1)
	  	$("#cuisines_list").show();
	  else
	  	$("#cuisines_list").hide();
	})
	
	$("select#category_id").change(function() {
		if($(this).val() == 1)
	  	$("#cuisines_list").show();
	  else
	  	$("#cuisines_list").hide();
	})
	
	$("select#isPhysical").change(function() {
		if($(this).val() == 1) {
	  	$("#full_name_block").show();
	  	$("#business_name_block").hide();
	  	$("#business_contact_block").hide();
	  }
	  else {
	  	$("#full_name_block").hide();
	  	$("#business_name_block").show();
	  	$("#business_contact_block").show();
	  }
	})
	
	$(".ing_open").click(function () {
			i_d = $(this).attr("rel")
      $("#table_"+ i_d).slideToggle("slow");
	});
	
	$(".show-details").click(function () {
			i_d = $(this).attr("rel")
      $("#"+ i_d).slideToggle("slow");
	});
	/*
	$("#alt_search_inp").keypress(function(e) {
  	if (e.which == 13) {
			return false;
		}
  });
  */
  $(".add-fav").click(function () {
		  $(this).parent().load("/ajax/favorites/?mode=add&id=" + $(this).attr("rel"));
	});
	
	$(".del-fav").click(function () {
		  $.get("/ajax/favorites/?mode=del&id=" + $(this).attr("rel"));
		  $(this).parent().parent().parent().fadeOut('slow', function() { $(this).remove(); })
	});

	if($.browser.msie) {
			$("#home #subway").selecteSizer();
	}
});