var oiler={
	current_color_menu:1,
	waste_cards_rows:1,
	last_active_tab:null,
	init:function(){
		$('#box-menu li').click(function(){ 
				$('#box-menu li ul').css('display','none'); 
				$(this).children('ul').css('display','block');
				if($(this).children('ul').get(0)!=oiler.last_active_tab){
					oiler.last_active_tab = $(this).children('ul').get(0);
					$(this).children('ul').css('backgroundImage','url('+base_path+'images/grad'+(oiler.current_color_menu%2==0?'2':'')+'.png)');
					++oiler.current_color_menu;
				}
			});
	},
	last_response:null,
	request:function(url,method,params){
	   if(method==undefined || method==null) method = 'GET';
	   if(params==undefined) params = {};
       $.ajax({
    	   type: method,
    	   timeout: 25000,
    	   url: base+url,
    	   data: params,
		   cache: false,
    	   dataType: "json",
    	   success: function(json){
			  oiler.last_response = json;
			  /*
			  if(json['errorMsg']!=undefined && json['errorMsg']!=''){
				this.showDialog(json['errorMsg'],mTaskLang['blad']);
				return;
			  }
			  */
			  if(json['function']!='' && json['function']!=undefined){
				  try{ eval(json['function']); }
				  catch(err){  }
			  }
			  /*
			  if(json['flash_text']!=undefined && json['flash_text']!=''){
				this.showFlashText(json['flash_text']);
			  }
			  
			  if(json['text']!=undefined && json['text']!='')
				this.showDialog(json['text'],mTaskLang['wynik']);
			  else{
				try{
				  document.getElementById('popup_ok').click();
				}catch(err){}
			  }
			  */
			  
			 
    	   },
           error: function(x, txt, e){
           } 
       });
	},
	markAllTasks:function(unmark){
		mark = (unmark==undefined || !unmark)?true:false;
		$('#tasks_list input[type=checkbox]').attr('checked', mark);
		return true;
	},
	excludeNotify:function(){
		$('#form_1').submit();
	},
	getTaskTypeCategories:function(val){
		$('#category_list').html('');
		if(val!=''){
			oiler.request('task/getCategories/type/'+val);
		}
	},
	setTaskTypeCategories:function(){
		var html = '';
		for(var i in oiler.last_response['data']){
			html += '<div class="fl"><input type="checkbox" name="task[categories_list][]" id="task_categories_list_'+oiler.last_response['data'][i].id+'" value="'+oiler.last_response['data'][i].id+'" /> <label style="vertical-align:top" for="task_categories_list_'+oiler.last_response['data'][i].id+'">'+oiler.last_response['data'][i].name+'</label></div>';
		}
		$('#category_list').html(html);
	},
	setStateForChildrenType:function(is_active,id_type){
		$('input[base_type=task_type_'+id_type+']').attr('disabled',!is_active);
	},
	addCategory:function(name,link,cron){
		html = '<input type="checkbox" name="new_categories[]" id="task_categories_list_'+name+'" value="'+name+'" checked="checked" /> <label style="vertical-align:top" for="task_categories_list_'+name+'">'+name+'</label>';
		if(link!=undefined)
			html += '<input type="hidden" name="new_categories_links['+name+']" id="task_categories_list_link_'+name+'" value="'+link+'" />';
		if(cron!=undefined)
			html += '<input type="hidden" name="new_categories_cron['+name+']" id="task_categories_list_cron_'+name+'" value="'+cron+'" />';
		$('#category_list').append(html);
		$('#add_category').attr('value','');
	},
	searchWaste:function(page,target){
	   if(page==undefined) page = 1;
	   params = $('#waste_search').serialize();
	   if(target==undefined) target = $('#waste_target_id').val();
	   
	   $('#waste_search input[type=text]').attr('disabled',true);
       $.ajax({
    	   type: 'POST',
    	   timeout: 15000,
    	   url: base+'environment/searchWastes?page='+page+'&target='+target,
    	   data: params,
    	   dataType: "html",
		   cache: false,
    	   success: function(msg){
			$('#waste_search input[type=text]').attr('disabled',false);
			$('#waste_results').html(msg);
    	   },
           error: function(x, txt, e){
			$('#waste_search input[type=text]').attr('disabled',false);
           } 
       });
		
	},
	selectWaste:function(code,desc,target){
		if(!target || target=='waste_card_waste_code'){
			$('#waste_card_waste_code').attr('value',code);
			$('#waste_card_weight').attr('value','0');
			$('#waste_type').html('<div>'+desc+'</div>');
		}else{
			$('#'+target).attr('value',code);
			$('#waste_type_'+target).html('<div>'+desc+'</div>');
		}
		$('#waste_smart_search .close').click();
		//$("div[rel]").getOverlay().close();
	},
	loadTransportCompany:function(num){
		if(num>0){
			oiler.request('myAccount/getContractor?id='+num+'&type=transport');
			$('#waste_card_transport_company_id').attr('disabled',true);
			$('#waste_card_add_transport_company').attr('disabled',true);
		}else{
			$('#waste_card_add_transport_company').attr('disabled',false);
			$('#waste_card_transport_name').attr('value','');
			$('#waste_card_transport_address').attr('value','');
			$('#waste_card_transport_regon').attr('value','');
		}
	},
	setTransportCompany:function(){
		company = oiler.last_response['company'];
		$('#waste_card_transport_company_id').attr('disabled',false);
		$('#waste_card_transport_name').attr('value',company['company_name']);
		$('#waste_card_transport_address').attr('value',company['company_address']);
		$('#waste_card_transport_regon').attr('value',company['company_regon']);
	},
	loadTakerCompany:function(num){
		if(num>0){
			oiler.request('myAccount/getContractor?id='+num+'&type=taker');
			$('#waste_card_taker_id').attr('disabled',true);
			$('#waste_card_add_taker_company').attr('disabled',true);
		}else{
			$('#waste_card_add_taker_company').attr('disabled',false);
			$('#waste_card_taker_name').attr('value','');
			$('#waste_card_taker_address').attr('value','');
			$('#waste_card_taker_regon').attr('value','');
		}
	},
	setTakerCompany:function(){
		company = oiler.last_response['company'];
		$('#waste_card_taker_id').attr('disabled',false);
		$('#waste_card_taker_name').attr('value',company['company_name']);
		$('#waste_card_taker_address').attr('value',company['company_address']);
		$('#waste_card_taker_regon').attr('value',company['company_regon']);
	},
	markSection:function(){
		len = $('#section_list input[name="news[news_sections_list][]"]').length;
		for(i=0; i<len; ++i){
			if($('#section_list input[name="news[news_sections_list][]"]').get(i).checked){
				$('.for_section_'+$('#section_list input[name="news[news_sections_list][]"]').get(i).value).css('display','block');
			}else{
				$('.for_section_'+$('#section_list input[name="news[news_sections_list][]"]').get(i).value+' input').attr('checked',false);
				$('.for_section_'+$('#section_list input[name="news[news_sections_list][]"]').get(i).value).css('display','none');
			}
		}
	},
	markTaskType:function(){
		len = $('#section_list input[name="task[types_list][]"]').length;
		for(i=0; i<len; ++i){
			if($('#section_list input[name="task[types_list][]"]').get(i).checked){
				$('.for_type_'+$('#section_list input[name="task[types_list][]"]').get(i).value).css('display','block');
			}else{
				$('.for_type_'+$('#section_list input[name="task[types_list][]"]').get(i).value+' input').attr('checked',false);
				$('.for_type_'+$('#section_list input[name="task[types_list][]"]').get(i).value).css('display','none');
			}
		}
	},
	chceckEvidenceOfRecovery:function(id){
		switch(id){
			case 'waste_card_evidence_of_recovery_1':
				if($('#'+id).attr('checked'))
					$('#waste_card_evidence_of_recovery_-1').attr('checked',false);
			break;
			case 'waste_card_evidence_of_recovery_-1':
				if($('#'+id).attr('checked'))
					$('#waste_card_evidence_of_recovery_1').attr('checked',false);
			break;
		}
	},
	
	switchGrouped:function(id){
		$('.grouped_list ul').css('display','none');
		$('.grouped_list span[for=group_label_'+id+']').next().css('display','block');
	},
	
	addNewWasteRow:function(){
		var data = $('#waste_row').html();
		data = data.replace('waste_card[waste_code]','waste_card[additional_codes]['+oiler.waste_cards_rows+']');
		data = data.replace(/waste_card_waste_code/gi,'waste_card_waste_code_'+oiler.waste_cards_rows);
		data = data.replace('waste_type','waste_type_waste_card_waste_code_'+oiler.waste_cards_rows);
		$('#waste_row').after('<tr>'+data+'</tr>');
		$('#weight_container').append('<div><input type="text" name="waste_card[additional_weights]['+oiler.waste_cards_rows+']" /></div>');
		$("div[rel]").overlay();
		$("div[rel]").each(function(i) {
			$(this).overlay();
		});
		++oiler.waste_cards_rows;

	}
	
}


