var currentTabURL = location.pathname ;

var lastX = 0;
var lastY = 0;

var xTotal = 0;
var yTotal = 0;

var currentPkgLinkURL = "" ;

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()}
						 }) ;
	currentPkgLinkURL = url ;
	setCurrentPkgLinkHilight() ;
	
}

function setCurrentPkgLinkHilight(){
	if (! document.getElementsByTagName) {
		return;
	}
	
	var menuRootNode = document.getElementById('pkgLinks') ;
	if(!menuRootNode){
		return 1 ;	
	}
	var links = menuRootNode.getElementsByTagName("a") ;
	var currentLink = "" ;
	
	for (i = 0; i < links.length; i++) {
		linkHref = links[i].pathname ;
		
		/* make sure pathnames are consistent with leading slashes
		   for proper x-browser compatibility
		*/
		if(linkHref.charAt(0) != "/"){
			linkHref = "/"+linkHref	
		}
		
		if(currentPkgLinkURL.charAt(0) != "/"){
			currentPkgLinkURL = "/"+currentPkgLinkURL	
		}

		if(linkHref == currentPkgLinkURL){
			links[i].className = "currentSelection" ;
		}else{
			links[i].className="foo" ;
		}
	}
}

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(){
	$$('.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 = $$('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
});

var humanityTimer = 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',
		onSuccess: function(transport) {
			if(transport.responseText == "valid") {
				clearInterval(humanityTimer);
			}
		}
	});
}

//END Bot blocking code
