function get_look_suggs(key,cont){
	var script_name = $('input.complete').attr('title');
	var params = { 'ajax_call':'search_suggestions', 'q':key }
	$.get(script_name,params,
		function(obj){
			// obj is just array of strings
			var res = [];
			for(var i=0;i<obj.length;i++){
				res.push({ id:i , value:obj[i]});
			}
			// will build suggestions list
			cont(res);
		},
		'json');
}

$(function() {

	$('input.complete').autocomplete({ minchars: 1, ajax_get : get_look_suggs });

	$('a.darkbox').live("click", function() {

		var link = $(this);

		if(!$('div.darkbox-frame').length) {
			darkbox = $('<div class="darkbox-frame"><div class="darkbox-shadow"></div><div class="darkbox-canvas"><div class="darkbox-button"></div></div></div>').appendTo('body');
		}

		var frame = darkbox.clone().appendTo('body').addClass('darkbox-frame-on');

		var shadow = frame.find('div.darkbox-shadow').animate({opacity:0.6},300);
		var canvas = frame.find('div.darkbox-canvas');
		var button = frame.find('div.darkbox-button');

		var image = $('<img src="'+ link.attr('href') +'" alt="'+ link.attr('title') +'"/>');

		image.appendTo(canvas).wrap("<div class='canvas_i'></div>");
		image.load(function(){

			var imageWidth = image.width();
			var imageHeight = image.height();
			var frameWidth = frame.width()-40;
			var frameHeight = frame.height()-40;

			if(imageWidth > frameWidth) {

				imageWidth = frameWidth;
				/*
				image.width(imageWidth);
				while(image.height() > frameHeight) {
					image.width(imageWidth);
					imageWidth--;
				}

				imageHeight = image.height();
				*/
			}

			if(imageHeight > frameHeight) {

				imageHeight = frameHeight;
				/*
				image.height(imageHeight);
				while(image.width() > frameWidth) {
					image.height(imageHeight);
					imageHeight--;
				}
				imageWidth = image.width();
                 */
			}

			if($.browser.msie && $.browser.version=="6.0"){
				$("select").hide()
			}

			canvas.addClass('darkbox-canvas-load').animate({

				width:imageWidth,
				marginLeft:-imageWidth/2,
				height:imageHeight,
				marginTop:-imageHeight/2

			},500,function() {

				canvas.addClass('darkbox-canvas-done');
				button.addClass('darkbox-button-on');
				button.addClass(navigator.platform.toLowerCase().indexOf('mac')+1?'darkbox-button-left':'darkbox-button-right');

				image.animate({opacity:1},500,function() {

					shadow.click(closer);
					button.click(closer);

				});
			});
		});

		var closer = function() {

			canvas.remove();
			if($.browser.msie && $.browser.version=="6.0"){
				$("select").show()
			}
			shadow.animate({opacity:0},300,function() {
				frame.remove();
			});
		}

		$(document).keydown(function(e) {
			if(e.which==27) closer();
		});

		return false;
	});



	$("label.overlabel").overlabel();

	$(".buy a").hover(
		function () {
			$(this).animate( { backgroundColor: '#0bbae5', color: "#ffffff" }, 250)
	 	},
		function () {
			$(this).animate( { backgroundColor: '#ffffff', color: "#000000" }, 250)
	 	}
	);

	$(".search .date input").datepicker( {
		duration: 0,
		changeMonth: true,
		changeYear: true,
		showOn: 'both',
		buttonImage: 'assets/i/icons/cal.png',
		buttonImageOnly: true,
		dateFormat: 'dd.mm.yy',
		gotoCurrent: true,
		minDate: 0
	});
	$(".search .date .date-1 input").change(function(){
		var $date_fr = $(this).val().split(".");
		var $date_to = $(".search .date .date-2 input").val().split(".");
		var $min = new Date($date_fr[2], $date_fr[1]-1, $date_fr[0]);
		if(new Date($date_fr[2], $date_fr[1], $date_fr[0]) >
			new Date($date_to[2], $date_to[1], $date_to[0])
		)
			$(".search .date .date-2 input").val('');
		$(".search .date .date-2 input").datepicker('option', {minDate: $min});
	});
	$(".search .date .date-2 input").change(function(){
		var $date_to = $(this).val().split(".");
		var $max = new Date($date_to[2], $date_to[1]-1, $date_to[0]);
		$(".search .date .date-1 input").datepicker('option', {maxDate: $max});
	});

	$(".search-form .date input").datepicker( {
		duration: 0,
		changeMonth: true,
		changeYear: true,
		showOn: 'both',
		buttonImage: 'assets/i/icons/cal_w.png',
		buttonImageOnly: true,
		dateFormat: 'dd.mm.yy',
		gotoCurrent: true,
		minDate: 0
	});
	$(".search-form .date .date-1 input").change(function(){
		var $date_fr = $(this).val().split(".");
		var $date_to = $(".search-form .date .date-2 input").val().split(".");
		var $min = new Date($date_fr[2], $date_fr[1]-1, $date_fr[0]);
		if(new Date($date_fr[2], $date_fr[1], $date_fr[0]) >
			new Date($date_to[2], $date_to[1], $date_to[0])
		)
			$(".search-form .date .date-2 input").val('');
		$(".search-form .date .date-2 input").datepicker('option', {minDate: $min});
	});
	$(".search-form .date .date-2 input").change(function(){
		var $date_to = $(this).val().split(".");
		var $max = new Date($date_to[2], $date_to[1]-1, $date_to[0]);
		$(".search-form .date .date-1 input").datepicker('option', {maxDate: $max});
	});

	$(".field-datepicker input").datepicker( {
		duration: 0,
		changeMonth: true,
		changeYear: true,
		showOn: 'both',
		buttonImage: 'assets/i/icons/cal_w.png',
		buttonImageOnly: true,
		dateFormat: 'yy/mm/dd',
		gotoCurrent: true,
		minDate: 0
	});


	$(".dropdown-block").hide().append("<span class='cls'></span>");
	$(".dropdown-block .cls").click(function() {
		$(".dropdown-lnk[rel="+$(this).parent(".dropdown-block").attr("id")+"]").removeClass("active");
		$(this).parent(".dropdown-block").hide();
		$(document).unbind('click', dialogBlur);
		return false;
	});

	$(".dropdown-lnk").click(function() {

		var obj = $(this);

		var objTarg = $( "#" + obj.attr("rel") )

		var offset = obj.offset();

		if (objTarg.hasClass("rev-body")){
			objTarg.css( { left : offset.left , top: offset.top + 10 } )
		}else {
			objTarg.css( { left : offset.left - 60, top: offset.top + 30 } )
		}



		if (obj.hasClass("dropdown-lnk_ext")){
			if (! objTarg.hasClass("dropdown-block_wwrp")){
				objTarg.addClass("dropdown-block_wwrp").append("<div class='dropdown-block_wrp'></div>");
			}
			//$(".dropdown-block_wrp",objTarg).load(obj.attr("href"));
		}

		if (obj.hasClass("active")){

			$(".dropdown-block").hide();
			$(".dropdown-lnk").removeClass("active");

			obj.removeClass("active");
			objTarg.hide();
			$(document).unbind('click', dialogBlur);
		}else{

			$(".dropdown-block").hide();
			$(".dropdown-lnk").removeClass("active");

			obj.addClass("active");
			objTarg.show();
			$(document).bind('click', dialogBlur);
		}

		return false;
	});

	var dialogBlur = function(event){

		var target = $(event.target);
		if (target.is('.dropdown-block') || target.parents('.dropdown-block').length) {
			return;
		}
		$(".dropdown-block").hide();
		$(".dropdown-lnk").removeClass("active");
		$(document).unbind('click', dialogBlur);

	}

	$(".tabs-block").tabs({
		spinner: false,
		load: function(event, ui) {
			$(".buy a", ui.panel).hover(
				function () {
					$(this).animate( { backgroundColor: '#0bbae5', color: "#ffffff" }, 250)
				},
				function () {
					$(this).animate( { backgroundColor: '#ffffff', color: "#000000" }, 250)
				}
			);
		} ,
		show: function(event, ui) {

			var obj = $(".full-schedule");
			var objContent = $(".full-schedule ul");
			var objContentWrap = $(".full-schedule .scroll-wrap");

			var  objContentHeight = 0;
			$(".full-schedule ul li").each(function (i) {
				if (i<4) {
					objContentHeight += $(this).outerHeight();
				}
			});
			//objContentHeight = 20;
			objContentWrap.height(objContentHeight+1);

			$(".full-schedule .s-nav a").hover(
				function () {
					var direction = ($(this).hasClass('s-next')) ? '+=' : '-=';
		     		objContentWrap.animate({ scrollTop: direction + objContent.height() }, 4000);
					//alert (objContent.height())
				},
				function () {
					objContentWrap.stop();
				}
			).click(function () { return false });

			objContent.bind('mousewheel', function(event, delta) {

				objContentWrap.scrollTop( objContentWrap.scrollTop() - delta*10 )

		        return false;
		    });

		}

	});

	$(".form textarea").focus(function(){
		$(this).val("");
	});

	$(".afisha-nav a").click(function () {

		$(".afisha-nav a.active").removeClass("active");
		$(this).addClass("active");
    	$(".afisha-load").load($(this).attr("href"));

		return false
    });


	$.fn.SortingPage = function(option) {

		var objT = $(this);
		var objReloadT = $(".sort-content");
		var objSortTypeT = $(".sort-type", objT);
		var objSortPageT = $(".sort-num", objT);
		var objSortTownT = $(".sort-town", objT);

/*		function reloadSortingContent( opt ){

			var obj = opt

			var reloadType = $("a.cur .txt",obj).text();
			var reloadTypeUD = ( $("a.cur",obj).hasClass('sort-up') ) ? 'UP' : 'DOWN';
			var reloadPage = $("a.active",obj).text();
			var reloadTown = $("option:selected",obj).attr("value");

			$.get(
				"sorting.html",
				{
					type: reloadType,
					UD: reloadTypeUD,
					page: reloadPage,
					town: reloadTown
				},
			 	function(data){
					objReloadT.html(data)//.prepend("<div>"+reloadType+" "+reloadTypeUD+" "+reloadPage+" "+reloadTown+"</div>");

					$(".buy a", objReloadT).hover(
						function () {
							$(this).animate( { backgroundColor: '#0bbae5', color: "#ffffff" }, 250)
						},
						function () {
							$(this).animate( { backgroundColor: '#ffffff', color: "#000000" }, 250)
						}
					);
				}
			);

		}*/

		objT.each(function (i) {

			var obj = $(this);
			var objReload = $(".sort-content", obj);
			var objSortType = $(".sort-type", obj);
			var objSortPage = $(".sort-num", obj);
			var objSortTown = $(".sort-town", obj);

			$("a", objSortType).click(function () {

				var objLnk = $(this);
				var objLnkAlt = $("a:contains('"+objLnk.text()+"')", objSortTypeT)
				var objLnkAltN = $("a:not(:contains('"+objLnk.text()+"'))", objSortTypeT)

				if (objLnk.hasClass("sort-up")){
					objLnkAlt.removeClass("sort-up").addClass("sort-down")
				}else{
					if (objLnk.hasClass("sort-down")){
						objLnkAlt.removeClass("sort-down").addClass("sort-up")
					}else{
						objLnkAlt.addClass("sort-up cur")
					}
				}

				objLnkAltN.removeClass("sort-up sort-down cur");

				$("a.active",objSortPageT).removeClass("active");
				$("li:first-child a",objSortPageT).addClass("active");

				//reloadSortingContent( obj )

//				return false;

			});

/*			$("a", objSortPage).click(function () {

				var objLnk = $(this);

				$("a.active",objSortPageT).removeClass("active");
				$("a[href='"+objLnk.attr("href")+"']", objSortPageT).addClass("active");

				reloadSortingContent( obj )

				return false;

			});*/

/*			$("select", objSortTown).change(function () {

				var objSel = $(this);
				$("select option[value='"+ $("option:selected",objSel).attr('value') +"']",objSortTownT).attr('selected', 'selected');

				$("a.active",objSortPageT).removeClass("active");
				$("li:first-child a",objSortPageT).addClass("active");

				reloadSortingContent( obj )

			});*/

		 });

	}
	$(".pages-list_withsort").SortingPage();

	$('#quick-form,#form_order').ajaxForm({
		dataType: 'xml',
		url: base_url+'?ajax_call=order',
		success: processFormOrder
	});

	$('#subscribe').ajaxForm({
		dataType:  'xml',
		url:       base_url+'?ajax_call=subscribe',
		success:   processFormSubscribe
	});

	$(".s-date a").live("click", function () {
		var $val = $(this).attr("rel");
		$('#event-date-select option[value='+$val+']').attr({"selected": "selected"});
		$('#of3 option[value='+$val+']').attr({"selected": "selected"});

		$('#playground').load(base_url+'?ajax_call=playground&id='+$val);
		
		$('#playground_ticket_types_price').load(base_url+'?ajax_call=ticket_types_price&id='+$val);
		
		$('#playground_ticket_types').load(base_url+'?ajax_call=ticket_types&id='+$val);
		
		$.scrollTo( '.event-order', 1000, {margin:true} );
		return false;
	});
	$('#event-date-select,#of3').live("change", function(){
		var $val = $(this).find("option:selected").val();
		if($(this).attr("id")=="of3")
			$('#event-date-select option[value='+$val+']').attr({"selected": "selected"});
		else
			$('#of3 option[value='+$val+']').attr({"selected": "selected"});
		
		$('#playground').load(base_url+'?ajax_call=playground&id='+$val);

		$('#playground_ticket_types_price').load(base_url+'?ajax_call=ticket_types_price&id='+$val);

		$('#playground_ticket_types').load(base_url+'?ajax_call=ticket_types&id='+$val);
		return false;
	});

	$('#playground-hall-select,#pof5').live("change", function(){
		var $val = $(this).find("option:selected").val();
		if($(this).attr("id")=="pof5")
			$('#playground-hall-select option[value='+$val+']').attr({"selected": "selected"});
		else
			$('#pof5 option[value='+$val+']').attr({"selected": "selected"});
		
		$('#playground_hall_info').load(base_url+'?ajax_call=ticket_types_price_vip&id='+$('#order_playground_id').val()+'&playground_hall_id='+$val);
		$('#playground_ticket_types').load(base_url+'?ajax_call=ticket_types_vip&id='+$('#order_playground_id').val()+'&playground_hall_id='+$val);
		return false;
	});

	var $anchor = window.location.toString().split('#')[1];
	if($anchor != '' && $('#event-date-select option[value='+$anchor+']').is('option'))
	{
		$('#event-date-select option[value='+$anchor+']').attr('selected', 'selected');
		$('#of3 option[value='+$anchor+']').attr('selected', 'selected');

		$('#playground').load(base_url+'?ajax_call=playground&id='+$anchor);
		
		$('#playground_ticket_types_price').load(base_url+'?ajax_call=ticket_types_price&id='+$anchor);
		
		$('#playground_ticket_types').load(base_url+'?ajax_call=ticket_types&id='+$anchor);
		
		$('.event-date').hide();
	}

	function processFormOrder(responseXML) {
		var $result = $('result', responseXML).text();
		var $message = '';
		if($result == '0' || $result == '-1')
		{
			$('error', responseXML).each(function(i){
				$message += '- '+$(this).text()+'\n';
			});
			if($result == '0')
			{
				var $title = $('title', responseXML).text()+'\n\n';
				alert($title+$message);
			}
			else
			{
				alert($message);
			}
		}
		else if($result == '1')
		{
			var $url = $('redirect', responseXML).text();
			if($url != '' && $url != 'undefined')	window.location = $url;
		}
	}

	function processFormSubscribe(responseXML) {
		//alert(responseXML.toSource());
		var $result = $('result', responseXML).text();
		var $message = '';
		if($result == '0' || $result == '-1')
		{
			$('error', responseXML).each(function(i){
				$message += '- '+$(this).text()+'\n';
			});
			if($result == '0')
			{
				var $title = $('title', responseXML).text()+'\n\n';
				alert($title+$message);
			}
			else
			{
				alert($message);
			}
		}
		else if($result == '1')
		{
			var $message = $('message', responseXML).text();
			$("a[rel=quick-form]").removeClass("active");
			$("#quick-form").clearForm().hide();
			$("label.overlabel").overlabel();
			alert($message);
		}
	}

	$(".afisha-nav a").click(function () {
		if($(this).attr('rel') != '')
		{
			$(".afisha-nav a.active").removeClass("active");
			$(this).addClass("active");
			$(".afisha-load").load(base_url+'?ajax_call=playground_events&id='+$(this).parent().parent().attr("id")+'&playground_hall_id='+$(this).attr("rel"));
		}
		return false;
	});

	$('#country_select,#city_select').change(function(){
		if($(this).val() != '' && $(this).val() != '0')
			window.location=$(this).val();
	});

	$.fn.checkHead = function(option) {

		var offsetS = $(".sub-column").offset();
		var offsetSH = offsetS.top + $(".sub-column").height() - 20;

		$(this).each(function (i) {

			var obj = $(this)
			var offset = obj.offset();

			if ( offset.top > offsetSH  ){
				obj.addClass("headers_alt");
			}

		});

	}
	$(".list-events .headers,.pages-list").checkHead();

	var $d = new Date();
	var $hour = $d.getHours();
	$('#banner').load(base_url+'?ajax_call=banner&hour='+$hour);

});

function processJsonSubscribe(data)
{
	if(data.result == '0' || data.result == '-1')
	{
		var errors = '';
		$.each(data.errors, function(key, message)
		{
			errors += message+"\n";
		});

		alert(errors);
	}
	else if(data.result == '1')
	{
		alert(data.message);
	}

	if(data.clear_form == '1')
	{
		$('#subscribe :input[type=text]').val('').blur();
	}
}

function pop_no_scroll(dURL,dTARGET,sizeX,sizeY,scrollbars){
	if(scrollbars != 'yes')
		scrollbars = 'no';
	desktop = window.open(dURL,dTARGET,'toolbar=no,location=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=no,width='+ sizeX +',height='+ sizeY);
}
/*
function pop_no_scroll(dURL,dTARGET,sizeX,sizeY,scrollbars){
	//if(scrollbars != 'yes')
		//scrollbars = 'no';
	desktop = window.open(dURL,dTARGET)
	//desktop = window.open(dURL,dTARGET,'toolbar=no,location=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=no,width='+ sizeX +',height='+ sizeY);
}
*/
