function pause_fc(pause){
	ClassicalTV.feat_con_play = false;
	if(pause){
		$(pause).addClass('hover');
	}
}

function change_fc_pre(){
	$('div.main_feature_carrousel').each(function(){
		var current_feature = $('.featureWrapper:visible', this);
		var next_feature = current_feature.prev();

		var parent = current_feature.parent().get(0);
		
		var test = false;
		if(next_feature.length < 1){
			test = true;
			next_feature = $($(parent).children().get($(parent).children().length - 1 ));
		}

		next_feature.css('left', '-620px');
		next_feature.css('top', '0px');
		next_feature.css('display', 'block');

		$(next_feature).animate({left: '0px'}, 1000, 'swing');
		$(current_feature).animate({left: '620px'}, 1000, 'swing',function(){ 
			$(this).css('display', 'none');
		});
	});
}

function change_fc(){
	$('div.main_feature_carrousel').each(function(){
		var current_feature = $('.featureWrapper:visible', this);
		var next_feature = current_feature.next();

		var parent = current_feature.parent().get(0);
		
		if(next_feature.length < 1){
			next_feature = $($(parent).children().get(0));
		}

		next_feature.css('left', '100%');
		next_feature.css('top', '0px');
		next_feature.css('display', 'block');
		$(next_feature).animate({left: '0%'}, 1000, 'swing');
		$(current_feature).animate({left: '-100%'}, 1000, 'swing',function(){ 
			$(this).css('display', 'none');
		});
	});
}

jQuery(document).ready(function() {
	/****************** ALL PAGES ************/
	// SIFR stuff : make a list of all the elements you want siffed here....
	
	$('.bvidext form, form.prev_buy_now').submit(function(){
		window.open("","_payblank","toolbars=0,location=0,status=0,width=581,height=835,scrollbars=1"); 
		//_payblank
	});
	
	$('#video_notes, .video_notes_content').hide();


	$(function () {
		$.sifr({path:'/assets/fonts'});
		$('.sifr').sifr({font: 'Gillsans', textTransform: 'uppercase', zoom: 1.1, zoomLeft:-0.03, textAlign: 'left', color:'#333333' });
	});

	
	
	//Add all rollovers
	jQuery.add_all_rollovers();

	if($('div.main_feature_carrousel .featureWrapper').length > 1){
		setInterval( function(){
			if(ClassicalTV.feat_con_play){
				change_fc();
			}
		}, ClassicalTV.feat_con_interval);
		
		$('.main_feature_carrousel > .navig > .ctrl_h > a.pre').click(
			function(){
				pause_fc($(this).next().get(0));
				change_fc_pre();
				return false;
			}
		);
		
		$('.main_feature_carrousel > .navig > .ctrl_h > a.pau').click(
			function(){
				if($(this).hasClass('hover')){
					ClassicalTV.feat_con_play = true;
					$(this).removeClass('hover');
				} else {
					ClassicalTV.feat_con_play = false;
					$(this).addClass('hover');
				}
				return false;
			}
		);
		
		$('.main_feature_carrousel > .navig > .ctrl_h > a.nex').click(
			function(){
				pause_fc($(this).prev().get(0));
				change_fc();
				return false;
			}
		);
		
		
	}

	$('.form_submit_a').each(function(){
		var parent = $(this).parent().get(0);
		$('a', this).click(function(){
			parent.submit();
			return false;
		});
	});
	

	$('.pop_up_content').each(function(){
		var content = $(this);
		var parent = $(content.parent().get(0));
		parent.hover(
		function(){
				if(!ClassicalTV.vip_h){
					clearTimeout(ClassicalTV.vip_i);
					ClassicalTV.vip_i = setTimeout(function(){pre_show_pop_up(parent, content)}, 300);
				}
			
		},
		function(){
				if(!ClassicalTV.vip_h){
					clearTimeout(ClassicalTV.vip_i);
					ClassicalTV.vip_i = setTimeout(function(){hide_pop_up();}, 150);
				}
		});
	});
	
	$('#pop_up_box > .container').hover(
			function(){
				ClassicalTV.vip_h = true;
				clearTimeout(ClassicalTV.vip_i);
			},
			function(){
				ClassicalTV.vip_h = false;
				clearTimeout(ClassicalTV.vip_i);
				ClassicalTV.vip_i = setTimeout(function(){hide_pop_up();}, 150);
			});
	

	$('input.preview_comment').click(function(){
		var today=new Date();
		var h=today.getHours();
		var m=today.getMinutes();
		if(h < 10){
			h = '0'+h;
		}
		if(m < 10){
			m = '0'+m;
		}
		
		$('.preview_post .time').text(h+':'+m);
		
		$('.preview_post p').html($('textarea', $(this).parent()).val().replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi, '').replace(/\n/gi, '<br />'));
		$('.preview_post:hidden').fadeIn('fast');
	});
	
	$('span.vc').each(function(){
		var this_span = $(this);
		$(this).ajaxError(function(event, request, settings, thrownError){
			   //$(this).append("<li>Error requesting page " + settings.url + "</li>");
		 });

		this_span.attr('ti',
			setInterval(function(){
				$.get("/ajax/video/"+this_span.text(), function(data){
					var html = $($(data).find('videohtml').text().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>'));
					
					if(html.find('iframe').length > 0){
						clearInterval(this_span.attr('ti'));
						this_span.parent().html(html);
					}
					
				}, 'xml');
			}, 5000)
		);
	});
	
	$('span.hidtxtwrap').hover(
		function(){
			$('span.hidtxt', this).css({opacity: 0, display: 'block'});
			$('span.hidtxt', this).animate({opacity: 1}, 300);
		},
		function(){
			$('span.hidtxt', this).animate({opacity: 0}, 300, function(){
				$(this).css({display: 'none'});
			});
		});
	
	
	// resize for blog roll form
	$(window).resize(function(){
		$('.modal_forms:visible').each(function(){
			reposition_modal($(this));
		});
	});
	
	$('div.modal_forms > a.close_btn').click(function(){
		if($('body').hasClass('browserIE')){
			$(this).hide();
			$(this).parent().hide();
		} else {
			$(this).hide(500);
			$(this).parent().hide(500);
		}
		return false;
	});
	
	$('a.modal_init').click(function(e){
		var modal = $('#blog_wrapper_overlay_w');
		if(modal.length == 1){
			var alinv = $(this);
			if(modal.css('display') == 'block' && modal.find('iframe').attr('src') != $(this).attr('href')){
				modal.find('> a').click();
				setTimeout(function(){
					alinv.click();
				}, 200);
				return false;
			}
			
			if(modal.css('display') != 'block'){
				
				var container = $('> .padding', modal);
				
				container.html($('<iframe frameborder="0" border="0" cellspacing="0" scrolling="no" src="'+$(this).attr('href')+'"></iframe>'))
				
				
				var w = 985; //modal.width();
				var h = 494; //modal.height();
				var wt = $(window).scrollTop();
				var wl = $(window).scrollLeft();
				var ww = $(window).width();
				var mnl = (ww - w) / 2;
				if(mnl < 0) mnl = 0;
				if($('body').hasClass('browserIE')){
					modal.css({
						top: wt+20,
						left: wl + mnl
					});
					
					modal.show();
					$('a.close_btn', modal).show();
				} else {

					modal.css({
						opacity: 0,
						display: 'block'
					});
					

					
					modal.css({
						width: 10,
						height: 10,
						top: e.pageY,
						left: e.pageX
					});
					
					modal.animate({
						top: wt+20,
						left: wl + mnl,
						width: w,
						height: h,
						opacity: 1
					}, 500);
					
					$('a.close_btn', modal).show(600);
				}
				modal.css('background', 'none');

			} else {
				reposition_modal(modal);
			}
			
			return false;
		}
	});
});


function reposition_modal(modal){

	var w = modal.width();
	var h = modal.height();

	var wt = $(window).scrollTop();
	var wl = $(window).scrollLeft();
	var ww = $(window).width();
	
	var mnl = (ww - w) / 2;

	if(mnl < 0) mnl = 0;
	
	modal.animate({
		top: wt+20,
		left: wl + mnl
	}, 300);
}

function hide_pop_up(callback){
	var pop_up = $($('#pop_up_box').get(0));
	var children = $(pop_up.children());
	children.animate({opacity: 0}, {duration: 300, queue: true, complete: 
		function(){
			pop_up.css('display', 'none');
			$(this).css('opacity', '1');
			if($(this).attr('class') == 'container' && callback){
				callback();
			}
		}
	});
}

function pre_show_pop_up(parent, content){
	var pop_up = $($('#pop_up_box').get(0));
	var container = $(pop_up.children().get(0));
	if(container.css('opacity') == 1 && pop_up.css('display') == 'none'){
		show_pop_up(parent, content, pop_up, container);
	} else {
		setTimeout(function(){
				show_pop_up(parent, content, pop_up, container)
			}, 600);
	}
}

function show_pop_up(parent, content, pop_up, container){
	parent = $(parent);
	content = $(content);
	
	container.empty();
	var clone = $(content.clone());
	clone.css('display', 'block');
	container.append(clone);
	pop_up.css({
		display: 'block',
		opacity: 0
	});

//	console.log(pop_up.width());
//	container.css('width', clone.width());

	pop_up.css({
		width:  (clone.width()+62)
	});
		
	var parent_position = parent.offset();
	var parent_width = parent.width();
	var parent_height = parent.height();
	var parent_x = parent_position.left;
	var parent_y = parent_position.top;

	var window_x = $(window).scrollLeft();
	var window_y = $(window).scrollTop();

	var pop_up_width = pop_up.width();
	var pop_up_height = pop_up.height();
	
	var left_space = parent_x - window_x;
	var top_space = parent_y - window_y;

	var right_space =  $(window).width() - left_space - parent_width;
	var bottom_space =  $(window).height() - top_space - parent_height;

	if(right_space >= pop_up_width || 
		(right_space < pop_up_width && left_space < pop_up_width && right_space >= left_space) ){
		pop_up.css('left', parent_x+parent_width);
		pop_up.attr('class', 'pop_up_box_left');
	} else {
		pop_up.attr('class', 'pop_up_box_right');
		pop_up.css('left', parent_x-pop_up_width);
	}
	
	var top_position_diff = 0;
	
	if( (bottom_space + parent_height) < pop_up_height){
		var needed_space = pop_up_height - (parent_height + bottom_space);
		if(top_space >= needed_space){
			pop_up.css('top', parent_y-needed_space);
			top_position_diff = needed_space;
		} else if(top_space > 0){
			pop_up.css('top', parent_y-top_space);
			top_position_diff = top_space;
		} else {
			pop_up.css('top', parent_y);
		}
	} else {
		pop_up.css('top', parent_y);
	}

	var pointer = $($('.pointer', pop_up).get(0));
	pointer.css('top', 20);
	if(top_position_diff > 0){
		if(top_position_diff + 41 <= pop_up_height){
			var new_top = parseInt(pointer.css('top'))+top_position_diff ;
			pointer.css('top', new_top);
		} else {
			var new_top = pop_up_height-41;
			pointer.css('top', new_top);
		}
	}
	

	var verticle_ds = $($('.verticle_ds', pop_up).get(0));
	verticle_ds.css('height', pop_up_height-60);
	var horizontal_ds = $($('.horizontal_ds', pop_up).get(0));
	horizontal_ds.css('width', pop_up_width-60);
	
	pop_up.animate({opacity: 1}, {duration: 300, queue: true});
}