ROLLOVER_KEY = "-over";
var $j = jQuery.noConflict();

function separateFilename(url){
	var ret = new Array();
	var lastDotIndex = url.lastIndexOf(".");
	ret['base'] = url.substr(0,lastDotIndex);
	ret['extension'] = url.substring(lastDotIndex+1);
	return ret;
}

function getRollOverURL(url){
	var F = separateFilename(url);
	var ret = F['base']+ROLLOVER_KEY+"."+F['extension'];
	return ret;
}

function getRollOutURL(url){
	var F = separateFilename(url);
	var base = F['base'];
	var clippedBase = base.substr(0,base.length-ROLLOVER_KEY.length);
	var ret = clippedBase+"."+F['extension'];
	return ret;
}

function rollOver(el){
	var linkImage = el.firstChild;
	var linkImageURL = linkImage.src;
	linkImage.src = getRollOverURL(linkImageURL);
}

function rollOut(el){
	var linkImage = el.firstChild;
	var linkImageURL = linkImage.src;
	linkImage.src = getRollOutURL(linkImageURL);
}

function initializeRollovers(){
	var allTheLinks = document.getElementsByTagName('a');
	for(var i=0; i<allTheLinks.length; i++){
		var aLink = allTheLinks[i];
		if(aLink.rel == "rollover"){
			aLink.onmouseover = function() {rollOver(this); return false;};
			aLink.onmouseout = function() {rollOut(this); return false;};
		}
	}
}

function cancelImpendingHide(){
	if(document.hideTimeout){
		clearTimeout(document.hideTimeout);
	}	
}
 
function displaySubnav(section){
	if(document.subnav && document.subnav != section){
		hideSubnav(document.subnav);
	}
	var id = "#Subnav_"+section;
	var el = $j(id);
	el.slideDown(200);
	document.subnav = section;
}

function hideAfterPause(section){
	document.hideTimeout = setTimeout("hideSubnav('"+section+"')", 333);
}

function hideSubnav(section){
	if(document.hideTimeout){
		clearTimeout(document.hideTimeout);
	}
	var id = "#Subnav_"+section;
	var el = $j(id);
	el.slideUp(200);
}

$j(document).ready(function(){
	initializeRollovers();
});

function NewsletterSignup(){
	var email = $j("#NewsletterSignup_Email").attr('value');
	if((email != "") && (email != "e-mail address")){
		$j.ajax({
			url: '/AJAX.php?query=Newsletter',
			type: 'POST',
			data: {
				email: email
			},
			dataType: 'text',
			success: function(data){
				switch(data){
					case 'ok':
						$j("#EmailSignup").hide();
						$j("#EmailSignup").html("Thank you for signing up!");
						$j("#EmailSignup").show('slow');
						break;
					case 'invalid':
						alert("Error: Invalid E-mail address. Please make sure you entered your e-mail address correctly and try again.");
						break;
				}
			}
		});
	}
	else{
		alert("Please enter your e-mail address first");
	}
	
}

function validateCaptcha(p){
    challengeField = $j("input#recaptcha_challenge_field").val();
    responseField = $j("input#recaptcha_response_field").val();
    var html = $j.ajax({
    type: "POST",
    url: "/AJAX.php?query=ValidateCaptcha",
    data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
    async: false
    }).responseText;

    if (html.replace(/^\s+|\s+$/, '') == "success") {
        SubmitForm(p);
        return true;
    }
    else {
        Recaptcha.reload();
        $j(".RecaptError").fadeIn();
        return false;
    }
}

function SubmitForm(p){
	var z = p;
	var formData  = $j('#customForm').serialize();
	$j.ajax({
	   type: "POST",
	   url: "/AJAX.php?query=" + z,
	   data: formData,
	   dataType: "text",
	   success: function(msg){
	     $j(".SubmitForm").fadeOut();
			$j(".FormSent").fadeIn();
	   }
	 });
	
}	
