$(document).ready(function()
{
 /*
 basket 
 */	
 $("#pay_type").change( function() {
 	var el = $(this).find("option:selected").val();
 	var data = $(this).find("option");
 	var number = 0 ;
 	$.each(data, function (key,val) {
		if(el==$(val).val()) number = key;
	});
	$("#paylinks").find("span:eq("+number+")").siblings().hide().end().show();
 });
	
 $("#feedback_close, #close_link").click( function() {
 	$("#feedback_layer").hide();
 })	
	
 $("#feedback_link").click( function() {
 	var el = $(this);
 	$("#feedback_layer").show();
 	return false;
 });
	
 // code
 /*
 var height = $('#container-page').height() - 296;
 $('div.text').css({"height": height + "px"})
 */
 /* show_modifies */
 
 $(".modification_button").click(function() {
 	var el = $(this);
 	var parent = $(this).parents("table.goods");
 	var body = parent.find(".modification_box");
 	if(el.hasClass('opened')) {
 		body.fadeOut('meduim', function() {
 			el.removeClass('opened');
 		});
 	} else {
 		body.fadeIn('meduim', function() {
 			el.addClass('opened');
 		});
 	}
 })
 
 
 $('span.all').click(function(){
 	var number = $(this).attr('id').toString();
 	number = number.substr(6);
 	$("#popup"+number).show(600);
 });
 $('div.close').click(function(){
 	var number = $(this).attr('id').toString();
 	number = number.substr(5);
 	$("#popup"+number).hide(600);
 });
 $('img.tumbhail').click(function(){
  var el = this;
  var params = $(el).attr('id').toString();
  params = params.split("_");
  var table = params[0];
  var id = params[1];
  show_photo(table,id);
 })
 // basket hover 
 
 $("img.basketicon").mouseover( function() {
 	$(this).attr("src","/i/basket_over.jpg");
 }).mouseout( function() {
 	$(this).attr("src","/i/basket.jpg");
 });
 
 
 
 if(("#img1").length) {
 	//show_gallery(1);
 }	
 
 $(".pollbutton").click( function(e) {
 	var el = this;
 	var params = $(el).attr('id').toString();
    params = params.split("_");
    var id = params[1];
    
    if($("#child_"+id).length) {
    	$("#child_"+id).toggle();
    }
 });
 
 
 if($('table.color_table').length) $("table.color_table tr:nth-child(odd)").addClass("odd");
 
 $("#print").click( function() {
 	window.print();
 });
 
 $("#calc_feedback").click( function(e) {
 	var top =$(window).scrollTop();
 	var windowheight = $(window).height();	
 	var indicatortop = top - 16 + windowheight/2;
 	// написать плагин для этого дела	
 	var height = $("#container-page").height();	
 	var width = $("#container-page").width();	
 	
 	$("#bigimgfon").css( {
 		width: width+"px",
    	height:height+"px"
 	});
 	$("#bigimgfon").show();
 	if($("#banner").length) $("#banner").hide(); // скрываем баннер, чтобы он не перекрывал html
 
 	var indicatorhtml = "<div id=\"indicator\" class=\"bigimgbox\" style=\"margin-left:-32px;top:"+indicatortop+"px;background:none;z-index:10000\"><img src=\"/i/ajax/loadimg.gif\" alt=\"\" width=\"32\" height=\"32\" /></div>";
 	$("#bigimgbox").css("top",indicatortop);
 	$("#bigimg").show();
 	$("#bigimg").html(indicatorhtml);
 	$.getJSON(
 	'/calculationmid',
 	{
 		top: top,
  		height: windowheight,
 		draw_form: true
 	},
 	function(obj)
 	{	
  		$("#bigimg").html(obj.html);
  		loadform('feedback');
 	});
 });
 
 // for discount banner
 if($("#discount_banner").length) {
 	$("#discount_banner div").click( function() {
 		var height = $("#container-page").height();	
 		var width = $("#container-page").width();	
 		$("#bigimgfon").css( {
 			width: width+"px",
    		height:height+"px"
 		});
 		$("#bigimgfon").show();
 		$("#discount_alert").show();
 	});	
 }
 
 $("#close_alert").click( function() {
	$('#discount_alert').hide();
	$('#bigimgfon').hide();

 });
 
 if ($("#discount_banner_link").length || $("#discount_banner").length) {
  	var cont1 = 1;
	var cont2 = 2;
		
	function automat() {
		$('#fade' + cont1).fadeOut("slow");
		$('#fade' + cont2).fadeIn("slow");
		cont1++;
		cont2++;
		if(cont1==4) cont1 = 1;
		if(cont2==4) cont2 = 1;
	}
	var id = setInterval(automat, 2000);	
 }
 // end code
 
 $("#banner_link").click( function() {
 	$.getJSON(
 	'/market',
 	{
  		count_clicks: true
 	},
 	function(obj)
 	{
  	 //window.open(obj.result);
  	 window.location = obj.result;
 	}
 	);
 	return false;
 });
 
 /* focus fields */
/* 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();
		}
		
	});
});

/*
 show_gallery = function(i) {
	//$("#img1").animate({ opacity:"0" }, 2000, function() {
		$.getJSON(
 		'/gallery',{
 			i: i,
 			flash_gallery: true
 		},
 			function (obj) {
 				$("#img1").html(obj.img);
 				//$("#img1").animate({ opacity:"1" }, 2000);
 			});
	//});
    if(i>5) {
    	
    }
    else {
    	//i=i+1;
    	//show_gallery(i);
    }
}
*/


function show_photo(table,id)
{
 var top =$(window).scrollTop();
 var windowheight = $(window).height();	
 var indicatortop = top - 16 + windowheight/2;
 // написать плагин для этого дела	
 var height = $("#container-page").height();	
 var width = $("#container-page").width();	
 $("#bigimgfon").css( {
 	width: width+"px",
    height:height+"px"
 });
 $("#bigimgfon").show();
 if($("#banner").length) $("#banner").hide(); // скрываем баннер, чтобы он не перекрывал html
 
 var indicatorhtml = "<div id=\"indicator\" class=\"bigimgbox\" style=\"margin-left:-32px;top:"+indicatortop+"px;background:none;z-index:10000\"><img src=\"/i/ajax/loadimg.gif\" alt=\"\" width=\"32\" height=\"32\" /></div>";
 $("#bigimgbox").css("top",indicatortop);
 $("#bigimg").show();
 $("#bigimg").html(indicatorhtml);
 $.getJSON(
 '/gallery/',
 {
  id: id,
  table: table,
  top: top,
  height: windowheight,
  show_img: true
 },
 function(obj)
 {	
  $("#bigimg").html(indicatorhtml + obj.html);
  $("#imgsrc").bind("load", function() {
  	$("#imgsrc").show();	
  	$("#indicator").html("");	
  }).attr("src",obj.src);
 
 });
}

function closeimg() {
	$('#bigimg').hide();
	$('#bigimgfon').hide();
	$('#imgsrc').hide();
	if($("#banner").length) $("#banner").show();
}

function loadform(alias)
{
 $('#'+alias).ajaxForm(
 { 
  dataType:  'json', 
  beforeSubmit: checkform,
  success:   processJsonForm
 }
 );	
}

function checkform() {
	$("#disabled").addClass("disabled");
	if($("#basketloader").length) $("#basketloader div").show();
	if($("#basket_disabled").length) $("#basket_disabled").addClass("disabled");
}

function processJsonForm(data)
{
 var style = data.style ? data.style:"";	
 $("#submit_data").attr("disabled","disabled");
 $("#formajaxloader").empty();
 if($("#basketloader").length) $("#basketloader div").hide();	
 $("#inputresult").html("<div"+style+">"+data.text+"</div>");	
 if(data.done==1) 
 {
  $("#formajaxloader").html("<div style=\"position:absolute;top:10px;left:50%;width:15px;height:15px\"><img src=\"/i/ajax/bluesmall.gif\" width=\"15\" height=\"15\" alt=\"\" /></div>");
  // ставим задержку, чтобы пользователь мог прочитать надпись
  
  if(data.paytype) {
  	if(data.paytype=='card') {
  		$("#assist_form").submit();
  		return false;
  	}
  }
  
  setTimeout(function(){window.location = data.link;}, 3000);
 }
 else
 {
  $("#submit_data").attr("disabled","");
  $("#disabled").removeClass("disabled");
  if($("#basket_disabled").length) $("#basket_disabled").removeClass("disabled");
 }
}

function loadindicator()
{
 $("#inputresult").empty();	
 $("#formajaxloader").html("<div style=\"position:absolute;top:10px;left:50%;width:15px;height:15px\"><img src=\"/i/ajax/bluesmall.gif\" width=\"15\" height=\"15\" alt=\"\" /></div>");
}

function showall(mode,link)
{
 $.getJSON(
 '/market/',
 {
  mode: mode,
  link: link,	
  show_all: true
 },
 showallaccept
 );	
}

function showallaccept(obj)
{
 window.location = obj.result;	
}

function check_length(param)
{
 //var tarea = new String($("#text_area").val());
 // alert(tarea.length);
 var length = $("#text_area").val().length;
 if(length>=param)
 {
  $("#text_area").val($("#text_area").val().substring(0,param));
 }
 else
 {
  var ostatok = param - length;
  $("#ostatok").html(ostatok);	
 }
}


var show_indicators = function(el,params) {
	var offset =  el.offset();
	var top = offset.top;
 	var left = offset.left;
		
 	if(params["loader_class"]) $("#formajaxloader").addClass(params["loader_class"]);
	if(params["disabled_class"])$("#disabled").addClass(params["disabled_class"]);
		
	$("#disabled").css({
 		"top": top+"px",
 		"left": left+"px",
 		"width": el.width()+"px",
 		"height": el.height()+"px"
 	}).show();
 		
 	top = offset.top + params["loader_delta_top"];
 	left = offset.left + el.width() + params["loader_delta_left"];
		
	$("#formajaxloader").css({
 		"top": top+"px",
 		"left": left+"px"
 	}).show();
 	
}

var hide_indicators = function() {
	$("#formajaxloader").hide();
 	$("#disabled").hide();
}

function loadform_new(alias)
{
 $('#'+alias).ajaxForm(
 { 
  dataType:  'json', 
  beforeSubmit: function(data){
  		$(".order_alert").empty().hide();
  		$(".form-field-notice").removeClass("form-field-notice");
  		$(".default-field-notice").removeClass("default-field-notice");
 		
 		
 		var clicked = $("#submit_dynamic_data");
 		var params = [];
 		
 		params["loader_class"] = "test-wheel";
 		params["disabled_class"] = alias+"-disabled";
 		params["loader_delta_top"]=clicked.height()/2 - 12;
 		params["loader_delta_left"]=-clicked.width()-34;
 		
 		show_indicators(clicked, params);
 		
  },
  success: function(data) {
  	
  	
  	hide_indicators();
  	
  	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>").show();
  		}
  	} 
  	
  	//dynamic_content_resize();

	if(data.done==1) {
  			$("#formajaxloader").show();
  			setTimeout(function(){window.location = window.location}, 2500);
  	}
  	
  	if(data.done==2) {
  			setTimeout(function(){window.location = data.link}, 500);
  	}
  	
  	if(data.done==3) {
  	 		 	 	
  			var pre_height = parseInt($("#pre-send-order").css("height"));
  			
  			$("#pre-send-order").hide();
  			$("#post-send-order").html(data.response);
  			$("#pre-send-order").empty();
  			
  			/*
  			var top = parseInt($(window).scrollTop());
  			var post_height = parseInt($("#post-send-order").css("height"));
  			alert(top);
  			$(window).scrollTop(top+post_height-pre_height);
  			*/
  			
  			//dynamic_content_resize();
  			
  			setTimeout(function(){window.location = window.location}, 2500);
  	}
  	
  	// for new version of jquery and jquery.form
  	if(data.done==5) {
    		$.getJSON(
 		"/ajax/", {
 	 		show_html_after_form_submit: true,
 	 		type: data.type,
 	 		params: data.params
 		},
 		function(obj) {
 			
 			if(obj.done) {
   			var pre_height = parseInt($("#pre-send-order").css("height"));
   			
  				$("#pre-send-order").hide();
  				$("#post-send-order").html(obj.response);
  				$("#pre-send-order").empty();
  			
  				dynamic_content_resize();	
  			
 			}	
 		});		
  	}
  	
  	
  	if(data.done==4) {
  		$.getJSON(
 		"/ajax/", {
 	 		show_html_after_file_upload: true,
 	 		id: data.json['id']
 		},
 		function(obj) {
   			
  			$("#pre-send-order").hide();
  			$("#post-send-order").html(obj.response);
  			$("#pre-send-order").empty();
  			
  			dynamic_content_resize();		
 		});
  	}
  }
 });	
}
