var HideSelectsTimeout;
var ItemsGrid;
var PlaygroundId;
var GameId;
var CharacterVar;
var DeliverDate;
var FirstName;
var LastName;
var UserInfoLoaded = false;
var Email;
var Address;
var City;
var Region;
var State;
var StateName;
var Country;
var CountryCode;
var ZipCode;
var AreaCode;
var Phone;
var CountryName;
var DeliverTimeDetail;
var Data = 0;
var LanguageId;
var CurrencyId;
var PaymentType = 1;
var NewsValue;
var UserDetails;
var CustomerDetails;
var UserOrdersGrid;
var CustomerOrdersGrid;
var TestimonialsGrid;
var OrderID;
var ServerId;
var OrderId;
var OrderDetailsGrid;
var ServerName;
var RegExpr;
var RequestFromCurrency;
var Performances = new Array();
var Errors='';
var RewardPoints;
var Option1;
var Option2;
var Option3;
var SelectedAmountId;

var SellCurrencyPlayground;
var PlaygroundName;
var GameCommissionId;

var SellOrderMessage;
var SellingCharacter;
var SellingOrderId;

var RefundCode;
var MyOrderUrl;

var USid = 223;

var PageWidth;
var PageHeight;

var LoadingMessageCount = 0;

var CDate = new Date();
var ActiveTab = 0;
var ArrayPos = new Array(480, 580, 550, 810);
var ArrayOffset = new Array(48, 60, 30, 41);

var MouseX = 0;
var MouseY = 0;
var IE = Prototype.Browser.IE;
var UserOrdersInterval = 0;

var CustomerSupportSubjects = Array();

var HideLoadingInterval;
var ShoppingChartVisible = false;

var FAQInternalAnchor;
var FAQIgnoreLocationChange = false;

Event.observe(window, 'load', Initialize, false);

function HideMessage(SpanId)
{
	if ($(SpanId))
		$(SpanId).innerHTML= '&nbsp;';

	return false;
}

function DisplayTimeoutMessage(SpanId, Message, Timeout)
{
	$(SpanId).innerHTML = Message;
	setTimeout('HideMessage(\"' + SpanId + '\");', Timeout * 1000);
}

function DisplayMessage(SpanId, Message, Timeout)
{
	alert(Message);
}

function Initialize()
{
	//@2008-09-12#Emilian: Right click protection
//	var fnNoRightClick = function(e)
//	{
//		if (e.which)
//		{
//			if ((e.which == 2) || (e.which == 3)) // button
//				return false;
//		}
//		else if (event.button)
//		{
//			if ((event.button == 2) || (event.button == 3))
//				return false;
//		}
//		return true;
//	}
//	document.onmousedown = fnNoRightClick;
//	document.onmouseup = fnNoRightClick;
//	if (document.layers) window.captureEvents(Event.MOUSEDOWN);
//	if (document.layers) window.captureEvents(Event.MOUSEUP);
//	window.onmousedown = fnNoRightClick;
//	window.onmouseup = fnNoRightClick;

	window.historyStorage.init();
	window.dhtmlHistory.create();
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(HistoryEvent);

	CurrentLocation = dhtmlHistory.getCurrentLocation();

    LoadUserDiv();

    if (!ReadCookie("User"))
    {
         AutoLoad = 0;
    }

	if (AutoLoad != 0)
	{
		HistoryEvent(CurrentLocation);
	}

	var CurrencyId = ReadCookie('Currency') ? ReadCookie('Currency') : 2; // dollar is default, not euro!

	if ($('CurrencySelect'))
	{
		$('CurrencySelect').value = CurrencyId;
	}

	CheckAndSetLanguage();

	initLightbox();
}

function CheckEmail(Input)
{
	var Email = Input.value.trim();
	Email = Email.match(/\b(^(\S+@).+((\..{2,3}))$)\b/gi);

	if (Email)
	   Good = true;
	else
	{
		if ($('ErrorMessageDiv'))
		{
			$('ErrorMessageDiv').style.display = 'none';
			$('DetailsErrorMessageSpan').innerHTML = '';
		}
		Errors='';
		alert('Please enter a valid e-mail address!');
	   	Input.focus();
	   	Input.select();
	   	Good = false;
	}

	return Good;
}

function HistoryEvent(NewLocation)
{
	if (NewLocation)
	{
		Location = NewLocation.split(';');
		GoTo = Location[0];
	}
	else
		GoTo = '';

    if(UserInfoLoaded == false)
        $('footer').style.display = 'none';

	DivideUrl = GoTo.split('_?code=');
	RefundCode = DivideUrl[1];
	MyOrderUrl = DivideUrl[0];

	var MyCurrentLocation = dhtmlHistory.getCurrentLocation();
	MyCurrentLocation = MyCurrentLocation.split('_');
	MyCurrentLocation = MyCurrentLocation[0];

	if (MyCurrentLocation == 'myorders' && !NewLocation)
	{
		return;
	}

	if (MyOrderUrl == 'myorders' && RefundCode)
	{
		ST(3);
		LoadMyAccountPage();
	}

	switch(GoTo)
	{
		case 'servers':
			LoadPlaygroundsPage(Location[1].match(/[0-9|_]{1,}/));
			ST(2);
		break;

		case 'items':
			LoadItemsPage(Location[1].match(/[0-9|_]{1,}/));
            ST(2);
		break;

        case 'home':
			LoadFirstPage();
			ST(1);
        break;

        case 'buy':
			LoadBuyPage(1);
			ST(2);
        break;

        case 'rewards':
			LoadRewardsPage();
			ST(4);
        break;

		case 'checkout':
			if (ReadCookie('CartItems'))
			{
				LoadCheckout();
				ST(2);
			}
			else
			{
				LoadFirstPage();
                ST(1);
			}
		break;

		case 'deliveryperformance':
			LoadDeliveryPerformance();
			LoadGames();
		break;


        case 'myorders':
        	LoadMyOrders();
        break;


        case 'profile':
			LoadMyProfile();
        break;

        case 'myaccount':
        case 'changepassword':
			LoadMyAccountPage();
			ST(3);
		break;

		case 'termsofservice':
			LoadTermsOfService();
			LoadGames();
		break;

/*
		case 'faq':
			LoadFAQPage();
			LoadGames();
		break;
*/
		case 'CustomerSupport':
		case 'NewOrderConfirmation':
		case 'ExistingOrder':
		case 'ContactUs':
			CustomerSupport('', GoTo);
			ST(0);
		break;

		case 'res':
			ActivateResources();
		break;

		case 'faq':
			ActivateFAQ();
		break;

		case 'faq_general':
			if (Location[1])
			{
				LoadFAQDetailPage('general', Location[1].match(/[0-9|_]{1,}/));
			}
			else
			{
				LoadFAQDetailPage('general', false);
			}
			
		break;

		case 'faq_ordering':
			if (Location[1])
			{
				LoadFAQDetailPage('ordering', Location[1].match(/[0-9|_]{1,}/));
			}
			else
			{
				LoadFAQDetailPage('ordering', false);
			}
		break;

		case 'faq_payment':
			if (Location[1])
			{
				LoadFAQDetailPage('payment', Location[1].match(/[0-9|_]{1,}/));
			}
			else
			{
				LoadFAQDetailPage('payment', false);
			}
		break;

		case 'faq_rewards':
			if (Location[1])
			{
				LoadFAQDetailPage('rewards', Location[1].match(/[0-9|_]{1,}/));
			}
			else
			{
				LoadFAQDetailPage('rewards', false);
			}
		break;

		case 'faq_misc':
			if (Location[1])
			{
				LoadFAQDetailPage('misc', Location[1].match(/[0-9|_]{1,}/));
			}
			else
			{
				LoadFAQDetailPage('misc', false);
			}
		break;
/*
		case 'faq_general_1':
		case 'faq_general_2':
		case 'faq_general_3':
		case 'faq_general_4':
			if (!FAQIgnoreLocationChange)
			{
				LoadFAQDetailPage('general', GoTo.charAt(GoTo.length -1));
			}
			FAQIgnoreLocationChange = false;
		break;

		case 'faq_ordering_1':
		case 'faq_ordering_2':
		case 'faq_ordering_3':
		case 'faq_ordering_4':
		case 'faq_ordering_5':
			if (!FAQIgnoreLocationChange)
			{
				LoadFAQDetailPage('ordering', GoTo.charAt(GoTo.length -1));
			}
			FAQIgnoreLocationChange = false;
		break;

		case 'faq_payment_1':
		case 'faq_payment_2':
			if (!FAQIgnoreLocationChange)
			{
				LoadFAQDetailPage('payment', GoTo.charAt(GoTo.length -1));
			}
			FAQIgnoreLocationChange = false;
		break;

		case 'faq_rewards_1':
		case 'faq_rewards_2':
		case 'faq_rewards_3':
		case 'faq_rewards_4':
		case 'faq_rewards_5':
		case 'faq_rewards_5':
		case 'faq_rewards_7':
			if (!FAQIgnoreLocationChange)
			{
				LoadFAQDetailPage('rewards', GoTo.charAt(GoTo.length -1));
			}
			FAQIgnoreLocationChange = false;
		break;

		case 'faq_misc_1':
		case 'faq_misc_2':
		case 'faq_misc_3':
			if (!FAQIgnoreLocationChange)
			{
				LoadFAQDetailPage('misc', GoTo.charAt(GoTo.length -1));
			}
			FAQIgnoreLocationChange = false;
		break;
*/

		case 'gameres' :
			LoadGameResourcePage(Location[1]);
		break;

		case 'sitetour' :
			LoadSiteTour();
		break;

		case 'testimonials':
			LoadTestimonials();
			LoadGames();
		break;

		default:
			if (NewLocation.length > 0)
			{
				GetParameters(NewLocation);
			}
			else if (Redirect)
			{
				LoadWhyRedirected();
			}
			else if (DefaultGame)
			{
				LoadPlaygroundsPage(DefaultGame, DefaultUrl);
                ST(2);
			}
			else
			{
				LoadFirstPage();
                ST(1);
			}
	}

	DisplayLeftBlocks(ActiveTab);
}

function DisplayLeftBlocks(tab)
{
	if(tab == 2)
	{
		$('GameList').style.display = 'block';
	}
	else
	{
		$('GameList').style.display = 'none';

		if(tab != 1)
		{
			$('ExpressCheckoutDiv').innerHTML = '';
		}
		else
		{
			if(ShoppingChartVisible)
				$('ExpressCheckoutDiv').style.display = 'none';
			else
				$('ExpressCheckoutDiv').style.display = 'block';
		}
	}

	var BannerDisplay = (tab == 1) ? 'block' : 'none';
	$('allgamess').style.display = 'block';
	$('allgamesb').style.display = BannerDisplay;
	$('allgamesbcont').style.display = BannerDisplay;
	$('Ad1').style.display = BannerDisplay;
}

function LoadSite()
{
     LoadFirstPage();
     ST(1);
     $('first_message').style.display = 'none';
     $('dialog').style.display = 'none';
}

function LoadWhyRedirected()
{
	if ((ReadCookie('Redirect') == 1) && (ReadCookie('HideRedirect') == 0 || !ReadCookie('HideRedirect')))
	{
		window.location = RedirectUrl;
	}
	else
	{
		LoadFirstPage();

		ActiveTab = 1;
	}
}

function HideWhyRedirected()
{
	if (ReadCookie('HideRedirect'))
	{
		$('RedirectCustomer').style.display = 'none';
	}
}

function ShowRedirect()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/Redirect.php',
		{
			method: 'post',
			parameters: '',
			onSuccess: RedirectLoaded,
			onFailure: HandleFailure
		}
	);
}

function RedirectLoaded(Response)
{
	$('RedirectCustomer').innerHTML = Response.responseText;
}

function HideGreetingMessageDiv()
{
	if ($('GreetingDIV'))
		$('GreetingDIV').style.display = 'none';
}

function AT(tab)
{
    for(i = 1; i <= 4; i++)
    {
        if (i != tab && i != ActiveTab)
        {
            $('tab' + i).style.backgroundPosition = (i >= 3 ? "150px 3px" : "150px 6px");
        }
    }

    $('tab'+tab).style.backgroundPosition = (tab == 3 ? "-2px 0px" : (tab < 3 ? "0px 0px" : "1px 0px"));
}

function DAT(tab)
{
    if (tab != ActiveTab)
    {
        for(i = 1; i <= 4; i++)
        {
            if (i != tab && i != ActiveTab)
            {
               $('tab'+ i).style.backgroundPosition= (i >= 3 ? "150px 6px" : "150px 6px");
            }
        }

        $('tab'+ tab).style.backgroundPosition= (tab >= 3 ? "150px 6px" : "150px 6px");
    }
}

function ST(tab)
{
     if(tab != 0)
        DAT(tab);

     ActiveTab = tab;

	$('tabsel').style.display = "none";
	$('tabselmic').style.display = "none";

	if (tab == 3)
	{
		$('Img' + tab).style.marginLeft = "43px";
		$('Img' + tab).style.marginTop = "22px";
		$('tabsel').style.display = "block";
	}
	else if (tab != 0)
	{
        $('Img1').style.display = $('Img2').style.display = $('Img4').style.display = 'none';
		$('Img' + tab).style.marginLeft = ArrayOffset[tab-1] + "px";
		$('Img' + tab).style.marginTop = "23px";
        $('Img' + tab).style.display = "inline";
		$('tabselmic').style.left = ArrayPos[tab-1] + "px";
		$('tabselmic').style.display = "block";
	}
}

function ATS(tab)
{
    for(i=0; i<3; i++)
	{
	    $('i' + i).style.display = 'block';
	    $('ii' + i).style.display = 'none';
	}

	$('i' + tab).style.display = 'none';
	$('ii' + tab).style.display = 'block';

  if(tab == 0)
  {
      ActivateOrderHistory();
      LoadMyOrders();
  }
  else if(tab == 1)
  {
      DeactivateOrderHistory();
      LoadUserProfile();
  }
  else
  {
     DeactivateOrderHistory();
     ChangePassword();
   }
}

function ActivateOrderHistory()
{
     LoadUserDiv()
     $('resources_active').style.display = 'none';
     $('order_active').style.display = 'block';
     $('FAQ_active').style.display = 'none';
     $('FeaturedGamesDiv').style.display = 'none';

     if(UserInfoLoaded)
          RepositioningFooter();
     else
          setTimeout('ActivateOrderHistory();', 800);
}

function DeactivateOrderHistory()
{
     $('order_active').style.display = 'none';
     $('order').style.display = 'block';
}

function RepositioningFooter()
{
    Pos = $('content_bg').getHeight();
//    alert(Pos);

//    $('footer').style.top = (parseInt(parseInt(Pos) + 600) )+'px';// < 1700 ? 1700 : parseInt(parseInt(Pos) + 300)) + 'px';
//-original
    $('footer').style.top = (parseInt(parseInt(Pos) + 400) < 1700 ? 2000 : parseInt(parseInt(Pos) + 300)) + 'px';

    $('dialog').style.height = parseInt(parseInt(Pos) + 769) + 'px';
}

function RepositioningFAQFooter()
{
    Pos = $('content_bg').getHeight();
//-original
    $('footer').style.top = parseInt(parseInt(Pos) + 300) + 'px';

    $('dialog').style.height = parseInt(parseInt(Pos) + 769) + 'px';
}


function DisplayFooter()
{
	$('footer').style.display = "block";
}

function ActivateResources()
{
     if(IsIndex == '0')
     {
          document.location = '/#res';
          return;
     }

     LoadUserDiv();
     ReloadCart();

     ST(0);
     $('order_active').style.display = 'none';
     $('resources_active').style.display = 'block';
     $('FAQ_active').style.display = 'none';

     if(UserInfoLoaded)
     {
        RepositioningFooter();

        var AjaxReq = new Ajax.Request
		(
			'/Uploads/694/EN/Resources.html',
			{
				method: 'get',
				parameters: '',
				onSuccess: HandleLoadResourcesPage,
				onFailure: HandleFailure
			}
		);
      }
      else
         setTimeout('ActivateResources();', 800);
}

function HandleLoadResourcesPage(Response)
{
     $('FeaturedGamesDiv').style.display = 'none';
     $('PageContent').innerHTML = '';
     $('PageContent').innerHTML = Response.responseText;

     dhtmlHistory.add("res");

     RepositioningFooter();
     DisplayFooter();
}

function DeactivateResources()
{
	if ($('resources_active'))
		$('resources_active').style.display = 'none';
	if ($('resources'))
		$('resources').style.display = 'block';
}

function NeverRedirectMe()
{
	if (ReadCookie('User'))
		document.cookie = 'UserOption=' + 1 + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';
	else
		document.cookie = 'CustomerOption=' + 1 + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';

	HideMessageDiv();
}

function HideMessageDiv()
{
	HideWhyRedirected();

	if (ReadCookie('User'))
		document.cookie = 'UserDismisses=' + 1 + '; path=/';
	else
		document.cookie = 'CustomerDismisses=' + 1 + '; path=/';
}

function GetParameters(Url)
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsUrls.php',
		{
			method: 'post',
			parameters: 'op=loaddata&url=' + encodeURIComponent(Url),
			onSuccess: PageParametersLoaded,
			onFailure: HandleFailure
		}
	);
}

function PageParametersLoaded(Response)
{
	eval("var Result =" + Response.responseText);

	if (Result.Success)
	{
		HistoryEvent(Result.Page);
	}
	else
		return false;
}

function CheckWhoIs()
{
	if(ReadCookie('CustomerId') && !ReadCookie('User'))
		$('CustomerMyOrders').style.display = 'block';
	else
		$('CustomerMyOrders').style.display = 'none';
}

// Data Grids
function InitGrid()
{
	ShowTableMessage(LoadingItemsText, 'Wait');

	var Opts =
	{
		PageScript: '/Ajax/GetGameMoney.php?playid=' + PlaygroundId,
		RowsPerPage: 99,
		HasHeader: true,
		HasFooter: true,
		FooterWhenNeeded: true,
		OddClass: 'OddCell',
		EvenClass: 'EvenCell',
		ColumnPrefixClass: 'Col',
		FooterClass: 'FooterClass',
		FooterAClass: 'FooterAClass',
		GlobalCallBack: TableCallback,
		Columns :
			[
				['name', true],
				['price', true],
				['ignore', false]
			]
	}

	ItemsGrid = new AbScript.AbGrid('ItemsGrid', Opts);
}

function InitCustomerOrdersGrid()
{
	var Opts =
	{
		PageScript: '/Ajax/GetCustomerOrders.php',
		RowsPerPage: 20,
		HasHeader: true,
		HasFooter: true,
		OddClass: 'OddCell',
		EvenClass: 'EvenCell',
		ColumnPrefixClass: 'Col',
		FooterClass: 'FooterClass',
		FooterAClass: 'FooterAClass',
		FooterWhenNeeded: true,
		Columns :
			[
				['Id', false],
				['server', false],
				['character', false],
				['price', false],
				['Status', true]
			]
	}

	UserOrdersGrid = new AbScript.AbGrid('UserOrders', Opts);

	if (!UserOrdersInterval)
		UserOrdersInterval = window.setInterval("CheckAndReloadOrders()", 25 * 1000);
}

function InitDeliveryPerformance(Id)
{
	// disabled on request
	return;

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetDeliveryPerformance.php?gameid=' + Id +'&Start=0&Rows=99999',
		{
			method: 'get',
			parameters: '',
			onSuccess: HandleInitDeliveryPerformance,
			onFailure: HandleFailure
		}
	);
}

function HandleInitDeliveryPerformance(response)
{
    eval('ResponseVals = ' + response.responseText);
    Performances[GameId] = ResponseVals.Rows;
}

function LoadFirstPage()
{
    if (IsIndex == '0')
    {
         document.location = '/#home';
         return;
    }

    DeactivateOrderHistory();
    LoadUserDiv();

    ActiveTab = 1;

    if(UserInfoLoaded)
    {
        ReloadCart();
        $('site_content').style.display = 'block';

        var AjaxReq = new Ajax.Request
		(
			'/Uploads/694/EN/Home.html',
			{
				method: 'get',
				parameters: '',
				onSuccess: HandleLoadFirstPage,
				onFailure: HandleFailure
			}
		);
     }
     else
     {
          setTimeout('LoadFirstPage();', 800);
     }
}

function HandleLoadFirstPage(response)
{
     $('PageContent').innerHTML = response.responseText;
     $('GameList').style.display = 'none';

     DeactivateResources();
	 DeactivateFAQ();

     if(!ShoppingChartVisible)
     {
	     LoadExpressCheckoutInfo();
	     ShowExpressCheckout();
	     $('ExpressCheckoutDiv').style.display = 'block';
     }

     LoadPageTitle();

     $('UserFullName').innerHTML = FirstName + ' ' + LastName;

     $('FeaturedGamesDiv').style.display = 'none';
     $('allgamesbcont').style.display = 'block';
	$('Ad1').style.display = 'block';

     dhtmlHistory.add("home");

     RepositioningFooter();
     DisplayFooter();

     if ($('first_message').style.display == "block")
     {
        if ($('flashBanner'))
        {
			$('flashBanner').style.display = 'none';
			$('FlashBannerPlaceHolder').style.display = 'block';
        }
     }
}

function LoadBuyPage(Type)
{
	if (IsIndex == '0')
	{
		document.location = '/#buy';
		return;
	}

	if(UserInfoLoaded)
		$('site_content').style.display = 'block';
	else
	{
		setTimeout('LoadBuyPage(1);', 800);
		return;
	}

	LoadUserDiv();
	ReloadCart();
	ActiveTab = 2;
	DeactivateOrderHistory();
	DeactivateResources();
	DeactivateFAQ();
	$('PageContent').innerHTML = '';
	$('ExpressCheckoutDiv').style.display = 'none';
	$('GameList').innerHTML = '';
	$('GameList').style.display = 'block';
	$('allgamesbcont').style.display = 'none';
	$('Ad1').style.display = 'none';

	if(ReadCookie('BuyRedirect') && Type == 2)
	{
		MyUrl = ReadCookie('BuyRedirect');
		var Values = MyUrl.split('_');
		GameId = Values[0];
		PlaygroundId = Values[1];
		LoadPlaygrounds(GameId);
		LoadGrid(PlaygroundId, 'items;' + GameId + '_' + PlaygroundId);
	}
	else
	{
		LoadGames();
		HideWhyRedirected();
		LoadFeaturedGames();
		LoadPageTitle();
		$('FeaturedGamesDiv').style.display = 'block';
		dhtmlHistory.add("buy");
	}
}

function LoadMyProfile()
{
    if (IsIndex == '0')
    {
       document.location = '/#profile';
       return;
    }

    LoadUserDiv();
    ReloadCart();

    if(UserInfoLoaded)
    {
       $('site_content').style.display = 'block';

        var AjaxReq = new Ajax.Request
		(
			'/Uploads/694/EN/UserMenu.html',
			{
				method: 'get',
				parameters: '',
				onSuccess: HandleLoadMyProfilePage,
				onFailure: HandleFailure
			}
		);
     }
     else
        setTimeout('LoadMyProfile();', 800);
}

function HandleLoadMyProfilePage(Response)
{
	$('PageContent').innerHTML = '';
	$('PageContent').innerHTML = Response.responseText;

	DeactivateResources();
	DeactivateFAQ();
	ST(3);

	if(!ShoppingChartVisible)
	{
		LoadExpressCheckoutInfo();
		$('ExpressCheckoutDiv').style.display = 'block';
	}

	$('GameList').style.display = 'none';

	$('FeaturedGamesDiv').style.display = 'none';
	$('allgamesbcont').style.display = 'none';
	$('Ad1').style.display = 'none';

	ATS(1);

	RepositioningFooter();
	DisplayFooter();
}

function LoadMyAccountPage()
{
    if (IsIndex == '0')
    {
       document.location = '/#myaccount';
       return;
    }

    LoadUserDiv();
    ReloadCart();

    if(UserInfoLoaded)
    {
       $('site_content').style.display = 'block';

        var AjaxReq = new Ajax.Request
		(
			'/Uploads/694/EN/UserMenu.html',
			{
				method: 'get',
				parameters: '',
				onSuccess: HandleLoadMyAccountPage,
				onFailure: HandleFailure
			}
		);
     }
     else
        setTimeout('LoadMyAccountPage();', 800);
}


function HandleLoadMyAccountPage(Response)
{
	$('PageContent').innerHTML = '';
	$('PageContent').innerHTML = Response.responseText;
	ActivateOrderHistory();
	DeactivateResources();
	DeactivateFAQ();
	ActiveTab = 3;
	LoadMyOrders();

	$('i0').style.display = 'none';
	$('ii0').style.display = 'block';

	if(!ShoppingChartVisible)
	{
			LoadExpressCheckoutInfo();
			$('ExpressCheckoutDiv').style.display = 'block';
	}

	$('GameList').style.display = 'none';

	$('FeaturedGamesDiv').style.display = 'none';
	$('allgamesbcont').style.display = 'none';
	$('Ad1').style.display = 'none';
	$('user_name').innerHTML = FirstName + ' ' + LastName;
	dhtmlHistory.add("myaccount");

	RepositioningFooter();
	DisplayFooter();
}

function LoadRewardsPage()
{
    if (IsIndex == '0')
    {
       document.location = '/#rewards';
       return;
    }

    LoadUserDiv();
    ReloadCart();

    if(UserInfoLoaded)
    {
       $('site_content').style.display = 'block';
       var AjaxReq = new Ajax.Request
				(
					'/Uploads/694/EN/Rewards.html',
					{
						method: 'get',
						parameters: '',
						onSuccess: HandleRewardsPage,
						onFailure: HandleFailure
					}
				);
     }
     else
        setTimeout('LoadRewardsPage();', 800);
}

function HandleRewardsPage(Response)
{
       $('PageContent').innerHTML = '';
       $('PageContent').innerHTML = Response.responseText;
       DeactivateOrderHistory();
       DeactivateResources();
	   DeactivateFAQ();
       ActiveTab = 4;

	   if (RewardPoints)
	   {
      		$('TotalPoints').innerHTML = 'You have ' + RewardPoints +  ' Rewards points so far';
	   }
	   else
	   {
	   		$('TotalPoints').innerHTML = 'You have ' + 0 +  ' Rewards points so far';
	   }

	   if(!ShoppingChartVisible)
	   {
       		LoadExpressCheckoutInfo();
       		$('ExpressCheckoutDiv').style.display = 'block';
	   }
       $('GameList').style.display = 'none';
       $('FeaturedGamesDiv').style.display = 'none';
       $('allgamesbcont').style.display = 'none';
       $('Ad1').style.display = 'none';
       dhtmlHistory.add("rewards");

      RepositioningFooter();
      DisplayFooter();
}

function LoadItemsPage(Data)
{
	HideGreetings();
	HideExpressCheckout();
	HideWhyRedirected();
    ReloadCart();

	Data = Data.toString();
	var Var = Data.split('_');

	if (ReadCookie('HideRedirect'))
	{
		HideWhyRedirected();
	}

	if (ReadCookie('Redirect'))
	{
		ShowRedirect();
	}

	if (Data)
	{
		LoadPlaygrounds(Var[0], 0);
	}
	else
		LoadGames();

	LoadGrid(Var[1], 0);

	LoadUserDiv();
}

function LoadCustomCurrency(Playground)
{
	if (!$('CustomCurrencyBlocksTable'))
	{
		return;
	}

	var Opts =
	{
		PageScript: '/Ajax/GetCustomBlocks.php?sid=' + Playground,
		RowsPerPage: 50,
		HasHeader: true,
		HasFooter: false,
		FooterWhenNeeded: true,
		OddClass: 'OddCell',
		EvenClass: 'EvenCell',
		ColumnPrefixClass: 'Col',
		FooterClass: 'FooterClass',
		FooterAClass: 'FooterAClass',
		GlobalCallBack: CustomCurrencyCallBack,
		Columns :
			[
				['ignore', false]
			]
	}

	CustomCurrencyGrid = new AbScript.AbGrid('CustomCurrencyBlocksTable', Opts);
}

function CustomCurrencyCallBack(obj, response)
{
	CurrentCustomBlocksCount = response.Rows.length;

	if (response.Rows.length < 1)
	{
		if ($('CustomCurrencyBlocksDiv'))
		{
			$('SpecialOffersDiv').className = 'CloseSpecialOffers';
			$('CustomCurrencyBlocksDiv').style.display = 'none';
			$('NoCustomStockMessage').style.display = 'block';
		}
	}
	else
	{
		if ($('CustomCurrencyBlocksDiv'))
		{
			$('SpecialOffersDiv').className = 'OpenSpecialOffers';
			$('CustomCurrencyBlocksDiv').style.display = 'block';
			$('NoCustomStockMessage').style.display = 'none';
		}
	}
}

function DirectCheckoutBuyCustom(Name, Id)
{
	document.cookie = 'CartItems=;expires=Fri, 22 Jun 2001 20:47:11 UTC;path=/;';

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsServer.php',
		{
			method: 'post',
			parameters: 'op=addcust&id=' + Id + '&name=' + Name + '&server=' + PlaygroundId,
			onSuccess: LoadCartSuccess,
			onFailure: HandleFailure
		}
	);
}

function LoadServersPerformance(Id)
{
	ShowLoadingMessage();
	InitDeliveryPerformance(Id);
}

function LoadDeliveryPerformance()
{
	HideGreetings();
	HideExpressCheckout();
	HideWhyRedirected();
	dhtmlHistory.add("deliveryperformance");

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/DeliveryPerformance.php',
		{
			method: 'get',
			parameters: '',
			onSuccess: DeliveryPerformanceLoaded,
			onFailure: HandleFailure
		}
	);

	ReloadCart();
	LoadUserDiv();
}

function DeliveryPerformanceLoaded(Response)
{
	$('PageContent').innerHTML = Response.responseText;
	$('FeaturedGamesDiv').style.display = 'none';
}

function LoadTermsOfService()
{
// WARNING: IE cannot handle spaces in windows name, thus windows' names are spaceless!!
	modelessDialogShow('/TermsAndConditions.php', 900, 700, 'TermsOfService');
	return false;
}

function LoadPrivacyPolicy()
{
// WARNING: IE cannot handle spaces in windows name, thus windows' names are spaceless!!
    modelessDialogShow('/PrivacyPolicy.php', 900, 700, 'PrivacyPolicy');
	return false;
}

function TermsOfServiceLoaded(Response)
{
	$('PageContent').innerHTML = Response.responseText;
	$('FeaturedGamesDiv').style.display = 'none';
}

/*
function LoadFAQPage()
{
	dhtmlHistory.add("faq");
	HideGreetings();
	HideWhyRedirected();
	HideExpressCheckout();
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetFAQPage.php',
		{
			method: 'get',
			parameters: '',
			onSuccess: FAQPageLoaded,
			onFailure: HandleFailure
		}
	);

	ReloadCart();
	LoadUserDiv();
}

function FAQPageLoaded(Response)
{
	$('PageContent').innerHTML = Response.responseText;
	$('FeaturedGamesDiv').style.display = 'none';
}
*/

function LoadPageTitle()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsGames.php',
		{
			method: 'post',
			parameters: 'action=loadfronttitle',
			onSuccess: PageTitleLoaded,
			onFailure: HandleFailure
		}
	);
}

function PageTitleLoaded(Response)
{
	eval("Result=" + Response.responseText);

	if (Result.Success)
	{
		if (Result.Data)
			document.title = Result.Data;
	}
	else
		HandleFailure(Response);
}

function LoadPlaygroundsPage(Game, UrlHash)
{
	if (IsIndex == '0')
	{
		document.location = '/#' + (UrlHash ? UrlHash : 'servers;' + Game);
		return;
	}
	$('FeaturedGamesDiv').style.display = 'none';
	$('footer').style.display = 'none';

	HideGreetings();
	HideWhyRedirected();

	if (typeof UrlHash != 'string')
		UrlHash = document.location.hash;

	if (!UrlHash)
		UrlHash = 'Default';

	LoadPlaygrounds(Game, UrlHash);

	ReloadCart();

	if ($('BuyAccountsDiv'))
	{
		LoadAccountsPage(Game);
	}
	else
	{
		LoadGameNews(Game);
	}

	LoadGameTitle(Game);

	if (!Performances[Game])
	{
	     InitDeliveryPerformance(Game);
	}

	LoadUserDiv();
}

function LoadGameTitle(Game)
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsGames.php',
		{
			method: 'post',
			parameters: 'action=loadtitle&id=' + Game,
			onSuccess: GameTitleLoaded,
			onFailure: HandleFailure
		}
	);
}

function GameTitleLoaded(Response)
{
	eval('Result=' + Response.responseText);

	if (Result.Success)
	{
		if (Result.Data.Title)
			document.title = Result.Data.Title;

		if (Result.Data.Description)
		{
			var MetaDescription = document.getElementsByName('description')[0];
			MetaDescription.content = Result.Data.Description;
		}

		if (Result.Data.Keywords)
		{
			var MetaKeywords = document.getElementsByName('keywords')[0];
			MetaKeywords.content = Result.Data.Keywords;
		}
	}
	else
		HandleFailure(Response);
}

function LoadFeaturedGames()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetFeaturedGames.php',
		{
			method: 'post',
			onSuccess: FeaturedGamesLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function FeaturedGamesLoaded(Response)
{
	CheckAndHideLoading();

	if (Response.responseText.length > 1)
	{
		$('FeaturedGamesDiv').innerHTML = Response.responseText;
		$('FeaturedGamesDiv').style.display = 'block';
	}
	else
		$('FeaturedGamesDiv').style.display = 'none';

	RepositioningFooter();
}

function LoadGreetings()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetGreeting.php',
		{
			method: 'post',
			onSuccess: GreetingsLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function GreetingsLoaded(Response)
{
	CheckAndHideLoading();

	if (Response.responseText.length > 1)
	{
		$('CustomerGreeting').innerHTML = Response.responseText;
		$('CustomerGreeting').style.display = 'block';
	}
	else
		$('CustomerGreeting').style.display = 'none';
}

function HideFeaturedGames()
{
	$('FeaturedGamesDiv').style.display = 'none';
}

function LoadUserDiv()
{
	HideGreetings();

	if (ReadCookie('User'))
	{
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionsUsers.php',
			{
				method: 'post',
				parameters: 'op=checkuser',
				onSuccess: CheckUserResponse,
				onFailure: HandleFailure
			});
	}
	else
	{
		if ($('UserEmail') && $('UserPassword'))
			return;

		var AjaxReq = new Ajax.Request
		(
			'/Ajax/GetFile.php',
			{
				method: 'post',
				parameters: 'id=userlogin',
				onSuccess: LoginDivLoaded,
				onFailure: HandleFailure
		});
	}

	ShowLoadingMessage();
}

function CheckUserResponse(Response)
{
	eval("var Response = " + Response.responseText);

	if (Response.Success)
	{
		$('bid').style.backgroundColor = "white";
		$('bid').style.backgroundImage = "url('/Uploads/Images/694/37/bg_top.jpg')";
		$('bid').style.backgroundRepeat = "repeat-x";

		$('user_login').style.display = "none";
		$('site_content').style.display = "block";

		UserDetails = Response.UserDetails;

        FirstName = UserDetails.FirstName;
        LastName = UserDetails.LastName;

        RewardPoints = Response.Points;

        if(IsIndex == '0')
        {
			RepositioningFooter();
			DisplayFooter();
        }
	}
	else
	{
		LogoutUser();
		LoadDivLogin();
	}

	UserInfoLoaded = true;
}

function LoadDivLogin()
{
	var AjaxReq = new Ajax.Request
	(
		'/Uploads/694/EN/UserLogin.html',
		{
			method: 'get',
			params: '',
			onSuccess: LoginDivLoaded,
			onFailure: HandleFailure
		}
	);
}

function LoginDivLoaded(Response)
{
	CheckAndHideLoading();
	$('user_login').innerHTML = Response.responseText;
    $('user_login').style.display = "block";
    $('site_content').style.display = "none";

    if ($('ForgotPass'))
    {
         $('ForgotPass').innerHTML = '';
	}

    $('bid').style.backgroundColor = "black";
    $('bid').style.backgroundImage = "none";
    $('bid').style.backgroundRepeat = "no-repeat";

	if ($('footer'))
	{
		$('footer').style.display = 'none';
	}

    Event.observe($('UserEmail'), 'keyup', KeyPressed, false);
	Event.observe($('UserPassword'), 'keyup', KeyPressed, false);
}

function ViewLoginDiv()
{
	$('first_message').style.display = 'none';
	$('dialog').style.display = 'none';
	$('not_a_member').style.display = "none";
	$('loginform').style.display = 'block';
	$('ForgotPass').innerHTML = '';
}

function ViewNotAMember()
{
	$('loginform').style.display = 'none';
	$('first_message').style.display = 'none';
	$('dialog').style.display = 'none';
	$('ForgotPass').innerHTML = '';

	$('not_a_member').style.display = 'block';
}

function LoadPlaygrounds(Game, UrlHash)
{
	HideGreetings();
	HideWhyRedirected();

	if (typeof UrlHash == 'string')
	{
		dhtmlHistory.add(UrlHash);
	}
	else
	{
		dhtmlHistory.add(document.location.hash);
	}

	ShowLoadingMessage();

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetPlaygrounds.php',
		{
			method: 'post',
			parameters: 'gameid=' + Game,
			onSuccess: PlaygroundsLoaded,
			onFailure: HandleFailure
		}
	);

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsGames.php',
		{
			method: 'post',
			parameters: 'action=language&gameid=' + Game,
			onSuccess: LanguageResponseLoaded,
			onFailure: HandleFailure
		}
	);

	GameId = Game;
}

function PlaygroundsLoaded(Response)
{
	CheckAndHideLoading();

	$('GameList').innerHTML = Response.responseText;

	HideFeaturedGames();
	HideExpressCheckout();

	if ($('GameSelect'))
		$('GameSelect').value = GameId;

	RepositioningFooter();
	DisplayFooter();
}

function LanguageResponseLoaded(Response)
{
	eval("var Result =" + Response.responseText);

	if (Result.Success)
	{
		if (Result.ChangeCurrency)
			ChangeCurrency(Result.CurrencyId);
	}
	else
		HandleFailure(Response);
}

function LoadGameNews(Game)
{
	GameId = Game;
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetGameNews.php',
		{
			method: 'post',
			parameters: 'gameid=' + Game,
			onSuccess: GameNewsLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function GameNewsLoaded(Response)
{
	CheckAndHideLoading();
	$('PageContent').innerHTML = Response.responseText;
	$('GameBanners').innerHTML = '<img src="Uploads/Images/694/38/GameBanners/' + GameId + '.png">';

	var spans = $('GameText').getElementsByTagName('span');

	for (i = 0; i < spans.length; i++)
	{
		spans[i].style.display = 'none';
	}

	switch (parseInt(GameId))
	{
		case 49:
			$('FFXI').style.display = 'block';
		break;

		case 66:
			$('Wow').style.display = 'block';
		break;

		case 65:
			$('Wow').style.display = 'block';
		break;

		case 84:
			$('LOTR').style.display = 'block';
		break;

		case 85:
			$('LOTR').style.display = 'block';
		break;

		case 103:
			$('AoC').style.display = 'block';
		break;

		case 104:
			$('AoC').style.display = 'block';
		break;

		case 91:
			$('LIN2').style.display = 'block';
		break;

		case 83:
			$('Vanguard').style.display = 'block';
		break;

		case 63:
			$('EQ').style.display = 'block';
		break;

		case 64:
			$('EQ2').style.display = 'block';
			break;

		case 105:
			$('WAR').style.display = 'block';
			break;

		case 106:
			$('WAR').style.display = 'block';
			break;

		default:
			break;
	}

	LoadAnotherPlaygroundsList(GameId);
}

function LoadAnotherPlaygroundsList(GameId)
{
	var AjaxReq = new Ajax.Request
			(
				'/Ajax/ActionExpressCheckout.php',
				{
					method: 'post',
					parameters: 'op=loadservers' +
								'&gameid=' + GameId,
					onSuccess: AnotherPlaygroundsListLoaded,
					onFailure: HandleFailure
				}
			);
}

function AnotherPlaygroundsListLoaded(response)
{
	eval('var Response = ' + response.responseText);

	rowcount = Math.ceil(Response.Servers.length / 3);

	if (rowcount)
	{
		if ($('AnotherPlaygroundsList1') && $('AnotherPlaygroundsList2') && $('AnotherPlaygroundsList3'))
		{
			PopulatePlaygrounds(0, rowcount, 'AnotherPlaygroundsList1', Response.Servers);
			PopulatePlaygrounds(rowcount, 2*rowcount, 'AnotherPlaygroundsList2', Response.Servers);
			PopulatePlaygrounds(2*rowcount, Response.Servers.length, 'AnotherPlaygroundsList3', Response.Servers);
		}
	}
	else
	{
		$('ServerHeader').style.display = 'none';
		$('ServersHeaderName').style.display = 'none';
	}

	RepositioningFooter();
}

function PopulatePlaygrounds(Start, End, Div, List)
{
	Play = '';
	$(Div).innerHTML = '';
	for (i = Start; i < End; i++)
	{
		Url = "'items;"+ GameId + '_' + List[i].Id + "'";
		Play = Play + '<span style="text-decoration: underline; cursor:pointer" id="highlight' + List[i].Id + '" name="highlight" onclick="LoadGrid(' + List[i].Id + ',' + Url + ');return false">' + List[i].Name + '</span><br>';
	}
	$(Div).innerHTML = Play;
}

function LoadUrl(Playground)
{
    GoToUrl = '#items;' + $('GameSelect').value + '_' + Playground;
	LoadGrid(Playground, GoToUrl);
}

function LoadGrid(Playground, UrlHash)
{
	if (!IsIndex)
	{
		document.location = '/#' + UrlHash;
		return;
	}

	HideWhyRedirected();

	if (typeof UrlHash == 'string')
		CurrentUrl = UrlHash;
	else
		CurrentUrl = document.location.hash;

	PlaygroundId = Playground;
	window.scrollTo(0,0);

	AddClass('highlight' + PlaygroundId, 'light');

	if ($('BuyAccountsDiv'))
	{
		LoadAccountsPage();
		return;
	}

	if(Playground)
	{
		if (!$('ItemsGrid'))
		{
			var AjaxReq = new Ajax.Request
			(
				'/Ajax/GetFile.php',
				{
					method: 'post',
					parameters: 'id=itemsgrid',
					onSuccess: ItemsGridLoaded,
					onFailure: HandleFailure
				}
			);

			ShowLoadingMessage();
		}
		else
		{
			CheckAndHideLoading(1);
			dhtmlHistory.add(CurrentUrl);
			InitGrid();
			ReloadCart();
			GetServerName(PlaygroundId);

			GetTotalGoldDelivered();

			//Load the custom currency grid
			LoadCustomCurrency(Playground);
		}
	}
	else
	{
		LoadPlaygroundsPage($('GameSelect').options[$('GameSelect').selectedIndex].value);
	}
}

function ItemsGridLoaded(Response)
{
	if (typeof CurrentUrl == 'string')
	{
		dhtmlHistory.add(CurrentUrl);
	}
	else
	{
		dhtmlHistory.add(document.location.hash);
	}

	HideGreetingMessageDiv();

	$('FeaturedGamesDiv').style.display = 'none';
	$('PageContent').innerHTML = Response.responseText;

	InitGrid();
	ReloadCart();
	GetServerName(PlaygroundId);

	//Load the custom currency grid
	LoadCustomCurrency(PlaygroundId);

    Retries = 5;
    RetryGameName();

    GetTotalGoldDelivered();
}

function GetTotalGoldDelivered()
{
	var AjaxReq = new Ajax.Request
			(
				'/Ajax/GetFrontPageStatistics.php',
				{
					method: 'post',
					parameters: 'op=golddelivered' +
								'&playid=' + PlaygroundId,
					onSuccess: TotalGoldDeliveredSuccess,
					onFailure: HandleFailure
				}
			);
}

function TotalGoldDeliveredSuccess(response)
{
	eval('var Response = ' + response.responseText);

	if (Response.TotalGoldDelivered)
	{
		$('TotalGoldValue').style.display = 'block';
		$('TotalGoldValue').innerHTML = Response.TotalGoldDelivered + ' delivered on this server in the last 7 days!';
	}
	else
	{
		$('TotalGoldValue').style.display = 'none';
		$('TotalGoldValue').innerHTML = '';
	}
}

function RetryGameName()
{
	Retries--;

	if (!$('GameSelect') && Retries > 0)
	{
	    setTimeout("RetryGameName();", 1000);
	}
	else
	{
		if ($('GameName'))
		{
			$('GameName').innerHTML = $('GameSelect').options[$('GameSelect').selectedIndex].text;
		}
	}
}

function AddClass(Id, ClassName)
{
	var Highlighted = document.getElementsByName('highlight');

	for (var i=0; i < Highlighted.length; i++)
	{
		if(Element.hasClassName(Highlighted[i], ClassName))
		{
			Element.removeClassName(document.getElementById(Highlighted[i].id), ClassName);
		}
	}

	Element.addClassName($(Id), ClassName);
}

function GetServerName(Id)
{
	if ($('PlaygroundSelect'))
		$('PlaygroundSelect').value = 'selected' + Id;

    if (!Performances[GameId])
         InitDeliveryPerformance(GameId);

	new Ajax.Request
	(
		'/Ajax/ActionsGames.php',
		{
			method: 'post',
			parameters: '&action=servername&id=' + Id +
						'&gameid=' + GameId,
			onSuccess: ServerNameLoaded,
			onFailure: HandleFailure
		}
	);
}

function ServerNameLoaded(response)
{
	eval('var Response = ' + response.responseText);

	if (Response.Success)
	{
		$('ServerName').innerHTML = Response.Data;

        if (!Performances[GameId])
              setTimeout("DisplayDeliveryPerformaceForServer('"+ Response.Data +"')", 1000);
        else
        {
            JustDisplayPerformance(Response.Data);
        }
	}
	else
		HandleFailure(Response);
}

var Retries = 5;
function DisplayDeliveryPerformaceForServer(serverName)
{
	Retries --;

	if (!Performances[GameId] && Retries > 0)
	   setTimeout("DisplayDeliveryPerformaceForServer('"+serverName+"')", 1000);
	else
	{
	    if(Performances[GameId])
	    {
			JustDisplayPerformance(serverName);
	    }
	}
}

function JustDisplayPerformance(serverName)
{
	var Found = false;

	for(i=0;i<Performances[GameId].length;i++)
	{
		if(Performances[GameId][i][0] == serverName)
		{
			Found = true;
			$('L06').innerHTML = Performances[GameId][i][1];
			$('L612').innerHTML = Performances[GameId][i][2];
			$('L1224').innerHTML = Performances[GameId][i][3];
			$('L2448').innerHTML = Performances[GameId][i][4];
			$('L4872').innerHTML = Performances[GameId][i][5];
			break;
		}
	}

	if ($('EstDelivTime'))
	{
		$('EstDelivTime').style.display = Found ? 'block' : 'none';
	}
}

function ChangeLanguage(LangId)
{
	var sMsg = '';
	switch (1 * LangId)
	{
		case 1:
			break;

		case 2:
			sMsg = 'Fran\u00E7ais n\'est pas disponible pour le moment. Seulement l\'anglais est disponible.';
			break;

		case 3:
			sMsg = 'Die Deutsche Sprache ist noch nicht vorhanden.\nDiese Seite ist nur auf Englisch zur zeit vorhanden.';
			break;

		default:
			sMsg = 'This site is available only in English for the moment';
			break;
	}
	if (sMsg)
	{
		alert(sMsg);
		$('LanguageSelect').value = 1;
		return;
	}

	document.cookie = 'Language=' + LangId + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';
	document.location = 'index.php';
}

function CheckAndSetLanguage()
{
	LanguageId = ReadCookie('Language') ? ReadCookie('Language') : 1;

	$('LanguageSelect').value = LanguageId;

	$('LanguageFlagImg').src = '/Uploads/Images/694/37/lang_' + LanguageId + '.jpg';
}

function ChangeCurrency(Currency, ShowMessage)
{
    if(IsIndex == '0')
    {
        document.location = '/?currency=' + Currency;
        return;
    }

	var CurrencyNameVar = new Array('','EUR.png', 'USD.png');

	$('CurrencyImage').src = '/Uploads/Images/694/37/' + CurrencyNameVar[Currency];
	$('CurrencyImage').style.display = 'inline';

	setTimeout("$('CurrencyImage').style.display = 'none';", 5000);

	CurrencyId = Currency;

	document.cookie = 'Currency=' + CurrencyId + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';

	RequestFromCurrency = true;

	CurrentLocation = dhtmlHistory.getCurrentLocation();

	HistoryEvent(CurrentLocation);

	if ($('ExpressGameSelect'))
	{
//		var nGameIdx = 1 * $('ExpressGameSelect').selectedIndex;
//		var nAmountIdx = 1 * $('ExpressAmountSelect').selectedIndex;
//		var nServerIdx = 1 * $('ExpressPlaygroundSelect').selectedIndex;
//		$('ExpressGameSelect').options[0].selected = true;
//		CleanAll();
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionExpressCheckout.php',
			{
				method: 'post',
				parameters: 'op=loadamount' + '&playid=' + PlaygroundId + '&gameid=' + GameId,
				onSuccess: ChangeCurrencyLoaded,
				onFailure: HandleFailure
			}
		);
	}
}
function ChangeCurrencyLoaded(response)
{
	eval("var Response = " + response.responseText);

//	alert(response.responseText);

	if (Response.Success)
	{
		for (i = 0; i < Response.Amount.length; i++)
		{
			//alert($('ExpressAmountSelect').options[i+1].value + ',' + Response.Amount[i].Id);
			$('ExpressAmountSelect').options[i+1].value = Response.Amount[i].Id;
		}
		SelectAmount();
	}
	else
	{
		CleanAll();
	}
}

function LoadItems()
{
	ShowTableMessage(LoadingItemsText, 'Wait');
	ItemsGrid.Options.PageScript = '/Ajax/GetItems.php?playid=' + PlaygroundId;
	ItemsGrid.Reload();
}

function LoadCurrency()
{
	ShowTableMessage(LoadingItemsText, 'Wait');
	ItemsGrid.Options.PageScript = '/Ajax/GetGameMoney.php?playid=' + PlaygroundId;
	ItemsGrid.Options.RowsPerPage = 99;
	ItemsGrid.Reload();
}

function ItemAddSuccess(Response)
{
	eval('var Result = ' + Response.responseText);

	if (Result.Success)
		ReloadCart();
	else
		HandleFailure(Response);
}

function AddGameMoney(Name, Id)
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsServer.php',
		{
			method: 'post',
			parameters: 'op=addgmoney&id=' + Id + '&name=' + Name + '&server=' + PlaygroundId + '&type=1',
			onSuccess: ItemAddSuccess,
			onFailure: HandleFailure
		}
	);
}

function ReloadCart()
{
	if (ReadCookie('CartItems'))
	{
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/GetCart.php',
			{
				method: 'post',
				parameters: '',
				onSuccess: CartLoadSuccess,
				onFailure: HandleFailure
			}
		);

		ShowLoadingMessage();
	}
	else
	{
		CheckAndHideLoading();
		$('ShoppingCart').style.display = 'none';
		$('ShoppingCartDiv').innerHTML = '';
                RepositioningFooter();
	}
}

function CartLoadSuccess(Response)
{
	CheckAndHideLoading(1);
	ShoppingChartVisible = true;

	if ($('ShoppingCart') && ReadCookie('CartItems'))
	{
		$('ShoppingCartDiv').innerHTML = Response.responseText;
		$('ShoppingCart').style.display = 'block';
		$('ShoppingCartDiv').style.display = 'block';

		HideExpressCheckout();
        RepositioningFooter();
	}
}

function HandleFailure(Response)
{
	eval("var Result=" + Response.responseText);
	DisplayMessage('TableProgress', Result.Message, 3);
}

function UpdateCart()
{
	RequestString = '';
	Elements = $('ShoppingCart').getElementsByTagName('input');

	for (i = 0; i < Elements.length; i++)
	{
		RequestString += Elements[i].id + '_' + Elements[i].value + '*';
	}

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsCart.php',
		{
			method: 'post',
			parameters: 'op=update&string=' + RequestString,
			onSuccess: CartUpdated,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function CartUpdated(Response)
{
	CheckAndHideLoading();
	ReloadCart();
}

function EmptyCart(confirmation)
{
	if (confirmation > 0)
		;
	else if (!confirm(PromptEmptyCart))
		return;

	ShoppingChartVisible = false;

	if (dhtmlHistory.getCurrentLocation() == 'home')
	{
		ShowExpressCheckout();
	}

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsCart.php',
		{
			method: 'post',
			parameters: 'op=empty',
			onSuccess: ReloadCart,
			onFailure: HandleFailure
		}
	);
}

function Placement(Val)
{
	var MyDate = new Date();
	MyDate.setTime(MyDate.getTime() + 30*24*3600*1000);
	document.cookie = 'PlacementFlow=' + Val +'; expires=' + MyDate.toUTCString() + '; path=/';
}

function LoadCheckout()
{
	var SplitUrl = document.location.href.split(':');
	var Schema = SplitUrl[0].trim();

	if (Schema == 'http')
	{
		//document.location = 'https://' + document.domain + '/#checkout';
		//return;
	}

    if (IsIndex == '0')
       document.location = '/#checkout';

    LoadUserDiv();
	HideGreetings();
	HideExpressCheckout();
	HideWhyRedirected();

    if(UserInfoLoaded)
    {
        $('site_content').style.display = 'block';
        $('allgamesbcont').style.display = 'none';
        $('Ad1').style.display = 'none';
    }
    else
    {
        setTimeout('LoadCheckout();', 800);
        return;
    }

    $('ShoppingCart').style.display = 'none';
	$('FeaturedGamesDiv').style.display = 'none';

	Data = 0;
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetCheckout.php',
		{
			method: 'get',
			onSuccess: CheckoutLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function CheckoutLoaded(Response)
{
	if (!GameId)
		GameId = '';

	dhtmlHistory.add("checkout;" + GameId);
	$('PageContent').innerHTML = Response.responseText;
	GetRegExpr($('HiddenGame').value);

	$('allgamesbcont').style.display = 'none';
	$('Ad1').style.display = 'none';

	if (!ReadCookie('User'))
	{
		LoadUserDiv();
	}

    var Charact = ReadCookie('Character');

    $('Character').value = Charact ? Charact : '';

    if (Option1 == 1)
    {
		$('ServerNameCorrectCheck').checked = true;
    }

    if (Option2 == 1)
    {
		$('ChangeServerCheck').checked = true;
    }

    if (Option3 == 1)
    {
		$('CharacterConfirmCheckbox').checked = true;
    }

	Option1 = 0;
	Option2 = 0;
	Option3 = 0;

	if ($('PointsDiv'))
	{
		LoadPoints();
	}

/*	if (window.PaymentChangedVariable)
	{
		$('ServerNameCorrectCheck').checked = true;
		$('CharacterConfirmCheckbox').checked = true;

		PaymentChangedVariable = 0;
	}*/

	if (UserDetails)
	{
		$('FirstName').value = UserDetails.FirstName;
		$('LastName').value = UserDetails.LastName;

		$('Email').value = UserDetails.Email;
		$('Address').value = UserDetails.Address;

		$('City').value = UserDetails.City;
		$('State').value = (UserDetails.State != 0 ? UserDetails.State : '');

		$('Country').value = UserDetails.Country;

		$('CountryCode').innerHTML = $(UserDetails.Country).title;
		$('ZipCode').value = UserDetails.Zip;

		$('Phone').value = UserDetails.Phone;
		$('AreaCode').value = UserDetails.AreaCode;

		$('PhoneType').value = UserDetails.PhoneType ? UserDetails.PhoneType : 1;
	}

	if ($('paymentprocessor_3')) //5 on local database
	{
		$('paymentprocessor_3').checked = true;
		//$('Note_3').innerHTML = 'Note: Moneybookers payments are not yet eligible for automatic refund.';
	}

	if(!UserDetails)
	{
		LoadCustomer();
	}

	if (Data)
	{
		if($('Character'))
			$('Character').value = CharacterVar;
		if($('DeliverTime'))
			$('DeliverTime').value = DeliverDate;

		$('FirstName').value = FirstName;
		$('LastName').value = LastName;
		$('Email').value = Email;
		$('Address').value = Address;
		$('City').value = City;
		$('State').value = State ? State : '';
		$('Country').value = Country;
		$('CountryCode').innerHTML = $(Country).title;
		$('ZipCode').value = ZipCode;
		$('AreaCode').value = AreaCode;
		$('Phone').value = Phone;
		$('PhoneType').value = PhoneTypeValue;
        SetNonUS();
	}

	$('GameList').style.display = 'none';
    RepositioningFooter();
    DisplayFooter();

	if ($('DeliveryType1'))
	{
		$('DeliveryType1').checked = true;
	}

	$('MailDeliveryInfo').style.display = 'block';
	$('FaceToFaceDiv').style.display = 'none';

	if ($('CuponErrorMessage').innerHTML != '')
    {
    	document.cookie = 'CuponId=; expires=Fri, 22 Jun 2001 20:47:11 UTC; path=/';
    	setTimeout('HideMessage(\"' + 'CuponErrorMessage' + '\");', 3000);
    }


	RemoveButtonTextsIE();
}

function AddCupon()
{
	if ($F('CuponId') == '')
	{
		alert(PromptCuponCode);
		$('CuponId').focus();
		return;
	}

	CharacterVar = $('Character') ? $F('Character') : '';
	DeliverDate = $('DeliverTime') ? $F('DeliverTime') : '';
	FirstName = $F('FirstName');
	LastName = $F('LastName');
	Email = $F('Email');
	Address = $F('Address');
	City = $F('City');
	State = $F('State');
	Country = $F('Country');
	ZipCode = $F('ZipCode');
	Phone = $F('Phone');
	AreaCode = $F('AreaCode');
	Data = 1;

	document.cookie = 'CuponId=' + $F('CuponId') + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';
	LoadCheckout();
}

function RemoveCupon()
{
	CharacterVar = $('Character') ? $F('Character') : '';
	DeliverDate = $('DeliverTime') ? $F('DeliverTime') : '';
	FirstName = $F('FirstName');
	LastName = $F('LastName');
	Email = $F('Email');
	Address = $F('Address');
	City = $F('City');
	State = $F('State');
	Country = $F('Country');
	ZipCode = $F('ZipCode');
	Phone = $F('Phone');
	AreaCode = $F('AreaCode');
	Data = 1;

	if ($('ServerNameCorrectCheck').checked)
	{
		Option1 = 1;
		Option2 = 0;
	}

	if ($('ChangeServerCheck').checked)
	{
		Option2 = 1;
		Option1 = 0;
	}

	if ($('CharacterConfirmCheckbox').checked)
	{
		Option3 = 1;
	}

	document.cookie = 'CuponId=; expires=Fri, 22 Jun 2001 20:47:11 UTC; path=/';
	LoadCheckout();
}

function SetNonUS()
{
	if($F('Country') != 223)
	{
		$('State').value = '';
	}
	$('CountryCode').innerHTML = $($('Country').value).title;
}

 /********************************** Express Checkout Begin ********************************/
function HideExpressCheckout()
{
	$('ExpressCheckoutDiv').style.display = 'none';
}

function ShowExpressCheckout()
{
	if ($('ExpressCheckoutDiv').innerHTML != '')
	{
		$('ExpressCheckoutDiv').style.display = 'block';
	}

	RepositioningFooter();
}

function CleanAll()
{
	if($('ExpressPlaygroundSelect'))
	{
		$('ExpressPlaygroundSelect').length = 0;
		$('ExpressPlaygroundSelect').options[0] = new Option('Choose a server', '' );
	}

	if($('ExpressAmountSelect'))
	{
		$('ExpressAmountSelect').length = 0;
		$('ExpressAmountSelect').options[0] = new Option('Choose amount', '' )
	}
	$('ExpressCheckoutPrice').innerHTML = '&nbsp;';
	SelectedAmountId = '';
}

function SelectGame()
{
	CleanAll();
	GameId = $('ExpressGameSelect').value;
	if ($('GameSelect') && (GameId > 0))
		$('GameSelect').value = GameId;

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionExpressCheckout.php',
		{
			method: 'post',
			parameters: 'op=loadservers' + '&gameid=' + GameId,
			onSuccess: ServersLoaded,
			onFailure: HandleFailure
		}
	);
}

function ServersLoaded(response)
{
	eval('var Response=' + response.responseText);

	if ($('ExpressPlaygroundSelect').length != 1)
	{
		$('ExpressPlaygroundSelect').length = 0;
		$('ExpressPlaygroundSelect').options[0] = new Option('Choose a server', '' );
	}

	SelectedAmountId = '';

	if (Response.Success)
	{
		for (i = 0; i < Response.Servers.length; i++)
		{
			$('ExpressPlaygroundSelect').options[i+1] = new Option(Response.Servers[i].Name, Response.Servers[i].Id );
		}
	}
}

function SelectServer()
{
	$('ExpressCheckoutPrice').innerHTML = '&nbsp;';
	SelectedAmountId = '';

	PlaygroundId = $('ExpressPlaygroundSelect').value;
	if ($('PlaygroundSelect') && (PlaygroundId > 0))
		$('PlaygroundSelect').value = PlaygroundId;

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionExpressCheckout.php',
		{
			method: 'post',
			parameters: 'op=loadamount' + '&playid=' + PlaygroundId + '&gameid=' + GameId,
			onSuccess: AmountLoaded,
			onFailure: HandleFailure
		}
	);
}

function AmountLoaded(response)
{
	eval("var Response = " + response.responseText);

	if ($('ExpressAmountSelect').length != 1)
	{
		$('ExpressAmountSelect').length = 0;
		$('ExpressAmountSelect').options[0] = new Option('Choose amount', '' );
	}

	SelectedAmountId = '';

	if (Response.Success)
	{
		if (Response.Amount)
		{
			$('ExpressAmountSelect').length = 0;
			$('ExpressAmountSelect').options[0] = new Option('Choose amount', '' );

			for (i = 0; i < Response.Amount.length; i++)
			{
				$('ExpressAmountSelect').options[i+1] = new Option(Response.Amount[i].Value, Response.Amount[i].Id );
			}
		}
		else
		{
			$('ExpressAmountSelect').length = 0;
		    $('ExpressAmountSelect').options[0] = new Option('Choose amount', '' );
		}
	}
}

function SelectAmount()
{
	SelectedAmount = $('ExpressAmountSelect').value;
	SelectedAmount = SelectedAmount.split("-");
	SelectedAmountId = SelectedAmount[0];
	SelectedAmountPrice = SelectedAmount[1];

	if (SelectedAmount == '')
	{
		$('ExpressCheckoutPrice').innerHTML = '';
	}
	else
	{
		$('ExpressCheckoutPrice').innerHTML = '<b> Price: ' + SelectedAmountPrice + '</b>';
	}
}

function ExpressCheckoutBuy()
{
	GameId = $('ExpressGameSelect').value;
	if ($('GameSelect'))
		$('GameSelect').value = GameId;
	PlaygroundId = $('ExpressPlaygroundSelect').value;
	if ($('PlaygroundSelect'))
		$('PlaygroundSelect').value = PlaygroundId;

	ST(2);
	BlockValue = $('ExpressAmountSelect').options [$('ExpressAmountSelect').selectedIndex].innerHTML;
	BlockValue = BlockValue.split(" ");

	if (SelectedAmountId && BlockValue[0] && PlaygroundId && BlockValue[0] != 'Select')
	{
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionsServer.php',
			{
				method: 'post',
				parameters: 'op=addgmoney&id=' + SelectedAmountId + '&name=' + BlockValue[0] + '&server=' + PlaygroundId + '&type=1',
				onSuccess: LoadCartSuccess,
				onFailure: HandleFailure
			}
		);

		var AjaxReq = new Ajax.Request
		(
			'/Ajax/GetPlaygrounds.php',
			{
				method: 'post',
				parameters: 'gameid=' + $F('ExpressGameSelect'),
				onSuccess: ExpressPlaygroundsLoaded,
				onFailure: HandleFailure
			}
		);
	}
	else if (PlaygroundId > 0)
    {
	    var GoToUrl = '#items;' + GameId + '_' + PlaygroundId;
		window.location = ('/' + GoToUrl);
		return;
    }
    else
    {
    	PlaygroundId = '';
	    if (GameId > 0)
	    {
		    var GoToUrl = '#servers;' + GameId;
			window.location = ('/' + GoToUrl);
			return;
	    }
	    else
	    {
			LoadBuyPage(1);
	    }
	}
}

function ExpressPlaygroundsLoaded(Response)
{
	CheckAndHideLoading();

	$('GameList').innerHTML = Response.responseText;

	HideFeaturedGames();

	RepositioningFooter();
	DisplayFooter();

	$('GameList').style.display = 'block';
}

/********************************** Express Checkout End **********************************/

function DirectCheckoutBuy(Name, Id)
{
	document.cookie = 'CartItems=;expires=Fri, 22 Jun 2001 20:47:11 UTC;path=/;';

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsServer.php',
		{
			method: 'post',
			parameters: 'op=addgmoney&id=' + Id + '&name=' + Name + '&server=' + PlaygroundId + '&type=1&directbuy=1',
			onSuccess: LoadCartSuccess,
			onFailure: HandleFailure
		}
	);
}

function LoadCartSuccess(Response)
{
	eval('var Result = ' + Response.responseText);

	if (Result.Success)
	{
		if (ReadCookie('CartItems'))
		{
			var AjaxReq = new Ajax.Request
			(
				'/Ajax/GetCart.php',
				{
					method: 'post',
					parameters: '',
					onFailure: HandleFailure
				}
			);

			ShowLoadingMessage();
		}

		CheckAndHideLoading();
		$('ShoppingCart').style.display = 'none';
		$('ShoppingCartDiv').innerHTML = '';
		LoadCheckout();
	}
	else
		HandleFailure(Response);
}

function LoadExpressCheckoutInfo()
{
   if(!RequestFromCurrency)
   {
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ExpressCheckout.php',
			{
				method: 'post',
				parameters: '',
				onSuccess: ExpressCheckoutLoaded,
				onFailure: HandleFailure
			}
		);
   }
   else
   {
         RequestFromCurrency = false;
   }
}

function ExpressCheckoutLoaded(Response)
{
	if (Response.responseText != '')
	{
		$('ExpressCheckoutDiv').innerHTML = Response.responseText;
	}

	RepositioningFooter();
}

function LoadGames()
{
        HideGreetings();
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetGames.php',
		{
			method: 'post',
			parameters: '',
			onSuccess: GamesLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function GamesLoaded(Response)
{
	CheckAndHideLoading();
	$('GameList').innerHTML = Response.responseText;

        RepositioningFooter();
        setTimeout("DisplayFooter();", 2000);

}

function GoBack()
{
	history.go(-1);
}

function RemoveCartItem(ItemId)
{
	if (!confirm(PromptRemoveItem))
	{
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsCart.php',
		{
			method: 'post',
			parameters: 'op=remove&id=' + ItemId,
			onSuccess: ItemRemoved,
			onFailure: HandleFailure
		}
	);
}

function ItemRemoved(Response)
{
	eval('var Result = ' + Response.responseText);

	if (Result.Success)
		ReloadCart();
	else
		HandleFailure(Response);
}

function LoadSellCurrency()
{
	HideGreetings();
	HideExpressCheckout();
	HideWhyRedirected();
	dhtmlHistory.add("sellcurrency");

	LoadUserDiv();

	HideFeaturedGames();

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetSellCurrency.php',
		{
			method: 'get',
			parameters: '',
			onSuccess: SellCurrencyLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function SellCurrencyLoaded(Response)
{
	CheckAndHideLoading();
	$('PageContent').innerHTML = Response.responseText;

	if (GameId)
	{
		$('GameSelect').value = GameId;
		CurrencyLoadServers(GameId);
	}
}

function CurrencyLoadServers(GameId)
{
	ShowLoadingMessage();
	InitRahanCurrencyNeeded(GameId);
}

function GetCurrencyName(Playground, IdGame, Name)
{
	SellCurrencyPlayground = Playground;
	GameCommissionId = IdGame;
	PlaygroundName = Name;

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsSellCurrency.php',
		{
			method: 'post',
			parameters: 'op=getcurrencyname&gameid=' + IdGame,
			onSuccess: CurrencyNameLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}
function ShowQuoteDiv()
{
	SetDivPosition('DivGetQuote');
	SetDivPosition('DivLoadingMessage');
	$('DivGetQuote').style.display = 'inline';
}

function ClearQuoteDivValues()
{
	SellCurrencyPlayground = 0;
	$('CurrencyMessage').innerHTML = '';
	$('CurrencyDiv').style.display = 'none';
}

function HideQuoteDiv()
{
	ClearQuoteDivValues();
	$('DivLoadingMessage').style.top = '40%';
	$('DivGetQuote').style.display = 'none';
	$('dialog').style.display = 'none';
}

function SetDivPosition(Div)
{
	var ScrollHeight = IE ? document.documentElement.clientHeight : document.body.scrollHeight;
	var ScrollTop = (document.documentElement.scrollTop || document.body.scrollTop);
	$(Div).style.top = (ScrollTop + (ScrollHeight / 3)) + 'px';
}

function CurrencyNameLoaded(Response)
{
	CheckAndHideLoading();
	ShowQuoteDiv();
	eval('var Response = ' + Response.responseText);

	$('CurrencyAmm').value = '';

	if (Response.Success)
	{
		if (Response.CurrencyMax == 0)
			$('CurrencySubmitBtn').disabled = true;
		else
		{
			$('CurrencyName').innerHTML = Response.CurrencyName;
			$('PlaygroundName').innerHTML = PlaygroundName;
		}
	}
	else
	{
		$('CurrencySubmitBtn').disabled = true;
	}
}

function SubmitCurrency()
{
	if (!GameCommissionId)
	{
		alert(PromptSelectAGame);
		return;
	}

	CurrencyAmmount = parseInt($('CurrencyAmm').value);

	if (CurrencyAmmount < 1 || !CurrencyAmmount)
	{
		alert(PromptEnterCurrencyAmmount);
		$('CurrencyAmm').focus();
		return;
	}

	$('CurrencyAmm').value = CurrencyAmmount;
	PlaygroundId = SellCurrencyPlayground;

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsSellCurrency.php',
		{
			method: 'post',
			parameters: 'op=getvalue&amount=' + $F('CurrencyAmm') + '&serverid=' + SellCurrencyPlayground + '&gameid=' + GameCommissionId,
			onSuccess: CurrencyValueLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage(1);
}

function CurrencyValueLoaded(Response)
{
	CheckAndHideLoading(1);
	eval('var Response = ' + Response.responseText);

	$('CurrencyMessage').innerHTML = Response.Message;
	$('CurrencyDiv').style.display = 'inline';

	if (Response.Success)
	{
		ServerId = Response.Value.ServerId;
		Price = Response.Value.Price;
		$('GetSellerDetails').disabled = false;
	}
	else
		$('GetSellerDetails').disabled = true;
}

function GetUserDetails()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetFile.php',
		{
			method: 'post',
			parameters: 'id=userdetails',
			onSuccess: UserDetailsLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function UserDetailsLoaded(Response)
{
	CheckAndHideLoading();
	window.scrollTo(0,0);
	$('PageContent').innerHTML = Response.responseText;

	if (UserDetails)
	{
		$('SellerName').value = UserDetails.FirstName + ' ' + UserDetails.LastName;
		$('SellerEmail').value = UserDetails.Email;
	}
}

function LoadRegisterUser()
{
	include('RegisterUser');
	HideGreetings();

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetRegisterUser.php',
		{
			method: 'get',
			onSuccess: UserRegisterLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();

	return false;
}

function UserRegisterLoaded(Response)
{
	CheckAndHideLoading();

	$('FeaturedGamesDiv').style.display = 'none';

	if ($('ShoppingCart') && $('ShoppingCartDiv').innerHTML != '')
	{
		$('ShoppingCart').style.display = 'block';
		$('ShoppingCartDiv').style.display = 'block';
	}

	$('PageContent').innerHTML = Response.responseText;
}

function DoLoginUser()
{
//	$('loginform').blur();
	$('RememberUser').focus();

	if (!CheckEmail($('UserEmail')))
	{
		return;
	}

	if (!$F('UserPassword'))
	{
		alert(PromptEnterPassword);
		$('UserPassword').focus();
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsUsers.php',
		{
			method: 'post',
			parameters: 'op=login&email=' + $F('UserEmail') + '&password=' + $F('UserPassword') + '&rememberme=' + ($('RememberUser').checked ? 1 : 0),
			onSuccess: UserLoginResponse,
			onFailure: HandleFailure
		}
	);
}

function UserLoginResponse(Response)
{
	eval("var Response = " + Response.responseText);

	if (Response.Success)
	{
		$('UserEmail').value = '';
		$('UserPassword').value = '';
		$('PageContent').innerHTML = '';

		UserDetails = Response.UserDetails;

		CurrentUrl = dhtmlHistory.getCurrentLocation();
		DivideUrl = CurrentUrl.split('_');
		RefundCode = DivideUrl[1];
		MyOrderUrl = DivideUrl[0];

		if (MyOrderUrl == 'myorders' && RefundCode)
		{
			ST(3);
			LoadMyAccountPage();
		}
		else
		{
			/*
			if (!ReadCookie('first_time'))
			{
				$('loginform').style.display = "none";
				$('first_message').style.display = "block";
				ShowBackground('dialog');
				clearTimeout(HideSelectsTimeout);
				HideSelectsTimeout=setInterval("if(document.getElementById('ExpressGameSelect')) if($('allgames')) {$('allgames').style.display = 'none';}; HideAllSelects();", 100);
			}
			else
			{
			*/
			    $('user_login').style.display = "none";
			    $('site_content').style.display = "block";
			    $('first_message').style.display = "none";
			    $('dialog').style.display = 'none';
			//}

			ST(1);
	    	LoadFirstPage();
		}
	}
	else
		DisplayMessage('BadLoginMsg', Response.Message, 3);
}

function CloseFirstMessage()
{
	if ($('nomessage').checked)
	{
	   document.cookie = 'first_time=' + 1 + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';
	}

	$('first_message').style.display = 'none';
	$('dialog').style.display = 'none';

	if ($('flashBanner'))
	{
		$('flashBanner').style.display = 'block';
		$('FlashBannerPlaceHolder').style.display = 'none';
	}

	if(HideSelectsTimeout)
		clearInterval(HideSelectsTimeout);

	if ($('allgames'))
	{
		$('allgames').style.display = 'block';
	}

	UnHideAllSelects();
}

function UserMenuLoaded(Response)
{
	CheckAndHideLoading();
}

function LogoutUser()
{
	if ($('user_login').style.display != 'none')
	{
		return;
	}

	if (ReadCookie('CartItems'))
	{
	     $('custommsg').style.display = 'block';
	     $('defaultmsg').style.display = 'none';
	     $('chkbut').style.display = 'inline';
	}
	else
	{
	     $('custommsg').style.display = 'none';
	     $('defaultmsg').style.display = 'block';
	     $('chkbut').style.display = 'none';
	}

	if ($('flashBanner'))
	{
	   $('flashBanner').style.display = 'none';
	   $('FlashBannerPlaceHolder').style.display = 'block';
	}

	$('logout_message').style.display = 'block';

	if ($('allgames'))
	{
		$('allgames').style.display = 'none';
	}

	HideAllSelects();

	ShowBackground('dialog');
}

function CloseLogoutMessage()
{
	$('logout_message').style.display = 'none';
	$('dialog').style.display = 'none';

	if ($('flashBanner'))
	{
	   $('flashBanner').style.display = 'block';
	   $('FlashBannerPlaceHolder').style.display = 'none';
	}

	if ($('allgames'))
	{
		$('allgames').style.display = 'block';
	}

	UnHideAllSelects();
}

function DoLogoutUser()
{
	$('PageContent').innerHTML = '<div id="LogOffHeader"></div><div id="LogOffGirl"></div>';
	$('FeaturedGamesDiv').style.display = 'none';

	document.cookie = 'User=; expires=Fri, 22 Jun 2001 20:47:11 UTC; path=/; domain=' + document.domain;

	setTimeout("DoLogoutNow()", 4000);
}

function DoLogoutNow()
{
	EmptyCart(1);
    LoadDivLogin();

    if (IsIndex)
    {
	    $('site_content').style.display = "none";
	    $('footer').style.display = 'none';
	    UserInfoLoaded = false;
    }
    else
    {
    	UserInfoLoaded = false;
    	document.location = '/';
    }
}

function CheckAndReloadOrders()
{
	if ($('UserOrders'))
	{
		UserOrdersGrid.Reload();
	}
	else
	{
		window.clearInterval(UserOrdersInterval);
		UserOrdersInterval = 0;
	}
}

function LoadMyOrders()
{
	HideGreetings();
	HideExpressCheckout();
	HideWhyRedirected();
	HideFeaturedGames();

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetFile.php',
		{
			method: 'post',
			parameters: 'id=userordersgrid',
			onSuccess: MyOrdersLoaded,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function MyOrdersLoaded(Response)
{
	CheckAndHideLoading();

	$('MyAccData').innerHTML = Response.responseText;
	$('RefundOrderDiv').style.display = 'none';
	$('SearchForOrderDiv').style.display = 'none';
	$('RequestRefundDiv').style.display = 'none';

	dhtmlHistory.add("myorders");

	InitOrdersGrid();
	RepositioningFooter();
}

function LoadCustomerOrders()
{
	HideGreetings();
	HideExpressCheckout();
	HideWhyRedirected();

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetFile.php',
		{
			method: 'post',
			parameters: 'id=userordersgrid',
			onSuccess: CustomerOrdersResponse,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function CustomerOrdersResponse(Response)
{
	dhtmlHistory.add("myorders");
	CheckAndHideLoading();
	$('PageContent').innerHTML = Response.responseText;
	InitCustomerOrdersGrid();
}

function ChangePassword()
{
	if ($('ShoppingCart') && $('ShoppingCartDiv').innerHTML != '')
	{
		$('ShoppingCart').style.display = 'block';
		$('ShoppingCartDiv').style.display = 'block';
	}

	HideFeaturedGames();
	ShowLoadingMessage();

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetFile.php',
		{
			method: 'post',
			parameters: 'id=userchangepass',
			onSuccess: ChangePasswordLoaded,
			onFailure: HandleFailure
		}
	);
}

function ChangePasswordLoaded(Response)
{
	CheckAndHideLoading();
	dhtmlHistory.add("changepassword");
	$('MyAccData').innerHTML = Response.responseText;

	RepositioningFooter();
}

function DoChangePassword()
{
	if ($F('OldPassword').length < 1)
	{
		alert(PromptOldPassword);
		$('OldPassword').focus();
		return;
	}

	if ($F('NewPassword').length < 1)
	{
		alert(PromptNewPassword);
		$('NewPassword').focus();
		return;
	}

	if ($F('ReNewPassword').length < 1)
	{
		alert(PromptRetypePassword);
		$('ReNewPassword').focus();
		return;
	}

	if ($F('NewPassword') != $F('ReNewPassword'))
	{
		alert(PromptPasswordsAreDifferent);
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsUsers.php',
		{
			method: 'post',
			parameters: 'op=changepass&user=' + UserDetails.Id + '&oldpass=' + $F('OldPassword') + '&newpass=' + $F('NewPassword'),
			onSuccess: ChangePasswordResponse,
			onFailure: HandleFailure
		}
	);
}

function ChangePasswordResponse(Response)
{
	eval ("var Response = " + Response.responseText);

	if (Response.Success == 1)
    {
        $('OldPassword').value = '';
        $('NewPassword').value = '';
        $('ReNewPassword').value = '';

        alert('Your password was successfully changed!');
    }
    else
    {
    	alert(Response.Message);
    }
}

function UpdateNotification()
{
	var AjaxReq = new Ajax.Request
	(
		'Ajax/ActionsUsers.php',
		{
			method: 'post',
			parameters: 'op=updnotif' +
						'&user=' + UserDetails.Id +
						'&notifmethodsids=1' +
						'&notifmethodsvalues=' + $('NotificationEmail').value,
			onSuccess: UpdateNotificationSuccess,
			onFailure: HandleFailure
		}
	);

	return false;
}

function UpdateNotificationSuccess(response)
{
	eval("var Response = " + response.responseText);

	if (Response.Success)
	{
		//$('UpdateMessage').innerHTML = 'Notification email successfully updated!';
		//setTimeout("if ($('UpdateMessage')) { $('UpdateMessage').innerHTML = '&nbsp;'}", 2500);
		alert('Notification email successfully updated!');
	}
	else
		HandleFailure(response);
}

function LoadUserProfile()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetUserProfile.php',
		{
			method: 'post',
			onSuccess: UserProfileLoaded,
			onFailure: HandleFailure
		}
	);
}

function UserProfileLoaded(Response)
{
	dhtmlHistory.add("profile");

	$('MyAccData').innerHTML = Response.responseText;

	$('UpdFirstName').value = UserDetails.FirstName;
	$('UpdLastName').value = UserDetails.LastName;
	$('UpdAddress').value = UserDetails.Address;
	$('UpdCity').value = UserDetails.City;
	$('UpdState').value = UserDetails.State;
	$('UpdCountry').value = UserDetails.Country;
	$('UpdZipCode').value = UserDetails.Zip;
	$('UpdPhone').value = UserDetails.Phone;
	$('UpdAreaCode').value = UserDetails.AreaCode;
	$('UpdPhoneType').value = UserDetails.PhoneType;

    if ($('UpdPhoneType').selectedIndex == -1)
		$('UpdPhoneType').selectedIndex = 0;

	if (UserDetails.NoNewsletter == 1)
	{
		$('SubscribeNews').checked = false;
	}
	else
	{
		$('SubscribeNews').checked = true;
	}

	$('SubscribeNews').value = UserDetails.NoNewsletter;
	NewsValue = UserDetails.NoNewsletter;

        if($F('UpdCountry') != 223)
	{
		$('UpdState').selectedIndex = 0;
	}

	RepositioningFooter();
}

/************************************ Forgot Password Menu *********************************/
function LoadForgotPassword()
{
	ShowLoadingMessage();

	HideGreetings();

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/GetFile.php',
		{
			method: 'post',
			parameters: 'id=userforgotpass',
			onSuccess: ForgotPasswordLoaded,
			onFailure: HandleFailure
		}
	);
}

function ForgotPasswordLoaded(Response)
{
	CheckAndHideLoading();
    $('not_a_member').style.display = 'none';
    $('first_message').style.display = 'none';

	$('ForgotPass').innerHTML = Response.responseText;

	Event.observe($('Email'), 'keyup', KeyPressed, false);
}

/************************************ /Forgot Password Menu *********************************/

function ToggleCuponDiv()
{
	if ($('CuponDiv').style.display == 'inline')
	{
		$('CuponDiv').style.display = 'none';
	}
	else
	{
		$('CuponDiv').style.display = 'inline';
	}
}


function ShowLoadingMessage(Force)
{
	if (Force == 1)
		LoadingMessageCount += 5;

	LoadingMessageCount++;
	$('DivLoadingMessage').style.display = 'block';

	if (!HideLoadingInterval)
		HideLoadingInterval = window.setInterval("HideLoading()", 3000);
}

function CheckAndHideLoading(Force)
{
	LoadingMessageCount--;

	if (Force == 1)
		LoadingMessageCount = 0;

	if (LoadingMessageCount < 1)
	{
		$('DivLoadingMessage').style.display = 'none';
		LoadingMessageCount = 0;
	}

	return false;
}

function HideLoading()
{
	if (LoadingMessageCount < 2)
	{
		$('DivLoadingMessage').style.display = 'none';
		LoadingMessageCount = 0;
	}
}

function LoadCustomer()
{
	if(ReadCookie('CustomerId'))
	{
		new Ajax.Request
		(
			'/Ajax/ActionsUsers.php',
			{
				method: 'post',
				parameters: 'op=loadcustomer',
				onSuccess: LoadCustomerResponse,
				onFailure: HandleFailure
			}
	   );
	}
}

function LoadCustomerResponse(response)
{
	eval("var Response = " + response.responseText);

	if (Response.Success)
	{
		$('FirstName').value = Response.CustomerDetails.FirstName;
		$('LastName').value = Response.CustomerDetails.LastName;
		$('Email').value = Response.CustomerDetails.Email;
		$('Address').value = Response.CustomerDetails.Address;
		$('City').value = Response.CustomerDetails.City;
		$('Country').value = Response.CustomerDetails.CountryId;
		$('CountryCode').innerHTML = $(Response.CustomerDetails.CountryId).title;
		$('State').value = Response.CustomerDetails.State ? Response.CustomerDetails.State : '';
		$('ZipCode').value = Response.CustomerDetails.Zip;
		$('Phone').value = Response.CustomerDetails.Phone;
		$('AreaCode').value = Response.CustomerDetails.AreaCode;
		$('PhoneType').value = Response.CustomerDetails.PhoneType;
	}
	else
		HandleFailure(response);
}

function WriteTestimonial()
{
	if (!$F('TestimonialOrderId') || isNaN(parseInt($F('TestimonialOrderId'))) || parseInt($F('TestimonialOrderId')) <= 0)
	{
		alert('Please provide the order id');
		$('TestimonialOrderId').focus();
		return;
	}

	new Ajax.Request
	(
		'/Ajax/ActionsTestimonial.php',
		{
			method: 'post',
			parameters: 'action=checkforduplicate' +
						 '&orderid=' + $F('TestimonialOrderId'),
			onSuccess: TestimonialChecked,
			onFailure: HandleFailure
		}
	);
}

function TestimonialChecked(Response)
{
	eval("var Result = " + Response.responseText);
	if (Result.Success && !Result.HasTestimonial)
	{
		document.location = 'Testimonials.php?x=' + parseInt($F('TestimonialOrderId'));
	}
	else
	{
		DisplayMessage('TestimonialMessage', Result.Message.fontcolor('red'), 6);
	}
}

function ShowKey(Key)
{
    if (!Key )
    {
		Key = event.keyCode;//IE
    }
	if(Key == 13)
	{
		DoLoginUser();
	}
    return false;
}

function SearchForServer(SearchString)
{
	var Links = $('ServersListDiv').getElementsByTagName('a');
	var SearchString = SearchString.toLowerCase();
	var SSL = SearchString.length;

	for (i = 0, x = Links.length; i < x;i++)
	{
		if (Links[i].innerHTML.substr(0, SSL).toLowerCase() == SearchString)
		{
			if (Links[i].style.display != 'block')
				Links[i].style.display = 'block';
		}
		else
		{
			if (Links[i].style.display != 'none')
				Links[i].style.display = 'none';
		}
	}
}

//Subscribe to newsletter
function SubscribeToNewsletter()
{
	var Email = $F('NewsletterEmail').trim();

	if (!Email)
	{
		alert(PromptEmailAddress);
		$('NewsletterEmail').focus();
		return;
	}

	if (!CheckEmail($('NewsletterEmail')))
		return;

	new Ajax.Request
	(
		'/Ajax/ActionsNewsletter.php',
		{
			method: 'post',
			parameters: 'action=subscribe&email=' + Email,
			onSuccess: SubscriptionSaved,
			onFailure: HandleFailure
		}
	);

	ShowLoadingMessage();
}

function SubscriptionSaved(Response)
{
	eval("var Result =" + Response.responseText);
	CheckAndHideLoading(1);

	if (Result.Success)
		DisplayMessage('NewsletterMessage', Result.Message, 10);
	else
		HandleFailure(Response);
}

function HideCurrencyInfoMessage()
{
	new Ajax.Request
	(
		'/Ajax/ActionsGames.php',
		{
			method: 'post',
			parameters: 'action=disablemessage',
			onSuccess: HideCurrencyMessageResponse,
			onFailure: HandleFailure
		}
	);
}

function HideCurrencyMessageResponse(Response)
{
	eval("var Result =" + Response.responseText);

	if (Result.Success)
		$('CurrencyInfo').style.display = 'none';
	else
		HandleFailure(Response);
}

function ChangeToGameCurrency()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsGames.php',
		{
			method: 'post',
			parameters: 'action=getgamelanguage&gameid=' + GameId,
			onSuccess: ChangeToGameCurrencyLoaded,
			onFailure: HandleFailure
		}
	);
}

function ChangeToGameCurrencyLoaded(Response)
{
	eval("var Result =" + Response.responseText);

	if (Result.Success)
		ChangeCurrency(Result.CurrencyId);
	else
		HandleFailure(Response);
}

function include(File)
{
	var Script = document.createElement('script');
	Script.type = 'text/javascript';
	Script.src = '/Js/' + File + '.js';
	document.getElementsByTagName('head')[0].appendChild(Script);
}

/*************************** Customer Support *******************/

var CurrentCSType = 1;
var ContinueWithMail = 0;
var CustomerSupportLink = 'https://admin.instantservice.com/links/5720/20025';
var CSCurrentOrderId = 0;
var CustomerSupportNewLocation = '';

function CustomerSupport(CSLink, NewLocation)
{
	LoadUserDiv();

	ShowLiveChat();
}

function CustomerSupportLoaded(Response)
{
	$('PageContent').innerHTML = Response.responseText;

	switch (CustomerSupportNewLocation)
	{
		case 'NewOrderConfirmation':
			ShowNewOrderConfirmation();
		break;

		case 'ExistingOrder':
			ShowExistingOrderPane();
		break;

		case 'ContactUs':
			ShowContactForm();
		break;

		case 'CustomerSupport':
		default:
	}
}

function ClearInquiryData()
{
	$('CSName').value = '';
	$('CSEmail').value = '';
	$('CSInquiry').value = '';
	$('CSSecurityImage').value = '';
}

function SubmitInquiry()
{
	if (!CheckEmail($('CSEmail')))
	{
		return;
	}

	if ($F('CSName').trim() == '')
	{
		alert('Please type in your name!');
		$('CSName').focus();
		return;
	}

	if ($F('CSInquiry').trim() == '')
	{
		alert('Please type in your enquiry in the Concern field!');
		$('CSInquiry').focus();
		return;
	}

	if ($F('CSSecurityImage').trim() == '')
	{
		alert('Please type in the security code shown in the image above!');
		$('CSSecurityImage').focus();
		return;
	}

	SaveInquiry();
}

function SaveInquiry()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsCustomerSupport.php',
		{
			method: 'post',
			parameters: 'action=submit' +
						'&scid=' + $F('SecurityCodeId') +
						'&securitycode=' + $F('CSSecurityImage') +
						'&name=' + $F('CSName') +
						'&email=' + $F('CSEmail') +
						'&question=' + encodeURIComponent($F('CSInquiry')) +
						'&subject=' + $F('CSSubjects') +
						'&orderid=' + CSCurrentOrderId,
			onSuccess: InquirySaved,
			onFailure: HandleFailure
		}
	);
}

function InquirySaved(Response)
{
	eval("var Result =" + Response.responseText);

	if (Result.Success)
	{
		$('CSSupportDiv').innerHTML = Result.Message.fontcolor('white');
		ContinueWithMail = 0;
	}
	else
	{
		$('CSInfoMessage').innerHTML = Result.Message.fontcolor('red');
	}
}

function ShowSelectedInquiryType()
{
	if ($('CheckBoxCSNewOrder').checked)
	{
		if (ReadCookie('Order'))
		{
			ShowNewOrderConfirmation();
		}
		else
		{
			ShowLiveChat();
		}
	}
	else if ($('CheckBoxCSExistingOrder').checked)
	{
		ShowExistingOrderPane();
	}
	else if ($('CheckBoxCSOther').checked)
	{
		ShowContactForm(1);
	}
	else if ($('CheckBoxCSSellOrder').checked)
	{
		ShowLiveChat();
	}
	else
	{
		alert("Please select an Inquiry type!");
		return;
	}

	$('CSProblemType').style.display = 'none';
}

function ShowNewOrderConfirmation()
{
	if (!ReadCookie('Order'))
		ShowLiveChat();

	dhtmlHistory.add("NewOrderConfirmation");
	$('CSProblemType').style.display = 'none';
	$('ConfirmNewOrder').style.display = 'block';
}

function ShowExistingOrderPane()
{
	dhtmlHistory.add("ExistingOrder");

	$('CSProblemType').style.display = 'none';
	$('ConfirmNewOrder').style.display = 'none';

	if (UserDetails)
	{
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionsCustomerSupport.php',
			{
				method: 'post',
				parameters: 'action=getorder',
				onSuccess: CSOrderDetailsLoaded,
				onFailure: HandleFailure
			}
		);
	}
	else
	{
		ShowOrderIdentification();
	}
}

function CSOrderDetailsLoaded(Response)
{
	eval("var Result =" + Response.responseText);

	if (Result.Success)
	{
		ShowOrderDetailsPane(Result.Data);
	}
	else
	{
		if (Result.NoOrder)
			$('NoOrderFound').style.display = 'block';
	}
}

function ShowOrderIdentification()
{
	$('CSOrderDetailsPane').style.display = 'none';
	$('NoOrderFound').style.display = 'none';
	$('CSRequireOrderId').style.display = 'block';
}

function ShowContactForm(Other)
{
	dhtmlHistory.add("ContactUs");

	if (Other)
		CSCurrentOrderId = 0;

	$('CSProblemType').style.display = 'none';
	$('CSRequireOrderId').style.display = 'none';
	$('CSOrderDetailsPane').style.display = 'none';

	if (UserDetails)
	{
		$('CSName').value = UserDetails.FirstName + ' ' + UserDetails.LastName;
		$('CSEmail').value = UserDetails.Email;
	}

	$('EmailSending').style.display = 'block';
}

function ShowLiveChat()
{
	window.open(CustomerSupportLink, 'custclient', 'width=600,height=400,scrollbars=0');
}

function CSSearchForOrder()
{
	if ($F('CSUserOrderIdent').trim() == '')
	{
		alert('Please type in the Order ID or character name!');
		$('CSUserOrderIdent').focus();
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsCustomerSupport.php',
		{
			method: 'post',
			parameters: 'action=ordersearch' +
						'&ident=' + $F('CSUserOrderIdent'),
			onSuccess: OrderSearchedFinished,
			onFailure: HandleFailure
		}
	);
}

function OrderSearchedFinished(Response)
{
	eval("var Result =" + Response.responseText);

	if (Result.Success)
	{
		ShowOrderDetailsPane(Result.Data);
	}
	else
	{
		$('CSOrderSearchMessage').innerHTML = Result.Message;
	}
}

function ShowOrderDetailsPane(OrderData)
{
	CSCurrentOrderId = OrderData['OrderId'];

	$('CSRequireOrderId').style.display = 'none';
	$('LiveChatOpenInfo').style.display = 'none';

	$('CSDetailsOrderId').innerHTML = OrderData['OrderId'];
	$('CSDetailsTransactionId').innerHTML = OrderData['TransactionId'];
	$('CSDetailsOrderDate').innerHTML = OrderData['OrderDate'];
	$('CSDetailsOrderItems').innerHTML = OrderData['OrderItems'];
	$('CSDetailsGame').innerHTML = OrderData['Game'];
	$('CSDetailsServer').innerHTML = OrderData['Server'];
	$('CSDetailsFaction').innerHTML = OrderData['Faction'];
	$('CSDetailsCharacter').innerHTML = OrderData['Character'];
	$('CSDetailsPayment').innerHTML = OrderData['Payment'];
	$('CSDetailsDeliveryStatus').innerHTML = OrderData['DeliveryStatus'];
	$('CSDetailsQueuePosition').innerHTML = OrderData['QueuePosition'];

	if (OrderData.OnlineNow)
	{
		$('ContactUsCustomerOnline').style.display = 'block';
		$('CSOnlineNowLarge').style.display = 'inline';
	}
	else
	{
		$('ContactUsCustomerOnline').style.display = 'none';
		$('CSOnlineNowLarge').style.display = 'none';

	}

	$('CSOrderDetailsPane').style.display = 'block';
}

function RefreshSecurityImage()
{
	var NewNumber = Math.round(32768 * Math.random());

	$('SecurityImageObject').src = '/GetImage.php?rand=' + NewNumber;
	$('SecurityCodeId').value = NewNumber;
}

function ShowCSOnlineNow()
{
	GetPageSize();

	$('DivGetInfo').style.left = (PageWidth - 400) / 2;
	$('DivGetInfo').style.display = 'block';
}

function SubmitContactInfo()
{
	if ($('OnlineNowCode').value.strip() == '')
	{
		alert('Please type in the security code below!');
		$('OnlineNowCode').focus();
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/SendContactInfo.php',
		{
			method: 'post',
			parameters: 'id=' + CSCurrentOrderId + '&scodeid=' + $F('OnlineNowSecurityCodeId') + '&ucode=' + $F('OnlineNowCode'),
			onSuccess: LoadContactInfoResponse,
			onFailure: HandleFailure
		}
	);

	$('OnlineInfoMessage').innerHTML = 'Sending data, please wait ...';
}

function LoadContactInfoResponse(Response)
{
	var Response = Response.responseText.evalJSON();

	RefreshOnlineNowImage();
	$('OnlineNowCode').value = '';

	if (Response.Success)
	{
		DisplayMessage('OnlineInfoMessage', Response.Message, 3600);
	}
	else
	{
		DisplayMessage('OnlineInfoMessage', Response.Message.fontcolor('red'), 5);
	}
}

function HideContactInfo()
{
	$('DivGetInfo').style.display = 'none';
	$('OnlineInfoMessage').innerHTML = '';
	RepositioningFooter();
}

function RefreshOnlineNowImage()
{
	var NewNumber = Math.round(32768 * Math.random());

	$('OnlineNowSecurityImage').src = 'GetImage.php?rand=' + NewNumber;
	$('OnlineNowSecurityCodeId').value = NewNumber;
}

var PrivateTime;

function CheckForPromotion()
{
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsPromotion.php',
		{
			method: 'post',
			parameters: 'action=check',
			onSuccess: StartPromotionResponse,
			onFailure: HandleFailure
		}
	);
}

function StartPromotionResponse(Response)
{
	var Result = Response.responseText.evalJSON();

	if (Result.Success)
	{
		$('GeneratedCouponDiscountSpan').innerHTML = Result.Discount;
		$('GeneratedCouponCodeSpan').innerHTML = Result.Code;
		$('PromotionCouponDiv').style.display = 'block';

		PrivateTime = Result.TimeToLive;
		CountDown();
	}
	else
	{
		$('PromotionCouponDiv').style.display = 'none';
	}
}

function CountDown()
{
	var Seconds = PrivateTime % 60;
	var Minutes = Math.floor(PrivateTime / 60);

	if (PrivateTime >= 0)
	{
		setTimeout('CountDown()', 1000);
		document.getElementById('CouponCountdownDisplay').innerHTML = (Minutes + ':' + (Seconds < 10 ? '0' + Seconds : Seconds)).fontcolor(PrivateTime <= 30 ? 'red' : 'white');
		PrivateTime--;
	}
	else
	{
		document.getElementById('CouponPromotionTimer').innerHTML = 'Promotion ended !';
		DismissCouponPromotion();
	}
}

function DismissCouponPromotion()
{
	$('PromotionCouponDiv').style.display = 'none';

	return false;
}

function Subscribed()
{
	$('SubscribeNews').value = 0;// ($('SubscribeNews').checked == true) ? 1 : 0; --> disabled, see HTML

	NewsValue = $('SubscribeNews').value;
}

function LoadToCart(Val)
{
	ToCartVal = Val;
	Params = ToCartVal.split(',');
	PlaygroundId = Params[2];
	AddGameMoney(Params[0], Params[1]);
}

function HideGreetings()
{
	if ($('CustomerGreeting'))
	{
		$('CustomerGreeting').style.display = 'none';
	}
}

function LoadAddToCart()
{
	ToCart = $F('QuantitiesTotal');
	Params = ToCart.split(',');
	PlaygroundId = Params[2];
	AddGameMoney(Params[0], Params[1]);
}

function GetRegExpr(Id)
{
	new Ajax.Request
	(
		'/Ajax/GetGamesRE.php',
		{
			method: 'post',
			parameters: 'gameid=' + Id,
			onSuccess: LoadRESuccess,
			onFailure: HandleFailure
		}
	);
}

function LoadRESuccess(response)
{
	eval("var Response =" + response.responseText);

	if (Response.Success)
	{
		RegExpr = Response.RE;
	}
	else HandleFailure(response);
}

////////MyOrders////////////////////////////////////////////////////////////////////

var MyOrdersIncluded = 1;

function InitOrderDetailsGrid()
{
	var Opts =
	{
		PageScript: 'Ajax/GetOrderDetails.php?id=' + OrderId,
		RowsPerPage: 5,
		HasHeader: true,
		HasFooter: true,
		OddClass: 'OddCell',
		EvenClass: 'EvenCell',
		ColumnPrefixClass: 'Col',
		FooterClass: 'FooterClass',
		FooterAClass: 'FooterAClass',
		FooterWhenNeeded: true,
        GlobalCallBack: AfterLoadOrderDetailsGrid,
		Columns :
			[
				['name', true],
				['quantity', true],
				['price', true]
			]
	}

	OrderDetailsGrid = new AbScript.AbGrid('OrderDetails', Opts);
}

function InitOrderDetailsGridSearch()
{
	var Opts =
	{
		PageScript: 'Ajax/GetOrderDetails.php?id=' + OrderId + '&idtype=1',
		RowsPerPage: 5,
		HasHeader: true,
		HasFooter: true,
		OddClass: 'OddCell',
		EvenClass: 'EvenCell',
		ColumnPrefixClass: 'Col',
		FooterClass: 'FooterClass',
		FooterAClass: 'FooterAClass',
		FooterWhenNeeded: true,
                GlobalCallBack: AfterLoadOrderDetailsGrid,
		Columns :
			[
				['name', true],
				['quantity', true],
				['price', true]
			]
	}

	OrderDetailsGrid = new AbScript.AbGrid('OrderDetails', Opts);
}

function AfterLoadOrderDetailsGrid()
{
      RepositioningFooter();
}

function InitOrdersGrid()
{
	var Opts =
	{
		PageScript: 'Ajax/GetUserOrders.php',
		RowsPerPage: 20,
		HasHeader: true,
		HasFooter: true,
		OddClass: 'OddCell',
		EvenClass: 'EvenCell',
		ColumnPrefixClass: 'Col',
		FooterClass: 'FooterClass',
		FooterAClass: 'FooterAClass',
		FooterWhenNeeded: true,
        GlobalCallBack: AfterLoadingOrdersGrid,
		Columns :
			[
				['Id', false],
				['server', false],
				['price', false],
				['Status', true]
			]
	}

	UserOrdersGrid = new AbScript.AbGrid('UserOrders', Opts);

	if (!UserOrdersInterval)
		UserOrdersInterval = window.setInterval("CheckAndReloadOrders()", 25 * 1000);
}

function AfterLoadingOrdersGrid(a, Response)
{
	$('TotalPoints').innerHTML = 'You have ' + Response.Points + ' reward points so far';

	if (Response.TotalRows == 0)
	{
		$('NoOrders').innerHTML = '<h2><b>You have no active orders. <span onclick="ST(2);LoadBuyPage(2);" style="text-decoration:underline; cursor:pointer; cursor:hand;">Buy Now!</span></b></h2>';
	}
	else
	{
		$('NoOrders').innerHTML = '';
	}

    RepositioningFooter();
}

function LoadOrderDetail(Id)
{
	OrderId = Id;

	var AjaxReq = new Ajax.Request
	(
		'Ajax/GetFile.php',
		{
			method: 'post',
			parameters: 'id=orderitemsgrid' +
						'&orderid=' + OrderId,
			onSuccess: LoadOrderGridResponse,
			onFailure: HandleFailure
		}
	);
}

function LoadOrderGridResponse(Response)
{
	$('OrderDetailDiv').innerHTML = Response.responseText;
	$('OrderDetailDiv').style.display = 'block';
    $('MyOrdersDiv').style.display = 'none';

	InitOrderDetailsGrid();

	RepositioningFooter();
}

function ShowContactInfo(ID)
{
	OrderID = ID;

	GetPageSize();

	$('OnlineInfoMessage').innerHTML = '';
	$('DivGetInfo').style.display = 'block';

	HideOrderDetails();
	RepositioningFooter();
}

function CloseImOnline()
{
     $('DivGetInfo').style.display = 'none';
}

function SubmitContactInfo()
{
	if ($('OnlineNowCode').value.strip() == '')
	{
		alert(OnlineNowSecurityCode);
		$('OnlineNowCode').focus();
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'Ajax/SendContactInfo.php',
		{
			method: 'post',
			parameters: 'id=' + OrderID + '&scodeid=' + $F('OnlineNowSecurityCodeId') + '&ucode=' + $F('OnlineNowCode'),
			onSuccess: LoadContactInfoResponse,
			onFailure: HandleFailure
		}
	);

	$('OnlineInfoMessage').innerHTML = OnlineNowSendingData;
}

function LoadContactInfoResponse(Response)
{
	var Response = Response.responseText.evalJSON();

	RefreshOnlineNowImage();
	$('OnlineNowCode').value = '';
	$('OnlineInfoMessage').innerHTML = '';

	if (Response.Success)
	{
		$('OnlineInfoMessage').innerHTML = Response.Message;
	}
	else
	{
		$('OnlineInfoMessage').innerHTML = Response.Message.fontcolor('red');
	}
}

function HideContactInfo()
{
	$('DivGetInfo').style.display = 'none';
	$('dialog').style.display = 'none';
	$('OnlineInfoMessage').innerHTML = '';
}

function HideOrderDetails()
{
	$('OrderDetailDiv').style.display = 'none';
	$('dialog').style.display = 'none';
        $('MyOrdersDiv').style.display = 'block';
        RepositioningFooter();
}

function RefreshOnlineNowImage()
{
	var NewNumber = Math.round(32768 * Math.random());

	$('OnlineNowSecurityImage').src = 'GetImage.php?rand=' + NewNumber;
	$('OnlineNowSecurityCodeId').value = NewNumber;
}

function TrackMyOrder()
{
	if ($F('TrackOrder').length < 1)
	{
		alert(ErrorNoTransactionId);
		$('TrackOrder').focus();
		return;
	}
	ShowLoadingMessage();

	var AjaxReq = new Ajax.Request
	(
		'Ajax/ActionsUsers.php',
		{
			method: 'post',
			parameters: 'op=trackorder&trackid=' + $F('TrackOrder'),
			onSuccess: OrderTrackerResponse,
			onFailure: HandleFailure
		}
	);
}

function OrderTrackerResponse(Response)
{
	CheckAndHideLoading();
	eval ("var Response = " + Response.responseText);
	DisplayMessage('TableProgress', Response.Message, 10);
}

function VerifyOrder(Phone, Id)
{
	if(confirm(InfoVoiceVerification))
	{
		 new Ajax.Request
		(
			'Ajax/VoiceVerification.php',
			{
				method: 'post',
				parameters: 'op=voiceverification&phone=' + Phone +
							'&id=' + Id,
				onSuccess: VoiceVerified,
				onFailure: HandleFailure
			}
		);
	}
}

function VoiceVerified(response)
{
	eval("var Response = " + response.responseText);

	if (Response.Success)
	{
		DisplayMessage('TableProgress', Response.Message.fontcolor('yellow'), 8);
	}
	else
	{
		DisplayMessage('TableProgress', Response.Message.fontcolor('red'), 8);
	}
}

var GetCheckoutIncluded = 1;

function DoCheckOut()
{
	$('GameList').style.display = 'none';

	$('DetailsErrorMessageSpan').innerHTML = '';
	if ($('DeliveryType1') && $('DeliveryType1').checked)
	{
		OrderType = 1;
	}
	else
	{
		if ($('DeliveryType2'))
		{
			if ($('DeliveryType2').checked)
			{
				OrderType = 2;
			}
			else
			{
				OrderType = 1;
			}
		}
		else if ($('DeliveryType3'))
		{
			if ($('DeliveryType3').checked)
			{
				OrderType = 3;
			}
			else
			{
				OrderType = 1;
			}
		}
		else
		{
			OrderType = 0;
		}
	}

	if ($('PayPalSubmit'))
	{
	    $('PayPalSubmit').style.backgroundImage = "url('/Uploads/Images/694/37/pay_btn.png')";
	    $('PayPalSubmit').style.backgroundPosition = 'center center';
	    $('PayPalSubmit').style.width = "98px";
	    $('PayPalSubmit').style.height = "47px";
		$('PayPalSubmit').style.backgroundColor = 'white';
	    $('PayPalSubmit').value = "";
	}

	CharacterVar = $('Character') ? $F('Character') : '';

    document.cookie = 'Character=' + $F('Character') + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';

	DeliverDate = $('DeliverTime') ? $F('DeliverTime') : '';
	FirstNameVar = $F('FirstName').trim();
	LastNameVar = $F('LastName').trim();
	EmailVar = $F('Email');
	AddressVar = $F('Address');
	CityVar = $F('City');
	StateVar = $F('State');
	StateName = StateVar ? $('State').options[$('State').selectedIndex].innerHTML : '';
	CountryVar = $F('Country');
	ZipCodeVar = $F('ZipCode');
	PhoneVar = $F('Phone');
	AreaCodeVar = $F('AreaCode') ? $F('AreaCode') : '';
	CountryCode = $(CountryVar).title;
	DeliverTimeDetail = $('DeliverTime') ? ($('DeliverTime').options ? $('DeliverTime').options[$('DeliverTime').selectedIndex].innerHTML : $('DeliverTime').name) : '';
	CountryName = CountryVar ? $('Country').options[$('Country').selectedIndex].innerHTML : '';
	PhoneTypeValue = $F('PhoneType');
	CommentsValue = $F('Comments');

	// Get the selected payment processor

	SelectedPaymentProcessor = 0;
	AvailablePaymentProcessors = $('PaymentProcessorsList') ? $('PaymentProcessorsList').getElementsByTagName('input') : 0;
	SelectedPaymentProcessorMethod = 0;

	if (AvailablePaymentProcessors.length)
	{
		for (i = 0; i < AvailablePaymentProcessors.length; i++)
		{
			if (AvailablePaymentProcessors[i].value == 3) // 3 on live, 5 on local
			{
				MoneybookersMethodId = AvailablePaymentProcessors[i].id.replace('paymentprocessor_', '');
				if (AvailablePaymentProcessors[i].checked)
				{
//					SelectedPaymentProcessorMethod = AvailablePaymentProcessors[i].id.replace('MoneyBookers_', '');
					SelectedPaymentProcessorMethod = AvailablePaymentProcessors[i].value;//id.replace('MoneyBookers_', '');
					SelectedPaymentProcessor = AvailablePaymentProcessors[i].value;
					break;
				}
			}
			else
			if (AvailablePaymentProcessors[i].checked)
			{
				SelectedPaymentProcessorMethod = AvailablePaymentProcessors[i].id.replace('paymentprocessor_', '');
				SelectedPaymentProcessor = AvailablePaymentProcessors[i].value;

				break;
			}
		}
	}
	else
	{
		SelectedPaymentProcessor = 1;
		SelectedPaymentProcessorMethod = 1;
	}

	if (parseInt(SelectedPaymentProcessorMethod) < 1)
	{
		Errors += '<li>Please select your preferred payment processor</li>';
	}

	if (!$('ServerNameCorrectCheck').checked)
	{
		Errors += '<li>' + DeliveryDetailsConfirmServer + '</li>';
	}

	CharacterError = '';

	if (!$('CharacterConfirmCheckbox').checked)
	{
		Errors += '<li>Please check that your character name is correct and then check the "Correct" checkbox beneath it!</li>';
	}

	if ($('Character'))
	{
		if (!CharacterVar)
		{
			CharacterError = PromptCharacterName;
		}

	    if (RegExpr)
	    {
            r = new RegExp(RegExpr, "i");

            if (!(/Konqueror|Safari|KHTML/.test(navigator.userAgent)))
            	r.compile(RegExpr);

            if(r.exec(CharacterVar) == null)
            {
            	if (CharacterError == '')
            	{
            		CharacterError = ErrorCharacterName;
            	}
            }
	    }
	}

	if (CharacterError != '')
	{
		Errors += '<li>' + CharacterError + '</li>';
	}

	if (!FirstNameVar)
	{
		Errors += '<li>' + PromptFirstName + '</li>';
	}

	if (!LastNameVar)
	{
		Errors += '<li>' + PromptLastName + '</li>';
	}

	if (CountryVar == 0)
	{
		Errors += '<li>' + PromptEnterCountry + '</li>';
	}

	if (CountryVar == USid && StateVar == '')
	{
		Errors += '<li>' + ErrorSelectState + '</li>';
	}

	if (CountryVar != USid  && StateVar != '')
	{
		Errors += '<li>' + ErrorWrongState + '</li>';
	}

	if (AreaCodeVar && !AreaCodeVar.match(/^[0-9-]+$/))
	{
		Errors += '<li>' + PromptAreaCode + '</li>';
	}

	if (PhoneVar && !PhoneVar.match(/^[0-9-]+$/))
	{
		Errors += '<li>' + PromptPhoneNumber + '</li>';
	}

	if (!(CheckEmail($('Email'))))
		return;

	if (Errors != '')
	{
		ShowConfirmError(Errors);
		Errors = '';
		return;
	}
	else
	{
		HideConfirmError();
	}
	RepositioningFooter();

	if(UserDetails)
	{
		UserId = UserDetails.Id;
	}
	else
	{
		UserId = 0;
	}

	var AjaxReq = new Ajax.Request
	(
			'/Ajax/ActionsCheckout.php',
			{
				method: 'post',
				parameters: 'fname=' + FirstNameVar + '&lname=' + LastNameVar + '&email=' + escape(EmailVar) + '&city=' + CityVar +
							'&state=' + StateVar + '&country=' + CountryVar + '&phone=' + PhoneVar + '&deliver=' + DeliverDate +
							'&character=' + CharacterVar + '&userid=' + UserId + '&phonetype=' + PhoneTypeValue +
							'&comments=' + escape(CommentsValue) + '&zip=' + ZipCodeVar + '&areacode=' + AreaCodeVar +
							'&bb=&type=' + OrderType + '&pm_id=' + SelectedPaymentProcessor +
							'&confserver=0' + '&address=' + encodeURIComponent(AddressVar),
				onSuccess: DataSaved,
				onFailure: HandleFailure
			}
         );
}

function ShowMBIframe()
{
	if ($('MoneyBookersIframe'))
	{
		window.scrollTo(0, 950);
		$('MoneyBookersIframe').style.display = 'block';
	}
}

function ShowUkIframe()
{
	if ($('UkIframe'))
	{
		window.scrollTo(0, 950);
		$('UkIframe').style.display = 'block';
	}
}

function ChangePaymentType()
{
//	PaymentChangedVariable = 1;

	if ($('paymentprocessorform_1').style.display == 'none' && $('paymentprocessorform_3').style.display == 'block')
	{
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionsCheckout.php',
			{
				method: 'post',
				parameters: 'fname=' + FirstNameVar + '&lname=' + LastNameVar + '&email=' + escape(EmailVar) + '&city=' + CityVar +
							'&state=' + StateVar + '&country=' + CountryVar + '&phone=' + PhoneVar + '&deliver=' + DeliverDate +
							'&character=' + CharacterVar + '&userid=' + UserId + '&phonetype=' + PhoneTypeValue +
							'&comments=' + escape(CommentsValue) + '&zip=' + ZipCodeVar + '&areacode=' + AreaCodeVar +
							'&bb=&type=' + OrderType + '&pm_id=' + 1 +
							'&confserver=0' + '&address=' + encodeURIComponent(AddressVar),
				onSuccess: PaymentChanged1,
				onFailure: HandleFailure
			}
         );
	}
	else
	{
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionsCheckout.php',
			{
				method: 'post',
				parameters: 'fname=' + FirstNameVar + '&lname=' + LastNameVar + '&email=' + escape(EmailVar) + '&city=' + CityVar +
							'&state=' + StateVar + '&country=' + CountryVar + '&phone=' + PhoneVar + '&deliver=' + DeliverDate +
							'&character=' + CharacterVar + '&userid=' + UserId + '&phonetype=' + PhoneTypeValue +
							'&comments=' + escape(CommentsValue) + '&zip=' + ZipCodeVar + '&areacode=' + AreaCodeVar +
							'&bb=&type=' + OrderType + '&pm_id=' + 3 +
							'&confserver=0' + '&address=' + encodeURIComponent(AddressVar),
				onSuccess: PaymentChanged3,
				onFailure: HandleFailure
			}
         );
	}
}

function PaymentChanged1(Response)
{
	eval("var Response = " + Response.responseText);

	if (Response.Success)
	{
		$('paymentprocessorform_1').style.display = 'block';
		$('paymentprocessorform_3').style.display = 'none';
		$('MoneyBookersIframe').style.display = 'none';
		$('MoneybookersSubmitForm').reset();
		$('paypalorderid').value = Response.RandOrder;
		$('PayPalItemName').value += ' ' + Response.RandOrder;
		$('paypalinvoiceid').value = Response.RandOrder;
		$('paypaluserid').value = Response.CustomerId;
		$('paypalordertotal').value = Response.Total;
	}
}

function PaymentChanged3(Response)
{
	eval("var Response = " + Response.responseText);

	if (Response.Success)
	{
		$('paymentprocessorform_3').style.display = 'block';
		$('paymentprocessorform_1').style.display = 'none';

		window.scrollTo(0, 950);

		$('mb_order_id_text').value += ' ' + Response.RandOrder;
		$('mb_order_id').value = Response.RandOrder;
		$('mb_order_total').value = Response.Total;
		$('mb_payment_method_id').value = MoneybookersMethodId;
//		$('mb_payment_method_id').value = SelectedPaymentProcessorMethod;//MoneybookersMethodId;
		$('mb_return_url').value += Response.RandOrder;
		$('mb_first_name').value = FirstNameVar;
		$('mb_last_name').value = LastNameVar;
		$('mb_city').value = CityVar;
		$('mb_address').value = AddressVar;
		$('mb_postal_code').value = ZipCodeVar;
		$('mb_email').value = EmailVar;

		$('MoneybookersSubmitForm').submit();
		$('MoneyBookersIframe').style.display = 'block';
	}
}

function LoginCustomer(Response)
{
	eval("var Response = " + Response.responseText);
	if(Response.Success)
	{
		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionsUsers.php',
			{
				method: 'post',
				parameters: 'op=login&email=' + escape(EmailVar) + '&password=' + $F('AccountPassword') + '&rememberme=' + ($('RememberUser').checked ? 1 : 0),
				onSuccess: LoginCustomerResponse,
				onFailure: HandleFailure
			}
		);
	}
}

function LoginCustomerResponse(Response)
{
	eval("var Response = " + Response.responseText);

	CheckAndHideLoading();

	if (Response.Success)
	{
		$('CustomerMyOrders').style.display = 'none';
		UserDetails = Response.UserDetails;

		var AjaxReq = new Ajax.Request
		(
			'Ajax/GetFile.php',
			{
				method: 'post',
				parameters: 'id=usermenu',
				onSuccess: UserCustomerMenuLoaded,
				onFailure: HandleFailure
			}
		);

		ShowLoadingMessage();
	}
	else
		DisplayMessage('BadLoginMsg', Response.Message, 3);
}

function UserCustomerMenuLoaded(Response)
{
	CheckAndHideLoading();
	$('UserDiv').innerHTML = Response.responseText;
	$('UserEmailSpan').innerHTML = UserDetails.Email;

	if ($('DeliveryType1') && $('DeliveryType1').checked)
	{
		OrderType = 1;
	}
	else
	{
		if ($('DeliveryType2'))
		{
			if ($('DeliveryType2').checked)
			{
				OrderType = 2;
			}
			else
			{
				OrderType = 1;
			}
		}
		else if ($('DeliveryType3'))
		{
			if ($('DeliveryType3').checked)
			{
				OrderType = 3;
			}
			else
			{
				OrderType = 1;
			}
		}
		else
		{
			OrderType = 1;
		}
	}

	new Ajax.Request
	(
		'/Ajax/ActionsCheckout.php',
		{
			method: 'post',
			parameters: 'fname=' + FirstNameVar + '&lname=' + LastNameVar + '&email=' + escape(EmailVar) + '&address=' + encodeURIComponent(AddressVar) + '&city=' + CityVar +
						'&state=' + StateVar + '&country=' + CountryVar + '&phone=' + PhoneVar + '&deliver=' + DeliverDate +
						'&character=' + CharacterVar + '&userid=' + UserDetails.Id +
						'&phonetype=' + PhoneTypeValue + '&comments=' + escape(CommentsValue) + '&zip=' + ZipCodeVar +
						'&areacode=' + AreaCodeVar + '&type=' + OrderType,
			onSuccess: DataSaved,
			onFailure: HandleFailure
		}
	);
}

function DataSaved(Response)
{
	eval("var Response = " + Response.responseText);

	HideConfirmError();

	if (Response.Success)
	{
		window.scrollTo(0,0);

		$('CannotPlaceOrderDiv').style.display = 'none';
		$('DetailsInput').style.display = 'none';
		$('ShoppingCartDiv').innerHTML = '';

		if ($('CharacterDetail'))
			$('CharacterDetail').innerHTML = CharacterVar;

		$('FirstNameDetail').innerHTML = FirstNameVar;
		$('LastNameDetail').innerHTML = LastNameVar;
		$('EmailDetail').innerHTML = EmailVar;
		$('AddressDetail').innerHTML = AddressVar;
		$('CityDetail').innerHTML = CityVar;
		$('StateDetail').innerHTML = StateName;
		$('CountryDetail').innerHTML = CountryName;
		$('ContactDetails').style.display = 'block';

		if($('DeliverTimeDetail'))
			$('DeliverTimeDetail').innerHTML = 'Priority, as fast as possible.';

		$('ZipDetail').innerHTML = ZipCodeVar;
		$('PhoneDetail').innerHTML = PhoneVar ? ('+' + CountryCode + (AreaCodeVar ? AreaCodeVar : '') + PhoneVar) : '';

		// Check the payment processor type and assign the data

		if (SelectedPaymentProcessor == 4)
		{
/*
			var GoogleResponse;
			GoogleResponse = '<center><table width="400" cellspacing="0" cellpadding="0" valign="top" align="center"><tr><th colspan="2">Click the Google Checkout button below to pay:</th></tr><tr><td>' +
				Response.gc_code +
				'<td><input type="button" value="" class="button GoogleBack" onclick="ChangePaymentType();"/></td></tr></table></center>';
*/
			var GoogleResponse;
			GoogleResponse = '<center><table width="450" cellspacing="0" cellpadding="0" valign="top" align="center"><tr><th>Click the Google Checkout button below to pay:</th></tr><tr><td align="center" style="vertical-align: middle; height: 64px; background-image: url(/Uploads/Images/694/ggback.gif); background-repeat: no-repeat;">' +
				Response.gc_code +
				'</td></tr><tr><td align="center"><a style="color:#5F5F5F;" href="#" onclick="ChangePaymentType(); return false;">Change Payment Type</a></td></tr></table></center>';

			$('paymentprocessorform_4').innerHTML = GoogleResponse;
		}

		if (SelectedPaymentProcessor == 5)
		{
			///Img/payments/clickandbuy.gif
			$('paymentprocessorform_5').innerHTML = '<center><table width="450" cellspacing="0" cellpadding="0" valign="top" align="center"><tr><th>Click the Click and Buy&#X2122; button below to pay:</th></tr><tr><td align="center" style="vertical-align: middle; height: 64px; background-image: url(/Uploads/Images/694/ggback.gif); background-repeat: no-repeat;">' +
				Response.CABLink +
				'</td></tr><tr><td align="center"><a style="color:#5F5F5F;" href="#" onclick="ChangePaymentType(); return false;">Change Payment Type</a></td></tr></table></center>';
		}

		$('paymentprocessorform_' + SelectedPaymentProcessor).style.display = 'block';

		RemoveButtonTextsIE();

		/*//- disabled
		if (AvailablePaymentProcessors.length > 1)
		{
			$('ChangePaymentTypeDiv').style.display = 'block';
		}
		else
		{
			$('ChangePaymentTypeDiv').style.display = 'none';
		}
		--*/

		switch (SelectedPaymentProcessor)
		{
			case '3':
				window.scrollTo(0, 950);

				$('mb_order_id_text').value += ' ' + Response.RandOrder;
				$('mb_order_id').value = Response.RandOrder;
				$('mb_order_total').value = Response.Total;
				$('mb_payment_method_id').value = SelectedPaymentProcessorMethod;
				$('mb_return_url').value += Response.RandOrder;
				$('mb_first_name').value = FirstNameVar;
				$('mb_last_name').value = LastNameVar;
				$('mb_city').value = CityVar;
				$('mb_address').value = AddressVar;
				$('mb_postal_code').value = ZipCodeVar;
				$('mb_email').value = EmailVar;

				$('MoneybookersSubmitForm').submit();
				$('MoneyBookersIframe').style.display = 'block';
				break;

			case '4':
				break;

			case '1':
				$('paypalorderid').value = Response.RandOrder;
				$('PayPalItemName').value += ' ' + Response.RandOrder;
				$('paypalinvoiceid').value = Response.RandOrder;
				$('paypaluserid').value = Response.CustomerId;
				$('paypalordertotal').value = Response.Total;
				break;

			case '6':
//				window.scrollTo(0, 950);
				$('ukash_customer_email').value = EmailVar;
				$('ukash_transaction_id').value = Response.RandOrder;
				$('ukash_transaction_value').value = Response.Total;
//				$('UkashSubmitForm').submit();
//				$('UkIframe').style.display = 'block';
				break;

			case '2':
			default:
				break;
		}

		// End payment processor

		switch (Response.Type)
		{
			case '1':
				$('FaceToFaceDeliveryReminder').style.display = 'none';
				$('MailDeliveryReminder').style.display = 'block';

				$('DeliveryTypeNameConfirm').innerHTML = 'Mail';
			break;

			case '2':
			case '3':
				$('FaceToFaceDeliveryReminder').style.display = 'block';
				$('MailDeliveryReminder').style.display = 'none';

				$('DeliveryTypeNameConfirm').innerHTML = 'Face to Face';
			break;
		}

		$('DeliveryTypeNameConfirm').innerHTML = 'VIP prioritized delivery';

		if (Response.bbin)
		if (!(Response.bbin.length < 1))
		{
			Frame = document.createElement('iframe');
			Frame.style.display = 'none';
			$('PageContent').appendChild(Frame);
			Element = frames[frames.length - 1].document.open("text/html", "replace");
			frames[frames.length - 1].document.write('<html><body><script>var s_bbin = ' + Response.bbin + ';var s_bbin_encoded = ' + Response.enbbin + ';var io_operation = "ioEnd";var io_bbout_element_id = "ioBlackBox";var io_install_stm = false;var io_wsdl_url = "https://mpsnare.iesnare.com/mpsnare.wsdl";</script><script type="text/javascript" src="https://mpsnare.iesnare.com/snare.js"></script></body></html>');
			Element.close();
		}

        RepositioningFooter();
		CheckWhoIs();
	}
	else
	{
		if (ReadCookie('CuponId'))
		{
			RemoveCupon();
		}

		if (Response.Message)
			alert(Response.Message);

		if (Response.Messages)
			alert(Response.Messages);

		if (Response.CannotPlaceOrder == 1)
		{
			$('CannotPlaceOrderDiv').style.display = 'block';
			window.scrollTo(0,0);
			return;
		}
		else
		{
			$('CannotPlaceOrderDiv').style.display = 'none';
		}

		if (Response.ServerConfirmed == 0)
		{
			Errors += '<li>' + DeliveryDetailsServerNotOk + '</li>'
		}

		if (Errors != '')
		{
			ShowConfirmError(Errors);
			Errors = '';
			return;
		}
		else
		{
			HideConfirmError();
		}
		RepositioningFooter();


		if (ReadCookie('CartItems'))
		{
			LoadCheckout();
		}
		else
		{
			LoadFirstPage();
		}
	}
}

function GoChangeServer()
{
	var GameId = $F('HiddenGame');

	document.location = '#servers;' + GameId;
}

function HideExplainDeliveryType()
{
	$('ExplainFaceToFace').style.display = 'none';
}

function CheckCreateAccount()
{
	$('LoggedIn').innerHTML = '';

	if (ReadCookie('User'))
	{
		$('LoggedIn').innerHTML = ErrorLoggedIn;
		$('TdAccount').style.display = 'none';
	}
	else
	{
		if (!CheckEmail($('Email')))
		{
			$('CreateAccount').checked = false;
			return;
		}

		var AjaxReq = new Ajax.Request
		(
			'/Ajax/ActionsUsers.php',
			{
				method: 'post',
				parameters: 'op=check&email=' + $F('Email'),
				onSuccess: CreateAccountSuccess,
				onFailure: CustomerAccountFailure
			}
		);
	}
}

function CreateAccountSuccess(response)
{
	eval("var Response =" + response.responseText);

	if(Response.Success)
	{
		$('LoggedIn').innerHTML = Response.Message ;
		$('TdAccount').style.display = 'none';
		$('CreateAccount').checked = false;
	}
	else
	{
		if($('CreateAccount').checked == true)
		{
			$('TdAccount').style.display = 'block';
		}
		else if($('CreateAccount').checked == false)
		{
			$('TdAccount').style.display = 'none';
		}
	}
}

function CustomerAccountFailure(response)
{
	if($('CreateAccount').checked == true)
	{
		$('TdAccount').style.display = 'block';
	}
	else if($('CreateAccount').checked == false)
	{
		$('TdAccount').style.display = 'none';
	}
}

function modelessDialogShow(url,width,height,name)
{
//	if (window.showModelessDialog)
//	{
//		window.showModelessDialog(url,window,
//   	 	"dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:1;help:0;resizable:1;");
// 	}
// 	else
//	{
		var windowName = (name) ? name : "";
	    var left = screen.availWidth/2 - width/2;
	    var top = screen.availHeight/2 - height/2;
	    var newWindow = window.open(url, windowName, "dependent=yes,width="+width+"px,height="+height+",left="+left+",top="+top+",scrollbars=yes");
	    if (window.focus)
	    	newWindow.focus();
	    return false;
//	}
}

var UserProfileIncluded = 1;

function UpdateUserProfile()
{

	if ($F('UpdFirstName').trim() == '')
	{
		alert(PromptFirstName);
		$('UpdFirstName').focus();
		return;
	}

	if ($F('UpdLastName').trim() ==  '')
	{
		alert(PromptLastName);
		$('UpdLastName').focus();
		return;
	}

	if (!$F('UpdCountry'))
	{
		alert(PromptEnterCountry);
		$('UpdCountry').focus();
		return;
	}

	if ($F('UpdCountry') == USid && $F('UpdState') == '')
	{
		alert(ErrorSelectState);
		$('UpdState').focus();
		return;
	}

	if ($F('UpdCountry') != USid  && $F('UpdState') != '')
	{
		alert(ErrorWrongState);
		$('UpdState').focus();
		return;
	}

	if($F('UpdAreaCode') && !$('UpdAreaCode').value.match(/^[0-9-]+$/))
	{
		alert(PromptAreaCode);
		$('UpdAreaCode').focus();
		return;
	}

	if($F('UpdPhone') && !$('UpdPhone').value.match(/^[0-9-]+$/))
	{
		alert(PromptPhoneNumber);
		$('UpdPhone').focus();
		return;
	}
	var PhoneCountry = $('UpdCountry') ? $F('UpdCountry') : '';
	var PhoneNumberVar = $('UpdPhone') ? $F('UpdPhone') : '';
	var PhoneAreaCodeVar = $('UpdAreaCode') ? $F('UpdAreaCode') : '';

	var NotifMethodsIds = new Array();
	var NotifMethodsValues = new Array();

	if ($('TotalMethods'))
	for (j = 1; j < parseInt($F('TotalMethods')) + 1; j++)
	{
		if ($('Info' + j) && $('Info' + j).checked)
		{
			if ($F('Info' + j) != 3)
			{
				if ($F('Field' + j).strip() == '')
				{
					alert(ThankYouEmptyFields);
					$('Field' + j).focus();
					return;
				}
			}
			else
			{
				if ($F('UpdPhone').trim() ==  '' || $F('UpdCountry').trim() ==  '' || $F('UpdAreaCode').trim() ==  '')
				{
					alert(ThankYouPhoneNumber);
					return;
				}
			}

			if ($F('Info' + j) == 1 )
			{
				if (!CheckEmail($('Field1')))
				{
					return;
				}
			}

			NotifMethodsIds.push($('Info' + j).value);

			if ($F('Info' + j) != 3)
			{
				NotifMethodsValues.push($('Field' + j).value);
			}
			else
			{
				NotifMethodsValues.push(PhoneCountry + '|' + PhoneAreaCodeVar + '|' + PhoneNumberVar);
			}
		}
	}

	var AjaxReq = new Ajax.Request
	(
		'Ajax/ActionsUsers.php',
		{
			method: 'post',
			parameters: 'op=updprofile&user=' + UserDetails.Id + '&fname=' + $F('UpdFirstName') + '&lname=' + $F('UpdLastName') +
						'&address=' + $F('UpdAddress') + '&city=' + $F('UpdCity') +
						'&state=' + $F('UpdState') + '&country=' + $F('UpdCountry') + '&zip=' + $F('UpdZipCode') +
						'&phone=' + $F('UpdPhone') + '&phonetype=' + $F('UpdPhoneType') + '&areacode=' + $F('UpdAreaCode') +
						'&newsletter=' + ($('SubscribeNews').checked ? 0 : 1) + '&notifmethodsids=' + NotifMethodsIds.toString() + '&notifmethodsvalues=' + NotifMethodsValues.toString(),
			onSuccess: ProfileUpdateResponse,
			onFailure: HandleFailure
		}
	);

	return false;
}

function ProfileUpdateResponse(Response)
{
	eval("var Response = " + Response.responseText);

	if (Response.Success)
	{
	    UserDetails.FirstName = $F('UpdFirstName').trim();
	    UserDetails.LastName  = $F('UpdLastName').trim();
	    UserDetails.Address   = $F('UpdAddress').trim();
	    UserDetails.City      = $F('UpdCity').trim();
	    UserDetails.State     = $F('UpdState').trim();
	    UserDetails.Country   = $F('UpdCountry').trim();
	    UserDetails.Zip       = $F('UpdZipCode').trim();
	    UserDetails.Phone     = $F('UpdPhone').trim();
	    UserDetails.AreaCode  = $F('UpdAreaCode').trim();
	    UserDetails.PhoneType = $F('UpdPhoneType').trim();
	    UserDetails.NoNewsletter = ($('SubscribeNews').checked ? 0 : 1);
	}

	if(Response.Success == 1)
		alert("Profile updated successfully!");
	else
		alert("Failed to update profile!");
}

function SendComments()
{
    if ($('subject').value.trim() == '' || $('comment').value.trim() == '')
    {
         alert('Please say something.');
         return;
    }

    $('fname').value = UserDetails.LastName + ' '+UserDetails.FirstName;
    $('femail').value = UserDetails.Email;

    $('resp').innerHTML = 'Message sent. Thank you';
    setTimeout("$('resp').innerHTML='&nbsp;'", 5000);
    $('frm1').submit();
    $('frm1').reset();
}

function CleanAllBulk()
{
	$('BulkServerSelect').length = 0;
	$('BulkServerSelect').options[0] = new Option('Choose a Server', '' );
	$('BulkAmountSelect').length = 0;
	$('BulkAmountSelect').options[0] = new Option('Choose amount', '' );
	$('BulkGameId').value 		= '';
    $('BulkServerId').value 	= '';
    $('BulkAmountId').value 	= '';
    $('BulkOftenId').value 		= '';
    $('BulkCommentId').value 	= '';
    $('Bulkfemail').value 		= '';
    $('Bulkfname').value 		= '';
}

function SelectBulkGame()
{
	CleanAllBulk();
	GameId = $('BulkGameSelect').value;
	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionExpressCheckout.php',
		{
			method: 'post',
			parameters: 'op=loadservers' + '&gameid=' + GameId,
			onSuccess: BulkServersLoaded,
			onFailure: HandleFailure
		}
	);
}

function BulkServersLoaded(response)
{
	eval('var Response=' + response.responseText);

	if ($('BulkServerSelect').length != 1)
	{
		$('BulkServerSelect').length = 0;
		$('BulkAmountSelect').length = 0;
		$('BulkAmountSelect').options[0] = new Option('Select amount', '' );
		$('BulkServerSelect').options[0] = new Option('Choose a Server', '' );
	}

	if (Response.Success)
	{
		for (i = 0; i < Response.Servers.length; i++)
		{
			$('BulkServerSelect').options[i+1] = new Option(Response.Servers[i].Name, Response.Servers[i].Id );
		}

		for (i = 0; i < Response.Amount.length; i++)
		{
			$('BulkAmountSelect').options[i+1] = new Option(Response.Amount[i].Amount, Response.Amount[i].Amount );
		}
	}
}

function SendBulk()
{
    if ($('BulkGameSelect').value == '' || $('BulkServerSelect').value == '' || $('BulkAmountSelect').value == '' || $('BulkOftenSelect').value == '')
    {
         alert('Please say something.');
         return;
    }

    $('BulkGameId').value 		= $('BulkGameSelect').options[$('BulkGameSelect').selectedIndex].text;
    $('BulkServerId').value 	= $('BulkServerSelect').options[$('BulkServerSelect').selectedIndex].text;
    $('BulkAmountId').value 	= $('BulkAmountSelect').options[$('BulkAmountSelect').selectedIndex].text;
    $('BulkOftenId').value 		= $('BulkOftenSelect').options[$('BulkOftenSelect').selectedIndex].text;
    $('BulkCommentId').value 	= $('BulkCommentTextarea').value;
    $('Bulkfname').value 		= UserDetails.LastName + ' ' + UserDetails.FirstName;
    $('Bulkfemail').value 		= UserDetails.Email;
	$('BulkServerSelect').length = 0;
	$('BulkAmountSelect').length = 0;
	$('BulkAmountSelect').options[0] = new Option('Choose amount', '' );
	$('BulkServerSelect').options[0] = new Option('Choose a Server', '' );
    DisplayTimeoutMessage('resp2', 'Message sent. Thank you', 5);
    $('frm2').submit();
    $('frm2').reset();
}

function SendResource()
{
    var regExUrl = /^((http|https|ftp):\/\/)?(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i;
	if ((($('resourceURL').value.trim()) == '') || (!regExUrl.test($('resourceURL').value)))
    {
         alert('Entered URL is invalid!');
         return;
    }

    $('fname').value = UserDetails.LastName + ' ' + UserDetails.FirstName;
    $('femail').value = UserDetails.Email;

    $('respRes').innerHTML = 'Thanks! We\'ll review the site ASAP';
    $('frmRes').submit();
    $('frmRes').reset();
}

function DoSendPassword()
{
	if (!(CheckEmail($('Email'))))
		return;

	var AjaxReq = new Ajax.Request
	(
		'/Ajax/ActionsUsers.php',
		{
			method: 'post',
			parameters: 'op=resetpass&email=' + $F('Email'),
			onSuccess: SendPasswordResponse,
			onFailure: HandleFailure
		}
	);
}

function SendPasswordResponse(Response)
{
	eval ("var Response = " + Response.responseText);

    if (Response.Success == 1)
    {
         $('boxforgot').style.display = "none";
         alert("Your password has been sent to your email!");
    }
    else if (Response.Success == 0)
    {
    	alert('No user with this email!');
    }
}

//Resource pages
function LoadGameResourcePage(GameId)
{
	var AjaxReq = new Ajax.Request
	(
		'/Uploads/694/EN/Game' + GameId + '.html',
		{
			method: 'post',
			parameters: '',
			onSuccess: GameResourceLoaded,
			onFailure: HandleFailure
		}
	);

	dhtmlHistory.add("gameres;" + GameId);
}

function GameResourceLoaded(Response)
{
	ST(0);
    $('order_active').style.display = 'none';
    $('resources_active').style.display = 'block';
	$('FAQ_active').style.display = 'none';

	if ($('FeaturedGamesDiv'))
	{
		$('FeaturedGamesDiv').style.display = 'none';
	}

	$('PageContent').innerHTML = Response.responseText;

    setTimeout("RepositioningFooter();", 600);

	$('footer').style.display = 'block';
}

//Site Tour page

function LoadSiteTour()
{
	if ($('nomessage').checked)
	{
	   document.cookie = 'first_time=' + 1 + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';
	}

	window.scrollTo(0,0);

	if(HideSelectsTimeout)
	{
		clearInterval(HideSelectsTimeout);
	}

	if ($('allgames'))
	{
		$('allgames').style.display = 'block';
	}

	UnHideAllSelects();

	if ($('flashBanner'))
	{
		$('flashBanner').style.display = 'block';
		$('FlashBannerPlaceHolder').style.display = 'none';
	}

	ST(0);

	if ($('first_message'))
	{
		$('first_message').style.display = "none";
	}

	$('dialog').style.display = 'none';

	Lightbox.prototype.start($('StartLinkTour'));
}

function HideAfterDelay()
{
	$('lightbox').style.display = 'none';
	$('overlay').style.display = 'none';
	LoadFirstPage();
}

function GetPageSize()
{
	if (self.pageYOffset)
		yScroll = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		yScroll = document.documentElement.scrollTop;
	else if (document.body)
		yScroll = document.body.scrollTop;

	if (isNaN(window.innerHeight + window.scrollMaxY))
	{
		PageWidth = document.body.scrollWidth;
		PageHeight = document.body.scrollHeight + yScroll;
	}
	else
	{
		PageWidth = window.innerWidth;
		PageHeight = window.innerHeight + window.scrollMaxY;
	}

	if($('footer'))
		PageHeight = parseInt($('footer').style.top)+340;
}

function ShowBackground(Div)
{
	GetPageSize();

	var FooterPos = Position.page($('footer'));

	$(Div).style.height = (FooterPos[1] + 400) + 'px';

	$(Div).style.width = PageWidth + 'px';
	$(Div).style.display = 'block';
}

//Thank you page

function DetailsUpdated(Response)
{
	var Result = Response.responseText.evalJSON();

	if (Result.Success)
	{
		$('InfoMessage').innerHTML = Result.Message;
	}
	else
	{
		$('InfoMessage').innerHTML = Result.Message.fontcolor('red');
	}

	setTimeout("$('InfoMessage').innerHTML = ''", 10000);
}

function KeyPressed(e)
{
	EventElement = Event.element(e).id;

	if (e.keyCode == 13)
	{
		switch (EventElement)
		{
			case 'UserEmail':
			case 'UserPassword':

				if ($('user_login').style.display == 'block')
				{
					DoLoginUser();
				}

			break;

			case 'Email':

				if (($('user_login').style.display == 'block') && $('Email'))
				{
					DoSendPassword();
				}

			break;
		}
	}
}

// IM icons tooltip functions
var hideTtip=null;

function showIMTooltip(icon, imtype, url){
	clearTimeout(hideTtip);
	obj=$('imtooltip');
	var spans=obj.getElementsByTagName("span");
	//Fill-in IM type and URL
	spans[0].innerHTML=imtype;
	spans[1].innerHTML=imtype;
	var pos=Position.cumulativeOffset(icon);
	obj.style.left=pos[0] + 20 + 'px';
	obj.style.top=pos[1] + 20 + 'px';
	obj.style.display="block"; // show tooltip
}

function hideIMTooltip(){
	hideTtip=setTimeout("doHideIMTooltip()", 300);
}

function doHideIMTooltip(){
	obj=$('imtooltip');
	obj.style.display="none";
}

// END of IM icons tooltip functions

// Refund order starts here

function OrderRefund(Code, Available)
{
	if (!Available)
	{
		alert('This option will become available 48 hours after you have placed your order.');
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'/Refund.php',
		{
			method: 'post',
			parameters: 'TestCode=' + Code,
			onSuccess: RefundOrderDataLoaded,
			onFailure: HandleFailure
		}
	);
}

function RefundOrderDataLoaded(Response)
{
	var RefundData = Response.responseText.split('<p id="RefundMessage"><b>');
	var RefundData = RefundData[1].split('</b></p>');
	var RefundData = RefundData[0];

	$('SearchForOrderMessage').innerHTML = RefundData;

	setTimeout("$('SearchForOrderMessage').innerHTML = '';", 5000);
}

function GoRefund()
{
	if ($('OrderRefundCodeInput').value.trim() == '')
	{
		alert('Please type in the refund code!');
		return;
	}

	var AjaxReq = new Ajax.Request
	(
		'/Refund.php',
		{
			method: 'post',
			parameters: 'TestCode=' + $F('OrderRefundCodeInput'),
			onSuccess: RefundDataLoaded,
			onFailure: HandleFailure
		}
	);
}

function RefundDataLoaded(Response)
{
	var RefundData = Response.responseText.split('<p id="RefundMessage"><b>');
	var RefundData = RefundData[1].split('</b></p>');
	var RefundData = RefundData[0];

	$('RefundOrderMessageSpan').innerHTML = RefundData;
}

function ShowRefundOrder()
{
	$('OrderRefundCodeInput').value = '';
	$('RefundOrderMessageSpan').innerHTML = '&nbsp;';
	$('RequestRefundDiv').style.display = 'none';
	$('RefundOrderDiv').style.display = 'block';
	$('SearchForOrderDiv').style.display = 'none';
}

function HideRefundOrder()
{
	$('OrderRefundCodeInput').value = '';
	$('RefundOrderMessageSpan').innerHTML = '&nbsp;';
	$('RequestRefundDiv').style.display = 'block';
	$('RefundOrderDiv').style.display = 'none';
	$('SearchForOrderDiv').style.display = 'block';
}

// Refund order ends here
function includeLBJS(File)
{
	var Script = document.createElement('script');
	Script.type = 'text/javascript';
	Script.src = '/Uploads/Js/Lightbox/js/' + File;
	document.getElementsByTagName('head')[0].appendChild(Script);
}

function SitemapGoToUrl(Url)
{
	Lightbox.prototype.end();
	document.location = Url;
}

// Search for order
function SearchForOrder()
{
	var SearchOrderId = $F('SearchForOrderId');

	if (SearchOrderId.trim() == '')
	{
		alert('Please provide the order id.');
		return;
	}

	OrderId = SearchOrderId;

	var AjaxReq = new Ajax.Request
	(
		'Ajax/GetFile.php',
		{
			method: 'post',
			parameters: 'id=orderitemsgrid' +
						'&orderid=' + OrderId +
						'&idtype=1',
			onSuccess: SearchForOrderResponse,
			onFailure: HandleFailure
		}
	);
}

function SearchForOrderResponse(Response)
{
	if (Response.responseText.trim() == '')
	{
		$('SearchForOrderMessage').innerHTML = 'The order you have searched for cannot be found.'.fontcolor('red');
		setTimeout("$('SearchForOrderMessage').innerHTML = ''", 10000);
		return;
	}

	$('OrderDetailDiv').innerHTML = Response.responseText;
	$('OrderDetailDiv').style.display = 'block';
    $('MyOrdersDiv').style.display = 'none';

	InitOrderDetailsGridSearch();

	RepositioningFooter();
}

function ShowConfirmError(Message)
{
	if ($('ErrorMessageDiv'))
	{
		$('ErrorMessageDiv').style.display = 'block';
		$('DetailsErrorMessageSpan').innerHTML = '<ul>' + Message + '</ul>';
		scrollTo(0,0);
	}
}

function HideConfirmError()
{
	if ($('ErrorMessageDiv'))
	{
		$('ErrorMessageDiv').style.display = 'none';
	}
}

function CloseForgetPassword()
{
	$('ForgotPass').innerHTML = '';
}

function ToggleSpecialOffers(Element)
{
	if ($('CustomCurrencyBlocksDiv').style.display == 'none')
	{
		$('CustomCurrencyBlocksDiv').style.display = 'block';
		Element.className = 'OpenSpecialOffers';

		if (CurrentCustomBlocksCount)
		{
			$('NoCustomStockMessage').style.display = 'none';
		}
		else
		{
			$('NoCustomStockMessage').style.display = 'block';
		}
	}
	else if ($('CustomCurrencyBlocksDiv').style.display == 'block')
	{
		$('CustomCurrencyBlocksDiv').style.display = 'none';
		Element.className = 'CloseSpecialOffers';
	}
	else
	{
		$('CustomCurrencyBlocksDiv').style.display = 'none';
		Element.className = 'CloseSpecialOffers';
	}
}

function SetMoneyBookersMethod(elem)
{
	var elemid = elem.id;
	var elemidn = elemid.replace('MoneyBookers_', '');
	$('mbPaymentMethods').value = elemidn;
//	alert($('mbPaymentMethods').value);
}

function ChangePaymentType()
{
	window.location.reload(true);
}

function RemoveButtonTextsIE()
{
	var Obj1 = document.getElementsByTagName('input');
	for (var i = 0; i < Obj1.length; i++)
	{
//		alert(Obj1[i].type);
		if (((Obj1[i].type == 'button') || (Obj1[i].type == 'submit')) &&
			(Obj1[i].className.match(/(MoneyBookers|Paypal|Checkout)(Reload|Back|Button)/i)))
			{
				Obj1[i].value = "";
			}
	}
}

function IEFixImageLabel(Obj)
{
	var o = Obj.parentNode
	var e = document.getElementById(o.htmlFor);
	switch(e.type)
	{
		case "radio":
			e.checked |= 1;
			break;
		case "checkbox":
			e.checked = !e.checked;
			break;
		case "text":
		case "password":
		case "textarea":
			e.focus();
			break;
	}
	return false;
}

function CheckoutByMethod(id)
{
	var mb_id = 3;

	if (mb_id != id)
		$('paymentprocessor_'+id).checked |= 1;
	else
	{
		var allElements = document.getElementsByName("PaymentMethodGroup");
		for (var i=0; i < allElements.length; i++)
		{
			if (allElements[i].checked)
			{
				var o = allElements[i];
				if ((o.id == 'paymentprocessor_' + mb_id) || o.id.match(/^MoneyBookers/i))
					break;
			}
		}
		if (i == allElements.length)
		{
//			if (!confirm('You did not select a MoneyBookers method for payment. Are you sure you want to checkout?'))
//				return;
			$('paymentprocessor_'+id).checked |= 1;
		}
	}

	DoCheckOut();
}

//*********************************** reward points functions ***********************************

function TogglePointsDiv()
{
	if ($('PointsDiv').style.display == 'inline')
	{
		$('PointsDiv').style.display = 'none';
	}
	else
	{
		LoadPoints();
		$('PointsDiv').style.display = 'inline';
	}
}


function LoadPoints()
{
	if(ReadCookie('User'))
	{
		new Ajax.Request
		(
			'/Ajax/ActionsUsers.php',
			{
				method: 'post',
				parameters: 'op=loadpoints',
				onSuccess: LoadPointsResponse,
				onFailure: HandleFailure
			}
	   );
	}
}

function LoadPointsResponse(response)
{
	eval("var Response = " + response.responseText);

	if (Response.Success)
	{
		if (Response.Points < 1000)
		{
			$('points').options[0] = new Option('No points available', '' );
		}
		else
		{
			$('points').options[0] = new Option('Select points to use', '' );
			for(po = 1; (po <= Math.floor(Response.Points/1000)) && (po <= 5); po ++)
			{
				$('points').options[po] = new Option(po * 1000 + ' points (' + po * 10 + ' % off) ', po * 1000);
			}
		}
	}
	else
		HandleFailure(response);
}

function UsePoints()
{
	if ($('points').selectedIndex == 0)
	{
		alert('Please select the point amount you want to use');
		return;
	}

	CharacterVar = $('Character') ? $F('Character') : '';
	DeliverDate = $('DeliverTime') ? $F('DeliverTime') : '';
	FirstName = $F('FirstName');
	LastName = $F('LastName');
	Email = $F('Email');
	Address = $F('Address');
	City = $F('City');
	State = $F('State');
	Country = $F('Country');
	ZipCode = $F('ZipCode');
	Phone = $F('Phone');
	AreaCode = $F('AreaCode');
	Data = 1;

	document.cookie = 'UsePoints=' + $('points').options[$('points').selectedIndex].value + '; expires=Fri, 22 Jun ' + (CDate.getFullYear() + 2) + ' ' + CDate.getHours() + ':00:00 UTC; path=/';
	LoadCheckout();
}

function RemovePoints()
{
	CharacterVar = $('Character') ? $F('Character') : '';
	DeliverDate = $('DeliverTime') ? $F('DeliverTime') : '';
	FirstName = $F('FirstName');
	LastName = $F('LastName');
	Email = $F('Email');
	Address = $F('Address');
	City = $F('City');
	State = $F('State');
	Country = $F('Country');
	ZipCode = $F('ZipCode');
	Phone = $F('Phone');
	AreaCode = $F('AreaCode');
	Data = 1;

	if ($('ServerNameCorrectCheck').checked)
	{
		Option1 = 1;
		Option2 = 0;
	}

	if ($('ChangeServerCheck').checked)
	{
		Option2 = 1;
		Option1 = 0;
	}

	if ($('CharacterConfirmCheckbox').checked)
	{
		Option3 = 1;
	}

	document.cookie = 'UsePoints=; expires=Fri, 22 Jun 2001 20:47:11 UTC; path=/';
	LoadCheckout();
}

//*********************************** END reward points functions ***********************************

function DisplayMemberSites(visible)
{
	if (visible)
	{
		document.getElementById('member_sites').style.display='block'; 
		document.getElementById('ms_show').style.display='none';
		RepositioningFooter();
		$('footer').style.height = '530px';
	}
	else
	{
		document.getElementById('member_sites').style.display='none'; 
		document.getElementById('ms_show').style.display='block';
		RepositioningFooter();
		$('footer').style.height = '430px';
	}
}

//*************************************** FAQ related functions *************************************

function ActivateFAQ()
{
     if(IsIndex == '0')
     {
          document.location = '/#faq';
          return;
     }

     LoadUserDiv();
     ReloadCart();

     ST(0);
     $('order_active').style.display = 'none';
     $('resources_active').style.display = 'none';
     $('FAQ_active').style.display = 'block';

     if(UserInfoLoaded)
     {
        RepositioningFooter();

        var AjaxReq = new Ajax.Request
		(
			'/Uploads/694/EN/FAQ.html',
			{
				method: 'get',
				parameters: '',
				onSuccess: HandleLoadFAQPage,
				onFailure: HandleFailure
			}
		);
      }
      else
         setTimeout('ActivateFAQ();', 800);
}

function HandleLoadFAQPage(Response)
{
     $('FeaturedGamesDiv').style.display = 'none';
     $('PageContent').innerHTML = '';
     $('PageContent').innerHTML = Response.responseText;

     dhtmlHistory.add("faq");

	 RepositioningFAQFooter();
     DisplayFooter();
}

function DeactivateFAQ()
{
	if ($('FAQ_active'))
		$('FAQ_active').style.display = 'none';
	if ($('FAQ'))
		$('FAQ').style.display = 'block';
}


function LoadFAQDetailPage(PageId, InternalAnchor)
{
	var AjaxReq = new Ajax.Request
	(
		'/Uploads/694/EN/FAQ_' + PageId + '.html',
		{
			method: 'post',
			parameters: '',
			onSuccess: FAQDetailLoaded,
			onFailure: HandleFailure
		}
	);

	if (InternalAnchor)
	{
		FAQInternalAnchor = "faq_" + PageId + "_" + InternalAnchor;
		//dhtmlHistory.add(FAQInternalAnchor);
	}
	else
	{
		dhtmlHistory.add("faq_" + PageId);
	}
	
}

function FAQDetailLoaded(Response)
{
	ST(0);
    $('order_active').style.display = 'none';
    $('resources_active').style.display = 'none';
	$('FAQ_active').style.display = 'block';

	if ($('FeaturedGamesDiv'))
	{
		$('FeaturedGamesDiv').style.display = 'none';
	}

	$('PageContent').innerHTML = Response.responseText;

    setTimeout("RepositioningFAQFooter();", 600);

	$('footer').style.display = 'block';

	if (FAQInternalAnchor)
	{
		FAQIgnoreLocationChange = true;		
		elementPosition = Position.cumulativeOffset($(FAQInternalAnchor));
		window.scrollTo(elementPosition[0],elementPosition[1])
		FAQInternalAnchor = false;
	}
}

