var currentTabURL = location.pathname ;

var lastX = 0;
var lastY = 0;

var xTotal = 0;
var yTotal = 0;

function validateMLSignup(){
	yourname  = document.getElementById("name");
	email = document.getElementById("email");
	
	if(!yourname.value || !email.value){
		alert('please fill out both your name and email address') ;
		return false;
	}else{
		return true;	
	}
}


function loadPkgContents(linkObject){
	var url = linkObject.pathname ;
	new Ajax.Updater('pkgInfo','/load_content.php',{
					 	 method: 'get',
						 parameters:{p:url},
						 onComplete:function(){initHandlers()}
						 }) ;
}

function initHandlers(){
	/* attach handlers for package navigation if present */
	attachPkgNavHandlers() ;
	
	/* attach handlers for modal popups */
	attachModals() ;
	
	/* attach handlers for epoch calendar script */
	attachEpochHandlers() ;
	
	/* attach handlers for mailing list signup */
	//attachMLSignupHandlers() ;
}

function attachModals(){
	document.getElementsByClassName('modal').each(function(link){
		link.href = "/load_content.php?p="+link.pathname ;
		new Control.Modal(link,{onSuccess:function(){initModal()},zIndex:50});
    });
}

function initModal(){
	myLightbox.updateImageList() ;
}

function attachEpochHandlers(){
	var epochDateFields = Element.getElementsByClassName('input', 'formDateSelector') ;
	for(i=0; i<epochDateFields.length; i++){
		//epochDateFields[i].onclick = function(){alert('foo')} ;
		//alert('attaching') ;
		cal = new Epoch('epoch_popup','popup',epochDateFields[i]);
	}
}

function attachMLSignupHandlers(){
	document.getElementById('ml_name').onfocus = function(){this.value = ""} ;
	document.getElementById('ml_email').onfocus = function(){this.value = ""} ;
}

//Bot blocking code
Event.observe(document, 'mousemove', function (event) {
	posX = Event.pointerX(event);
	posY = Event.pointerY(event);
	
	if(!lastX) {
		lastX = posX;
	}
	
	if(!lastY) {
		lastY = posY;
	}
	
	xTotal = xTotal + Math.abs(posX - lastX);
	yTotal = yTotal + Math.abs(posY - lastY);
	
	lastX = posX;
	lastY = posY
});

setInterval ( "ohTheHumanity()", 5000 );

function clearTotal() {
	xTotal = 0;
	yTotal = 0;
}

function ohTheHumanity( )
{
	pars = 'totalX=' +xTotal + '&totalY=' + yTotal;
	clearTotal();
	new Ajax.Request('/index.php', {
	  	parameters: pars,
		method: 'post'
	});
}

//END Bot blocking code