/* Go to previous page */
function ajaxPrev(){
	//get current page
	var pageselected=getCurrentPage();
	//alert(pageselected);
	//get the values
	var term=pageselected.substr(11,10);
	var term2=pageselected.substr(11,16);
	if(term=='ajaxPaging'){
		var b=pageselected.substr(22,5);
		var c= new Array();
		var c=b.split(',');
		var d1=parseInt(c[0])-1;
		var d2=parseInt(c[1]);
		if(d1>0){ 
			//alert(d1+','+d2);
			ajaxPaging(d1,d2);
		}
	}else if(term2=='gxshopajaxPaging'){
		var b=pageselected.substr(28,5);
		var c= new Array();
		var c=b.split(',');
		var d1=parseInt(c[0])-1;
		var d2=parseInt(c[1]);
		if(d1>0){ 
			//alert(d1+','+d2);
			gxshopajaxPaging(d1,d2);
		}
	}
	//alert(b);
	//load prev page
}

function ajaxNext(){
	//find the max page
	var maxpages=$('#pagenummax').attr("value");
	//get current page
	var pageselected=getCurrentPage();
	//alert(pageselected);
	//get the values
	var term=pageselected.substr(11,10);
	var term2=pageselected.substr(11,16);
	if(term=='ajaxPaging'){
		var b=pageselected.substr(22,5);
		var c= new Array();
		var c=b.split(',');
		var d1=parseInt(c[0])+1;
		var d2=parseInt(c[1]);
		if(d1>0 && d1<=maxpages){ 
			//alert(d1+','+d2);
			ajaxPaging(d1,d2);
		}
	}else if(term2=='gxshopajaxPaging'){
		var b=pageselected.substr(28,5);
		var c= new Array();
		var c=b.split(',');
		var d1=parseInt(c[0])+1;
		var d2=parseInt(c[1]);
		if(d1>0 && d1<=maxpages){ 
			//alert(d1+','+d2);
			gxshopajaxPaging(d1,d2);
		}
	}
	//load next page
}

function getCurrentPage(){
	return $('.page-selected').attr('href');
}

function getSortDirection(){
	return $('select#direction').val();	
}

function gxshopajaxPaging(page,mode){
	//declare
	var filter1;
	var filter2;
	//fetch dynamic items for latest products
	//alert(page+','+mode);
	var currentpage=$('input#pagenum').val();
	if(mode==1){
		var action='gxcredits';
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#genres').val();
			var filter2='0';
			//alert(filter1);
		}
		if(arguments[2]==2){
			var filter1=$('select#genres').val();
			var filter2='0';
			var dir=getSortDirection();	
			createCookie('gxshopsort',dir);
		}
	}
	if(mode==2){
		var action='gxstore';	
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#genres').val();
			var filter2='0';
			//alert(filter1);
		}
		if(arguments[2]==2){
			var filter1=$('select#genres').val();
			var filter2='0';
			var dir=getSortDirection();	
			createCookie('gxshopsort',dir);
		}
	}
	
		//alert('latesttitles');
		//check if it is current page
	if(page!=''){
			//update pager
		updatePager(page);
		if(mode==1){
		$('#game_div div').css({ opacity: 0.5 });
		$('#game_div').css("background","url(../5-0.gif) no-repeat 10px 6px");
			if(arguments[2]==1){
				if(filter1!=''){
					updategxshopPagerContent(1,filter1);	
				}else{
					//alert('reset');
					updategxshopPagerContentReset(1);
				}
			}
		}
		if(mode==2){
		$('#game_div2 div').css({ opacity: 0.5 });
		$('#game_div2').css("background","url(../5-0.gif) no-repeat 10px 6px");
			if(arguments[2]==1){
				if(filter1!=''){
					updategxshopPagerContent(2,filter1);	
				}else{
					//alert('reset');
					updategxshopPagerContentReset(2);
				}
			}
		}
		
		$.get("../gxshop-helper.php", { action: action, p: page,filter1: filter1, filter2: filter2 },
   			function(data){
				if(data!=''){
					//remove loader
					if(mode==1){
					$('#game_div').css("background","none");
					$('#ajax_content img, #ajax content p').fadeOut(500);
					$('#game_div').delay(100).html('<div id="ajax_content">'+data+'</div>');
					}
					if(mode==2){
					$('#game_div2').css("background","none");
					$('#ajax_content2 img, #ajax content2 p').fadeOut(500);
					$('#game_div2').delay(100).html('<div id="ajax_content2">'+data+'</div>');
					}
					
				}
   		});	
	}
	
	
}
function updategxshopPagerContent(mode,filter1){
	//alert(mode+filter1);
	var filter2;
	//change the pager content
	if(mode==1){
		$.get("../gxshop-helper.php", { action: 'gxshoppagingupdate', mode: mode, filter1: filter1, filter2: filter2 },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	if(mode==2){
		$.get("../gxshop-helper.php", { action: 'gxshoppagingupdate', mode: mode, filter1: filter1, filter2: filter2 },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	
}
function updategxshopPagerContentReset(mode){
	//alert(mode+filter1);
	//change the pager content
	if(mode==1){
		$.get("../gxshop-helper.php", { action: 'gxshoppagingupdatereset', mode: mode },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	if(mode==2){
		$.get("../gxshop-helper.php", { action: 'gxshoppagingupdatereset', mode: mode },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	
}

function gxdownloadsajaxPaging(page,mode){
	//declare
	var filter1;
	var filter2;
	//fetch dynamic items for latest products
	//alert(page+','+mode);
	var currentpage=$('input#pagenum').val();
	if(mode==1){
		var action='gxdownloads';
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#downloadtype').val();
			//var filter2='0';
			//alert(filter1);
		}
	}
	if(mode==2){
		var action='topdownloads';	
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#downloadtype').val();
			//var filter2='0';
			//alert(filter1);
		}
	}
	
	if(page!=''){
		//update pager
		updatePager(page);
		if(mode==1){
			$('#game_div div').css({ opacity: 0.5 });
			$('#game_div').css("background","url(../5-0.gif) no-repeat 10px 6px");	
		}else if(mode==2){
			$('#game_div2 div').css({ opacity: 0.5 });
			$('#game_div2').css("background","url(../5-0.gif) no-repeat 10px 6px");	
		}
		
		if(arguments[2]==1){
			if(filter1!=''){
				//alert('filter');
				updategxdownloadsPagerContent(page,mode,filter1);
			}else if(filter1==''){
				//alert('reset');
				updategxdownloadsPagerContentReset(1);
			}
		}
		
		$.get("../gxdownloads-helper.php", { action: action, p: page,filter1: filter1 },
   			function(data){
				if(data!=''){
					//alert('main');
					//remove loader
					if(mode==1){
					$('#game_div div').css("background","none");
					$('#ajax_content img, #ajax content p').fadeOut(1000);
					$('#game_div').delay(100).html('<div id="ajax_content">'+data+'</div>');
						
					}
					if(mode==2){
					$('#game_div2 div').css("background","none");
					$('#ajax_content2 img, #ajax content2 p').fadeOut(1000);
					$('#game_div2').delay(100).html('<div id="ajax_content2">'+data+'</div>');
					
					}
					
				}
   		});	
		
		
	}
	
	
}
function updategxdownloadsPagerContent(page, mode,filter1){
	//alert(page+mode+filter1);
	//var filter2;
	//change the pager content
	if(mode==1){
		$.get("../gxdownloads-helper.php", { action: 'gxdownloadspagingupdate', p: page, mode: mode, filter1: filter1 },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	
}
function updategxdownloadsPagerContentReset(mode){
	//change the pager content
	if(mode==1){
		//alert('hit');
		$.get("../gxdownloads-helper.php", { action: 'gxdownloadspagingupdatereset', mode: mode },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	
}
	
function js_redirect(url){
	window.location = url;
}

function ajaxPaging(page,mode){
	//declare
	var filter1;
	var filter2;
	//detect filter
	
	//fetch dynamic items for latest products
	var currentpage=$('input#pagenum').val();
	if(mode==1){
		var action='news';
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#news_category').val();
			var filter2='0';
			
			//alert(filter1);
		}
	}
	if(mode==2){
		var action='previews';	
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#platforms').val();
			var filter2=$('select#filter').val();
			//alert(filter1);
		}
	}
	if(mode==3){
		var action='reviews';
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#platforms').val();
			var filter2=$('select#filter').val();
			//alert(filter1);
		}	
	}
	if(mode==4){
		var action='mmog-news';
		if(arguments[2]==1){
			//get the selected category
			var filter1=$('select#publishers').val();
			var filter2='0';
			//alert(filter1);
		}	
	}
		//alert('latesttitles');
		//check if it is current page
	if(page!=''){
			//update pager
		updatePager(page);
		if(mode==1){
		$('#game_div div').css({ opacity: 0.5 });
		$('#game_div').css("background","url(5-0.gif) no-repeat 10px 6px");
			if(arguments[2]==1){
				if(filter1!=''){
					updatePagerContent(1,filter1);	
				}else{
					updatePagerContentReset(1);
				}
			}
		}
		if(mode==2){
		$('#game_div2 div').css({ opacity: 0.5 });
		$('#game_div2').css("background","url(5-0.gif) no-repeat 10px 6px");
		}
		if(mode==3){
		$('#game_div3 div').css({ opacity: 0.5 });
		$('#game_div3').css("background","url(5-0.gif) no-repeat 10px 6px");
		}
		if(mode==4){
		$('#game_div4 div').css({ opacity: 0.5 });
		$('#game_div4').css("background","url(5-0.gif) no-repeat 10px 6px");
		}
		$.get("helper.php", { action: action, p: page, filter1: filter1, filter2: filter2 },
   			function(data){
				if(data!=''){
					//remove loader
					if(mode==1){
					$('#game_div').css("background","none");
					$('#ajax_content img, #ajax content p').fadeOut(500);
					$('#game_div').delay(100).html('<div id="ajax_content">'+data+'</div>');
					}
					if(mode==2){
					$('#game_div2').css("background","none");
					$('#ajax_content2 img, #ajax content2 p').fadeOut(500);
					$('#game_div2').delay(100).html('<div id="ajax_content2">'+data+'</div>');
					}
					if(mode==3){
					$('#game_div3').css("background","none");
					$('#ajax_content3 img, #ajax content3 p').fadeOut(500);
					$('#game_div3').delay(100).html('<div id="ajax_content3">'+data+'</div>');
					}
					if(mode==4){
					$('#game_div4').css("background","none");
					$('#ajax_content4 img, #ajax content4 p').fadeOut(500);
					$('#game_div4').delay(100).html('<div id="ajax_content4">'+data+'</div>');
					}
					
				}
   		});	
	}
	
	
}
function updatePagerContent(mode,filter1){
	//alert(mode+filter1);
	var filter2;
	//change the pager content
	if(mode==1){
		$.get("helper.php", { action: 'pagingupdate', mode: mode, filter1: filter1, filter2: filter2 },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	
}

function updatePagerContentReset(mode){
	//alert(mode+filter1);
	//change the pager content
	if(mode==1){
		$.get("helper.php", { action: 'pagingupdatereset', mode: mode },
   			function(data){
				if(data!=''){
					//alert(data);
					$('.ajax_paging').html(data);
				}
		});
	}
	
}

function updatePager(page){
	if(page!=''){
		$('input#pagenum').val(page);
		$('.ajax_paging a').removeClass('page-selected');	
		$('a#p'+page).addClass('page-selected');
		//alert(page);
	}
}
	
(function($) {
	var imgList = [];
	$.extend({
		preload: function(imgArr, option) {
			var setting = $.extend({
				init: function(loaded, total) {},
				loaded: function(img, loaded, total) {},
				loaded_all: function(loaded, total) {}
			}, option);
			var total = imgArr.length;
			var loaded = 0;
			
			setting.init(0, total);
			for(var i in imgArr) {
				imgList.push($("<img />")
					.attr("src", imgArr[i])
					.load(function() {
						loaded++;
						setting.loaded(this, loaded, total);
						if(loaded == total) {
							setting.loaded_all(loaded, total);
						}
					})
				);
			}
			
		}
	});
})(jQuery);


function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

function updateProductsPageURL() {
	var hash=getUrlVars();
	var gmid=hash['id'];
	var gmplatform=hash['platform'];
	var sortby=$('#products_sortby').val();
	if(sortby==''){sortby=1;}
	
	if(gmid!='' && gmplatform!=''){
		window.location='http://gx.com.sg/products/?platform='+gmplatform+'&id='+gmid+'&sortby='+sortby;
	}
}

//preload images
var images = new Array()
function preload() {
for (i = 0; i < preload.arguments.length; i++) {
    images[i] = new Image()
    images[i].src = preload.arguments[i]
    }
}

function cT(field){
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;

}

function saveGXTheme(theme){
	if(theme=='dark'){
		createCookie('gxtheme','dark');	
	}
	if(theme=='light'){
		createCookie('gxtheme','light');	
	}
}

(function($) {
	var imgList = [];
	$.extend({
		preload: function(imgArr, option) {
			var setting = $.extend({
				init: function(loaded, total) {},
				loaded: function(img, loaded, total) {},
				loaded_all: function(loaded, total) {}
			}, option);
			var total = imgArr.length;
			var loaded = 0;
			
			setting.init(0, total);
			for(var i in imgArr) {
				imgList.push($("<img />")
					.attr("src", imgArr[i])
					.load(function() {
						loaded++;
						setting.loaded(this, loaded, total);
						if(loaded == total) {
							setting.loaded_all(loaded, total);
						}
					})
				);
			}
			
		}
	});
})(jQuery);


