function toggleAllObjects()
{
	var objs = document.getElementsByTagName("OBJECT");
	for (x=0; x<objs.length; x++)
		objs[x].style.display = objs[x].style.display == ''?'none':'';
	var sels = document.getElementsByTagName("SELECT");
	for (x=0; x<sels.length; x++)
		sels[x].style.display = sels[x].style.display == ''?'none':'';
}


/*
** ===================================================
** Draggable Item Functions
** ===================================================
*/

// makeDraggable(document.getElementById('someid'));
function mouseCoords(ev)
{
	ev = ev || window.event;
	if(ev.pageX || ev.pageY)
		return { x:ev.pageX, y:ev.pageY};

	if(document.body != undefined)
		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop - document.body.clientTop
		 };
	return { x:0, y:0 };
}

var dragObject  = null;
var mouseOffset = null;

function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}

function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if(dragObject){
		dragObject.style.position = 'absolute';
		dragObject.style.right = '';
		dragObject.style.top      = mousePos.y - mouseOffset.y + "px";
		dragObject.style.left     = mousePos.x - mouseOffset.x + "px";
		return false;
	}
}
function mouseUp(){
	dragObject = null;
}

function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

function dragOnLoad()
{
	document.onmousemove = mouseMove;
	document.onmouseup   = mouseUp;
}

document.onload = dragOnLoad();

// this is an overloader for the flash module on the home page
function CreateBookmarkLink() { 
	Bookmark("/");
}

function Bookmark(page)
{
	var regex = new RegExp(/\/nrl\//);
	var isnrl = (document.location.href.match(regex));
	bookmarktitle = isnrl ? "NRL Kids" : "BigPond Kids";
	var url = isnrl ? "http://nrl.com/kids" : "http://www.bigpondkids.com" + page;
	if (window.sidebar)	{ // Mozilla Firefox Bookmark
		var ios = Components.classes["@mozilla.org/network/io-service;1"]
                    .getService(Components.interfaces.nsIIOService);
		var uri = ios.newURI("http://google.com/", null, null);
		var newBkmkId = bmsvc.insertBookmark(newFolderId, uri, bmsvc.DEFAULT_INDEX, "");
		console.log(newBkmkId);
	}
	else if(window.external)
	{ // IE Favorite
		window.external.AddFavorite(url, bookmarktitle);
	}
}

function UnmeteredPopup(action)
{
	if ($.browser.msie && $.browser.version == 6){ 
		$('#Unmetered a').css({'background-image':'none'});
		if (action == "over") {
			
			$('#Unmetered img').attr({'src':'/res/static/images/buttons/unmetered/white_rollover.png'});
			$('#UnmeteredPopup').css({'display':'block'});
			
		} else {
			$('#Unmetered img').attr({'src':'/res/static/images/buttons/unmetered/white.png'});
			$('#UnmeteredPopup').css({'display':'none'});
			
		}
	}else{
		if (action == "over") {
			$('#UnmeteredPopup').fadeIn("fast", function () {finishedunmeteredpopupanim = true;});
			
		} else {
			$('#UnmeteredPopup').fadeOut("fast", function () {finishedunmeteredpopupanim = true;});
		}
	}
}

function ClearCompEntryArea(numwords) {
	if ($("#entry").text() == "Enter your answer (" + numwords + " words or less).")
		$("#entry").text("");
}

var cansubmit = true;

function ValidateComp() {
	cansubmit = true;
	var inputs = $("#EntryCompTable :input");
	for(i = 0; i < inputs.length; i++){
		if ($(inputs[i]).attr("type") == "text"){
			if ($.trim(inputs[i].value) == ""){
				cansubmit = false;
				$(inputs[i]).css("border", "2px solid red");
				$("#" + inputs[i].name + "text").css("color", "red");
			} else {
				$(inputs[i]).css("border", "2px solid black");
				$("#" + inputs[i].name + "text").css("color", "black");
			}
		} else if ($(inputs[i]).attr("type") == "checkbox") {
			if (inputs[i].checked == false) {
				cansubmit = false;
				$("#CompTandC").css("border", "2px solid red");
				$("#CompTandCText").css("color", "red");
			} else {
				$("#CompTandC").css("border", "2px solid black");
				$("#CompTandCText").css("color", "black");
			}
		} else if ($(inputs[i]).attr("type") == "file") {
			if ($(inputs[i]).val() == "") {
				cansubmit = false;
				$("#entrywrapper").css("border", "2px solid red");
				$("#entrytext").css("color", "red");
			} else {
				$("#entrywrapper").css("border", "2px solid black");
				$("#entrytext").css("color", "black");
			}
			
		}
	}
	
	if ($("#age").val() == 0) {
		cansubmit = false;
		$("#agewrapper").css("border", "2px solid red");
		$("#agetext").css("color", "red");
	} else {	
		$("#agewrapper").css("border", "2px solid black");
		$("#agetext").css("color", "black");
	}
	
	if ($("#entry").attr("type") != "file") {
		if ($.trim($("#entry").val()) == "Enter your answer (25 words or less)." || $.trim($("#entry").val()) == "") {
			cansubmit = false;
			$("#entry").css("border", "2px solid red");
			$("#entrytext").css("color", "red");
		} else {
			$("#entry").css("border", "2px solid black");
			$("#entrytext").css("color", "black");
		}
	}

	if (cansubmit) {
		if ($.trim($("#email").val()) != $.trim($("#confirmemail").val())) {
			alert("The email addresses need to match.");
			return false;
		}
		
		$("#CompForm").submit();
		return false;
	} else {
		alert("Please fill out the highlighted fields.");
		return false;
	}
}

function ValidateCompEmail(el){
	var email = $.trim($("#" + el).val());
	var compid = $("#compid").val();
	if (email != ""){
		$.ajax({
			type: "POST",
			url: "/ajax/comps.php",
			data: "email=" + email + "&compid=" + compid,
			success: function(msg){
				if (msg != ""){
					$("#" + el + "error").css({'display':'block'});
					$("#" + el + "text").css({'color':'red'});
					$("#" + el).css("border", "2px solid red");
					$("#" + el + "error").html(msg);
					cansubmit = false;
				}
				else {
					$("#" + el + "error").css({'display':'none'});
					$("#" + el + "text").css({'color':'black'});
					$("#" + el).css("border", "2px solid black");
				}
			}
		});
	}
}

/* jsmin version of http://www.JSON.org/json2.js */
if(!this.JSON){JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}})();

/* custom omniture functions */
function GetOmnitureTargets() {
	var omnitureTargets;

	if ((window.location.hostname.indexOf('bigpondkids.com') == -1) &&
		((window.location.hostname.indexOf('staging') != -1) ||
		(window.location.hostname.indexOf('devstaging') != -1))) {

		//omniture dev target
		omnitureTargets = 'telstraglobaldev,telstrabpbigponddev,telstrabpkidsdev';
		if (s_account.indexOf('telstrabpkidsdev') == -1)
			s_account = omnitureTargets;
	} else {
		//omniture production target
		omnitureTargets = 'telstraglobalprd,telstrabpbigpondprd,telstrabpkidsprd';
		if (s_account.indexOf('telstrabpkidsprd') == -1)
			s_account = omnitureTargets;
	}
	return omnitureTargets;
}

function OmnitureOnClick(itemId) {
	var s = s_gi(GetOmnitureTargets());
	s.linkTrackVars = 'events,products';
	s.linkTrackEvents = 'event14,event24';
	s.products = itemId;
	s.events = 'event14,event24';
	s.tl(this, 'o');
	return true;
}

function AflGamePopup(url, width, height) {
	window.open(url, 'appwin', 'location=0,status=0,scrollbars=1,width='+width+',height='+height); 
}