//Login related
function OnFocusLogin(obj){
  if (obj.value == "<email>") obj.value = "";
}
function OnFocusPassword(thePasswordText, thePassword)
{
  //var thePasswordText = obj;  //document.getElementById(obj.id); //"oPasswordText"
  //var thePassword = document.getElementById(); //"oPassword"
  thePassword.style.display = "block";
  thePassword.focus();
  thePasswordText.style.display = "none";
}
/*function Login(){
	if (!CheckLoginFields()) return;
	var theform;
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1){
		theform = document.login;
	}else{
		theform = document.forms["login"];
	}
	CoreMetrics_setEvent("login1");
	theform.submit();
}*/
function CheckLoginFields(isHomePage)
{
  var controlLogin = document.getElementById("oLogin" + (isHomePage ? "_New" : ""));
  var controlPassword = document.getElementById("oPassword" + (isHomePage ? "_New" : ""));
  //alert('' + controlLogin.id + ' ' + controlLogin.style.display + ' ' + controlLogin.value);
  //alert('' + controlPassword.id + ' ' + controlPassword.style.display + ' ' + controlPassword.value);
  var theLogin = controlLogin.value; //document.getElementById("oLogin").value;
  var thePassword = controlPassword.value; //document.getElementById("oPassword").value;
	if (theLogin == "" || theLogin == "<email>" || thePassword == "" || thePassword == "<password>"){
		alert("Darn. You didn't enter your email address or password.  Please try again.");
		return false;
	}
	CoreMetrics_setEvent('login1');
	return true;
}
function InitLogin(theValue){
  var theLogin = document.getElementById("oLogin");
  if (theLogin) theLogin.value = theValue;
}

// navigation related
function RefreshPage(){
	document.location.href = document.location.href;
}
function GoToPage(sPage){
	if (document.location.href != sPage) document.location.href = sPage;
}

//cookie related
function isCookieLive(cookieValue){
  return ((cookieValue!=null) && (cookieValue!='') && (cookieValue!='undefined'))
}
function GetCookie(sName){
	var aCookie = document.cookie.split("; ");
	for (var i=0;i<aCookie.length;i++){
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]) return unescape(aCrumb[1]);
	}
	return null;
}
function DelCookie(sName){
	document.cookie = sName + "=; expires=Fri, 31 Dec 1900 23:59:59 GMT;";
}
function SetCookie(sName, sValue){
	DelCookie(sName);
	if (sValue != null) document.cookie = sName + "=" + escape(sValue) + ";path=/;";
}

//jscript rendering
function TblBeg(){return '<table celpadding=0 cellspacing=0><tr>';}
function TblEnd(){return '</tr></table>';}
function ctgGameLink(imageUrl, gameName, gameDescription, gameNameForUrl, isOnline, mark){
  var markDiv = (mark == '') ? '' : '<font class="newGame">' + mark + ' </font>';
  var sImage = '../img/subgame/btn_play_now.gif';
  if (isOnline == 0) sImage = '../img/subgame/btn_download_now.gif';
  var aTag = '<a href="../games/' + gameNameForUrl + '.aspx">'
  var s = '<table><tr><td valign=top>' + aTag;
  s += '<img src="' + imageUrl + '" class=gameImg alt="' + gameName + '" title="' + gameName + '"></a></td>';
	s += '<td valign=top><table><tr><td class=ctgGameName>' + markDiv + gameName + '</td></tr>';
	s += '<tr><td>' + gameDescription + '</td></tr>';
	s += '<tr><td>' + aTag;
	s += '<img src="' + sImage + '"></a></td></tr></table></td></tr></table>';
  document.write(s);
}
function downloadGameDesc(imageUrl, gameName, gameDescription, downloadUrl){
  var sImage = '../img/subgame/btn_download_now.gif';
  var aTag = '<a href="' + downloadUrl + '">'
  var s = '<table><tr><td valign=top>' + aTag;
  s += '<img src="' + imageUrl + '" class=gameImg alt="' + gameName + '" title="' + gameName + '"></a></td>';
	s += '<td valign=top><table><tr><td class=ctgGameName>' + gameName + '</td></tr>';
	s += '<tr><td>' + gameDescription + '</td></tr>';
	s += '<tr><td>' + aTag;
	s += '<img src="' + sImage + '"></a></td></tr></table></td></tr></table>';
  document.write(s);
}
function AGL(gameUrl, gameName, gameTitle, isOnline, mark){
  var cssLink = 'gLink';
  var linkSrc = '../img/gLink.gif';
  if (isOnline == 0){
   linkSrc = '../img/gLinkD.gif';
   cssLink = 'gLinkD';}
  var markDiv = (mark == '') ? '' : '<div class="newGame">' + mark + '</div>';
  var title = gameTitle == '' ? gameName : gameTitle;
  if (gameUrl == '') gameUrl = gameName.replace(/ /gi,'-').toLowerCase();
  var s = '<table cellpadding=0 cellspacing=0 width="100%"><tr><td width="183">';
  s += '<table cellpadding=0 cellspacing=0><tr><td width=7></td><td><img src="' + linkSrc + '" width=13 height=13></td><td width=7></td>';	
  s += '<td><div style="OVERFLOW:hidden;width:166px">';
  s += '<table cellpadding=0 cellspacing=0><tr><td>' + markDiv + '</td><td width=1><td><td><a class="' + cssLink + ' gLinkGame" title="' + title + '" hr' + 'ef="../games/' + gameUrl + '.aspx"><nobr>' + gameName + '</nobr></a></td></tr></table>';
  s += '</div></td></tr></table></td></tr>';
  s += '<tr><td height=6></td></tr><tr><td style="background-image:url(../img/dot_line.gif);background-repeat:repeat-x"></td></tr><tr><td height=6></td></tr></table>';
  document.write(s);
}
function Avt(avatarID, imageUrl){
	var s = '<a href="javascript:Avatar(' + avatarID + ')"><img src="' + avatarBaseUrl + imageUrl + '" name="' + avatarID + '" id="' + avatarID + '"></a>';
  document.write(s);
}
function Member(userID, userName, avatarUrl, isGuest){
  var aTagOpen = '<a class=lnkProfile href="../users/memberprofile.aspx?userID=' + userID + '">';
  var aTagClose = '</a>';
  var alt = 'Click to see my profile'; 
  if (isGuest == 1){
		aTagOpen = '';
		aTagClose = '';
		alt = 'Guest';
  }
  var currentUserID = GetNumeric(GetCookie('userCookie'));
  if (currentUserID == userID){
		aTagOpen = aTagOpen + '<font style="color:red">';
		aTagClose = '</font>' + aTagClose;
		alt = 'Me';
  }
	var s = aTagOpen + '<img width=25 height=25 alt="' + alt + '" title="' + alt + '" src="' + avatarBaseUrl + avatarUrl + '">' + aTagClose;
	s += '</td><td>'+ '<div style="OVERFLOW:hidden;width:150">' + aTagOpen  + userName + aTagClose + '</div>';
  document.write(s);
}

function GetStarURL(treatsScore){
	if(treatsScore < 10000) return '<a href="../tokens/tokensleaderboard.aspx"><img src="../img/stars/star_green.gif" alt="Tokens Score is 0 to 10,000" title="Tokens Score is 0 to 10,000" width=12 height=12></a>';
	if(treatsScore >= 10000 && treatsScore < 100000) return '<a href="../tokens/tokensleaderboard.aspx"><img src="../img/stars/star_blue.gif" alt="Tokens Score is 10,000 to 99,999" title="Tokens Score is 10,000 to 99,999" width=12 height=12></a>';
	if(treatsScore >= 100000 && treatsScore < 500000)	return '<a href="../tokens/tokensleaderboard.aspx"><img src="../img/stars/star_red.gif" alt="Tokens Score is 100,000 to 499,999" title="Tokens Score is 100,000 to 499,999" width=12 height=12></a>';
	if(treatsScore >= 500000 && treatsScore < 1000000) return '<a href="../tokens/tokensleaderboard.aspx"><img src="../img/stars/star_yellow.gif" alt="Tokens Score is 500,000 to 999,999" title="Tokens Score is 500,000 to 999,999" width=12 height=12></a>';
	if(treatsScore >= 1000000) return '<a href="../tokens/tokensleaderboard.aspx"><img src="../img/stars/star_violet.gif" alt="Tokens Score is 1,000,000 to more" title="Tokens Score is 1,000,000 to more" width=12 height=12></a>';
	return '';
}
function Leader(position, userID, screenName, score, treats){
  var starUrl = GetStarURL(treats);
  var style = '';
  var currentUserID = GetNumeric(GetCookie('userCookie'));
  if (currentUserID == userID) style = ' style="color:red"'; else  style = ' style="color:#006eff"';
	var s = '<table celpadding=0 cellspacing=0 width="98%"><tr><td' + style + '><div class=leaderName><table cellpadding=0 cellspacing=0><tr><td width=25>' + position;
	s += '</td><td><a class=lnkLeader ' + style + ' href="../users/memberprofile.aspx?userID=' + userID + '">' + screenName;
	s += '</a></td><td width=5></td><td valign=bottom>' + starUrl + '</td></tr></table></div></td><td width=10></td><td align=left' + style + '><b>' + score + '</b></td>' + TblEnd();
  document.write(s);
}
function TLeader(position, userID, screenName, score, treats, isTrophyWinner, medalImageName, weekOfYear){
  var starUrl = '';
  if(treats >= 0) starUrl = GetStarURL(treats);
  var trophy = '';
  if (isTrophyWinner == 1){
    var altText = 'Week ' + weekOfYear + ', Tokens Earner Trophy Winner';
		trophy = '<td width=5></td><td valign=bottom><img src="../img/subgame/medal/small/' + medalImageName + '_medal.gif" height="18" alt="' + altText + '" title="' + altText + '"></td>';
  }
  var style = ' style="color:white"';
  var currentUserID = GetNumeric(GetCookie('userCookie'));
  if (currentUserID == userID) style = ' style="color:red"';
  var s = '<table id="tLeaderTable_' + position + '" celpadding=0 cellspacing=0 width="100%"><tr><td' + style + '><div class=leaderName><table cellpadding=0 cellspacing=0><tr><td' + style + ' width=25 valign=bottom>' + position;
	s += '</td><td valign=bottom><a class=lnkLeader ' + style + ' href="../users/memberprofile.aspx?userID=' + userID + '"><nobr>' + screenName + '</nobr>';
	s += '</a></td><td width=5></td><td valign=bottom>' + starUrl + '</td>' + trophy + '</tr></table></div></td><td width=10></td><td align=left valign=bottom ' + style + '><b>' + score + '</b></td>' + TblEnd();
  document.write(s);
}
function TLeaderBlack(position, userID, screenName, score, treats, isTrophyWinner, medalImageName, weekOfYear){
  var starUrl = '';
  if(treats >= 0) starUrl = GetStarURL(treats);
  var trophy = '';
  if (isTrophyWinner == 1){
    var altText = 'Week ' + weekOfYear + ', Tokens Earner Trophy Winner';
		trophy = '<td width=5></td><td valign=bottom><img src="../img/subgame/medal/small/' + medalImageName + '_medal.gif" height="18" alt="' + altText + '" title="' + altText + '"></td>';
  }
  var style = ' style="color:black"';
  var currentUserID = GetNumeric(GetCookie('userCookie'));
  if (currentUserID == userID) style = ' style="color:red"';
  var s = '<table id="tLeaderTable_' + position + '" celpadding=0 cellspacing=0 width="100%"><tr><td' + style + '><div class=leaderName><table cellpadding=0 cellspacing=0><tr><td' + style + ' width=25 valign=bottom>' + position;
	s += '</td><td valign=bottom><a class=lnkLeader ' + style + ' href="../users/memberprofile.aspx?userID=' + userID + '"><nobr>' + screenName + '</nobr>';
	s += '</a></td><td width=5></td><td valign=bottom>' + starUrl + '</td>' + trophy + '</tr></table></div></td><td width=10></td><td align=left valign=bottom ' + style + '><b>' + score + '</b></td>' + TblEnd();
  document.write(s);
}
function UserGreatestGames(fileName, gameName, score){
  var s = TblBeg() + '<td width=10></td><td><div style="OVERFLOW:hidden;WIDTH:140;"><a class="ourGame" href="../games/' + fileName +'.aspx"><nobr>' + gameName;
  s += '</nobr></a></div></td><td width=5></td><td width=60 align=right><b>' + score + '</b></td>' + TblEnd();
  document.write(s);
}

function UserFavouriteGames(gameNameForUrl, gameName, userScore, userTreats, userScoreRank, userTreatsRank, user1Score, user5Score, user1Treats, user5Treats, isScoreThumbsUp, isTreatsThumbsUp){
  var ThumbsUpImgPath = '../img/profile/thumbsUp.gif';
  var ThumbsDownImgPath = '../img/profile/thumbsDown.gif';
  var imgScoreThumbsUp = (isScoreThumbsUp == 1) ? ThumbsUpImgPath : ThumbsDownImgPath;
  var imgTreatsThumbsUp = (isTreatsThumbsUp == 1) ? ThumbsUpImgPath : ThumbsDownImgPath;
  var tileScoreThumbsUp = (isScoreThumbsUp == 1) ? 'Thumbs Up' : 'Thumbs Down';
  var titleTreatsThumbsUp = (isTreatsThumbsUp == 1) ? 'Thumbs Up' : 'Thumbs Down';
  var s = '<div class="favGamesMainContent"><div class="favGamesBG"><table cellpadding=0 cellspacing=0 width=432 border=0><tr>';
  s += '<td style="PADDING-LEFT:20px;PADDING-TOP: 2px;"><div class="favGamesItem">';
  s += '<table cellpadding="0" cellspacing="0" border=0>';
  s += '<tr><td style="height:10px" colspan=3><a class="favGame" href="../games/' + gameNameForUrl + '.aspx"><nobr>' + gameName + '</nobr></a></td></tr>';
  s += '<tr><td class="favGamesScore" width="150" nowrap>My Score: ' + userScore + '(#' + userScoreRank + ')</td><td class="favGamesScore" width="100" nowrap>' + user1Score + ' (#1)</td><td class="favGamesScore" width="100" nowrap>' + user5Score + ' (#5)</td></tr>';
  s += '<tr><td class="favGamesScore" width="150" nowrap>My Tokens: ' + userTreats + '(#' + userTreatsRank + ')</td><td class="favGamesScore" width="100" nowrap>' + user1Treats + ' (#1)</td><td class="favGamesScore" width="100" nowrap>' + user5Treats + ' (#5)</td></tr>';
  s += '</table>';
  s += '</div></td>';
  s += '<td align="center" width=100%><table cellpadding="0" cellspacing="0"><tr><td style="height:10px"></td></tr>';
  s += '<tr><td style="PADDING-TOP: 2px;" align="center"><img height=13 src="' + imgScoreThumbsUp + '" title="' + tileScoreThumbsUp + '" alt="' + tileScoreThumbsUp + '"></td></tr>';
  s += '<tr><td style="PADDING-TOP: 2px;" align="center"><img height=13 src="' + imgTreatsThumbsUp + '" title="' + titleTreatsThumbsUp + '" alt="' + titleTreatsThumbsUp + '"></td></tr></table></td>';
  s += '</tr></table></div>';
  document.write(s);
}
function userFavouriteGames(gameName, chkValue, isFavoriteGame){
  var s = '<table cellpadding=0 cellspacing=0 width="100%"><tr><td width="200">';
  s += '<table cellpadding=0 cellspacing=0><tr><td width=7></td><td><input type="checkbox" id="chk_games" name="chk_games" value="' + chkValue + '" ' + isFavoriteGame + '></td>';	
  s += '<td><div style="OVERFLOW:hidden;width:183px"><nobr>' + gameName + '</nobr></div></td></tr></table></td></tr>';
  s += '<tr><td height=6></td></tr><tr><td style="background-image:url(../img/dot_line.gif);background-repeat:repeat-x"></td></tr><tr><td height=6></td></tr></table>';
  document.write(s);
}

function Trophy(gameName,scoreTypeID,weekOfYear,year, emptyColunmCount, imgFileName) {
  var imgFile = (scoreTypeID == 7 || scoreTypeID == 9) ? 'trophy/big/' + imgFileName + '_trophy.gif' : 'medal/big/' + imgFileName + '_medal.gif';
  var altText = (scoreTypeID == 7 || scoreTypeID == 9) ? 'SCORE' : 'TOKENS';
  var imgTrophySrc = '../img/subgame/' + imgFile;
  var game = gameName;
  var imgTrophyAlt = 'TOP ' + altText + '<br>' + game + ' Week ' + weekOfYear ; 
  var s = '<table celpadding=0 cellspacing=0><tr>';
  s += '<td width=0></td><td valign=top><table celpadding=0 cellspacing=0>'
  s += '<tr><td align="center"><img src="' + imgTrophySrc + '"></td></tr>'
  s += '<tr><td align="center" class="trothyLabel">' + imgTrophyAlt + '</td></tr>'
  s += '</table></td></tr></table>';
  document.write(s);
}

function IsLogged(){
  if (!UserIsLogged()){
    alert('To enter any sweepstakes, please login or click "Register" above to become a new member.');
    return false;
  }
  /*
  if (!UserIsEmailVerified()){
    alert('To enter any sweepstakes, you still need to verify your email address. \n\rIf you have not received your verification email from us, just send us a note at customerservice@help.pchgames.com.');
    return false;
  }
  */
  return true
}
function UserIsLogged(){
  //var auth = GetCookie('PCH_CLIENTAUTH');
  var auth = GetCookie('verifiedCookie');
  if (!isCookieLive(auth)){
    return false;
  }
  return true
}
function UserIsEmailVerified(){
  var verified = GetCookie('verifiedCookie');
  if (!isCookieLive(verified) || verified != "1"){
    return false;
  }
  return true
}

function RunGame(name, width, height, isOwnFolder, azName){
  if (width < 728) width = 728;
  //if (height < 550) height = 550; //if (height < 550) height = 550;
  width += 47;
  height += 168;
  var scroolbars = 0;
  var resizable = 0;
  if (screen.height <= 810){
    resizable = 1;
    scroolbars = 1;
    width += 20;
    height += 5;
  }
  //var url = (isOwnFolder == 1) ? '../games/' + name + '/' + name + '.aspx' : '../games/rungame.aspx?gameName=' + name;
  //var wnd = window.open(url, azName, 'width=' + width + 'px,height=' + height + 'px,status=0,resizable=' + resizable + ',location=0,scrollbars=' + scroolbars);
    var url = (isOwnFolder == 1) ? '../games/' + name + '/rungame.aspx?gameName=' + name : '../games/rungame.aspx?gameName=' + name;
  var wnd = window.open(url, azName, 'width=' + width + 'px,height=' + height + 'px,status=0,resizable=' + resizable + ',location=0,scrollbars=' + scroolbars);
  if (wnd) wnd.focus();
  return false;
}
function AZ(text){
  var ret = '';
  for(var i=0;i<text.length;i++){
    var code = text.charCodeAt(i); 
    var s = text.substr(i,1); 
    if (code >=65 && code <= 90) ret += s; //A-Z	
    if (code >=97 && code <= 122) ret += s; //a-z	
    if (code >=48 && code <= 57) ret += s;  //0-9	
  }
  return ret;
}
function IsWindowExist(objWnd){
  try{
    objWnd.IsAlive();
    return true;
  }catch(e){
    return false;
  }
}
function GetFlashObj(objName){
	if (navigator.appName.indexOf ("Microsoft") != -1) {
	  return document.getElementById(objName);
	}	else {
	  return document[objName];
	}
}
function GetFormObj(objName){
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)
			return document.getElementById(objName)
	else 
			return document.forms[objName];
}
function GetNumeric(objValue){
  var theRet = 0;
  try{
    theRet = parseInt(objValue);
  }catch(e){}
  if (isNaN(theRet)) theRet = 0;
  return theRet;
}
function addBookmark(title,url){
  if (window.sidebar){
    window.sidebar.addPanel(title, url,"");
  }else if( document.all ){
    window.external.AddFavorite(url, title);
  }else{
    return true;
  }
}

//Toolbar
function ToolBarInit (tool){gdgToolbar = tool;}
function ToolBarReload(){
	if (gdgToolbar)	gdgToolbar.Reload();
}
function ToolbarGameLink(gameName, gameTitle, chkName, chkValue, isFavoriteGame){
  var cssLink = 'gLink'; 
  var title = gameTitle == '' ? gameName : gameTitle;
  var s = '<table cellpadding=0 cellspacing=0 width="100%"><tr><td width="200">';
  s += '<table cellpadding=0 cellspacing=0><tr><td width=7></td><td><input type="checkbox" id="' + chkName + '" value="' + chkValue + '" ' + isFavoriteGame + '></td>';	
  s += '<td><div style="OVERFLOW:hidden;width:183px"><nobr>' + gameName + '</nobr></div></td></tr></table></td></tr>';
  s += '<tr><td height=6></td></tr><tr><td style="background-image:url(../img/dot_line.gif);background-repeat:repeat-x"></td></tr><tr><td height=6></td></tr></table>';
  document.write(s);
}
function install_tb_complete (name, result) {
	return;
}
function Install_tb_XPI(){
	var xpi = new Object ();
	xpi["Great_Day_Games"] = installURL;
	InstallTrigger.install (xpi, install_tb_complete);
}

//Horoscope
function horoscopeSign(zodiacSign,nowDate){ 
  var s = '<table cellpadding=0 cellspacing=0><tr><td class="horoscopeDate">Your personalized horoscope for ' + nowDate + ' is:</td></tr></table>';
  document.write(s);
}
function runHoroscopeDemo(){
  var wnd = window.open('horoscopedemo.aspx', 'Demo', 'width=550px,height=320px,status=0,resizable=0,location=0,scrollbars=0');
  if (wnd) wnd.focus();
}

function ClickAd(category, baseUrl, affiliate){
  var url = baseUrl;
  if (category.toLowerCase() == 'treats') url = baseUrl + '/tokens/redeemtokens.aspx';
  if (category.toLowerCase() == 'register' && !UserIsLogged()) url = baseUrl + '/login/register.aspx';
  if (affiliate){
   if (url == baseUrl) url += "/default.aspx"
   url += "?affiliate=" + affiliate;
  }
  try{
	  var obj = window.parent.parent.parent;
		if (window.opener) obj = window.opener
		else
			if (obj.location.href.toLowerCase().indexOf('rungame.aspx') >= 0){
				window.open(url);
				return;
		  }
	  obj.location.href = url;
	  var theUrl = obj.location.href;
  }catch(e){
    window.open(url);
  }
}



