// JavaScript Document

var secStep;
function secJump(secNum,totalSecs){
	for (secStep=0; secStep < totalSecs; secStep++){
		tChan = document.getElementById("jumpSec[" + secStep + "]");
		tChan.className="plain";
	}
	tChan = document.getElementById("jumpSec[" + secNum + "]");
	tChan.className="hiliteSec";
	return true;
}

var prevSec = "";
function secJmp(secNum){
	tChan = document.getElementById("jumpSec[" + secNum + "]");
	tChan.className="hiliteSec";
		
	if(prevSec != ""){
		tChan = document.getElementById("jumpSec[" + prevSec + "]");
		tChan.className="plain";
	}
	prevSec = secNum;
	return true;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function doEncr(){
	var letters = 'ghijklabvwxyzABCDEFef)_+|<>?:mnQRSTU~!@#$%^VWXYZ`1234567opGHIJKLu./;'+"'"+'[]MNOP890-='+'\\'+'&*("{},cdqrst'+"\n";
	var split = letters.split("");var num = '';var c = '';
	var encrypted = '';
	var it = document.regForm.pass1.value;
	var b = '0';var chars = it.split("");while(b<it.length){c = '0';while(c<letters.length){if(split[c] == chars[b]){if(c == "0") { c = ""; }if(eval(c+10) >= letters.length){num = eval(10-(letters.length-c));encrypted += split[num];}else{num = eval(c+10);encrypted += split[num];}}c++;}b++;}document.regForm.passBk.value = encrypted;encrypted = '';
}
function doEncOld(){
	var letters = 'ghijklabvwxyzABCDEFef)_+|<>?:mnQRSTU~!@#$%^VWXYZ`1234567opGHIJKLu./;'+"'"+'[]MNOP890-='+'\\'+'&*("{},cdqrst'+"\n";
	var split = letters.split("");var num = '';var c = '';
	var encrypted = '';
	var it = document.regForm.oldPass.value;
	var b = '0';var chars = it.split("");while(b<it.length){c = '0';while(c<letters.length){if(split[c] == chars[b]){if(c == "0") { c = ""; }if(eval(c+10) >= letters.length){num = eval(10-(letters.length-c));encrypted += split[num];}else{num = eval(c+10);encrypted += split[num];}}c++;}b++;}document.regForm.passOldBk.value = encrypted;encrypted = '';
}

function loginVer(){
	doEncr();
	if(document.regForm.pass1.value==""){
		alert("Please enter your email and password");
		return false;
	}
	return true;
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//var $jq = jQuery.noConflict();
var noLoginPop = 0;
$(document).ready(function() { 
  $('#loginBtn').click( function(event) {
	if(noLoginPop != 1){
		$('#overlayBg').css("display","block");
		$('#loginWin').css("display","block");
		document.regForm.username.focus();
		event.preventDefault();
	}
  });
  $('#loginCancel').click( function(event) {
    $('#overlayBg').css("display","none");
	$('#loginWin').css("display","none");
    event.preventDefault();
  });
});


function setVpPrm(ckname,value){
	var exdate=new Date();
	var expiredays = 90;
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=ckname+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString()) + "; path=/ ;domain=.videopoker.com";
}


function procErr(cten){
	if(cten == "8332"){
		alert("Daily top scores reset at midnight and it's a new day.\nGame will reload.");
		location.reload();
	}
	if(cten == "1000"){
		alert("Not logged in, or your cookies were deleted.\nPlease log in to your account.");
		window.location.href="/logout/";
	}	
	if(cten == "3575"){
		alert("This session has expired.\nYou may only play on one computer at a time.\nStarting a new session.");
		location.reload();
	}	
	if(cten == "2797"){
		alert("Starting a new session. Code 2797.");
		location.reload();
	}	
	
}

/* favorites sliders */
var curGm = 0;
var gmMax = 0;
var scrollTimer = null;
function shiftFavorites(v_h, dir, numvis)
{
	curGm = curGm + (1 * dir);
	if(curGm < 0) { curGm = 0; return false;}
	gmMax = $("#favScrollArea > div").size();
	if(curGm > gmMax-numvis) { curGm = gmMax-numvis; return false;}
	
	$("#favScrollArea").scrollTo( $('div.game').eq(curGm), 600,{offset:-1,onAfter:function(){ 
				 }} );

}
function showTutorial(gameId){
	MM_openBrWindow('/tutorials/?game=' + gameId,'tutorial','width=750,height=550,resizable=yes')
	return false;
}
function manageFavorites(){
	MM_openBrWindow('/my_account/favorites/','faves','width=780,height=540,resizable=yes,scrollbars=yes')
	return false;
}
function manageFavoriteCasinos(vtype,theState){
	MM_openBrWindow('/my_account/favorite_casinos/?v=' + vtype + '&location=' + theState,'faveCas','width=780,height=490,resizable=yes,scrollbars=yes')
	return false;
}
function popUserThumb(){
	MM_openBrWindow('/my_account/pic/','pic','width=780,height=600,resizable=yes')
	return false;
}

$(document).ready(function() { 
  $('#favGames_down').click( function() {
    shiftFavorites('v',1,3);
  });
  $('#favGames_up').click( function() {
    shiftFavorites('v',-1,3);
  });
  $('#favGames_sidedown').click( function() {
    shiftFavorites('v',1,5);
  });
  $('#favGames_sideup').click( function() {
    shiftFavorites('v',-1,5);
  });
  $('#favGames_left').click( function() {
    shiftFavorites('v',-1,5);
  });
  $('#favGames_right').click( function() {
    shiftFavorites('v',1,5);
  });
  $('#pcwhat').mouseenter( function() {
	$('#pClubD').css("display","block");
  	$.ajax({
          type: 'GET',
          url: '/players_club/desc/',
		  cache: true,
          data: '',
          success: function(data)
          {
               $('#pClubD').html(data);	
		  }
	 });
  }).mouseleave(function() {
		$('#pClubD').css("display","none");
		});
  	
});
window.onload=function(){
	setTimeout("checkAlerts()",1000);
	setTimeout("checkMsg()",400);
	 $('#msgD').click( function() {
    	window.location.href="/my_account/messages/";
  	});
}	
var noAlerts = 0;
var alrtIdleMax = 4;
var alrtChkIdle = 0;
function checkAlerts(){
	if(noAlerts == 0 && alrtChkIdle < alrtIdleMax){
		alrtChkIdle++;
		$.ajax({
			  type: 'GET',
			  url: '/alert/',
			  cache: false,
			  data: 'c='+alrtChkIdle,
			  success: function(data)
			  {
				 if(data != ""){
					$('#alertD').html(data);
					$('#alertD').css("display","block");
					noAlerts = 1;
				 }
			  }
		 });	
	}
	setTimeout("checkAlerts()",2 * 60 * 1000);//
}
var noMsgAlert = 0;
var msgIdleMax = 4;
var msgChkIdle = 0;
function checkMsg(){
	if(noMsgAlert == 0 && msgChkIdle < msgIdleMax){
		msgChkIdle++;
		$.ajax({
			  type: 'GET',
			  url: '/msg/',
			  cache: false,
			  data: 'c='+msgChkIdle,
			  success: function(data)
			  {
				 if(data != ""){
					$('#msgD').html(data);
				 }
			  }
		 });	
	}
	setTimeout("checkMsg()",2 * 60 * 1000);//
}





function profPicRefresh(picId){ 
	$.ajax({
		   type: "POST",
		   url: "/my_account/pic/view/",
		   data: "id=" + picId,
		   success: function(dataB){
			 $('#memberThumb').html(dataB);
		   }
		 });
}

function userGuide(){
	$.ajax({
          type: 'GET',
          url: '/user_guide/',
		  cache: true,
          data: '',
          success: function(data)
          {
               $('#remotePop').html(data);
			   $('#overlayBg').css("display","block");
			   $('#remotePop').css("display","block");	
     }
		   });
	 return false;
}
function noticeA(fldr){
	$.ajax({
          type: 'GET',
          url: '/notices/' + fldr + '/',
		  cache: true,
          data: '',
          success: function(data)
          {
               $('#remotePop').html(data);
			   $('#overlayBg').css("display","block");
			   $('#remotePop').css("display","block");	
     }
		   });
	 return false;
}
function showUGVid(inpName){
	swfobject.embedSWF("/user_guide/v/" + inpName + ".swf", "vidLoad", "640", "400", "9.0.0", "/swfobject/expressInstall.swf");
	return false;	
}
function newChallenge(usrInp){
	$.ajax({
          type: 'POST',
          url: '/challenge/create/',
		  cache: false,
          data: 'page=' + usrInp + '&uid=' + usrInp,
          success: function(data)
          {
               $('#remotePop').html(data);
			   $('#overlayBg').css("display","block");
			   $('#remotePop').css("display","block");	
     }
		   });
	 return true;
}
function newChallengeBasic(usrInp){
	alert("Challenges are a feature of GOLD membership.");
	return false;
}
function closeRemote(){
	$('#overlayBg').css("display","none");
	$('#remotePop').css("display","none");
	$('#remotePop').html('');
	return false;
}


var vpChallengeType = "";
function vpChalTypeF(inp, upreset){
	vpChallengeType = inp;
	document.chalForm.vpChalType.value = vpChallengeType;
	if(inp == 0){
		$("#headlineA").show();
		$("#chalAddBtn").hide();
	}
	if(inp == 1){
		$("#headlineB").show();
	}
	$("#intro").hide();
	if(upreset == 0){
		$("#whoChal").show();
	} else {
		vpChalOppType(0);
	}
	return false;
}
function vpChalOppType(inp){
	if(inp == 0){
		$("#userArea").show();
		if(vpChallengeType == 1) $("#allowOthers").show();
		
	}
	if(inp == 1){
		if(vpChallengeType == 1) $("#maxUsers").show();
	}
	$("#whoChal").hide();
	$("#gameSpecs").show();
	$("#personalNote").show();
	$("#formEnd").show();
	return false;
}
function vpChalOtherJoin(inp){
	if(inp == 0){
		 $("#maxUsers").hide();
	}
	if(inp == 1){
		 $("#maxUsers").show();
		 document.chalForm.maxTotal.focus();
	}
	return false;
}

function vpChalNameUnfocus(lkup_un){
	if(vpChallengeType == 0){
		vpChalLookup(lkup_un);
	}
	return false;
}
function vpChalLookup(lkup_un){
	$('#chalErr').css("display","none");
	$.ajax({
          type: 'POST',
          url: '/challenge/lookup/',
		  cache: false,
          data: 'un=' + lkup_un,
          success: function(data)
          {
			  if(data == "0"){
				  $('#chalErr').css("display","block");
				  $('#chalErr').html("User '" + lkup_un + "' is not available for challenges. Please try again.");
				
			  } else {
				  
			  }
    		 }
	  });
}
var chalGrpStr = "";
var chalGrpCnt = 0;
function addChalName(){
	var lkup_un = document.chalForm.oppName.value.replace(/^\s+|\s+$/g,""); //trim
	if(lkup_un != ""){
		$('#chalErr').css("display","none");
		$.ajax({
			  type: 'POST',
			  url: '/challenge/lookup/',
			  cache: false,
			  data: 'un=' + lkup_un,
			  success: function(data)
			  {
				  if(data == "0"){
					  $('#chalErr').css("display","block");
					  $('#chalErr').html("User '" + lkup_un + "' is not available for challenges. Please try again.");
					
				  } else {
					  chalGrpCnt = chalGrpCnt + 1;
					  chalGrpStr += ", "+lkup_un;
					  document.chalForm.grpOpps.value=chalGrpStr;
					  document.chalForm.maxInvites.value=chalGrpCnt;
					  $('#chalGrpOpps').html("Opponents: " + chalGrpStr.substring(1));
					  $('#chalGrpOpps').css("display","block");
					  document.chalForm.oppName.value = "";
					  document.chalForm.oppName.focus();
				  }
				 }
		  });
	}
}
function chalFormSend(){
	if(document.chalForm.maxTotal.value != ""){
		if(isNaN(document.chalForm.maxTotal.value)){
			alert("Please enter a maximum number of players");
			document.chalForm.maxTotal.value = "";
			document.chalForm.maxTotal.focus();
			return false;
		}
		if(parseFloat(document.chalForm.maxTotal.value) > 100){
			alert("A maximum of 100 opponents is allowed in challenges.");
			document.chalForm.maxTotal.focus();
			return false;
		}
		if(parseFloat(document.chalForm.maxTotal.value) < 2){
			alert("Group challenges must have at least 2 opponents.");
			document.chalForm.maxTotal.focus();
			return false;
		}
	}
	if(vpChallengeType == "1" && document.chalForm.maxTotal.value == "" && chalGrpCnt < 2){
	 	 alert("Group challenges must have at least 2 opponents.");
		document.chalForm.maxTotal.focus();
		return false;
	}
	if(vpChallengeType == "0" && document.chalForm.oppName.value != "") document.chalForm.maxInvites.value = "1";
	//alert($('#chalForm').serialize());
	$.ajax({
          type: 'POST',
          url: '/challenge/create/',
		  cache: false,
          data: $('#chalForm').serialize(),
          success: function(data)
          {
			  //process errors
			  if(data.substr(0,5) == "Error"){
				 alert(data);
				 return false;
			  } else {
				  //show complete
				   $('#remotePop').html(data);
				   $('#overlayBg').css("display","block");
				   $('#remotePop').css("display","block");	
			  }
     		}
	});
	 return true;
}

function playerProfile(usrInp, gameInp){
	$.ajax({
          type: 'GET',
          url: '/my_account/profile/',
		  cache: true,
          data: 'id=' + usrInp + '&game=' + gameInp,
          success: function(data)
          {
               $('#remotePop').html(data);
			   $('#overlayBg').css("display","block");
			   $('#remotePop').css("display","block");	
     }
		   });
	 return true;
}

/*Bing search box */
var WLSearchBoxConfiguration=
	{
		"global":{
			"serverDNS":"www.bing.com",
			"market":"en-US"
		},
		"appearance":{
			"autoHideTopControl":false,
			"width":600,
			"height":500,
			"theme":"Red"
		},
		"scopes":[
			{
				"type":"web",
				"caption":"&#x56;&#x69;&#x64;&#x65;&#x6f;&#x50;&#x6f;&#x6b;&#x65;&#x72;&#x2e;&#x63;&#x6f;&#x6d;",
				"searchParam":"site:www.videopoker.com"
			}
			,
			{
				"type":"web",
				"caption":"&#x57;&#x65;&#x62;",
				"searchParam":""
			}
		]
	}
