$(document).ready(function(){

$('.titleHeight').click(function()
{
  $('.passiveBlock').toggle( function(){
      alert('Test');
      }, 
      function(){
      alert('Test1');
      }
  );
}
);


$('.previewFoto').click(function()
{   
  var test = this.src;
  $('#mainImg').attr('src', function()
   {
	return this.src=test.match( /^(\S*)0.jpg$/ )[1]+'1.jpg';
   }
  );
});


// ## работа с Корзиной
function reloadCart(id){
	$.ajax({
		    "type": "POST",
		    "url": "/?r=page/ajax",
			"data":{
		      "action": "BasketButton"
		    },
		    "success":function(data){
		    	$(document.getElementById(id)).html(data);
		    }
	});	
}


$('.add_to_cart_list').click(function()
{   
	var params = {};
	
	params.goodid = this.id;
	
	AjaxRequest({
		"data": params,
		"action": "GoodsUsersList",
		"success": function(data){
			alert(data);
		}
	});
  
  return false;
}
);


$('.remove_from_cart_list').click(function()
{   
	var params = {};
	
	params.goodid = this.id;
	
	AjaxRequest({
		"data": params,
		"action": "RemoveUsersList",
		"success": function(data){
			window.location.href='/?pageid=110812&goodslist';
		}
	});
  
  return false;
}
);


$('.add_to_cart_button').click(function(){
  var optionsStr = '';
  if(goodproperties && goodproperties.length > 0){
	  for(var i in goodproperties){
		  if(parseInt(goodproperties[i]) != 0) optionsStr += goodproperties[i] + "_";
	  }
  }
  //alert(optionsStr);

  $.ajax({
    "type": "POST",
    "url": "/?r=page/ajax",
	"data":{
      "action": "AddToCart",
      "goodid": this.getAttribute('goodid'),
      "goodproperties": optionsStr
    },
    "success":function(data){
       reloadCart('basket_container');
       alert(data);
    },
    "error": function(){
    	alert('Не удалось обработать запрос');
    }
  });
});


function reloadSum(){
	var sum = 0;
	$(".basket_good_price").each(function(){
		sum += parseInt($(this).text());		
	});

	$(document.getElementById("total_price")).text(sum);	
}


$(".goodsnumber").change(function(){
	var newnum = parseInt(this.value);
	if(newnum < 0) return;
	var obj = this.id.split('_');
	var goodid = obj[1];
	var key    = obj[2];

	var priceObj = document.getElementById("goodprice_"+goodid+"_"+key);
	$(priceObj).text(parseInt(priceObj.getAttribute('price')) * newnum);

	reloadSum();
});


$('.remove_from_cart_button').click(function(){
	var goodparam = this.getAttribute('goodid').split('_');
	var goodid    = goodparam[0];
	var optionnum = goodparam[1];
	$.ajax({
	    "type": "POST",
	    "url": "/?r=page/ajax",
		"data":{
	      "action": "RemoveFromCart",
	      "goodid": goodid,
	      "optionnum": optionnum
	    },
	    "success":function(data){
	        alert(data);
	    	
	    	reloadCart('basket_container');
	    	var goodNode = document.getElementById('basket_good_'+goodid+'_'+optionnum);
	    	goodNode.parentNode.removeChild(goodNode.nextSibling);
	    	goodNode.parentNode.removeChild(goodNode);
	    	
	    	var cont1 = document.getElementById('basket_container_1');
	    	var cont2 = document.getElementById('basket_container_2');
	    	
	    	if(document.getElementsByClassName('good_in_cart').length == 0){
	    		$(cont1).addClass('invisible');
	    		$(cont2).removeClass('invisible');
	    	}
	    	
	    	reloadSum();
	    }
	});	  
});


$('.fontCat').click(function()
{
  $( '.'+this.id ).toggleClass("passiveBlock");
}
);


$('#register_order').click(function(){
	var orderform = {};
	$('.orderinput').each(function(){
		var key = this.name;
		orderform[key] = this.value;
	});
	
	var arr = [];
	$(".goodsnumber").each(function(){
		var parObj = this.id.split('_');
		var par = parObj[1]+'_'+parObj[2];
		orderform['goods_'+par] = this.value;
	});
	
	var data = orderform;
	data.action = "RegisterOrder";	
	
	AjaxRequest({
		"data": orderform,
		"action": "RegisterOrder",
		"success": function(data){
			alert(data);
		}
	});
});


// ## "раскрываемые" элементы страницы
$('.expandable').click(function(){

	if(this.nextSibling){
		var obj = $(this.nextSibling);
		var expandedClass  = this.getAttribute('expandedClass');
		var minimizedClass = this.getAttribute('minimizedClass');
		
		if(obj.hasClass('invisible')){
			if(minimizedClass) $(this).removeClass(minimizedClass);
			if(expandedClass)  $(this).addClass(expandedClass);
			obj.removeClass('invisible');
		}else{
			// alert('make invisible');
			if(minimizedClass) $(this).addClass(minimizedClass);
			if(expandedClass)  $(this).removeClass(expandedClass);
			obj.addClass('invisible');
		}
	}
}); 


$('.remove_message').click(function()
{   
	var parent = $(this).parent();
	
	$.ajax({
		    "type": "POST",
		    "url": "/?r=page/ajax",
			"data":{
			  "messageId": parent.attr('id'),
	        "action": "deleteMessage",
		    "module": "cabinet"
		},
		"success":function(data)
		{
		  window.location.reload();
		}
	});
}
);


$('.add_message').click(function()
{   
	var parent = $(this).parent();
	
	$.ajax({
		    "type": "POST",
		    "url": "/?r=page/ajax",
			"data":
			{
			  "messageId": parent.attr('id'),
		      "action": "addMessage",
		      "module": "cabinet"
			},
			"success":function(data)
			{
		  	  window.location.reload();
			}
	});
}
);



$('.approved').click(function( form )
{   


  var str;
  for (i = 1, n = form.elements.length; i < n; i++)
  {
    if( form.elements[i].checked == true )
    {
      str +=form.elements[i].id+', ';
    }  
  }
}
);


$(function() {
  $(".vote").click(function()
  {
	var params = {};
	var parent = $(this);
	$.ajax({
		    "type": "POST",
		    "url": "/?r=page/ajax",
			"data":{
		      "action": "Valuation",
			  "name": $(this).attr("name"),
			  "relationId": $(this).parent().attr('id')
		    },
		    "success":function(data){
		    	var pr=data.split('_');
		    	parent.parent().html('<div style="padding: 9px 0 0 25px;"><span style="margin-right:25px;" class="green_link">+'+pr[1]+'</span><span class="red_link">-'+pr[0]+'</span></div>');
		    }
	});	
	
	return false;
  });
}
);



});































// ## работа с Редактором Медиа
$('.goodmediafiles').live('click',function(){
	var goodid = this.getAttribute('goodid');

	$('#mediaeditor_' + goodid).dialog('destroy').remove();
	
	ajax2('ShowOneGoodMediaEditor','catalogeditor',{
		goodid: goodid
	}, function(res){
		var obj = $(res).dialog({
			width: '533px',
			close: function(){
				ajax2('ShowOneGoodMediaPreview','catalogeditor',{
					goodid: goodid
				}, function(res){
					$('#goodmediafiles_' + goodid).attr('src',res);
				});
			}
		});
	});	
});

$('.mediafile_name').live('change',function(){
	$(this).addClass('notsaved');

	var obj = this;
	var mediaid = this.getAttribute('mediaid');
	var name    = this.value;

	ajax2('EditMediaFile','catalogeditor',{
		mediaid: mediaid,
		name: name
	}, function(res) {
		if(res == 1) $(obj).removeClass('notsaved');
		else alert('Ошибка сохранения');
	});
});

$('.mediafile_description').live('change',function(){
	$(this).addClass('notsaved');

	var obj = this;
	var mediaid     = this.getAttribute('mediaid');
	var description = this.value;

	ajax2('EditMediaFile','catalogeditor',{
		mediaid: mediaid,
		description: description
	}, function(res) {
		if(res == 1) $(obj).removeClass('notsaved');
		else alert('Ошибка сохранения');
	});
});

$('.mediafile_delete').live('click', function() {
	if(!confirm('Удалить медиафайл?')) return;

	var mediaid = this.getAttribute('mediaid');
	var goodid  = this.getAttribute('goodid');

	ajax2('DeleteMediaFile','catalogeditor',{
		mediaid: mediaid,
		goodid: goodid
	}, function(res){
		if(res == 1){
			$('#mediaeditor_' + goodid).dialog('destroy').remove();

			ajax2('ShowOneGoodMediaEditor','catalogeditor',{
				goodid: goodid
			}, function(res){
				$(res).dialog({
					width: '533px',
					close: function(){
						$('#mediaeditor_' + goodid).dialog('destroy').remove();
						ajax2('ShowOneGoodMediaPreview','catalogeditor',{
							goodid: goodid
						}, function(res){
							$('#goodmediafiles_' + goodid).attr('src',res);
						});
					}
				});
			});				
		}else alert(res);
	});
});

$('.mediafile_upload').live('change',function(){
	var goodid = this.getAttribute('goodid');
	//$('#uploadmediaform_'+goodid).submit();
	$('#uploadcategoryicon').submit();

	//$('#uploadmediaform_'+goodid+' [type=file]').attr('value','');

	ajax2('ShowOneGoodMediaEditor','catalogeditor',{
		goodid: goodid
	}, function(res){
		$('#mediaeditor_' + goodid).dialog('destroy').remove();
		$(res).dialog({
			width: '533px',
			close: function(){
				$('#mediaeditor_' + goodid).dialog('destroy').remove();
				ajax2('ShowOneGoodMediaPreview','catalogeditor',{
					goodid: goodid
				}, function(res){
					$('#goodmediafiles_' + goodid).attr('src',res);
				});
			}
		});
	});
});

$('#showAddManyMedia').live('click',function(){
	var goods = [];

	$('.goodcheckbox:checked').each(function(){
		goods.push(this.getAttribute('goodid'));
	});

	$('#manymediauploader').dialog('destroy').remove();
	ajax2('ShowManyGoodsMediaEditor','catalogeditor',{
			goods: goods
		},function(res){
			$(res).dialog({
			width: '533px'
		});
	});
});

$('#manymediafile_upload').live('change',function(){	
	$('#uploadmanymediaform').submit();
	$('#manymediauploader').dialog('destroy').remove();
	var goods = [];

	$('.goodcheckbox:checked').each(function(){
		goods.push(this.getAttribute('goodid'));
	});

	ajax2('ShowManyGoodsMediaEditor','catalogeditor',{
			goods: goods
		},function(res){
			$(res).dialog({
			width: '533px'
		});
	});
});


// ## загрузка иконок категории
$('#load_category_icon').live('change',function(){
	var catid = this.getAttribute('catid');
	
	$('#uploadcategoryicon').submit();
	
	$('#category_icon_editor').dialog('close');
//	ajax2('ShowCategoryMediaForm','catalogeditor',{
//		categoryid: catid
//	}, function(res){
//		alert(res);
//		$(res).dialog({
//			close: function(){
//				$(this).dialog('destroy').remove();
//			}
//		});
//	});
	
});
