/**
* stop image flicker on backgrounds in ie6
*/
try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

/**
* outputs string to screen nicely in FF, standard in others
*/
say = function(str){
	try{
		window.loadFirebugConsole();
		console.log(str)
	}catch(e){
		alert(str);
	}
}

/**
* checks an email address
*/
checkEmail = function (sEmail) {
	var at							= "@";
	var dot							= ".";
	var lat							= sEmail.indexOf(at);
	var lstr						= sEmail.length;
	var ldot						= sEmail.indexOf(dot);
	if (sEmail.indexOf(at) == -1) {return false;}
	if (sEmail.indexOf(at) == -1 || sEmail.indexOf(at)==0 || sEmail.indexOf(at)==lstr) {return false;}
	if (sEmail.indexOf(dot) == -1 || sEmail.indexOf(dot)==0 || sEmail.indexOf(dot)==lstr) {return false;}
	if (sEmail.indexOf(at,(lat+1)) != -1) {return false;}
	if (sEmail.substring(lat-1,lat) == dot || sEmail.substring(lat+1,lat+2)==dot) {return false;}
	if (sEmail.indexOf(dot,(lat+2)) == -1) {return false;}
	if (sEmail.indexOf(" ")!=-1) {return false;}
	return true;
}

/**
* validates the register your interest form
*/
doValidate = function(){
	
	var email = $("#register-email").val();
	var age = ($("#register-age").is(':checked'))? true:false;
	
	$("#register-email").removeClass("error");
	$("#register-age-label").removeClass("label-error");
	
	if(!email.length||!checkEmail(email)){
		if($("#form-error p")) $("#form-error p").remove();
		var error = document.createElement('P');
		$(error).html("Please enter a valid email address.");
		$("#form-error").prepend(error);
		$(error).slideDown("slow");
		$("#register-email").addClass("error");
		return false;
	}
	if(!age){
		if($("#form-error p")) $("#form-error p").remove();
		var error = document.createElement('P');
		$(error).html("You must confirm that you are over 13 years old.");
		$("#form-error").prepend(error);
		$(error).slideDown("slow");
		$("#register-age-label").addClass("label-error");
		return false;
	}
	
	$("#register-form").submit();
}

// when page is ready
$(
	
	function(){	

		// add an event to the register 'submit' link
		$("#register-submit a").click(function(){
			doValidate();
			return false;
		});
		
	}

);