window.addEvent('resize', resize);
window.addEvent('scroll', scroll);
window.addEvent('domready', init);

function resize() {
	//$('deathstar').tween('left', window.getWidth() + 500);
	draw_deathstar();
	page_touched = true;
}

function scroll() {
	page_touched = true;
	draw_deathstar();
}

var page_touched = true;
function init() {
	transify('logo_img');
	
	$('skywalker').setStyle('position', 'absolute'); 
	$('deathstar').setStyle('left', -500);
	
	$('sw_logo').show();
	
	start_deathstar();
}

var deathstar_state = false;
function start_deathstar() {
	if( !deathstar_state ) {
		deathstar_state = true;
		//$('deathstar').set('tween', { duration: 240000, transition: 'linear', onComplete: function() { $('deathstar').setX(-500); resize(); } });
		
		// animate
		if(!Browser.Engine.trident || Browser.Engine.version != 4) {
			$('deathstar').show();
			$('deathstar').setStyle('left', '-200px');
			//$('deathstar').tween('left', window.getWidth() + 500);
		}
		
		draw_deathstar();
	}
}

function stop_deathstar() {
	deathstar_state = false;
	//$('deathstar').set('tween', {duration: 0});
}

function draw_deathstar() {
	$('skywalker').setX( window.getWidth() / 2 - $('skywalker').getWidth() / 2 );
	$('sw_logo').setX( window.getWidth() / 2 - $('sw_logo').getWidth() / 2 );
	
	var p = (window.getScrollTop() + 640) / 7621;
	
	$('deathstar').setStyle('bottom', ((p * 200) - 150) + 'px');
}

function transify(img) {
	if(Browser.Engine.trident && Browser.Engine.version == 4){
		img=$(img);
		if(img) {
			var trans = new Element('div');
			trans.setProperty('id',img.getProperty('id'));
			trans.setProperty('class',img.getProperty('class').replace(/transifyme/,'transified'));
			trans.setStyle('width', img.getStyle('width')||img.getWidth());
			trans.setStyle('height', img.getStyle('height')||img.getHeight());
			trans.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.getAttribute('src')+"',sizingMethod='scale')";
		
			var p = img.getParent();
			img.destroy();
			p.adopt(trans);
		}
	}
}
function transifyme(){if(window.ie6){var trans=$$('.transifyme');for(var i=0;i<trans.length;i++){transify(trans[i]);}}}

function show_rules() {
	rules.show();
	$('i_agree_btn').hide();
}

function vimeo_login(el) {
	el.value = 'Hold on... taking you to Vimeo.com'; 
	window.location = '/login';
}


function setCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for(var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function deleteCookie(name) {
	setCookie(name, "", -1);
}

function checkEmail(val)
{
	if (/^\w+([\.\+-]?\w*)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/.test(val) && val != '' ) {
		return true;
	}
	
	return false;
}

/////////////////////////////////////////////////
// NIMDA TOOLS

function remove_upload_status(scene_id) 
{
    if (confirm('Are you sure you want to remove the upload status for this video?')) {
        new Request({ url: '/ajax/nimda/remove_upload_status', onSuccess:
            function(txt) {
                window.location.reload(true);
            }
        }).send('scene_id=' + scene_id);
    }
}

function extend_scene(scene_id, days)
{
	if (confirm('Are you sure you want to extend this scene by ' + days + ' days?')) {
        new Request({ url: '/ajax/nimda/extend_expiration', onSuccess:
            function(txt) {
                window.location.reload(true);
            }
        }).send('scene_id=' + scene_id + '&days=' + days);
    }
}

function twitter_post(scene_id)
{
	if (confirm('Are you sure you want to post this scene to twitter?')) {
        new Request({ url: '/ajax/nimda/twitter_post', onSuccess:
            function(txt) {
                $('twitter_btn_' + scene_id).value = 'Posted!';
            }
        }).send('scene_id=' + scene_id);
    }
}