// JavaScript Document
var lastSelectedRow = undefined;
var _SEL_CLS = new Object();
_SEL_CLS.r1 = "selected1";
_SEL_CLS.r2 = "selected2";

var selectRow = function(elem){
	if(lastSelectedRow != undefined){
		if(lastSelectedRow.className.indexOf('row1') >= 0){
			lastSelectedRow.className = lastSelectedRow.className.replace((elem.className.indexOf(' ' + _SEL_CLS.r1) >= 0 ? ' ' + _SEL_CLS.r1 : _SEL_CLS.r1), '');
		}else{
			lastSelectedRow.className = lastSelectedRow.className.replace((elem.className.indexOf(' ' + _SEL_CLS.r2) >= 0 ? ' ' + _SEL_CLS.r2 : _SEL_CLS.r2), '');
		}
	}
	if(lastSelectedRow == elem){
		lastSelectedRow = undefined // Clears on second click
		return false;
	}
	lastSelectedRow = elem;
	if(elem.className.indexOf('row1') >= 0){
		elem.className += (elem.className ? ' ' : '') + _SEL_CLS.r1;
	}else{
		elem.className += (elem.className ? ' ' : '') + _SEL_CLS.r2;
	}
	return true;
};

var details = function(viewpage, user_id, elem){
	if(elem){
		if(!selectRow(elem)){
			return;
		}
	}
	user_id = parseInt(user_id);
	detailsPage('v=' + viewpage + '&pid=' + user_id);
};

var lastPage = function(){
	if(_LASTARGS){
		detailsPage(_LASTARGS);
	}
}

var yOffset = 240;
var yOffsetMod = yOffset / 4;
var _PANEL_LOCK = false;

var lockPanel = function(){
	_PANEL_LOCK = !_PANEL_LOCK;
	var elem = document.getElementById('lockPanelLink');
	if(elem){
		elem.innerHTML = _PANEL_LOCK ? 'Unlock Panel' : 'Lock Panel';
	}
}

var initFloat = function(id){
	var elem = document.getElementById(id);
	if(document.layers){
		elem.style = elem;
	}
	elem.x = 0;
	elem.y = 0;
	return elem;
};
	
var onNewReviewSubmit = function(frm){
	var postVars = '';
	var fail = false;
	for(var i = 0; i < frm.elements.length; i++){
		if(frm.elements[i].type == 'submit'){
			continue;
		}
		if(i > 0){
			postVars += '&';
		}
		postVars += frm.elements[i].name + "=";
		if(frm.elements[i].tagName == 'SELECT'){
			postVars += frm.elements[i][frm.elements[i].selectedIndex].value;
			if(parseInt(frm.elements[i][frm.elements[i].selectedIndex].value) == 0){
				fail = true;
				alert("You must select a " + frm.elements[i].name + "!");
				frm.elements[i].focus();
			}
		}else{
			postVars += frm.elements[i].value;
		}
	}
	if(!fail){
		detailsPage('v=fb', postVars);
	}
	return false;
};

var submitFeedback = function(frm){
	var postVars = '';
	var fail = false;
	if(frm.feedback_text.value.length > 5){
		for(var i = 0; i < frm.elements.length; i++){
			if(frm.elements[i].type == 'submit'){
				continue;
			}
			if(i > 0){
				postVars += '&';
			}
			postVars += frm.elements[i].name + "=" + urlencode(frm.elements[i].value);
		}
		detailsPage('v=fb', postVars);
	}else{
		alert('Your feedback responce is too short.');
		frm.feedback_text.focus();
	}
	return false;
};

var lastTest = 0;
var detailsFloat = function(){
	if(!_PANEL_LOCK){
		if(pageYOffset == undefined){
			var pageYOffset = 0;
			if(document.body.scrollTop){
				pageYOffset = document.body.scrollTop; // DOM complient
			}else{
				pageYOffset = document.documentElement.scrollTop; // IE standards mode
			}
		}
		var pageY = pageYOffset;
		if(pageY > yOffset || dtlsElem.y != 0){
			var test = (dtlsElem.y + ((yOffsetMod + (pageY - yOffset)) - dtlsElem.y) / 4).round();
			if(test != lastTest){
				if(test < 1){
					dtlsElem.y = 0;
				}else{
					dtlsElem.y = test;
				}
				dtlsElem.style.top = dtlsElem.y + 'px';
				lastTest = test;
			}
		}
	}
	setTimeout('detailsFloat()', 80);
};

var dtlsElem = initFloat('detailsid');
var dtlsContentElem = document.getElementById('detailsContent');

var dtlsContent = new Spry.Widget.HTMLPanel('detailsContent', { evalScripts: true });
dtlsObs = new Object();
dtlsObs.onPreLoad = function(notifier, data){
	dtlsContentElem.innerHTML = '<img src="/images/loading.gif" alt="Loading..." />';
}


var _CURARGS = undefined;
var _LASTARGS = undefined;
var detailsPage = function(args, post_args){
	if(args != undefined && typeof(args) == 'string' && args.length > 0){
		args = '?' + args;
	}else{
		args = '';
	}
	if(_CURARGS){
		_LASTARGS = _CURARGS;
	}else{
		_LASTARGS = '';
	}
	_CURARGS = args;
	if(_CURARGS == _LASTARGS){
		//return;
	}
	if(post_args == undefined){
		dtlsContent.loadContent('/includes/rosterworker.php' + _CURARGS);
	}else if(typeof(post_args) == 'string'){
		dtlsContent.loadContent('/includes/rosterworker.php' + _CURARGS, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, method: 'POST', postData: post_args });
	}
}

var oops = function(){
	alert('Woops..  this isn\'t implemented yet or is broken. Check back later.');
	return false;
}

dtlsContent.addObserver(dtlsObs);

details('', 0, null);

detailsFloat();