var rand_bg = getRandom(1,6);
var bgimg = new Image(); 
bgimg.src="/images/page/areanow_bg_0"+rand_bg+".jpg"; 

/*$(window).click( function(event){
	//alert( event.target.id );
	//alert( $('#'+event.target.id ).parent().get(0).parent.id);
	if ( event.target.id != "" && event.target.id != "login" && $("#login").is(":visible") ){
		hideTopmenues( "" );	
	}
	if ( event.target.id != "" && event.target.id != "signup" && $("#signup").is(":visible") ){
		hideTopmenues( "" );	
	}
	if ( event.target.id != "" && event.target.id != "invite" && $("#invite").is(":visible") ){
		hideTopmenues( "" );	
	}
});
*/

function onBodyLoad(){
	
/* open game match box */	
	//jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#boxcontent1').html(data);},url:'/page/whatshot/0/0/200/hot/5/100'});

/* open get app box */
	//jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#boxcontent3').html(data);},url:'/page/content/getapp'});
	//$("#boxcontent3").slideToggle('fast', function( ) {$("#boxheader3").toggleClass("class_boxheader_active");});  

/* open news box */
	jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#boxcontent5').html(data);},url:'/page/news'});
	$("#boxcontent5").slideToggle('fast', function( ) {$("#boxheader5").toggleClass("class_boxheader_active");});  

	
/* open maintenance box */	
	//$("#boxcontent6").slideToggle('fast', function( ) {$("#boxheader6").toggleClass("class_boxheader_active");});  
	
	
/* open area now info box */
   jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#boxcontent2').html(data);},url:'/page/content/about'});
   $("#boxcontent2").slideToggle('fast', function( ) {$("#boxheader2").toggleClass("class_boxheader_active");});
}

function toggleTopmenuLayer( clicked ){	
	hideTopmenues(clicked);
	$('#'+clicked).slideToggle('slow', function() {
	  	$("#topmenu_item_"+clicked).toggleClass("class_topmenu_item_active");
	  });
}
function toggleTopmenuLayerCallback( clicked, callback ){	
	hideTopmenues(clicked);
	$('#'+clicked).slideToggle('slow', function() {
	  	$("#topmenu_item_"+clicked).toggleClass("class_topmenu_item_active");
		callback();
	  });
	
}

function toggleBox(num){
	//var boxcontent = "#boxcontent"+(this.id).substring((this.id).length-1, (this.id).length);
	var boxcontent = "#boxcontent"+num;
		$(boxcontent).slideToggle('fast', function( ) {
				//var boxheader = "#boxheader"+(this.id).substring((this.id).length-1, (this.id).length);
				var boxheader = "#boxheader"+num;
				$(boxheader).toggleClass("class_boxheader_active");
				adjustContentHeight();
			});
}

function hideTopmenues( clicked ){
	if ( clicked != "signup" && $('#signup').is(":visible") ){
		$('#signup').hide();
		$("#topmenu_item_signup").toggleClass("class_topmenu_item_active");
	}
	if ( clicked != "login" && $('#login').is(":visible") ){
		$('#login').hide();
		$("#topmenu_item_login").toggleClass("class_topmenu_item_active");
	}
	if ( clicked != "addevent" && $('#addevent').is(":visible") ){
		$('#addevent').hide();
		$("#topmenu_item_addevent").toggleClass("class_topmenu_item_active");
	}
	if ( clicked != "invite" && $('#invite').is(":visible") ){
		$('#invite').hide();
		$("#topmenu_item_invite").toggleClass("class_topmenu_item_active");
	}
}

function toggleLegalMenu( clicked ){
	
	if ($('#legalmenu_item_terms').hasClass("class_legalmenu_item_active")){ $("#legalmenu_item_terms").toggleClass("class_legalmenu_item_active"); }
	if ($('#legalmenu_item_jobs').hasClass("class_legalmenu_item_active")){ $("#legalmenu_item_jobs").toggleClass("class_legalmenu_item_active"); }
	if ($('#legalmenu_item_faqs').hasClass("class_legalmenu_item_active")){ $("#legalmenu_item_faqs").toggleClass("class_legalmenu_item_active"); }
	if ($('#legalmenu_item_xmal').hasClass("class_legalmenu_item_active")){ $("#legalmenu_item_xmal").toggleClass("class_legalmenu_item_active"); }
	if ($('#legalmenu_item_crew').hasClass("class_legalmenu_item_active")){ $("#legalmenu_item_crew").toggleClass("class_legalmenu_item_active"); }
	if ($('#legalmenu_item_contact').hasClass("class_legalmenu_item_active")){ $("#legalmenu_item_contact").toggleClass("class_legalmenu_item_active"); }
	if ($('#legalmenu_item_press').hasClass("class_legalmenu_item_active")){ $("#legalmenu_item_press").toggleClass("class_legalmenu_item_active"); }
	
	$("#legalmenu_item_"+clicked).toggleClass("class_legalmenu_item_active");
	
	adjustContentHeightBox();
}

function s(u){
	return dm(u);
}
function t(u){
	return has(u);
}

function getRandom( min, max ) {
	if( min > max ) {
		return( -1 );
	}
	if( min == max ) {
		return( min );
	}
	return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

function serializeRegisterForm(){
	var f = document.getElementById('sf_guard_user').elements;
	var u = f['sf_guard_user[email_address]'].value;
	var s = "";
	for ( var i = 0; i < f.length; i++ ){
		if ( f[i].name == "sf_guard_user[password]" ){
			s+=f[i].name+"="+has(dm(u)+(f['sf_guard_user[password]'].value));
		}else if ( f[i].name == "sf_guard_user[password_again]" ){
			s+=f[i].name+"="+has(dm(u)+f['sf_guard_user[password_again]'].value);
		}else{
			s+=f[i].name+"="+f[i].value;
		}
		if ( i < f.length-1 ){
			s+="&";
		}	
	}
	return s;
}
function rush(){
	var f = document.getElementById('sf_guard_user').elements;
	var u = f['sf_guard_user[email_address]'].value;
	f['sf_guard_user[password]'].value = has(dm(u)+(f['sf_guard_user[password]'].value));
	f['sf_guard_user[password_again]'].value = has(dm(u)+(f['sf_guard_user[password_again]'].value));
	return true;
}


function adjustContentHeight(){
	var blheight = $('#boxes_left').css('height');
	if ( blheight != undefined ){
		blheight = parseInt(blheight.substring(0,(blheight.length-2)));
	}
	var brheight = $('#boxes_right').css('height');
	brheight = parseInt(brheight.substring(0,(brheight.length-2)));
	var cheight = $('#content').css('height');
	cheight = parseInt(cheight.substring(0,(cheight.length-2)));
	if ( blheight > brheight ){
		$('#content').height("auto");
	}else{
		$('#content').height($('#boxes_right').css('height'));
	}
}
function adjustContentHeightBox(){
	var bheight = $('#content_box').css('height');
	if( bheight == undefined ){ return; }
	bheight = parseInt(bheight.substring(0,(bheight.length-2)));
	var cheight = $('#content').css('height');
	cheight = parseInt(cheight.substring(0,(cheight.length-2)));
	if ( bheight > cheight ){
		$('#content').height($('#content_box').css('height'));
	}else{
		$('#content').height("auto");	
	}
}
function escramble( divid,before, after ){
 var a,b,c,d,e,f,g,h,i
 a='<a href=\"mai'
 b=before
 c='\">'
 a+='lto:'
 b+='@'
 e='</a>'
 f=before+'@'+after
 b+=after
 g='<img src=\"'
 h=''
 i='\" border="0">'

 if (f) d=f
 else if (h) d=g+h+i
 else d=b

$('#'+divid).html(a+b+c+d+e);
}
function track( pagename ){		
	if (typeof pageTracker!="undefined"){
		if ( pageTracker != null && pageTracker._trackPageview ){
			pageTracker._trackPageview( pagename );
		}
	}
}
function loading( what, on ){
	if ( on ){
		$('#'+what).css('background-image','url(/images/page/loading.gif)');
	}else{
		$('#'+what).css('background-image','url(/images/page/arrow_header_close.png)');
	}	
}

function shuffle(v){
    for(var j, x, i = v.length; i; j = parseInt(Math.random() * i), x = v[--i], v[i] = v[j], v[j] = x);
    return v;
}


//live_event_id of the winner
var winner;
function forwardEvent(){
	if ( typeof winner != "undefined" && document.getElementById('inviteform') != null ){
		document.getElementById('inviteform[live_id]').value = winner;
	}
}

var loggedin;
function setLoggedIn( _loggedin ){
	loggedin = _loggedin;
}


var lat = null;
var lon = null;
var acu = null;

function retrieveLocation() {
	var state = document.readyState;
	if (state == 'loaded' || state == 'complete') {
		run();
	} else {
		if (navigator.userAgent.indexOf('Browzr') > -1) {
			setTimeout(run, 250);
		} else {
			document.addEventListener('deviceready',run,false);
		}
	}
}
function run() {
	var win = function(position) {   
		// Grab coordinates object from the Position object passed into success callback.
		if ( lat == null ){
			lat = position.coords.latitude;
			lon = position.coords.longitude;
			acu = position.coords.accuracy;
			
			/*
			lat = 27;
			lon = 0;
			acu = 15;
			*/
			loadEvents();
		}
		//var coords = position.coords;
		lat = position.coords.latitude;
		lon = position.coords.longitude;
		acu = position.coords.accuracy;
	};
	var fail = function(e) {
		if( lat == null ){
			noGPSSignal( e );
		}
		
// just for testing
		//lat = 51.5249886;
		//lon = -0.0714392;
		//acu = 30;
		//loadEvents();
	};
	navigator.geolocation.watchPosition( win, fail, {enableHighAccuracy:true, maximumAge:30000, timeout:27000} );
} 





