// GLOBAL JAVASCRIPT
/*
var xmlHttp;
var myDate = new Date();
var rand = myDate.getTime();
*/

//BATTLE TIME
function updateTime()
{
var date = new Date();

var localTime = date.getTime();
var localOffset = (date.getTimezoneOffset()  * 60000);

var ServerTime = (localTime + localOffset);

date.setTime(ServerTime);

var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();

var output = "" + ((hours > 12) ? (hours - 12) : hours);

output += ((minutes < 10) ? ":0" : ":") + minutes;
output += ((seconds < 10) ? ":0" : ":") + seconds;

output += ((hours >= 12) ? " PM" : " AM");

document.getElementById('gametime').innerHTML = output;

setTimeout("updateTime()", 1000);
}


function moveToPrevious(id){new Effect.Move(id, { x: 384, y: 0, transition: Effect.Transitions.sinoidal, queue: 'end' });} 
function moveToNext(id){new Effect.Move(id, { x: -384, y: 0, transition: Effect.Transitions.sinoidal, queue: 'end' });}
function moveDown(id, pix){new Effect.Move(id, { x: 0, y: -pix, transition: Effect.Transitions.sinoidal, queue: 'end'});} 
function moveUp(id, pix){new Effect.Move(id, { x: 0, y: pix, transition: Effect.Transitions.sinoidal, queue: 'end'});}


///////////////////LOBBY START//////////////////
function FindGame(ID)
{
	var myDate = new Date();
	var rand = myDate.getTime();

/*
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	 alert ("Browser does not support HTTP Request");
	 return;}
	
*/
	var url="/Lobby/ProcessDeck.php?Rand="+rand;
	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("GET", url, false);                             
	xmlHttp.send(null);
	DeckResponse = xmlHttp.responseText;

	if (DeckResponse == 1) 
	{
		document.getElementById('lobby_overlay').style.display = 'block';
		var url="/Lobby/ProcessGame.php?Rand="+rand+"&ID="+ID;
		xmlHttp=GetXmlHttpObject();
		xmlHttp.open("GET", url, false);                             
		xmlHttp.send(null);
		Resp = xmlHttp.responseText;
		
		if (Resp == 1)
			{
			document.getElementById('lobby_message').innerHTML = 'Illegal Game!';
			setTimeout("window.location = 'Lobby.php'", 4000);	
			}
		else
			{
			window.location = "Battle.php"
			}
	}
	else {alert("40 cards required for minimum deck size")} 

}

function CancelGame(ID)
{
var myDate = new Date();
var rand = myDate.getTime();
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request");
 return;}

var url="/Lobby/CancelGame.php?Rand="+rand+"&ID="+ID;
xmlHttp=GetXmlHttpObject();
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);
ajaxpage('Lobby/GetActiveGames.php', 'lobby_games');

}


function ReadyGame(GameType)
{
	var myDate = new Date();
	var rand = myDate.getTime();
/*
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	 alert ("Browser does not support HTTP Request");
	 return;}
*/
	
	var url="/Lobby/ProcessDeck.php?Rand="+rand;
	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("GET", url, false);                             
	xmlHttp.send(null);
	DeckResponse = xmlHttp.responseText;

	if (DeckResponse == 1) {ajaxpage('Lobby/GetActiveGames.php?GameType='+GameType, 'lobby_games');}
	else {alert("40 cards required for minimum deck size")} 

}



function PostShout()
{
var myDate = new Date();
var rand = myDate.getTime();
MessageText = document.lobbychatform.lobbychatbody.value;
document.lobbychatform.lobbychatbody.value = '';
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request");
 return;}

var url="/Lobby/ProcessShout.php?Rand="+rand+"&MessageText="+MessageText;
xmlHttp=GetXmlHttpObject();
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);

ajaxpage('Lobby/GetLobbyChat.php', 'lobby_chat');

}



function PollLobby()
{
var myDate = new Date();
var rand = myDate.getTime();

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request");
 return;}



var url="/Battle/PollDb.php?Rand="+rand+"&Watch=LobbyChat";
xmlHttp=GetXmlHttpObject();
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);
LobbyChatResponse = xmlHttp.responseText;

/*

var url="/Battle/PollDb.php?Rand="+rand+"&Watch=GameStarted";
xmlHttp=GetXmlHttpObject();
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);
GameStartedResponse = xmlHttp.responseText;
*/


if (LobbyChatResponse == 1) {ajaxpage('Lobby/GetLobbyChat.php', 'lobby_chat');}  
/* if (GameStartedResponse == 1) {window.location = "Battle.php";} */

/* ajaxpage('Lobby/GetLobbyChat.php', 'lobby_chat'); */
ajaxpage('Lobby/GetActiveGames.php', 'lobby_games');
ajaxpage('Lobby/GetGameStatus.php', 'left_menu');
setTimeout("PollLobby()", 4000);	
	
}

function PollGame()
{
var myDate = new Date();
var rand = myDate.getTime();

var url="/Battle/PollDb.php?Rand="+rand+"&Watch=GameStarted";
xmlHttp=GetXmlHttpObject();
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);
GameStartedResponse = xmlHttp.responseText;

if (GameStartedResponse == 1) {window.location = "Battle.php";}
else
{setTimeout("PollGame()", 4000);}
}


///////////////////LOBBY END//////////////////






function GetLibrary(Type, Page, MyCollection)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Library/GetCardLibrary.php?Type='+Type+'&Page='+Page+'&MyCollection='+MyCollection, 'left_wrapper');
}

function GetReviews(CardID, ReviewPage)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Library/GetCardReviews.php?ReviewCardID='+CardID+'&ReviewPage='+ReviewPage, 'footer_wrapper'); 
}


function GetMarketplace(Type, Page)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Marketplace/GetGlobalMarketplace.php?Type='+Type+'&Page='+Page, 'left_wrapper');
}

function GetUserMarketplace(Type, Page)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Marketplace/GetUserMarketplace.php?Type='+Type+'&Page='+Page, 'left_wrapper');
}


function GetMembers(Search, Sort, Page)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Community/GetMembers.php?Search='+Search+'&Sort='+Sort+'&Page='+Page, 'left_wrapper');
}

function GetCollection(Type, Page)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Library/GetCollection.php?Type='+Type+'&Page='+Page, 'left_wrapper');
}


function GetDecks(Type, Page)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Library/GetDecks.php?Type='+Type+'&Page='+Page, 'left_wrapper');
}


function ToggleDiv(element, targetpage, container)
{
     if (document.getElementById(element).style.display == 'none')
     {
       document.getElementById(element).style.display = 'block';
	   ajaxpage(targetpage, container);
     }
     else if(document.getElementById(element).style.display == 'block')
     {
       document.getElementById(element).style.display = 'none';
	   ajaxpage('blank.php', container);
     }
}

function CloseComments()
{
var x = document.getElementsByName('comments');
	for (i=0;i<x.length;i++)
	{
	x[i].style.display = "none";
	}

}




function RateCard(CardRating)
{
//var url="/Reviews/ProcessVote.php?CardID="+CardID+"&Rating="+Rating;
/*
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request");
 return;
 }
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);
*/

/* MsgID = xmlHttp.responseText; */
ajaxpage('Reviews/GetCardRating.php?CardRating='+CardRating, 'review_rating'); 

}

function VoteMMORPG100()
{
var myDate = new Date();
var rand = myDate.getTime();
var url="/Reviews/ProcessVote.php?Rand="+rand+"&VoteID=1";
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request");
 return;
 }
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);
}


function VoteReview(Rating, ReviewID, CardID, ReviewPage)
{
var myDate = new Date();
var rand = myDate.getTime();
var url="/Reviews/ProcessVote.php?Rand="+rand+"&Rating="+Rating+"&ReviewID="+ReviewID+"&CardID="+CardID;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request");
 return;
 }
xmlHttp.open("GET", url, false);                             
xmlHttp.send(null);

ajaxpage('Library/GetCardReviews.php?ReviewCardID='+CardID+'&ReviewPage='+ReviewPage, 'footer_wrapper'); 
}


function PostNewCommentary (ReviewRating){
ReviewCardID = document.postreview.ReviewCardID.value;
ReviewBody = document.postreview.ReviewBody.value;
ReviewStars = document.getElementById('starvalue').innerHTML
var ReviewBody = ReviewBody.replace(new RegExp( "\\n", "g" ), " <br /> " );
var ReviewBody = ReviewBody.replace(/&/g, "[amp]");
var ReviewBody = ReviewBody.replace(/\+/g,"[plus]");

if(document.postreview.ReviewBody.value.length == 0)
{
alert ("Review Body required");
}
	else if(document.postreview.ReviewBody.value.length > 999)
	{
	alert ("Review Body too long (999 Characters Max)");
	}
		else if(ReviewStars < 1 || ReviewStars > 5)
		{
		alert ("Please rate the card");
		}
			else
				{
				xmlHttp=GetXmlHttpObject();
				if (xmlHttp==null){
				 alert ("Browser does not support HTTP Request");
				 return;}
				
				ajaxpage('/Reviews/GetReviewForm.php?ReviewCardID='+ReviewCardID+'&ReviewBody='+ReviewBody+'&ReviewRating='+ReviewStars, 'review');
				ajaxpage('Library/GetCardReviews.php?ReviewCardID='+ReviewCardID+'&ReviewPage=1', 'footer_wrapper'); 
				}
}


function PostReviewComment (ReviewID, ReviewCardID){

var formid = 'text' + ReviewID;
CommentBody = document.getElementById(formid).value
var CommentBody = CommentBody.replace(new RegExp( "\\n", "g" ), " <br /> " );
var CommentBody = CommentBody.replace(/&/g, "[amp]");
var CommentBody = CommentBody.replace(/\+/g,"[plus]");

if(CommentBody.length == 0)
{
alert ("Comment required");
}
	else if(CommentBody.length > 200)
	{
	alert ("Comment too long (200 Characters Max)");
	}
			else
				{
				var myDate = new Date();
				var rand = myDate.getTime();
				var url="/Reviews/GetCommentForm.php?Rand="+rand+"&ReviewID="+ReviewID+"&CommentBody="+CommentBody;
				xmlHttp=GetXmlHttpObject();
				if (xmlHttp==null){
				 alert ("Browser does not support HTTP Request");
				 return;
				 }
				xmlHttp.open("GET", url, false);                             
				xmlHttp.send(null);

				//ajaxpage('/Reviews/GetCommentForm.php?ReviewID='+ReviewID+'&CommentBody='+CommentBody, ReviewID);
				ajaxpage('Library/GetCardReviews.php?ReviewCardID='+ReviewCardID+'&Page=1', 'footer_wrapper'); 
				}

}



/////////////////MESSAGES//////////////////////
function textCounter(field, countfield, maxlimit) 
{
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}


function SendMessage(){

MessageText = document.postmessage.MessageText.value;
ToUserID = document.postmessage.ToUserID.value;

var MessageText = MessageText.replace(new RegExp( "\\n", "g" ), " <br /> " );
var MessageText = MessageText.replace(/&/g, "[amp]");
var MessageText = MessageText.replace(/\+/g,"[plus]");

	
if(document.postmessage.MessageText.value.length == 0)
{
document.getElementById('forumformwarning').innerHTML = "Message Required";
}
else
	{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	 alert ("Browser does not support HTTP Request");
	 return;}
	ajaxpage('/Community/GetProfile.php?MessageText='+MessageText+'&UserID='+ToUserID, 'left_wrapper');
	
	}
}


function SwitchDeckCard(CardID, Deck, Switch, Page, Type, Faction, Order, Search)
{
ajaxpage('Library/GetDecks.php?CardID='+CardID+'&Deck='+Deck+'&Switch='+Switch+'&Page='+Page+'&Type='+Type+'&Faction='+Faction+'&Order='+Order+'&Search='+Search, 'left_wrapper');
}

function ActivateDeck(Deck)
{
ajaxpage('Library/GetDecks.php?ActivateDeck='+Deck, 'left_wrapper');
}

function ClearDeck(Deck)
{
var answer = confirm("Are you sure you want to clear Deck " + Deck +"?")
	if (answer == true)
	{
		ajaxpage('Library/GetDecks.php?ClearDeck='+Deck, 'left_wrapper');
	}
	else{
	}

}



function SellCard(CardName)
{
SaleValue = document.sellcard.salevalue.value;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Marketplace/SellCard.php?Card='+CardName+'&SaleValue='+SaleValue, 'sell');
}

function ReclaimCard(MarketplaceLibraryID)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Marketplace/GetUserMarketplace.php?MarketplaceLibraryID='+MarketplaceLibraryID, 'left_wrapper');
}


function BuyCard(MarketplaceID)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
	alert ("Browser does not support HTTP Request");
	return;
}
ajaxpage('Marketplace/GetGlobalMarketplace.php?MarketplaceID='+MarketplaceID, 'left_wrapper');
setTimeout("ajaxpage('/SideMenu.php', 'right_wrapper')", 1000);

}



