function Random() 
{
	var myDate = new Date();
	var rand = myDate.getTime();
	return rand;
}


function Profile_Friends(UserID, Page) {$('#profile_right').load('Profile/Friends.php?UserID='+UserID+'&Page='+Page+'&Rand='+Random());}
function Profile_Requests(UserID, Page) {$('#profile_right').load('Profile/Requests.php?UserID='+UserID+'&Page='+Page+'&Rand='+Random());}
function Profile_Photos(UserID, Page) {
$('#profile_right').load('Profile/Photos.php?UserID='+UserID+'&Page='+Page+'&Rand='+Random(), function(){$('a.lightbox').lightBox();});}
function Profile_Thoughts(UserID, Page) {$('#profile_right').load('Profile/Thoughts.php?UserID='+UserID+'&Page='+Page+'&Rand='+Random());}
function Profile_Messages(UserID, Page) {$('#profile_right').load('Profile/Messages.php?UserID='+UserID+'&Page='+Page+'&Rand='+Random());}
function Profile_Achievements(UserID, Page) {$('#profile_right').load('Profile/Achievements.php?UserID='+UserID+'&Page='+Page+'&Rand='+Random());}

function SendThought(){
	ThoughtText = document.postthought.ThoughtText.value;
	ToUserID = document.postthought.ToUserID.value;
	
	var ThoughtText = ThoughtText.replace(new RegExp( "\\n", "g" ), " <br /> " );
	var ThoughtText = ThoughtText.replace(/&/g, "[amp]");
	var ThoughtText = ThoughtText.replace(/\+/g,"[plus]");
		
		if(document.postthought.ThoughtText.value.length > 0)
		{
			$.get("/Profile/ProcessThought.php?ThoughtText="+ThoughtText+"&UserID="+ToUserID+"&Rand="+Random(), function(data) {
				$('#profile_right').load('Profile/Thoughts.php?UserID='+ToUserID+'&Page=1&Rand='+Random());
				document.postthought.ThoughtText.value = '';}		
			);
		}	
}

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)
		{
			$.get("/Profile/ProcessMessage.php?MessageText="+MessageText+"&UserID="+ToUserID+"&Rand="+Random(), function(data) {
				document.getElementById('message').innerHTML = "Message Sent";}		
			);
		
		
		}
}

function RemoveFriend(UserID){
	var answer = confirm("Remove Friend, are you sure?")
		if (answer)
		{
			$.get("/Profile/ProcessRemoval.php?UserID="+UserID+"&Rand="+Random(), function(data) {
				$('#profile_right').load('Profile/Friends.php?Page=1&Rand='+Random());});
		}
}

function AcceptFriend(UserID){
	var answer = confirm("Accept Friend, are you sure?")
		if (answer)
		{
			$.get("/Profile/ProcessAccept.php?UserID="+UserID+"&Rand="+Random(), function(data) {
				$('#profile_right').load('Profile/Requests.php?Page=1&Rand='+Random());
				$('#left_header_beta').load('Profile/ProfileMenu.php?Rand='+Random());});
		}
}

function DeclineFriend(UserID){
	var answer = confirm("Deline Friend, are you sure?")
		if (answer)
		{
			$.get("/Profile/ProcessDecline.php?UserID="+UserID+"&Rand="+Random(), function(data) {
				$('#profile_right').load('Profile/Requests.php?Page=1&Rand='+Random());
				$('#left_header_beta').load('Profile/ProfileMenu.php?Rand='+Random());});
		}
}



function FindGame(ID)
{
	$.get("/Lobby/ProcessDeck.php?Rand="+Random(), 
		function(data) {
		if (data == 1) {
			document.getElementById('lobby_overlay').style.display = 'block';
			$.get("/Lobby/ProcessGame.php?Rand="+Random()+"&ID="+ID, 
				function(data) {
				if (data == 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)
{
$.get("/Lobby/CancelGame.php?Rand="+Random()+"&ID="+ID, 
		function(data) {
		$('#lobby_games').load('/Lobby/GetActiveGames.php?Rand='+Random());
		});
}


function ReadyGame(GameType)
{
$.get("/Lobby/ProcessDeck.php?Rand="+Random(), 
		function(data) {
		$('#chat-games').load('/Lobby/GetActiveGames.php?GameType='+GameType+'&Rand='+Random());
		});
}


function PollLobby()
{
	$.get("/Lobby/PollLobby.php?Rand="+Random(), 
		function(data) {
		if (data == 1) {$('#chat-area').load('/Lobby/GetLobbyChat.php?Rand='+Random());}
		});
		
	$.get("/Lobby/PollChatUsers.php?Rand="+Random(), 
		function(data) {
		if (data == 1) {$('#chat-lower').load('/Lobby/GetLobbyUsers.php?Rand='+Random());}
		});
	
	$.get("/Lobby/PollGame.php?Rand="+Random(), 
		function(data) {
		if (data == 1) {window.location = "Battle.php";}
		});
	 
	$('#chat-games').load('/Lobby/GetActiveGames.php?Rand='+Random());
	
	setTimeout("PollLobby()", 2000);	
}


function GetReviews(CardID, ReviewPage){
$('#footer_wrapper_review').load('Community.php?ReviewCardID='+CardID+'&ReviewPage='+ReviewPage+'&Rand='+Random(), function(){
	$('img.reflect').reflect({height: 0.2, opacity: 0.6});
	$('.hiddenform').hide();
	}
	
	);
}


function GetUserMarketplace(Type, Page){
$('#left_wrapper').load('Marketplace/GetUserMarketplace.php?Type='+Type+'&Page='+Page+'&Rand='+Random());}


function GetMembers(Search, Sort, Page){
$('#left_wrapper').load('Community/GetMembers.php?Search='+Search+'&Sort='+Sort+'&Page='+Page+'&Rand='+Random());}


function ToggleDiv(element, targetpage, container)
{
     if (document.getElementById(element).style.display == 'none')
     {
       $('#'+container).load(''+targetpage+'&Rand='+Random(), function(){
		$('#'+element).show("slow");
		});
       
	   //ajaxpage(targetpage, container);
     }
     else if(document.getElementById(element).style.display == 'block')
     {
       //document.getElementById(element).style.display = 'none';
       //$('#'+element).toggle("slow");
	   //ajaxpage('blank.php', container);
	   $('#'+element).hide("slow");
	   
	   if (element != '')
	   {
	   $('#'+container).load(''+targetpage+'&Rand='+Random(), function(){
	   	$('#'+element).show("slow");});
	   }
	   
     }

		
	/*
$('#'+container).load(''+targetpage+'&Rand='+Random(), function(){
		$('#'+element).toggle("slow");
	});
*/
}

function closeform()
{

$('#formcontainer').hide("slow");
}



function ToggleDiv_beta(element, targetpage, container)
{
	$('#'+container).load(''+targetpage, function(){
		$('#'+element).toggle("slow");
	});
}

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

}

function RateCard(CardRating){
$('#review_rating').load('Reviews/GetCardRating.php?CardRating='+CardRating+'&Rand='+Random());}


function VoteMMORPG100(){
//$.get("Reviews/ProcessVote.php?Rand="+Random()+"&VoteID=1");

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 DeleteReview(ReviewID, CardID, ReviewPage){
	var answer = confirm("Delete, are you sure?")
		if (answer)
		{
			$.get("/Reviews/ProcessDelete.php?ReviewID="+ReviewID+"&Rand="+Random(), function(data) {
				$('#footer_wrapper').load('Library/GetCardReviews.php?ReviewCardID='+CardID+'&ReviewPage='+ReviewPage+'&Rand='+Random());
				});
		}
}

function VoteReview(Rating, ReviewID, CardID, ReviewPage)
{

$.get("/Reviews/ProcessVote.php?ReviewID="+ReviewID+"&Rating="+Rating+"&CardID="+CardID+"&Rand="+Random(), function(data) {
	$('#footer_wrapper_review').load('Community.php?ReviewCardID='+CardID+'&ReviewPage='+ReviewPage+'&Rand='+Random(), function(){
		$('img.reflect').reflect({height: 0.2, opacity: 0.6});});
		
	});
}


function VotePoll(PollID, TopicID)
{
$.get("/Reviews/ProcessVote.php?Rand="+Random()+"&PollID="+PollID+"&TopicID="+TopicID,
		function(data) {
		$('#forum_pollwrapper').load('Forum/GetPoll.php?TopicID='+TopicID+'&Rand='+Random());
		});
}


function UploadAvatar (){
filename = document.avatar.file.value;
alert (filename);
}



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 > 9999)
	{
	alert ("Review Body too long (9999 Characters Max)");
	}
		else if(ReviewStars < 1 || ReviewStars > 5)
		{
		alert ("Please rate the card");
		}
			else
				{
				$.get("/Reviews/ProcessReview.php?ReviewCardID="+ReviewCardID+"&ReviewBody="+ReviewBody+"&ReviewRating="+ReviewStars+"&Rand="+Random(), 
						function(data) {
						$('#footer_wrapper_review').load('Community.php?ReviewCardID='+ReviewCardID+'&ReviewPage=1&Rand='+Random());
						$('img.reflect').reflect({height: 0.2, opacity: 0.6});
						$('#formcontainer').hide("slow");
						});
				}
}


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
				{
				$.get("/Reviews/ProcessComment.php?ReviewID="+ReviewID+"&CommentBody="+CommentBody+"&Rand="+Random(), 
						function(data) {
						$('#footer_wrapper_review').load('Community.php?ReviewCardID='+ReviewCardID+'&ReviewPage=1&Rand='+Random());
						$('img.reflect').reflect({height: 0.2, opacity: 0.6});
						$('#formcontainer').hide("slow");
						});
				}

}



/////////////////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 SwitchDeckCard(CardID, Deck, Switch, Page, Type, Faction, Order, Search)
{
$('#left_wrapper').load('Library/GetDecks.php?CardID='+CardID+'&Deck='+Deck+'&Switch='+Switch+'&Page='+Page+'&Type='+Type+'&Faction='+Faction+'&Order='+Order+'&Search='+Search+'&Rand='+Random(), function(){
	$('a.cardlink').cluetip({showTitle: false, arrows: true, dropShadow: false, clickThrough: true, waitImage: true, positionBy: 'auto', width: 206});
	});

}

function ActivateDeck(Deck)
{
$('#left_wrapper').load('Library/GetDecks.php?ActivateDeck='+Deck+'&Rand='+Random(), function(){
	$('a.cardlink').cluetip({showTitle: false, arrows: true, dropShadow: false, clickThrough: true, waitImage: true, positionBy: 'auto', width: 206});
	});

}

function ClearDeck(Deck)
{
var answer = confirm("Are you sure you want to clear Deck " + Deck +"?")
	if (answer == true)
	{
		$('#left_wrapper').load('Library/GetDecks.php?ClearDeck='+Deck+'&Rand='+Random(), function(){
			$('a.cardlink').cluetip({showTitle: false, arrows: true, dropShadow: false, clickThrough: true, waitImage: true, positionBy: 'auto', width: 206});
			});
	
	}

}

function UpdateDeckName(DeckID)
{
var DeckName = document.getElementById(DeckID).value;

$('#left_wrapper').load('Library/GetDecks.php?Deck='+DeckID+'&DeckName='+DeckName+'&Rand='+Random(), function(){
	$('a.cardlink').cluetip({showTitle: false, arrows: true, dropShadow: false, clickThrough: true, waitImage: true, positionBy: 'auto', width: 206});
	});
			
}


function SellCard(CardID)
{
SaleValue = document.sellcard.salevalue.value;
$('#popupform').load('Marketplace/SellCard.php?CardID='+CardID+'&SaleValue='+SaleValue+'&Rand='+Random());
}

function ShoeboxCard(CardID)
{
SaleValue = document.sellcard.salevalue.value;
$('#popupform').load('Marketplace/Shoebox.php?CardID='+CardID+'&SaleValue='+SaleValue+'&Rand='+Random());
}

function WantedCard(CardID)
{
SaleValue = document.sellcard.salevalue.value;
$('#popupform').load('Marketplace/WantedCard.php?CardID='+CardID+'&SaleValue='+SaleValue+'&Rand='+Random());
}

function TradeCard(CardID, CardName)
{
OfferCard1 = document.tradecard.offercard1.value;
OfferCard2 = document.tradecard.offercard2.value;
OfferCard3 = document.tradecard.offercard3.value;
OfferCard4 = document.tradecard.offercard4.value;

$('#popupform').load('Marketplace/TradeCard.php?CardID='+CardID+'&OfferCard1='+OfferCard1+'&OfferCard2='+OfferCard2+'&OfferCard3='+OfferCard3+'&OfferCard4='+OfferCard4+'&Rand='+Random());
}

function ReclaimCard(MarketplaceLibraryID){
$('#left_wrapper').load('Marketplace/GetUserMarketplace.php?MarketplaceLibraryID='+MarketplaceLibraryID+'&Rand='+Random());}

function MarketCard(Market, MarketplaceID){
$('#left_wrapper').load('Marketplace/GetGlobalMarketplace.php?Market='+Market+'&MarketplaceID='+MarketplaceID+'&Rand='+Random());}

function PurchaseShoebox(Market, ShoeboxID){
$('#left_wrapper').load('Marketplace/GetGlobalMarketplace.php?Market='+Market+'&MarketplaceID='+ShoeboxID+'&Rand='+Random());}

function SwapRoom(Room){
$('#chat-area').load('/Lobby/GetLobbyChat.php?Room='+Room+'&Rand='+Random(), function(){
	document.getElementById('chat-area').scrollTop = document.getElementById('chat-area').scrollHeight;
	});
	
}	

///CHATS///
$(function() {
    		 
    $("#sendie").keydown(function(event) {  
    
        var key = event.which;  
   			
         // all keys including return 
         if (key >= 33) {  
         
             var maxLength = $(this).attr("maxlength");  
             var length = this.value.length;  
             
             if (length >= maxLength) {  
                 event.preventDefault();  
             }  
         }  
																																																			});
			 
        $('#sendie').keyup(function(e) {	
        					 
            if (e.keyCode == 13) { 
            
                var text = $(this).val();
                var maxLength = $(this).attr("maxlength");  
                var length = text.length; 
                 
                if (length <= maxLength + 1) {  
                    
                    $.ajax({
							   type: "POST",
							   url: "/Lobby/ProcessShout.php",
							   data: {  
							   			'MessageText': text,
										
										},
							   dataType: "json",
							   success: function(data){ 
							   
							   $('#chat-area').load('Lobby/GetLobbyChat.php', function() {
								  document.getElementById('chat-area').scrollTop = document.getElementById('chat-area').scrollHeight;
								});
								
							   },
							});
                    
                    $(this).val("");
                } else {
                    $(this).val(text.substring(0, maxLength));
                }	
            
            }
            
        });
        
         $("#battlesendie").keydown(function(event) {  
    
        var key = event.which;  
   			
         // all keys including return 
         if (key >= 33) {  
         
             var maxLength = $(this).attr("maxlength");  
             var length = this.value.length;  
             
             if (length >= maxLength) {  
                 event.preventDefault();  
             }  
         }  
																																																			});
			 
        $('#battlesendie').keyup(function(e) {	
        					 
            if (e.keyCode == 13) { 
            
                var text = $(this).val();
                var maxLength = $(this).attr("maxlength");  
                var length = text.length; 
                 
                if (length <= maxLength + 1) {  
                    
                    $.ajax({
							   type: "POST",
							   url: "/Battle/ProcessChat.php",
							   data: {  
							   			'MessageText': text,
										
										},
							   dataType: "json",
							   success: function(data){ 
							   
							   $('#battle_ticker').load('Battle/GetTicker.php?Rand='+Random());
								
							   },
							});
                    
                    $(this).val("");
                } else {
                    $(this).val(text.substring(0, maxLength));
                }	
            
            }
            
        });

            
});
