/*  */
var	pagefx;
var popper;
var hold;
var abox;

var req = new Request({'url':'login.php?'+Math.floor(Math.random()*99999999999999999999), 'method':'GET', 'onSuccess': function(rt,rx) {
		if(JSON.decode(rt).login == 1) {
			//get the good stuff
			//pagefx.toggle();
			listing.post();
		} else {
			//$('something').set('text') = JSON.decode(rd).message;
			$('loading').setStyle('display', 'none');
			$('warning').setStyle('display', 'block');
			$('warning').set('text', 'Login Failed. Please enter your username and password again.');
		}
}});

var listing = new Request.HTML({'url':'list.php', 'method':'POST', 'evalScripts':'false','onComplete': setuplist });

var listing_sample = new Request.HTML({'url':'list-sample.php', 'method':'POST', 'evalScripts':'false','onComplete': setuplist });

function checksetup(){
	var rows = $('listing').getElements('tr');
	rows.each(function(r,i) {
		if(r.getElement('input') && r.getElement('input').checked) { r.getNext('tr').getElement('div.box').setStyle('display', 'block'); }
	});
}
function checkunprocess(chk) {
	var tf = confirm('Are you sure you want to remove processing of this item?\nIt will remove it from the queue and your comments will be erased.')
	if(tf) {
		chk.inputElement.getParent('tr').getNext('tr').getElement('div.box').setStyle('display', 'none');
		var i = chk.inputElement.get('id');
		chk.inputElement.getParent('tr').getNext('tr').getElement('textarea').set('value','');
		var m = "";
		chk.inputElement.getParent('tr').getNext('tr').getElement('a.edit').fireEvent('click', [null, 'hide', chk.inputElement.getParent('tr').getNext('tr').getElement('a.edit')]);
		savenote(m,i,0);
	} else {
		chk.inputElement.setProperty('checked','checked');
		FancyForm.manual(chk);
	}
}

function checkprocess(chk){
	chk.inputElement.getParent('tr').getNext('tr').getElement('div.box').setStyle('display', 'block');
	var i = chk.inputElement.get('id');
	var m = chk.inputElement.getParent('tr').getNext('tr').getElement('textarea').get('value');
	chk.inputElement.getParent('tr').getNext('tr').getElement('a.edit').fireEvent('click', [null, 'show', chk.inputElement.getParent('tr').getNext('tr').getElement('a.edit')],200);
}
function saveedit(ev, see, what) {
	var a;
	if(ev != null) {
		ev.stop();
		a = $(ev.target);
	} else {
		a = $(what);
	}
	var setmode = (see == "hide" ? false : true);
	setmode = (a.getStyle('background-image').match('edit') && setmode ? true : false);
	if(setmode) {
		a.setStyle('background-image', 'url(images/save.gif)');
		a.getPrevious('textarea').setStyles({'color':'#3F4A32', 'border-color':'#FFFFFF' });
		a.getPrevious('textarea').setProperty('readonly', '');
		a.getParent('tr').addClass('editor');
		a.getPrevious('textarea').focus();
	} else {
		a.setStyle('background-image', 'url(images/edit.gif)');
		a.getPrevious('textarea').setStyles({'color':'#C5D1B7','border-color':'#748d50'});
		a.getPrevious('textarea').setProperty('readonly', 'readonly');
		a.getParent('tr').removeClass('editor');
		savenote(a.getPrevious('textarea').get('value'), a.getParent('tr').getPrevious('tr').getElement('input').get('id'),1);
		a.getPrevious('textarea').blur();
	}
}
function login() {
	$('warning').setStyle('display', 'none');
	$('loading').setStyle('display', 'block');
	var getin = 'username='+$('username').get('value')+'&password='+$('password').get('value');
	req.get('login.php?'+Math.floor(Math.random()*99999999999999999999)+"&"+getin);
}
function savenote(message, item, what) {
	if(!$type(what)) { what = 1; }
	var nreq = new Request({method:'post', url: 'note.php', data: "note=" + encodeURI(message) + "&id=" + item.substr(1) + "&dowhat=" + what}).send();
}
function setuplist(rt,re,rh,rj) {
//	alert(rh);
	//have set html and do js here as IE seems to be bashful about showing content with update trigger
	if(rh) { $('page').innerHTML = rh; }

	// only set logout handler if there is a logout button
	if ($('logout')) {
		$('logout').addEvent('click', function(ev) { 
			ev.stop();
			var r = new Request({url:'login.php?username=a&password=b', method:'GET', 'onSuccess': function(a,b) { window.location = "index.php"; } }).send();
		});
	}

	//setup the video links
	$$('a.medialink').each(function(m,s) {
		m.addEvent('click', function(ev) {
			ev.stop();
			var d = /width=(\d+);height=(\d+)/.exec(m.get('rel').toString());
//			Shadowbox.open({player:'wmp', title:m.get('title'), content:m.get('href'), height: d[2], width: d[1], windowlessVideo: 'true', stretchToFit: 'true'  });
			Shadowbox.open({
				player:'wmp', 
				title:m.get('title'), 
				content:m.get('href'), 
				height: d[2], 
				width: d[1] 
			});
		});
	});

	//set the checkboxes
	FancyForm.start(0, {
		onStart: checksetup,
		onSelect: checkprocess,
		onDeselect: checkunprocess
	});

	//set up the mouse events for the rows...
	var rows = $('listing').getElements('tr');
	if($('popup')) $('popup').addEvent('mouseover', function(ev) { ev.stopPropagation(); $('popup').setStyle('display', 'block'); });
	$$('textarea').each(function(t,a) { t.setProperty('readonly', 'readonly'); t.setStyle('border-color','#748d50'); });
	$$('textarea').each(function(t,a) { t.addEvent('dblclick', function(e) { 
		t.getParent('tr').getElement('a.edit').fireEvent('click', [null, 'show', t.getParent('tr').getElement('a.edit')]);
	}) });

	rows.each(function(r, i) {
		if(i != 0) {
			r.addEvent('mouseover', function(e) {
				e.stopPropagation();
				if($('popup')) { popper = $('popup').dispose(); }
				r.addClass('rollover');
				//if the item with notes is showing, highlight it too
				if(r.getNext('tr') && r.getNext('tr').getElement('div.box')) { r.getNext('tr').addClass('rollover'); }
				//if this the note, highlight the previous row
				if(r.getElement('div.box')) { r.getPrevious('tr').addClass('rollover'); }
				//if there is a engineer note show it
				if(r.getElement('input') && r.getElement('input').get('value') != "") {
					popper.inject(r.getFirst('td')).setStyle('display', 'block');
					$('popup').getElement('div.inner').innerHTML = r.getElement('input').get('value');
					$('popup').setStyles({ 'top': r.getElement('input.check').getPosition().y - $('popup').getSize().y/2 - 40});
				} else if(r.getElement('div.box') && r.getPrevious('tr').getElement('input').get('value') != "" ) {
					//if this is an note next to the previous row
					popper.inject(r.getFirst('td')).setStyle('display', 'block');
					$('popup').getElement('div.inner').innerHTML = r.getPrevious('tr').getElement('input').get('value');
					$('popup').setStyles({ 'top': r.getPrevious('tr').getElement('input.check').getPosition().y - $('popup').getSize().y/2 - 40});
				} else {
					if($('popup')) { $('popup').getElement('div.inner').innerHTML = ""; }
				}
			});
			r.addEvent('mouseout', function(e) {
				e.stopPropagation();
				r.removeClass('rollover');
				if(r.getNext('tr') && r.getNext('tr').getElement('div.box')) { r.getNext('tr').removeClass('rollover'); }
				if(r.getElement('div.box')) { r.getPrevious('tr').removeClass('rollover'); }
				if($('popup')) { popper = $('popup').dispose(); }
			});
		}
	});
	//the edit/save links
	$$('a.edit').each(function(a,i) {
		a.addEvent('click', saveedit);
		//to keep the parent tr from losing its 'over' state
		a.addEvent('mouseover', function(ev) { ev.stopPropagation(); a.getParent('tr').addClass('rollover'); a.getParent('tr').getPrevious('tr').addClass('rollover');});
	});
	//pagefx.toggle();
}

function demo() {
//	$('page').innerHTML = '';
	listing_sample.post();

}

window.addEvent("domready", function() {
	//hold = new Element('img', { 'height': '32px', 'width': '32px', 'src':'images/loading.gif', 'border':'0px', 'styles':{'float':'left', 'padding-right':'10px'} });
	//pagefx = new Fx.Slide('page');
	if($('dologin')) {
		$('username').focus();
		$('dologin').addEvent('click', function(ev) { evt = new Event(ev); evt.stop(); login(); });
		$('container').addEvent('keyup', function(ev) {
			if(ev.key == "enter") { login();	}
		});
		$('sampleaud').addEvent('mouseover', function(ev) { $('sampleaud').addClass('rollover'); });
		$('sampleaud').addEvent('mouseout', function(ev) { $('sampleaud').removeClass('rollover'); });
		if ($('sampleaudlink')) { $('sampleaudlink').addEvent('click', function(ev) { ev.stop(); ev.target.blur(); Shadowbox.open({player:'wmp', title:ev.target.get('title'), content:ev.target.get('href'), height: 240, width: 320 });}); }
//		$('samplevid').addEvent('mouseover', function(ev) { $('samplevid').addClass('rollover'); });
//		$('samplevid').addEvent('mouseout', function(ev) { $('samplevid').removeClass('rollover'); });		
//		if ($('samplevidlink')) { $('samplevidlink').addEvent('click', function(ev) { ev.stop(); ev.target.blur(); Shadowbox.open({player:'wmp', title:ev.target.get('title'), content:ev.target.get('href'), height: 240, width: 320 });}); }
		$('demo').addEvent('click', function(ev) { evt = new Event(ev); evt.stop(); demo(); });

	} else {
		//already logged in
		setuplist();
	}
	//

});

