var dim_elem;
var dim_status;
var page_width;

window.addEvent('domready', function() {
	var top_bar = $('top_bar');
	var status = "closed";
	
	$('top_bar_open_close').addEvent('click', function(){
		if(status == "open")
		{
			var myFx = new Fx.Tween(top_bar, {
				link: 'cancel',
				
				onComplete: function(elem){
					status = "closed";
					$('top_bar_open_close').innerHTML = "change channel";	
				}
			});
			
			myFx.start('height', 37);
		}
		else
		{
			var myFx = new Fx.Tween(top_bar, {
				link: 'cancel',
				
				onComplete: function(elem){
					status = "open";
					$('top_bar_open_close').innerHTML = "close";
				}
			});
			
			var size = $('top_bar_content').getSize();
			myFx.start('height', size.y);
		}
		return false;
	});
	
	dim_elem = $('dim');
	dim_status = "off";
	yScroll = document.body.scrollHeight;
	dim_elem.style.height = yScroll+"px";
	if(window.innerWidth){
		page_width = window.innerWidth;
	}else{
		page_width = document.body.offsetWidth;
	}
	
	
	if($('dimmer')){
		$('dimmer').addEvent('click', function(e) {
			if(dim_status == "off")
			{
				e.stop();
				dim(20);
			}else{
				e.stop();
				undim();
			}

		});
		
		dim_elem.addEvent('click', function(e) {
			undim();
		});
	}
	
	if($('share_link')){
		$('share_link').addEvent('click', function(e) {
			e.stop();
			share();
		});
		
		$('embed_close').addEvent('click', function(e) {
			e.stop();
			unshare();
		});
		
		$('email_tab_link').addEvent('click', function(e) {
			e.stop();
			share_tab('email');
		});
		
		$('embed_tab_link').addEvent('click', function(e) {
			e.stop();
			share_tab('embed');
		});
		
		$('embed_textarea').innerHTML = code;
		
		$('share_form').onsubmit = function(){
			
			share_via_email();
			return false; 
		}
	}
	
});

function dim(zindex) {
	dim_status = "on";
	dim_elem.fade('hide');
	dim_elem.style.zIndex = zindex;
	dim_elem.style.display = 'block';
	dim_elem.fade('0.8');
}

function undim() {
	dim_status = "off";
	$('share').style.display = 'none';
	dim_elem.fade('0');
}

function activate_language(language) {
	
	var uls = $$('.topbar_right_ul');
	for(i=0; i<uls.length; i++){
		uls[i].style.display = "none";
	}
	
	var lis = $$('.topbar_left_li');
	for(i=0; i<lis.length; i++){
		lis[i].set("class", "topbar_left_li");
	}
	
	$(language+"_categories").style.display = "block";
	$(language+"_link_container").set("class", "topbar_left_li selected");
	
	var myFx = new Fx.Tween($('top_bar'), {
		link: 'cancel'
	});
	
	var size = $('top_bar_content').getSize();
	myFx.start('height', size.y);
}

function activate_category(language, category) {
	var details = $$('.topbar_details');
	for(i=0; i<details.length; i++){
		details[i].style.display = "none";
	}
	
	var lis = $$('.topbar_right_li');
	for(i=0; i<lis.length; i++){
		lis[i].set("class", "topbar_right_li");
	}
	
	$(language+"_"+category+"_details").style.display = "block";
	$(language+"_"+category+"_category").set("class", "topbar_right_li selected");
	
	var myFx = new Fx.Tween($('top_bar'), {
		link: 'cancel'
	});
	
	var size = $('top_bar_content').getSize();
	myFx.start('height', size.y);
}


function share() {
	dim(30);
	$('share').style.display = 'block';
	$('share').style.left = ((page_width/2)-200)+"px";
}

function unshare() {
	$('share').style.display = 'none';
	undim();
}

function share_tab(name) {
	if(name == 'email'){
		$('share_embed').style.display = 'none';
		$('share_email_success').style.display = 'none';
		$('share_email_failed').style.display = 'none';
		$('share_email').style.display = 'block';
		$('email_tab').className = 'active';
		$('embed_tab').className = '';
	}
	
	if(name == 'embed'){
		$('share_email').style.display = 'none';
		$('share_email_success').style.display = 'none';
		$('share_email_failed').style.display = 'none';
		$('share_embed').style.display = 'block';
		$('embed_tab').className = 'active';
		$('email_tab').className = '';
	}
}

function share_via_email()
{
	
	var myRequest = new Request({
		
		url: shareurl,
		
		onRequest: function()
		{
			$('share_submit').style.display = 'none';
			$('share_sending').style.display = 'block';
		},
		
		onSuccess: function(txt)
		{
			$('share_submit').style.display = 'block';
			$('share_sending').style.display = 'none';
			
			result = JSON.decode(txt);
			if(result.status == "OK"){
				$('share_email').style.display = 'none';
				$('share_email_success').style.display = 'block';
				
			}else if(result.status == "Failed"){
				var emails = result.emails;
				$('failed_addresses').innerHTML = emails;
				$('share_email').style.display = 'none';
				$('share_email_failed').style.display = 'block';
			}
		},
		
		onFailure: function()
		{
			$('share_submit').style.display = 'block';
			$('share_sending').style.display = 'none';
			alert("Failed!");
		}
		
	}).post({'emails': $('emails_field').get('value'), 'email': $('email_field').get('value'), 'name': $('name_field').get('value'), 'message': $('message_field').get('value'), 'url': $('url_field').get('value'), 'submit': 'yes'});

}
