
$(document).ready(function(){
MM_preloadImages('/img/new/01-home_h.jpg');
MM_preloadImages('/img/new/02-download_h.jpg');
MM_preloadImages('/img/new/03-online_h.jpg');
MM_preloadImages('/img/new/04-console_h.jpg');
MM_preloadImages('/img/new/05-iphone_h.jpg');
MM_preloadImages('/img/new/06-community_h.jpg');
MM_preloadImages('/img/new/07-forum_h.jpg');
MM_preloadImages('/img/new/08-store_h.jpg');
/*
$('.top ul li').mouseover(function(){
	$('div.submenu').hide(0);
	num=$(this).attr('class').substring(3);
	q.push(num);
	$('div#submenu' + num).slideDown(300);

});
*/
$('#right .bottom a.showmore').click(function(){
	var extra=$(this).parent().prev().children('ul.extra');
	if ($(extra).is(':hidden')){
		$(extra).slideDown('slow');
		$(this).html('Show Less');
	}else{
		$(extra).slideUp('slow');
		$(this).html('Show More');
	}
});

$('ul.status input').click(function(){
	openAddGameStatusPopUp($('#hidDist').val(), $(this).val());
});

/*SELECT FOR COUNTRY*/
toggleState($('select#country').val());
$('select#country').change(function(){
	toggleState($(this).val());
});
/*END*/
	
	//SEARCH GAME BUTTON
	
	$('#search #search_game_button').click(
		function (){
			document.location.href='/download_games/search/' + $('#search_games-value').val();
		}										   
	);
	$('#frmSearchGames').submit(
		function (){
			document.location.href='/download_games/search/' + $('#search_games-value').val();
			return false;
		}										   
	);	
	//END SEARCH GAME
	

/*EDIT PROFILE*/
	$('#frmEmail').submit(function(){
		var oCheck = new check("frmEmail");
		oCheck.checkEmail("email", "E-mail address");
		strError = oCheck.toString();
		if (strError!=''){
			$('#error_email').html(strError);
			return false;
		}
		return true;
	});
	
	$('#frmPassword').submit(function(){
		var oCheck = new check("frmPassword");									  
		oCheck.checkString("password", "Password", 4);
		strError = oCheck.toString();									  
		if ($('input[name="password"]').val()!=$('input[name="verify_password"]').val())
			strError += '<p>Passwords do not match.</p>';
		if (strError!=''){
			$('#error_password').html(strError);
			return false;
		}
		return true;			
	});
	
	$('#frmLocation').submit(function(e){
		var oCheck = new check("frmLocation");
		oCheck.checkCombo("country", "Country");
		strError = oCheck.toString();
		if (strError!=''){
			$('#error_location').html(strError);
			return false;
		}
		if ($('#country').val()=='US')
			$('#hidstate').val($('#us_state').val());
		else
			$('#hidstate').val($('#state_province').val());		
		return true;
	});
/*END EDIT PROFILE*/

/*CONTACT US*/
$('#contact_us').submit(function(){
	var oCheck = new check("contact");
	oCheck.checkString("name", "Name");
	oCheck.checkEmail("email", "E-mail address");
	oCheck.checkString("body", "Message");
	strError = oCheck.toString();
	if (strError!=''){
		$('p.error').html(strError);
		document.location.href='#messages';
		return false;
	}
	return true;			
});
/*END CONTACT US*/

/*SEARCH GAMES AND MEMBERS*/
	$('input#search_games-value').focus(function(){this.value=''});
	$('input#search_members-value').focus(function(){this.value=''});
/*END*/

/*CREATE PLAYLIST*/
	$('#create_playlist').click(function(){
		var params = {};	
		params['title'] = $('#playlist_title').val();
		if (params['title']){
			showPreLoad();
			$.ajax({
				type:'post',
				url:'/ajax/add_playlist.php',
				data:params,
				complete:hidePreLoad,
				success:function(){
					document.location.href='/profile/playlists/';
				}
			});
		}
		return false;
	});
/*END*/

/*FILTER FRIENDS*/
	$('.friends_font_bold3 a').click(function(){
		friends_handler($(this).text());
		return false;
	});
/*END*/

/*SELECT ALL FRIENDS*/
	$('#select_all').click(function(){
		friends=$('input[name="friend_check"]');
		var i;
		for (i=0;i<$(friends).size();i++){
			$(friends)[i].checked=this.checked;
		}
	});
/*END*/

/*SUBMIT BROWSE, SET STATE*/
	$('#frmBrowse').submit(function(){
		if ($('#country').val()=='US')
			$('#hidstate').val($('#us_state').val());
		else if ($('#country').val()!='')
			$('#hidstate').val($('#state_province').val());
		return true;
	});
/*END*/
});

function toggleView(element){
	var games=$(element).nextAll('ul.icons')[0];
	if ($(element).attr('class')=='plus'){
		$(games).show();
		$(element).attr('class','minus');
	}else{
		$(games).hide();
		$(element).attr('class','plus');
	}
}

function toggleState(val){
	if (val=='US'){
		$('#state').show();
		$('#state2').hide();
	}else if (val!=''){
		$('#state').hide();
		$('#state2').show();
	}else{
		$('#state').hide();
		$('#state2').hide();		
	}
}

//JOIN
function validate(){
	var strError = '';
	var oCheck = new check("subscribe");
	oCheck.checkEmail("email", "E-mail address");
	//oCheck.checkString("name", "Name");
	//oCheck.checkString("last_name", "Last Name");
	oCheck.checkString("username", "Username", 4);
	oCheck.checkString("password", "Password", 4);
	$('#birthday').val($('#day').val()+'/'+$('#month').val()+'/'+$('#year').val());
	//oCheck.checkDate("birthday", "Birthday");	
	//oCheck.checkCombo("country", "Country");
	//$('#birthday').val($('#year').val()+'/'+$('#month').val()+'/'+$('#day').val());
	strError = oCheck.toString();
	if (document.subscribe.username.value.indexOf(' ')>=0)
		strError += '<p>Field Username is not valid.</p>';	
	if ($('#password').val()!=$('#confirm').val())
		strError += '<p>Passwords do not match.</p>';

	if (strError!=''){
		$('#error_messages').html(strError);
		document.location.href='#messages';		
		return false;
	}else{
		if ($('#country').val()=='US')
			$('#hidstate').val($('#us_state').val());
		else
			$('#hidstate').val($('#state_province').val());		
		return true;
	}
}

function loadAjax(params, container, url, func){
	$.ajax({
		type:'post',
		url:url,
		data:params,
		complete:hidePreLoad,
		success:function( res ){
			$(container).html( res );
			if (func)
				eval(func);
			if (document.location.href.substring(document.location.href.length-1)!='#')
				document.location.href+='#';
		}		
	});	
}

function sort_reviews(game){
	showPreLoad();
	var ajaxHandler='/ajax/reviews_handler.php';
	var params = {};
	
	params['game'] = game;
	params['order'] = $("#select_reviews").val();

	loadAjax(params,".top_reviews ul",ajaxHandler);
}

function hidePreLoad(){
	$("#TB_load").remove();	
}

function showPreLoad(){	
	$("body").append("<div id='TB_load'><img src='/admin/images/loadingAnimation.gif' /></div>");//add loader to the page
	$('#TB_load').show();
}

function AddToFavorites(portal) {
	if (portal==1){
		title = "Legacy Games Home Page";
		url= "http://www.legacygames.com";
	}else{
		title = "Clear Sky Games Home Page";
		url= "http://www.clearskygames.com";
	}
	if (window.sidebar) {
	// Mozilla Firefox Bookmark
	window.sidebar.addPanel(title, url,""); }
	else if( window.external ) {
	// IE Favorite
	window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) {
	// Opera Hotlist
	
	return true; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function directpaint(number,rating){
	dir='/img/';
	if (number==0){
		for (x=1;x<=5;x++){
			if (x<=rating)
				document.getElementById("star" + x).src=dir + "ratings_golden-star-trans.gif";
			else
				document.getElementById("star" + x).src=dir + "ratings_white-star-trans.gif";
		}
	}
	else{
		for (x=1;x<=number;x++){
			document.getElementById("star" + x).src=dir + "ratings_red-star-trans.gif";
		}
	}
}
function directrate(number,game){
	showPreLoad();
	$.inlinePopup({
		popupAttrs:{'class':'popup_new'},
		url:'/ajax/popups/direct_rate.php?game=' + game + '&number=' + number,
		closeLinkSelector:'#cancel',
		onLoaded: function(){
		 hidePreLoad();
		}
	});
}