jQuery(document).ready(function() {


	$(".video").click(function() {
		$.fancybox({
			'padding'		: 0,
			'autoScale'		: false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'title'			: this.title,
			'width'			: 680,
			'height'		: 495,
			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'			: 'swf',
			'swf'			: {
			    'wmode'				: 'transparent',
				'allowfullscreen'	: 'true'
			}
		});

		return false;
	});


	$(".get").fancybox({
		'scrolling'		: 'no',
		'titleShow'		: false,
		'padding' : 0
	});



});


function testPop() {
	if (location.hash == '#sign_up_form_pop') {
		$("a.get").trigger("click");
		}
	}


/* ###################################### */
/* ###################################### */
/*                                        */
/*                                        */
/*         Mr. Clean Ajax API             */
/*             by Mike Wilt               */
/*         mikewilt [AT] gmail            */
/*             (c) 2008                   */ 
/*                                        */
/* ###################################### */
/* ###################################### */


/* ******************************** */
/* Declare global variables         */
/* ******************************** */

var emailToAdd = "";
var emailBetaToAdd = "";
var urlBetaToAdd = "";


/* ******************************** */
/* Begin postPage function          */
/* ******************************** */

function postPage(mode){
	var postPageRequest = false
		if (window.XMLHttpRequest) // if Mozilla, Safari, etc.
			postPageRequest = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE
			try {
				postPageRequest = new ActiveXObject("Msxml2.XMLHTTP")
			} 
			catch (e){
			try{
				postPageRequest = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
		
		// Retrieve variables for the page that's to be inserted 
		var variables = retrieveVars(mode);
		var containerID = variables.containerID;
		var url = variables.url;
		var params =  variables.params;
		var after = variables.after;

		// Execute ajax
		postPageRequest.onreadystatechange=function() { postLoadPage(postPageRequest, containerID, after); }
		postPageRequest.open('POST', url, true)
		postPageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		postPageRequest.send(params);

}

function postLoadPage(postPageRequest, containerID, after) {
	if (postPageRequest.readyState == 4 && postPageRequest.status==200) {
	
			document.getElementById(containerID).innerHTML=postPageRequest.responseText;
	
		if (after != null) {
			
			if (after == 'afterInsertEmail') {
				document.getElementById('emailBox').disabled = true;
				document.getElementById('emailButton').disabled = true;
				}
			
			if (after == 'afterInsertBeta') {
				document.getElementById('emailBetaBox').disabled = true;
				document.getElementById('urlBetaBox').disabled = true;
				document.getElementById('betaButton').disabled = true;			
				}
	
		}	
	}	
}



/* ******************************** */
/* Return parameters for postPage   */
/* ******************************** */

function retrieveVars(mode) {

	if (mode == "insertBetaTester") {
		var oEmail = emailBetaToAdd;
		var oURL = urlBetaToAdd;
		var containerID = 'successBeta';
		var url = '/insertEmail.php';
		var params = "mode=" + mode + "&email=" + encodeURIComponent(oEmail) + "&url=" + encodeURIComponent(oURL);
		var after = 'afterInsertBeta';
		}
				
	return {containerID : containerID, url : url, params : params, after : after};
}


function insertBetaTester() {
	emailBetaToAdd = trim(document.getElementById('emailBetaBox').value);
	urlBetaToAdd = trim(document.getElementById('urlBetaBox').value);
	if (emailBetaToAdd.length > 0 && urlBetaToAdd.length > 0) {	
		document.getElementById('successBeta').innerHTML = "Adding email address...";
		postPage('insertBetaTester');
		} else {
			if (emailBetaToAdd.length <= 0) {
				alert("Please enter an email address to continue.");
				document.getElementById('emailBetaBox').focus();
				} else if (urlBetaToAdd.length <= 0) {
					alert("Please enter a URL to continue. If you don't have one, type 'N/A'.");
					document.getElementById('urlBetaBox').focus();
					}
		}
	}

function resetBetaForm() {
	document.getElementById('emailBetaBox').value = "";
	document.getElementById('emailBetaBox').disabled = false;
	
	document.getElementById('urlBetaBox').value = "";
	document.getElementById('urlBetaBox').disabled = false;

	document.getElementById('betaButton').disabled = false;	
	document.getElementById('successBeta').innerHTML = "";
	document.getElementById('emailBetaBox').focus();
	}

/* ******************************** */
/* Trim the input value             */
/* ******************************** */

function trim(s) {
    return s.replace(/(^\s+)|(\s+$)/g, "")
}