$(document).ready(function() {
	
	/* news */
	$("#cabs_list span.open, #cabs_list span.close").click( function() {
		
		var el = $(this);
		var div = el.parents('div.cosmetology-cab-item').find('ul');
		var el_class = el.hasClass('open') ? 'open':'close'; 
		
		var number = $('#cabs_list span.'+ el_class).index(this);
		
		el.hide();
		
		if(el_class=='close') {
			div.fadeOut('medium', function() {
				el.parents('div.cosmetology-cab-item').find('span.open').show();
			});			
		} else {
			div.fadeIn('medium', function() {
				el.parents('div.cosmetology-cab-item').find('span.close').show();
			});
		}
		
	});		
	
	
	if(".inftable") {
		$(".inftable tr:nth-child(odd)").addClass("odd");
  	}
	
	
 	if($("#popupbanner").length) {
 		startPos = $("#popupbanner").position().top;
 		divHeight = $("#popupbanner").outerHeight();
 		//$("#placeHolder").css("height", divHeight + "px")
 			
 		/*
 		$(window).scroll(function () { 
 			var scrTop = $(window).scrollTop();
 			var windowheight = $(window).height();	
 			var height = $("#popupbanner").height();
 			var indicatortop = scrTop + windowheight/2-height/2;
 			var normal_position = $(window).height()/2-height/2;
 	
 			normal_position = normal_position <= 20 ? 20:normal_position;
 	
 	
			if ((startPos) < indicatortop) {
				if ($.browser.msie && $.browser.version <= 6 ) {
					topPos = startPos + (indicatortop - startPos);
		
					if (windowheight<=height-40) {
						indicatortop = indicatortop + 40;
					}
				
					$("#popupbanner").css("position", "absolute")
						.css("top", indicatortop +"px")
						.css('zIndex', '500');
						
				}	else {
					$("#popupbanner")	.css("position", "fixed")
						.css("top", normal_position+"px")
						.css("zIndex", "500")
				}
			} else {
				$("#popupbanner").css("position", "static")
			}
 		});
 		*/
 	}	
	
	 $("#delivery_reject strong").click( function() {
 			$.getJSON(
 			'/ajax/',
 			{
 				reject_delivery: true,
  				code: $("#code").attr("value")
 			},
 			function(obj) {
				$("#reject_note").html(obj.html);
 			});	 	
	 })
	
	
	 if($("#googlemap").length && 1==0) {

		var map = new GMap2(document.getElementById("googlemap"));
		
		map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0,0)));
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		
		map.setCenter(new GLatLng(55.813068,37.737887), 14);

		var blueIcon = new GIcon(G_DEFAULT_ICON);
		blueIcon.image = "/i/icon.png";
		blueIcon.iconSize = new GSize(133, 66);
		markerOptions = { icon:blueIcon };

		var point = new GLatLng(55.813068,37.737887);

		map.addOverlay(new GMarker(point, markerOptions));

 	}
	
	
	/* sort */
	$("#sort-block li span").click( function() {
		$("input[name='sort_type']").attr("value",$(this).attr("value"));
 		$("form[id='sort_form']").submit();
	});
	
	
	/* news links */
	/*$("#news-months, #news-years, #news-months-2").live("click", function(e) {  
 		var clicked = $(e.target);  
 		var href = clicked.attr('href');
 		if(href) {
 			// selected year
 			var year_change = 0;
 			var is_news = $("#is_news").attr("value");
 			var year = $("#news-years").find("li.current");
 			// selected month
 			var month = $("#news-months").find("li.current");
 			var month2 = $("#news-months-2").find("li.current");
 			
 			var link  = "/news/"+year.html()+"/"+month.attr('number');
 			
 			var parent = clicked.parents("ul");
 			var parent_li = clicked.parents("li");
 			
 			if(parent.hasClass('months')) {
 				if(is_news==1) {
  					month.html("<a href=\""+link+"\">"+month.html()+"</a>");
 					month2.html("<a href=\""+link+"\">"+month.html()+"</a>");
 				}
 				$("#news-months li, #news-months-2 li").removeClass("current");
 				
 				/* find parralel item */
 				/* var number = parent_li.attr('number');
 				if(parent.hasClass('months-head')) {
 					var non_clicked_parent = $("#news-months-2");
 				} else {
 					var non_clicked_parent = $("#news-months");
 				}
 				non_clicked_parent.find("li[number='"+number+"']").html(clicked.html()).addClass("current");
 				
 			} else {
 				year_change = 1;
 				year.html("<a href=\"/news/"+year.html()+"\">"+year.html()+"</a>");
 				$("#news-years li").removeClass("current");
 			}
 			
 			parent_li.addClass('current').html(clicked.html());
 			
 			$.getJSON(
 			'/news/',
 			{
 			href: href,
 			year_change: year_change,
  			show_news: 1
 			},
 			function(obj) {
				$("#news-list").animate({opacity: "toggle"},'slow', function() {
					if(year_change==1) {
						$("#news-months").html(obj.months)
						$("#news-months-2").html(obj.months);
					}
					$("#news-list").html(obj.response);
					$("#news-list").animate({opacity: "toggle"},'slow');
				});
 			});
 		}
 		return false;
 	}); */
	
	
	/* animation */
	$(".article-menu li span").click( function() {
		if(!$(this).hasClass('selected')) {
			var parent = $(this).parents('li');
			parent.find('ul').animate({opacity: "toggle", height: "toggle"},'slow');
		}	
	});
	
	$(".cosmetology-subheader").click( function() {
		var id = $(this).attr('id');
		id = new String(id);
		id = id.replace("subheader-","");
		$("#parts-"+id).animate({opacity: "toggle", height: "toggle"},'slow', 
  		function() {
  			// may be
    	});
	});
	
	/* basket movement */
	$("#backet-info-box").click( function(e) {
		clicked = $(e.target);
		if(!clicked.attr('href')) {
			var left = parseInt($(this).css('left')) ? 0:175;
			$(this).animate({left: left+"px"},'slow');
		}
	});
	
	
	/* drag and drop */
	$(".delete_cab").live("click", function() {
 		var delete_note = 'Удалить товар из корзины?';
 		if (confirm(delete_note) == false) return false;
 		else {
 		
 			var el = this;
  			var params = $(el).attr('id').toString();
  			params = params.split("_");
  			var id = params[1];		
  			
  			var parent = params[0]=='delete-table' ?  $("#delete_"+id).parents(".ui-droppable"):$(this).parents(".ui-droppable");
 		
 			$.getJSON(
 				'/basket/',
 			{
  			id: id,
  			from_basket_id: true
 			},
 			function(obj) {
				
				parent.empty();
 				
 		  		$("#basket-info-summ").html(obj.summa);
				$("#basketsumma").html(obj.summa);
				$("#basketsumma_discount").html(obj.summa_discount);
 				$("#count").html(obj.count);	
 				
 				var drag_el = $("#drag-"+obj.catalogue);
 				var drag_parent = drag_el.parents('li');
 				
 				drag_parent.removeClass('inbasket');
 				
 				drag_el.draggable({
	  				opacity: 0.35,
	  				disabled: false, 
	  				revert: "invalid"
	  			});
	  			
	  			parent.droppable({
	      			disabled: false
	      		});
	      		
	      		$("#basket-good-"+obj.basket_id).remove();
 					
 		});
 		}		
 	});
	
	
	if($("#draggable").length) {
	
	$(function() {
	  $("#draggable li:not(.inbasket) div.draggable").draggable({
	  
	  	opacity: 0.35,
	  	disabled: false, 
	  	revert: "invalid"
	  
	  });
	  
	  
	  $("#droppable li").droppable({
	  	activate: function() {
	  		// ??
	  	},
	  	hoverClass : "dnd-sel",
	    drop: function(event, ui) {
	      var el = $("#"+ui.helper.attr('id'));	
	    	
	      $(this).droppable({
	      	disabled: true
	      })
	      
	      $(this).html(ui.helper.html());
	      $(this).append("<span class=\"close delete_cab\" id=\"delete_" + el.attr('val') + "\"></span>");
	    	
	    	
	      el.css({
	      	left: "0",
	      	top: "0"
	      });
	      
	      el.draggable({ disabled: true});
	      
	      var parent = el.parents('li');
	      
	      // добавляем в корзину
	      $.getJSON(
 		  '/basket/',
 		  {
  			id: el.attr('val'),
  			count: 1,
  			type: 'cab',
  			into_basket: true
 		  },
 		  function (obj) {
 			
 		  	
 		  	$("#basket-info-summ").html(obj.summa);
 		  	$("#basketsumma").html(obj.summa);
 		  	$("#basketsumma_discount").html(obj.summa_discount);
 			$("#count").html(obj.count);
 			$("#new_goods").prepend(obj.table_row);
 		   	parent.addClass("inbasket");
 		   	
 		  });
	      
	      
	      // какие варианты!
	      // в this в html - пихнуть - код! + вызвать пересчет ajax а элемент вернуть обратно.
	      // если бросили не там, то сюда и не попадем, и надо как то вернуть элемент обратно ниче не рисуя!
	      
	    }
	  });
	});
	
	}
	
	/* focus fields */
	if((".form-field").length) {
		var data = $(".form-field");
		$.each(data, function (key,val) {
			if(val.value) $("#"+val.id+"_value").parents('.default-field').hide();
		});
	}
	
	$(".default-field").live("click", function() {
		 /*$(this).hide();*/
		 var id = new String($(this).find('span').attr('id'));
		 var field = id.replace("_value","");
		 $("#"+field).focus();
	});
	
	$(".form-field").live("focus", function() {

		$(this).removeClass("form-field-notice"); /* for shop */
		var parent = $(this).parents('span');
		if(parent.length) parent.removeClass("form-field-notice"); /* for textarea */
		
		var id = new String($(this).attr('id'));
		$("#"+id+"_value").parents('div.default-field').hide();
		
	}).live("blur", function() {
		
		if($(this).attr("value")=='') {
			var id = $(this).attr('id');
			var parent = $("#"+id+"_value").parents('div.default-field');
			
			if(parent.hasClass('default-field-notice')) {
				
				$(this).addClass("form-field-notice"); /* for shop */
				var span_parent = $(this).parents('span');
				span_parent.addClass("form-field-notice"); /* for textarea */
			}
			parent.show();
		}
		
	});
	
	
 	if($('#carousel').length) {
 		init_carousel('');
 	}
 	
 	if($('#new_carousel').length) {
 		init_carousel('new');
 	}
 	
 	if($('#special_carousel').length) {
 		init_carousel('special');
 	}
	
	$("#ajax-menu").click( function(e) {
		var clicked = $(e.target);
		if(clicked.hasClass('link')) {
		
			var parent  = clicked.parents('li');
			$("#ajax-menu ul").animate({ opacity: 'hide' }, 'fast');
		
		
			if(!parent.hasClass('selected')) {
				$("#ajax-menu li.parent").removeClass("selected");
				parent.addClass("selected").find("ul").animate({ opacity: 'show' }, 'slow');
			}
			else {
				parent.removeClass('selected');
			}
		}
	});
	
	$("#form-show").click(function() {
		$("#cat-id-form").animate({ opacity: 'toggle' }, 'slow');
	});
	
	
	
	/* fill fon */
	$('li.ajax-module a, #test').live("click", function(e) {
		var clicked = $(e.target);
		var href = clicked.attr('href');
				
		/* проверять если у href нет на конце слеша то добавлять его */
		
		fillfon();
		$.getJSON(
 		href,
 		{
  			start_module: true
 		},
 		function(obj) {
 			var top =$(window).scrollTop()+15;
 			$("#bigimg").html(obj.html).find(".dynamic-content").css({top:top+"px"});
 			$("#dynamicloader").hide();
 			// подкрасить фон
 			$("#bigimgfon").css("height",$(document).height()+"px");
 			loadform(obj.form);
 		});
		return false;
	});
	
	$('span.ajax-link a, a.ajax-link').live("click", function(e) {
		var clicked = $(e.target);
		var href = clicked.attr('href');
		fillfon();
		$.getJSON(
 		'/publications/',
 		{
 			href: href,
  			show_publication: true
 		},
 		function(obj) {
 			var top =$(window).scrollTop()+15;
 			$("#bigimg").html(obj.html).find(".dynamic-content").css({top:top+"px"});
 			$("#dynamicloader").hide();
 			// подкрасить фон
 			$("#bigimgfon").css("height",$(document).height()+"px");
 		});
		return false;
	});
	
	$("#close, #bigimgfon").live("click", function() {
 		$("#bigimgfon").hide();
 		$("#bigimg").empty().hide();	
 		$("#formajaxloader").hide();
  		$("#disabled").hide();	
  		$("#dynamicloader").hide();	
	});
	
	$("a[rel='glebsnbox']").live("click", function(e) {
		var clicked = $(e.target);
		var link = clicked.parent();
		var href = link.attr('href');
		var id = link.attr('id');	
		fillfon();
		show_photo(href,id);
		return false;
	});
	
	$("#select-arrow, #select-value").click( function() {
		var parent = $(this).parents('div.select-field')
		parent.removeClass('form-field-notice')
			  .toggleClass('select-field-open')
			  .find('ul').toggle();
	});
	
	$("#select_delivery li").click( function() {
		var el = $(this);
		$("#delivery").attr("value",el.attr("id"));
		$("#select_delivery").removeClass('select-field-open').find('ul').toggle();
		$("#select-value").addClass("selected-value").html(el.html());
		
		if(el.attr("id")=='world') {
			$("#adress-block").hide();
			$("#region-note").show();
		} else {
			$("#adress-block").show();
			$("#region-note").hide();			
		}
		
		if(el.attr("id")=='moscow') {
				$("#city").attr("value",$("#default_city_value").html());
				$("div[name='city_div']").hide();
		} else {
				$("#city").attr("value","");
				$("div[name='city_div']").show();			
		}
	});
	
	$("#back").live("click", function () {

		$("#pre-post-order").show();
  		$("#pre-send-order").html("");
  		$("#true_submit").attr("value",0);	
	
	});
	
	$(".form_submit").live("click", function() {
		submit_clicked = $(this);
	})
});

var init_carousel = function(param) {
	
	param = param ? param + "_":"";
	
	var width = parseInt($("#"+param+"carousel").width()) - 34;
 	$("#"+param+"carousel-clip").css("width",width+"px");
 		
 	$("#"+param+"carousel").glebsn_carousel(param);
}

var show_photo = function(href,id) {
		$.getJSON(
 		'/ajax/',
 		{
 			href: href,
 			id: id,
  			show_photo: true
 		},
 		function(obj) {
 			var top =$(window).scrollTop()+15;
 			$("#bigimg").html(obj.html).find(".dynamic-content").css({top:top+"px"});
 			document.onkeydown = NavigateThrough;
 			$("#dynamicloader").hide();
 			// подкрасить фон
 			$("#bigimgfon").css("height",$(document).height()+"px");
 		});

}

var fillfon = function() {
	var height= $("#container-content").height();	
 	var width = $("#container-content").width();	
 	$("#bigimgfon").css( {
 		width: width+"px",
   		height:height+"px"
 	});
 	$("#bigimgfon").show();
 	$("#bigimg").show();
 	
 	var top = Math.max(($(window).height() - 25)/2,0) + $(window).scrollTop();
 	$("#dynamicloader").css("top",top+"px").html("<div></div>").show();
}

function CountClick(id,link)
{
 $.getJSON(
 '/ajax/',
 {
  id: id,
  link: link,
  count_clicks: true
 },
 function(obj)
 {
  //window.open(obj.result);
  window.location=obj.result;
 }
 );	
}

function loadform(alias)
{
 $('#'+alias).ajaxForm(
 { 
  dataType:  'json', 
  beforeSubmit: function(data){
  	
  		$("#orderblank div.order_alert").empty();
  		$(".form-field-notice").removeClass("form-field-notice");
  		$(".default-field-notice").removeClass("default-field-notice");
 		
 		var clicked = submit_clicked;
 		
 		
 		var offset =  clicked.offset();
 		
 		var left_delta = -40;
 		var top_delta = 7;
 	
 		if(clicked.hasClass('submit-cat-id')) {
 			left_delta = 95;
 			top_delta = 0;
 		}
 		
 		var top = offset.top;
 		var left = offset.left;
 		
 		var dis_top = top - 1;
 		var dis_left = left - 1;
 		
 		//тут можно на ширину и высоту нажимаемой кнопки сдвигать, так и сделаем! - потом!
 		var loader_top = top + top_delta;
 		var loader_left = left + left_delta;
 		
 		$("#disabled").css({
 			"top": dis_top+"px",
 			"left": dis_left+"px"
 		}).show();
 		
 		$("#formajaxloader").css({
 			"top": loader_top+"px",
 			"left": loader_left+"px"
 		}).show();
 		
 		if(alias=='consultation') {
 			$("#formajaxloader").addClass("white-wheel");
 			$("#disabled").addClass("white-power");
 		}
  },
  success: function(data) {
  	$("#formajaxloader").hide();
  	$("#disabled").hide();
  	
  	if(data.items) $(data.items).addClass("form-field-notice");
  	if(data.divs) $(data.divs).addClass("default-field-notice");
  	
  	//выводим все алерты
  	if(data.notes) {
  		for(var i in data.notes) {
  			if($("#"+i+"_alert").length) $("#"+i+"_alert").html("<span>"+data.notes[i]+"</span>");
  		}
  	}  	
  	
  	
  	if(data.done) {
  		if(data.done==2) {
  			var post_height = parseInt($("#pre-post-order").css("height"));
  			
   			$("#pre-post-order").hide();
  			$("#pre-send-order").html(data.response);
  			
  			var send_height = parseInt($("#pre-send-order").css("height"));
  			var top = parseInt($(window).scrollTop());
  			
  			/*
  			if($.browser.webkit){ $("body").animate({ scrollTop: top+send_height-post_height }, 'fast'); }
			else { $("html").animate({ scrollTop: top+send_height-post_height }, 'fast'); }	
			*/
  			/* $(window).scrollTop(top+send_height-post_height); */
  			
  			$("#true_submit").attr("value",1);	
  		}
  		if(data.done==1) {
  			var pre_height = parseInt($("#pre-send-order").css("height"));
  			
  			$("#pre-send-order").hide();
  			$("#button-block").hide();
  			$("#post-send-order").html(data.response);
  			$("#basket").empty();
  			
  			var top = parseInt($(window).scrollTop());
  			var post_height = parseInt($("#post-send-order").css("height"));
  			
  			$(window).scrollTop(top+post_height-pre_height);
  			
  		}
  		
  		if(data.done==3) {
  			$("#formajaxloader").show();
  			setTimeout(function(){window.location = data.link}, 1500);
  		}
  		
  		if(data.done==3) {
  			$("#formajaxloader").show();
  			setTimeout(function(){
  				$("#bigimgfon").hide();
 				$("#bigimg").empty().hide();	
 				$("#formajaxloader").hide();
  				$("#disabled").hide();	
  				$("#dynamicloader").hide();	 				
  			}, 2000);
  		}
  	}
  }
 });	
}

function NavigateThrough (event)
{
 if (!document.getElementById) return;
 if (window.event) event = window.event;
 var params = '';
 switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
 {
  case 0x27:
  if ($("#nextlink").length) {
  	var params = $("#nextlink").html().toString();
  	var href = $("#nextlink_href").html().toString();
  }
  break;
  case 0x25:
  if ($("#prevlink").length) {
  	var params = $("#prevlink").html().toString();
  	var href = $("#prevlink_href").html().toString();
  }
  break;
 }
 if(params) {
  	fillfon();
  	show_photo(href, params); 	
 }
}

function showall(mode,link) {
 $.getJSON(
 '/ajax/',
 {
  mode: mode,
  link: link,	
  show_all: true
 },
 function (obj) {
 	window.location = obj.link;
 });	
}

/* */
function loadpopupbanner()
{
 $.getJSON(
 '/ajax/',
 {
  show_popup: true
 },
 function(obj)
 {
  if(obj.done)
  {
   $("#popupbanner").html(obj.banner);
   //var margin = (obj.width/2).toFixed(2);
   var w = $(window).width();
   var h = $(window).height();
   var left=((w-obj.width)/2);
   var top=((h-obj.height)/2)+$(window).scrollTop();
   var html=$("#popupbanner").html(); 
   
   $("#popupbanner").css(
   {
    display: 'block',
    position: 'fixed',
    width: obj.width+"px",
    height: obj.height+"px",
    left: left+"px",
    top: top+"px"
   }
   );
   
   setTimeout(function(){

   	$("#popupbanner_close_button").html(obj.close);
   
   	/*
   	var left = obj.width-51;
   	$("#popupclose").css({
    	left: left+"px"
   	});
   	*/
   	
   	/*
   	setTimeout(function(){
    	$("#popupbanner img").attr("src","/photos/resource/5_1.jpg");
   	}, 4000);
   	*/
   	
   	 
   }, 11000);
   //
  }
 }
 );	
}
