(function($){

jQuery(document).ready(function(){
	//switch images
	jQuery('.program').each(PROG.make_image_switchable);
});

PROG={};

PROG.make_image_switchable = function(){
	var container = this;
	
	//change image
	jQuery('img.small_image',container).not('.video_thumb').click(function(){
		var src=jQuery(this).attr('src');
		src=src.split('schedule_small',2);
		src=src[0]+'schedule_big'+src[1];
		
		jQuery('.big_image',container).html('<img src="'+src+'">');
	})
	
	//load video
	jQuery('.video_thumb',container).click(function(){
		var info = PROG.parse_title(jQuery(this).attr('title'));
		var big = jQuery('.big_image',container);
		PROG.load_video_to(big,info[0],info[1]);
	});
}

PROG.parse_title = function(title){
	var info=[];
	title = title.split('§');
	return title;
}

PROG.load_first_if_video = function(container){
		//load video
	var first = $($('.small_image',container)[0]);
	if(first.is('.video_thumb')){
		//COPY FROM PROGRAM_HELPER!
		var big = jQuery('.big_image',container);
		var info = PROG.parse_title(first.attr('title'));
		PROG.load_video_to(big,info[0],info[1]);
	}
}



PROG.load_video_to=function(jq_obj,url,title){
	var height = jq_obj.css('height');
	var width = jq_obj.css('width');
	if(height=='auto')height=jq_obj.parent().css('height');
	if(width=='auto')width=jq_obj.parent().css('width');
	
	jq_obj.load(url,{
		'title':title,
		'height':height,
		'width':width
	});
}

PROG.open_player = function(url){
	window.open(url, 'Program_Audio', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=425,height=1,left = 100,top = 100');
}


PROG.add_expert_behaviour = function(id,container_selector,url){
	var container = $(container_selector);
	 
	//$('.masked_datetime',container).maskedinput('9999.99.99 99:99');
	$('.masked_date',container).maskedinput('9999.99.99');
	$('.masked_time',container).maskedinput('99:99');
	
	$('.expert_search').quicksearch(
		url+'/expert/quicksearch?id='+id,
		container_selector+' .expert_data_result',
		{'minChars':1}
	);
	
	var auto_options ={
			minChars: 0,
			autoFill: true
	}; 
	$('.type input',container).autocomplete(
		['Panel','Screening','Workshop','Exkursion','Other','Pause'],
		auto_options 
	);
	$('.location input',container).autocomplete(
		['Hau 1','Hau 2','Hau 3'], 
		auto_options
	);
	
	//add remove experts
	container.composite_part_mgr({
		composite_id:id,
		composite_name:'program',
		part_name:'expert',
		base_url:url
	});
}

PROG.change_mgr_row = function(){
	$.CompositePartMgr.Row.prototype.buttons_old = $.CompositePartMgr.Row.prototype.buttons;
	$.CompositePartMgr.Row.prototype.buttons = function(){
		this.buttons_old();
		var part_id = this.part_id;
		var mgr = this.mgr;
		var row = this.row;
		var url = this.mgr.options.base_url+'/'+this.mgr.options.composite_name+'/';
		
		if(mgr.options.composite_id>0){
			$('.yes_button',this.row).click(function(){
				row.load(url+'expert_info_change',{
					expert_id:part_id,
					id:mgr.options.composite_id,
					status:'yes'
				});
				return false;
			});
			
			$('.no_button',this.row).click(function(){
				row.load(url+'expert_info_change',{
					expert_id:part_id,
					id:mgr.options.composite_id,
					status:'no'
				});
				return false;
			});
			$('.maybe_button',this.row).click(function(){
				row.load(url+'expert_info_change',{
					expert_id:part_id,
					id:mgr.options.composite_id,
					status:'maybe'
				});
				return false;
			});
			$('.moderator_button',this.row).click(function(){
				row.load(url+'expert_info_change',{
					expert_id:part_id,
					id:mgr.options.composite_id,
					status:'moderator'
				});
				return false;
			});
		}
		else {
			//deactivate
			$('.yes_button, .no_button, .maybe_button',this.row)
				.css('color','gray')
				.css('cursor','default')
				.click(function(){return false});
		}
	}
};

})(jQuery);

