
/*        _ _ _ _
	    / _ _ _ _/
	   / /
	  / /
	 / /
	/_/
	
	гадости писать на почту автору inosovvladimir@yandex.ru
	
*/






$(document).ready(function(){
	
	$('.numeric').each(function() {addPM($(this));});
	PM();
	checked();
	
	$('#fill_select').change(function(){addMaterial();});
});




function addPM(obj){
	
	var this_name = $('input', obj).attr('name');
	$(obj).append('<div class="ud" val="'+ this_name +'"><div class="plus"></div><div class="minus"></div></div>');
	
}

function checked(){
	
	$('input[type=checkbox]').live('click', function(){
		
		var add = $(this).attr('checked');
		
		var cl = $(this).attr('id');
		
		switch(cl){
			
			case 'radiysny' 	 : 
				if(add) 
				{
					if($('input#socle').attr('checked')) $('.cabinets .cabinet:first').prepend('<div class="radiysny_left" ><div class="radiysny_left_footer" /><div class="radiysny_left_footer_bottom" /></div>'); 
					else $('.cabinets .cabinet:first').prepend('<div class="radiysny_left" />'); 
					
				}
				else $('.radiysny_left').remove();
				
				break;
				
			case 'socle'		 : addSocle(add); break;
			case 'ceiling'		 : if(add) $('.cabinet').append('<div class="cabinet_top"/>'); else $('.cabinet_top').remove(); break;
			case 'radiysny2'	 : addRad(add); break;
			case 'back'			 : addPost(add); break;
			case 'pantograph'	 : addRack($(this),'pantograph', add); break;
			case 'standard_rack' : addRack($(this),'hanger_1',   add); break;
			case 'standard_rack2': addRack($(this),'hanger_2',   add); break;
			case 'left'			 : 
				
				if(add){
					
					$('.radiysny_left, .cabinet_left').remove();
					$('.cabinet:first').append('<div class="cabinet_left" />');
					$('input#radiysny').attr('checked', false).attr('disabled', true);
					
				} else {
				
					$('input#radiysny').attr('disabled', false);
					$('.cabinet_left').remove();
				
				}
				
			break;
			
			case 'right'		 : 
				
				if(add){
					
					$('.radiysny_right, .cabinet_right').remove();
					$('.cabinet:last').append('<div class="cabinet_right" />');
					$('input#radiysny2').attr('checked', false).attr('disabled', true);
					
				}else {
					$('input#radiysny2').attr('disabled', false);
					$('.cabinet_right').remove();
				}
				
			break;
			
			case 'ShoeCabinet'		 : ShoeCabinet($(this),add); addBasket(true, $(this)); break;
			default					 : alert(cl); 	break;
			
		}
		
	});
	
}

function addSocle(add){
	if(add)
	{
		$('.cabinet').each(function(){
			$('.foote').append('<div class="cabinet_footer" />');
		}); 
		
		$('.radiysny_left').append('<div class="radiysny_left_footer" /><div class="radiysny_left_footer_bottom" />');
		$('.radiysny_right').append('<div class="radiysny_right_footer" /><div class="radiysny_right_footer_bottom" />');
		
	}
	else $('.cabinet_footer, .radiysny_left_footer, .radiysny_left_footer_bottom, .radiysny_right_footer_bottom, .radiysny_right_footer').remove(); 
}
function addRack(obj, cl, add){
	
	var i = parseInt(obj.parents().eq(8).attr('id'));
	if(isNaN(i)) i = parseInt(obj.parents().eq(9).attr('id'));
	
	if(add)
	switch(obj.attr('name')){
		case 'pantograph' 		: $('.calc'+i).find('input[name=standard_rack],input[name=standard_rack2]').attr('checked', false);	$('.cabinet').eq(--i).append('<div class="pantograph"/>').find('.hanger_1, .hanger_2').remove(); break;
		case 'standard_rack' 	: $('.calc'+i).find('input[name=pantograph],input[name=standard_rack2]').attr('checked', false);	$('.cabinet').eq(--i).append('<div class="hanger_1"/>').find('.pantograph, .hanger_2').remove(); break;
		case 'standard_rack2' 	: $('.calc'+i).find('input[name=pantograph],input[name=standard_rack]' ).attr('checked', false); 	$('.cabinet').eq(--i).append('<div class="hanger_2"/>').find('.pantograph, .hanger_1').remove(); break;
	}
	else $('.cabinet').eq(--i).find('.hanger_1, .hanger_2, .pantograph').remove();
}

function ShoeCabinet(obj,add){
	
	var i = parseInt(obj.parents().eq(8).attr('id'));
	
	 $('.cabinet').eq(--i).find('.ShoeCabinet').remove();
	
	if(add) $('.cabinet').eq(i).append('<div class="ShoeCabinet"/>');	
	else 	$('.cabinet').eq(i).find('.ShoeCabinet').remove();
	
}

function PM(){

	$('.plus').live('click', function(){
		var name = $(this).parent().attr('val');
		var obj = $(this).parent().parent().find('input');
		var i = parseInt(obj.val());
		
		switch(name){
			
			case 'c_1' 		    : if(i<5){ Cabinet(true);  addRad(); addPost(); obj.val(i+1);} break; 
			
			case 'Regiment_val'	:
			case 'Box_val' 	    :
			case 'basket_val'   : if(i>4) obj.val(5); else obj.val(i+1); addBasket(true, obj); break;
			
			case 't_5_2' 	    :
			case 't_5' 		    : if(i>4){ obj.val(5); break; }
			
			
			default : obj.val(i+1);
			
		}
		
	});
	
	$('.minus').live('click', function(){
		var name = $(this).parent().attr('val');
		var obj = $(this).parent().parent().find('input');
		var i = parseInt(obj.val());
		
		switch(name){
			
			case 'c_1' 			:if(i>1) { Cabinet(false); } if(i<2){  obj.val(1); break; } addRad(); addPost(); obj.val(i-1); break; 
			
			case 'Regiment_val' :
			case 'Box_val' 	    :
			case 'basket_val'   : if(i<1) obj.val(0); else obj.val(i-1); addBasket(true, obj); break;
			
			//case 'basket_val'   : addBasket(false, obj); 
			
			case 'z_1' 			: 
			case 'height_1' 	: 
			case 'width_1'  	: 
			case 'w_5'  		: 
			case 'c_5'  		: 
			case 't_5'  		: 
			//case 'Box_val'  	: 
			case 'w_5_2'  		: 
			case 'c_5_2'  		: 
			case 't_5_2'  		:  if(i<1){ obj.val(0); break; }
			
			
			default : obj.val(i-1);
			
		}
		
		
		
	});
};

function addBasket(plus, obj){
	var i = parseInt(obj.parents().eq(9).attr('id'));
	if(isNaN(i))  i = parseInt(obj.parents().eq(8).attr('id'));
	
	var px = 6;
	var html = '';
	
	
	var Box_val 	 = $('.calc'+i+' input[name=Box_val]').val();
	var Regiment_val = $('.calc'+i+' input[name=Regiment_val]').val();
	var basket_val 	 = $('.calc'+i+' input[name=basket_val]').val();
	
	if($('.calc'+i+' input[name=ShoeCabinet]').attr('checked')) px = 38;
	
	if(Box_val>3) Box_val = 3;
	while(Box_val--){
		
		html += '<div class="Box" style="bottom:'+px+'px;"/>';
		px += 33;
		
	}
	if(basket_val>2) basket_val = 2;
	while(basket_val--){
		
		html += '<div class="basket" style="bottom:'+px+'px;"/>';
		px += 29;
		
	}
	if(Regiment_val>3) Regiment_val = 3;
	while(Regiment_val--){
		
		html += '<div class="Regiment" style="bottom:'+px+'px;"/>';
		px += 25;
		
	}
	
	
	$('.cabinet').eq(--i).find('.Box, .basket, .Regiment').remove();
	$('.cabinet').eq(i).prepend(html);
}
function addRad(){
	if($('input#radiysny2').attr('checked')){
		$('.radiysny_right').remove();
		if($('input#socle').attr('checked')) $('.cabinets .cabinet:last').append('<div class="radiysny_right"><div class="radiysny_right_footer" /><div class="radiysny_right_footer_bottom" /></div>');
		else $('.cabinets .cabinet:last').append('<div class="radiysny_right" />');
	}else $('.radiysny_right').remove();
}

function addPost(){
	if($('input#back').attr('checked')){
		$('.no_posterior_wall').remove();
		$('.cabinet').prepend('<div class="no_posterior_wall" />');	
	}else $('.no_posterior_wall').remove();
	
	if($('input#right').attr('checked')){
		
		$('.cabinet_right').remove();
		$('.cabinet:last').append('<div class="cabinet_right" />');	
		
	}else $('.cabinet_right').remove();

}

function Cabinet(add){ 
	
	var count = $('.field .cabinets .cabinet').size();
	var i = count + 1;
	var html_calc = '<div class="calc' + i +' sections" id="' + i +'"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td style="position:relative;"  width="70%"><div class="lb"></div><div class="lt"></div><div class="header">Секция ' + i +'</div><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td>Полки<div class="numeric"><input value="0" name="Regiment_val" id="Regiment_val" type="text" /></div></td><td>Корзины<div class="numeric"><input value="0" name="basket_val" id="basket_val" type="text" /></div></td><td>Ящики<div class="numeric"><input value="0" name="Box_val" id="Box_val" type="text" /></div></td><td>Галошницы<br /><input type="checkbox" id="ShoeCabinet" name="ShoeCabinet" /></td><td>Пантографы<br /><input type="checkbox" id="pantograph" name="pantograph" /></td></tr></table></td><td class="r-c" style="background:#e2e1d0;border-left:2px solid #bbbcbc;" width="30%"><div class="rb2"></div><div class="rt2"></div><div class="fd"><b>Вешалка</b><table><tr><td>Стандартная<br /><input type="checkbox" id="standard_rack" name="standard_rack" /></td><td>Штанга<br /><input type="checkbox" id="standard_rack2" name="standard_rack2" /></td></tr></table></div></td></tr></table></div>';
	
	if(add)  {
		
		$('.field .cabinets').append('<div class="cabinet" />');
		
		$('.section').append(html_calc);
		$('.sections:last .numeric').each(function() { addPM($(this)); });
		if($('input#socle').attr('checked')){$('.foote').append('<div class="cabinet_footer" />');}
		if($('input#ceiling').attr('checked')){$('.cabinet').append('<div class="cabinet_top"/>');}
	}else{	
		$('.field .cabinets .cabinet:last, .section .sections:last, .cabinet_footer:last, .cabinet_top:last').remove();
		
	}
	
}

function addMaterial(){
	var url = $('#fill_select').val()
	alert(url);
	$('.fill').remove();
	
}
