//JCAS 	FORM VALIDATION
var fVal = new Array(8);
for(i=1;i<=20;i++)
{fVal[i]= new Array(4);
} 
var valNo =0;
 
 

var navHref = new Array(6);
navHref[1]="nav_01.gif"; //Games
navHref[2]="nav_02.gif";//PlayLounge
navHref[3]="";//"nav_03.png";//Shopping
navHref[4]="nav_04.gif";//My PlayHam
navHref[5]="nav_05.gif";// About
 
 


//JCAS NAVIGATION
var subNavHref = new Array(5);
subNavHref[1]= new Array(5);
subNavHref[2]= new Array(7);
subNavHref[3]= new Array(6);
subNavHref[4]= new Array(6);
subNavHref[5]= new Array(4);

var menuHrefPath ="http://www.playjam.com";
var menuImgPath ="/file/style/konsort/global_images/new/";
subNavHref[1][1]=5; //subNav children
subNavHref[1][2]="/games/casual-games";
subNavHref[1][3]="/games/skill-games"; 
subNavHref[1][4]="/games/tournaments";
subNavHref[1][5]="/games/coming-soon";
//subNavHref[1][6]="/games/winners";
subNavHref[2][1]=7;
subNavHref[2][2]="/play-lounge/my-page";
subNavHref[2][3]="";//"play-lounge/videos";
subNavHref[2][4]="";//"/play-lounge/photos";
subNavHref[2][5]="/play-lounge/friends";
subNavHref[2][6]="/play-lounge/competitions";//play-lounge/audioboo";
subNavHref[2][7]="/play-lounge/winners";//play-lounge/audioboo";
subNavHref[3][1]=6;
subNavHref[3][2]="";//"playjam-shop/clothing";
subNavHref[3][3]="";//playjam-shop/downloads";
subNavHref[3][4]="";//playjam-shop/iphone";
subNavHref[3][5]="";//playjam-shop/points";
subNavHref[3][6]="";//playjam-shop/gifts";
subNavHref[4][1]=6;
subNavHref[4][2]="/my-playjam/why-register";
subNavHref[4][3]="/myaccount/editdetails/account-settings";
subNavHref[4][4]="";//my-playjam/preference";
subNavHref[4][5]="";//my-playjam/update-details";
subNavHref[4][6]="";//my-playjam/points-swap";
subNavHref[5][1]=4;
subNavHref[5][2]="/about-playjam/about";
subNavHref[5][3]="/about-playjam/coming-soon";
subNavHref[5][4]="";//about-playjam/news";
parentMenuSelected=0;
childMenuSelected=0; 

 
// PSZYSZKO - links for scrolling top games
var topGamesLinks = new Array(10);
topGamesLinks[1] = "games/play-kurakku";
topGamesLinks[2] = "games/play-buzzwords";
topGamesLinks[3] = "games/play-mahjong";
topGamesLinks[4] = "games/play-zammo";
topGamesLinks[5] = "games/play-buzzwords";
topGamesLinks[6] = "games/play-kurakku";
topGamesLinks[7] = "games/play-kurakku";
topGamesLinks[8] = "games/play-kurakku";
topGamesLinks[9] = "games/play-kurakku";
topGamesLinks[10] = "games/play-kurakku";


// PSZYSZKO - links for scrolling HSD games
var highscoreGamesLinks = new Array(7);
topGamesLinks[1] = "games/play-kurakku";
topGamesLinks[2] = "games/play-buzzwords";
topGamesLinks[3] = "games/play-mahjong";
topGamesLinks[4] = "games/play-zammo";
topGamesLinks[5] = "games/play-buzzwords";
topGamesLinks[6] = "games/play-kurakku";
topGamesLinks[7] = "games/play-kurakku";



//------------- Account Menu
var accMenu = new Array(4);
accMenu[1] = "Edit Details <ul><li><span id='SMIL_1_1'><a href='"+menuHrefPath+"/myaccount/editdetails/account-settings')\">Account Settings<b id='SMI_1_1'></b></a></span></li>";
accMenu[1] += "<li><span id='SMIL_1_2'><a href='"+menuHrefPath+"/myaccount/editdetails/profile-settings')\">Profile Settings</a></span><b id='SMI_1_2'></b> </li>";
accMenu[1] += "<li><span id='SMIL_1_3'><a href='"+menuHrefPath+"/myaccount/editdetails/profile-picture')\" >Profile Picture</a></span><b id='SMI_1_3'></b></li>";
accMenu[1] += "<li><span id='SMIL_1_4'><a href='"+menuHrefPath+"/myaccount/editdetails/change-background')\" >Change Background</a></span><b id='SMI_1_4'></b></li>";
accMenu[1] += "<li><span id='SMIL_1_5'><a href='"+menuHrefPath+"/registration/signup-full/')\" >Update Billing</a></span><b id='SMI_1_5'></b></li>";
accMenu[1] += "<li><span id='SMIL_1_6'><a href='"+menuHrefPath+"/registration/orders/')\" >Order History</a></span><b id='SMI_1_6'></b></li>";
accMenu[1] += "<li><span id='SMIL_1_7'><a href='"+menuHrefPath+"/registration/withdraw/')\" >Withdraw Prizes</a></span><b id='SMI_1_7'></b></li></ul>";

//accMenu[1] += "<li><span id='SMIL_1_7' onclick=\"openLink('"+menuHrefPath+"/registration/orders/')\" >Payout History</span><b id='SMI_1_7'></b></li></ul>";

//accMenu[2] = "Preferences  <ul><li><span id='SMIL_2_1' onclick=\"openLink('"+menuHrefPath+"/rko-account')\" >P1<b id='SMI_2_1'></b></a></li><li>P2<b id='SMI_2_2'></b></li><li>P3<b id='SMI_2_3'></b></li></ul>";
accMenu[2] = "Friends      <ul><li><span id='SMIL_2_1' ><a href='"+menuHrefPath+"/myaccount/friends/my-list'\">My Friends</a><b id='SMI_2_1'></b></span></li>";
accMenu[2] += "<li> <span id='SMIL_2_2' ><a href='"+menuHrefPath+"/myaccount/friends/new-requests'\" >Friend Requests</a><b id='SMI_2_2'></b></span></li>";
accMenu[2] += "<li><span id='SMIL_2_3' ><a href='"+menuHrefPath+"/myaccount/friends/pending'\" >My Pending Requests</a><b id='SMI_2_3'></b></span></li></ul>";

accMenu[3] = "Groups       <ul><li><span id='SMIL_3_1' ><a href='"+menuHrefPath+"/myaccount/groups/list'\">List </a><b id='SMI_3_1'></b></span></li>";
accMenu[3] += "<li><span id='SMIL_3_2' ><a href='"+menuHrefPath+"/myaccount/groups/mygroups'\" >My Groups</a><b id='SMI_3_2'></b></span> </li>";
accMenu[3] += "<li><span id='SMIL_3_4' ><a href='"+menuHrefPath+"/myaccount/groups/createnew'\" >Create New Group</a><b id='SMI_3_3'></b></span></li></ul>";

accMenu[4] = "Messages     <ul><li><span id='SMIL_4_1' ><a href='"+menuHrefPath+"/myaccount/messages/inbox'\">Inbox</a><b id='SMI_4_1'></b></span></li>";
accMenu[4] += "<li><span id='SMIL_4_2' ><a href='"+menuHrefPath+"/myaccount/messages/outbox/box_sentbox'\">Outbox</a><b id='SMI_4_2'></b></span> </li>";
accMenu[4] += "<li><span id='SMIL_4_3' ><a href='"+menuHrefPath+"/myaccount/messages/compose'\">Compose</a><b id='SMI_4_3'></b></span></li>";
accMenu[4] += "<li><span id='SMIL_4_4' ><a href='"+menuHrefPath+"/myaccount/messages/comment-alerts'\">Comment Alerts</a><b id='SMI_4_4'></b></span></li></ul>";

//=================== Account Menu - test copy ===================================================/

var accMenu2 = new Array(4);
accMenu2[1] = "Edit Details <ul><li><span id='SMIL_1_1'><a href='"+menuHrefPath+"/myaccount/editdetails/account-settings')\">Account Settings<b id='SMI_1_1'></b></a></span></li>";
accMenu2[1] += "<li><span id='SMIL_1_2'><a href='"+menuHrefPath+"/myaccount/editdetails/profile-settings')\">Profile Settings</a></span><b id='SMI_1_2'></b> </li>";
accMenu2[1] += "<li><span id='SMIL_1_3'><a href='"+menuHrefPath+"/myaccount/editdetails/profile-picture')\" >Profile Picture</a></span><b id='SMI_1_3'></b></li>";
accMenu2[1] += "<li><span id='SMIL_1_4'><a href='"+menuHrefPath+"/myaccount/editdetails/change-background')\" >Change Background</a></span><b id='SMI_1_4'></b></li>";
accMenu2[1] += "<li><span id='SMIL_1_5'><a href='"+menuHrefPath+"/registration/signup-full/')\" >Update Billing</a></span><b id='SMI_1_5'></b></li>";
accMenu2[1] += "<li><span id='SMIL_1_6'><a href='"+menuHrefPath+"/registration/orders/')\" >Order History</a></span><b id='SMI_1_6'></b></li>";
accMenu2[1] += "<li><span id='SMIL_1_7'><a href='"+menuHrefPath+"/registration/withdraw/')\" >Withdraw Prizes</a></span><b id='SMI_1_7'></b></li></ul>";

//accMenu[1] += "<li><span id='SMIL_1_7' onclick=\"openLink('"+menuHrefPath+"/registration/orders/')\" >Payout History</span><b id='SMI_1_7'></b></li></ul>";

//accMenu[2] = "Preferences  <ul><li><span id='SMIL_2_1' onclick=\"openLink('"+menuHrefPath+"/rko-account')\" >P1<b id='SMI_2_1'></b></a></li><li>P2<b id='SMI_2_2'></b></li><li>P3<b id='SMI_2_3'></b></li></ul>";

accMenu2[2] = "Friends      <ul><li><span id='SMIL_2_1' ><a href='"+menuHrefPath+"/myaccount/friends/my-list'\">My Friends</a><b id='SMI_2_1'></b></span></li>";
accMenu2[2] += "<li> <span id='SMIL_2_2' ><a href='"+menuHrefPath+"/myaccount/friends/new-requests'\" >Friend Requests</a><b id='SMI_2_2'></b></span></li>";
accMenu2[2] += "<li><span id='SMIL_2_3' ><a href='"+menuHrefPath+"/myaccount/friends/pending'\" >My Pending Requests</a><b id='SMI_2_3'></b></span></li></ul>";

accMenu2[3] = "Groups       <ul><li><span id='SMIL_3_1' ><a href='"+menuHrefPath+"/myaccount/groups/list'\">List </a><b id='SMI_3_1'></b></span></li>";
accMenu2[3] += "<li><span id='SMIL_3_2' ><a href='"+menuHrefPath+"/myaccount/groups/mygroups'\" >My Groups</a><b id='SMI_3_2'></b></span> </li>";
accMenu2[3] += "<li><span id='SMIL_3_4' ><a href='"+menuHrefPath+"/myaccount/groups/createnew'\" >Create New Group</a><b id='SMI_3_3'></b></span></li></ul>";

accMenu2[4] = "Messages     <ul><li><span id='SMIL_4_1' ><a href='"+menuHrefPath+"/myaccount/messages/inbox'\">Inbox</a><b id='SMI_4_1'></b></span></li>";
accMenu2[4] += "<li><span id='SMIL_4_2' ><a href='"+menuHrefPath+"/myaccount/messages/outbox/box_sentbox'\">Outbox</a><b id='SMI_4_2'></b></span> </li>";
accMenu2[4] += "<li><span id='SMIL_4_3' ><a href='"+menuHrefPath+"/myaccount/messages/compose'\">Compose</a><b id='SMI_4_3'></b></span></li>";
accMenu2[4] += "<li><span id='SMIL_4_4' ><a href='"+menuHrefPath+"/myaccount/messages/comment-alerts'\">Comment Alerts</a><b id='SMI_4_4'></b></span></li></ul>";

//=================== Account Menu - test copy END ===================================================/


var accMenuURL= new Array(4);
accMenuURL[1] = "myaccount/editdetails/account-settings";
//accMenuURL[2] = "myaccount/preferences/p1";
accMenuURL[2] = "myaccount/friends/my-list";
accMenuURL[3] = "myaccount/groups/list";
accMenuURL[4] = "myaccount/messages/inbox";

/*----------------------------------------------------------------------*/
//JCAS Menu/ SubMenus
function showSubMenu(smNum)
{
    //=== Clear all Parent Navs and highlight one
	for(i=1; i<=5;i++) // 5 Parents
	{  if (i!= parentMenuSelected)
	  if (navHref[i]!="")
			document.getElementById("imgNav_0"+i).src= menuHrefPath+menuImgPath+"nav_0"+i+".gif";
	}
	if (smNum != parentMenuSelected)
		document.getElementById("imgNav_0"+smNum).src=menuHrefPath+ menuImgPath +"nav_0"+smNum+"_on.gif";
 
	sN="";
	for (i=1;i<=subNavHref[smNum][1] ;i++)
	{ 
	   if (i!=1)
	   {  if (subNavHref[smNum][i]!="" ) 
				sN +="<a href='"+ menuHrefPath+ subNavHref[smNum][i]+"'><img id='subNav_0"+ i+"'	src='"+ menuHrefPath + menuImgPath +"subNav_0"+ smNum +"_0"+i+".png' onmouseover=\"overSub('"+ smNum+"','0"+i+"')\"></a> ";
 
	   }
	   else
	   {   
     	   sN +="<img id='subNav_0"+ i+"'	src='"+ menuHrefPath +menuImgPath+ "subNav_0"+ smNum +"_0"+i+".png' > ";
	   }
	}
	
	document.getElementById("divSubNav").innerHTML= sN; 
 
}

function overSub(smNum,subNavNo)
{
	for(i=2; i<=subNavHref[smNum][1];i++)	
	 if (subNavHref[smNum][i]!="")
		document.getElementById("subNav_0"+i).src= menuHrefPath+menuImgPath+ "subNav_0"+smNum+"_0"+ i+".png";
	document.getElementById('subNav_'+subNavNo).src= menuHrefPath+ menuImgPath+ "subNav_0"+smNum+"_"+subNavNo+"_on.png";
}
function selectMenu(menuIndex)
{    
	for(i=1; i<=5;i++) // 5 Parents
	  if (navHref[i]!="")
			document.getElementById("imgNav_0"+i).src= menuHrefPath+ menuImgPath+ "nav_0"+i+".gif";
	document.getElementById("imgNav_0"+menuIndex).src=menuHrefPath+menuImgPath+ "/nav_0"+menuIndex+"_on.gif";
	parentMenuSelected =menuIndex;
    
	sN="";
	for (i=1;i<=subNavHref[menuIndex][1] ;i++)
	{ 
	   if (i!=1)
	   {  if (subNavHref[menuIndex][i]!="" ) 
			sN +="<a href='"+ menuHrefPath+  subNavHref[menuIndex][i]+"'><img id='subNav_0"+ i+"'	src='"+ menuHrefPath +menuImgPath+ "subNav_0"+ menuIndex +"_0"+i+".png' onmouseover=\"overSub('"+ menuIndex+"','0"+i+"')\"></a> ";
 
	   }
	   else
	   {
				sN +="<img id='subNav_0"+ i+"'	src='"+ menuHrefPath +menuImgPath+"subNav_0"+ menuIndex +"_0"+i+".png' > ";
	   }
	}
	
	document.getElementById("divSubNav").innerHTML= sN; 
}
function   selectSubMenu(smNum,subNavNo)
{
	for(i=2; i<=subNavHref[smNum][1];i++)	
	document.getElementById("subNav_0"+i).src=menuHrefPath+menuImgPath+"subNav_0"+smNum+"_0"+ i+".png";
	document.getElementById('subNav_'+subNavNo).src= menuHrefPath+menuImgPath+"subNav_0"+smNum+"_"+subNavNo+"_on.png";
	document.getElementById('subNav_'+subNavNo).parent.style="pointer:none";
}

//JCAS --------------------- Account (Menu2)
function showAccMenu(menuNo, subMenuItem)
{
for (i=1;i<=4;i++)
   {
     document.getElementById("spnAccM_"+ i ).innerHTML="<a href='"+ accMenuURL[i] +"'><img src='"+menuHrefPath+"/file/style/konsort/account/acct_"+ i+".gif' border='0'></a>";
   }
 document.getElementById("spnAccM_"+ menuNo ).innerHTML="<div id='divAMI' class='accMenuItems'>"+accMenu[menuNo] +"</div>";
 document.getElementById("SMI_"+menuNo+"_"+ subMenuItem).setAttribute("class","selSMI");
 document.getElementById("SMIL_"+menuNo+"_"+ subMenuItem).setAttribute("onclick","");
 document.getElementById("SMIL_"+menuNo+"_"+ subMenuItem).style.cursor="text";
 
 
}

function showAccMenu2(menuNo, subMenuItem)
{
for (i=1;i<=4;i++)
   {
     document.getElementById("spnAccM_"+ i ).innerHTML="<a href='"+ accMenuURL[i] +"'><img src='"+menuHrefPath+"/file/style/konsort/account/acct_"+ i+".gif' border='0'></a>";
   }
 document.getElementById("spnAccM_"+ menuNo ).innerHTML="<div id='divAMI' class='accMenuItems'>"+accMenu2[menuNo] +"</div>";
 document.getElementById("SMI_"+menuNo+"_"+ subMenuItem).setAttribute("class","selSMI");
 document.getElementById("SMIL_"+menuNo+"_"+ subMenuItem).setAttribute("onclick","");
 document.getElementById("SMIL_"+menuNo+"_"+ subMenuItem).style.cursor="text";
 
 
}

//JCAS ----------------------- Open Link
function openLink(url)
{
document.location.href=url;
}



//JCAS Error Debugging Window Resizing
function resizeObj(ObjId, newSize)
{
  document.getElementById(ObjId).style.width=newSize+'px';
}

//JCAS DEBUG WINDOW
function add2Debug( identifier, val )
{
document.getElementById('divDebug').innerHTML = document.getElementById('divDebug').innerHTML +"<br>@["+identifier+"] VALUE=["+ val+ "]" ;
}




// PSZYSZKO   script for scrolling top games

/* function mycarousel_itemLoadCallback(carousel, state)
{
    // Since we get all URLs in one file, we simply add all items
    // at once and set the size accordingly.
    if (state != 'init')
        return;

    jQuery.get('http://rkodigital.nazwa.pl/static2358/playjam.com/file/style/konsort/jcarousel/dynamic_ajax.txt', function(data) {
        mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, data);
    });
}

function mycarousel_itemAddCallback(carousel, first, last, data)
{
    // Simply add all items at once and set the size accordingly.
    var items = data.split('|');

    for (i = 0; i < items.length; i++) {
        carousel.add(i+1, mycarousel_getItemHTML(items[i],i+1));
    }

    carousel.size(items.length);
}  */

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(url, id)
{
	var image = "<a href='"+topGamesLinks[id]+"'><img id='thmb_"+id+"' src='"+url+"'  onmouseover=\"imageSwap('thmb_"+id+"','on')\" onmouseout=\"imageSwap('thmb_"+ id +"','off')\" /></a>";
		//var image = "<img id='thmb_"+id+"' src='"+url+"'  />";

	
	return image;
	
    //return '<img src="' + url + '" alt=""  />';
}


function imageSwap (id, state)
{      
   if (state=="on" && imgSwapId!=id){
	 imgSwap = document.getElementById(id).src;
	 imgSwapId = id;
	 var x= imgSwap.indexOf(".png");
	 var y= imgSwap.substring(0,x);
	 y += "_on.png";
	 document.getElementById(id).src = y;}
	if (state=="off" )
	{ y=imgSwap; 	 
		document.getElementById(id).src = y;}

}

//* JCAS  AUG 13 Removed causing jQuery is not defined error

var imgSwap = '';
var imgSwapId = '';  

 
/*------------------------------------------------------------------------*/
// JCASTRO
function showObj(elemID)
{  document.getElementById(elemID).style.display="block";
}
function hideObj(elemID)
{ document.getElementById(elemID).style.display="none";
}
/*------------------------------------------------------------------------*/


/*------------------------------------------------------------------------*/
// JCASTRO LeaderBoard
function showLB(gameID)
{  document.getElementById("divLB").style.display="block";
	var userID = getCookie('phpfox_id')
   document.getElementById("ifLB").src=menuHrefPath+"/file/style/konsort/SECURE/HSD/leaderboard-inside.php?game="+gameID+"&user="+userID;
}
function hideLB()
{  document.getElementById("divLB").style.display="none";
}
/*------------------------------------------------------------------------*/

/*------------------------------------------------------------------------*/
// PSZYSZKO  LeaderBoardThickbox

function showThickboxLB(gameID, hrefID)
{
	var userID = getCookie('phpfox_id');
	document.getElementById(hrefID).href="http://www.playjam.com//file/style/konsort/SECURE/HSD/leaderboard-inside.php?game="+gameID+"&user="+userID+"&keepThis=true&TB_iframe=true&height=498&width=799";
}


/*-----------------------------------------------------------------------------------------------------------*/
// PSZYSZKO   Login Error divs

function hideForgotPass()
{  document.getElementById("forgotPass").style.display="none";
   document.getElementById("forgotPassText").style.display="none";
}

function hideForgotPassText()
{  document.getElementById("forgotPassText").style.display="none";
}

function hideWrongPass()
{  document.getElementById("divWrongPass").style.display="none";
}
/*-----------------------------------------------------------------------------------------------------------*/



/*-----------------------------------------------------------------------------------------------------------*/
// PSZYSZKO   Basic User divs

function showDivRegister()
{  document.getElementById("divRU").style.display="block";
	setCookie("refRegister",window.location,1);
}

function hideDivRegister()
{  document.getElementById("divRU").style.display="none";
}

function hideDivPromo()
{  document.getElementById("divPR").style.display="none";
}

function showDivRegisterTest()
{  document.getElementById("divRUtest").style.display="block";
	setCookie("refRegister",window.location,1);
}

function hideDivRegisterTest()
{  document.getElementById("divRUtest").style.display="none";
}

/*-----------------------------------------------------------------------------------------------------------*/
// PSZYSZKO   Banners hiding function

function hidePromoBanners()
{	document.getElementById("divTowerBanner").style.display="none";
	document.getElementById("divSmallboxBanner").style.display="none";
}





/*-----------------------------------------------------------------------------------------------------------*/
//JCAS 	FORM VALIDATION
 
function addToVal(eID,type,msg, _default)
{
	valNo= valNo+1;	 
	//alert(eID +"/"+ type+ "/"+ msg+"/" + _default);
	fVal[valNo][1]= document.getElementById(eID).value;
	fVal[valNo][2]= type;
	fVal[valNo][3]= msg;
	fVal[valNo][4]=_default;
	
 // alert( 'adding '+fVal[valNo][1]+"/"+fVal[valNo][2]+"/"+fVal[valNo][3]);
}
function validateForm()
{  
	for (i=1;i<=valNo;i++)
	{ // alert('@'+i);
	   if (fVal[i][2]=='email')
		if (!valEmail(fVal[i][1]))
		   {alert( 'Please enter a valid '+fVal[i][3]  );
		   return false;
		    }
			
	   if (fVal[i][2]=='nonNum')
		if (!valNonNumeric(fVal[i][1]))
		   {alert( 'Please enter a valid '+fVal[i][3] );
		   return false;
		    }
	   if (fVal[i][2]=='DDL')
	    //alert('val ddl');
		if (!valDDL(fVal[i][1],fVal[i][4]))
		   {alert( 'Please select a '+fVal[i][3] );
		   return false;
		    }
	   if(fVal[i][2]=='wordFilter')
	   {
	    if(!valWord(fVal[i][1],fVal[i][3]))
		{ alert('We have found innapropriate words in your entry, please update.');
		   return false;
		}
	   }
	   if(fVal[i][2]=='creditCard')
	   {
	    if(!valNumeric(fVal[i][1],fVal[i][3]))
		{ alert('Please enter a valid Credit Card Number.');
		   return false;
		}
	   }
			
	}
	
	return true;
}
	   
	   
function valDDL(v,_default)
{	
//alert(v+'/'+_default);
     return v!= _default;
  }
function valTXTOnly(eID)
{
   var strVal = document.getElementById(eID).value;
}

function valEmail( v) {
 //alert(v);
 var objRegExp  =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 return objRegExp.test(v); 
 
 }
 
 function  valNumeric( v ) {
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

  return objRegExp.test(v);
}
 function  valNonNumeric(v) {
  var objRegExp  =   /^[A-Za-z ]{1,30}$/;
  //alert(validate_user_text(v)+" | "+objRegExp.test(v)); 
  var valid = (!validate_user_text(v) && objRegExp.test(v));
  return valid;
}
 function valPassword(v)
 {
  var objRegExp  = /^[A-Za-z0-9!@#$%^&*()_]{6,20}$/;
  return objRegExp.test(v);
 }
 function valWord(v)
 {
	return !validate_user_text(v);
 }
 

/*-----------------------------------------------------------------------------------------------------------*/



/*-----------------------------------------------------------------------------------------------------------
// PSZYSZKO   test script for invite to group

var xajaxRequestUri= menuHrefPath + "/public/myaccount/groups/invite/id_5/";
		var xajaxDebug=false;
		var xajaxStatusMessages=false;
		var xajaxWaitCursor=false;
		var xajaxDefinedGet=0;
		var xajaxDefinedPost=1;
		var xajaxLoaded=false;
		function xajax_getFriends(){return xajax.call("getFriends", arguments, 1);}
		function xajax_inviteUserToGroup(){return xajax.call("inviteUserToGroup", arguments, 1);}


/*-----------------------------------------------------------------------------------------------------------*/


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
}


function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function showThickbox()
{
var c_name = "phpfox_id";
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return "";
    }
  }
return document.getElementById("thickboxGame").href = "http://www.playjam.com/file/style/konsort/thickbox/playjamLogin.html?height=116&width=232";
}

function showGame(){
	alert('function showgame is deprecated. Use showGameJPM for JPM games instad');
}

//======================= JPM
function showGameJPM(identifier, game_url)
{
	var userID= getCookie("phpfox_id");
	getGameToken(userID, game_url);
	
}


function getGameToken(userID, game_url)
{ 
 
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
  
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
			  {  var res= trim(xhr.responseText);
				 var URL=game_url+"?token="+res;
				//alert("["+URL+"]");
                 document.getElementById("ifrJPMGame").src = URL;
				 // hide tower banner
				 parent.parent.document.getElementById("divTowerBanner").style.display="none";
				 parent.parent.document.getElementById("divSmallboxBanner").style.display="none";
			  }
         }
    }; 

   xhr.open('GET', "http://www.playjam.com/file/style/konsort/SECURE/JPM/getFT.php?u="+ userID,  true); 
   xhr.send(null); 
} 

//=============================  AJAX function for checking balance ===============================================================/

function getBalance(){

	var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
    }
	
	xhr.open('GET', "http://www.playjam.com/file/style/konsort/SECURE/TEST/getbalance.php",  true); 
    xhr.send(null);

	xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         { 
              if(xhr.status  == 200) 
			  {  var userBalance= trim(xhr.responseText);
				 //alert("Balance = "+userBalance);
                 document.getElementById("ajaxBalance").innerHTML=userBalance;
			  }
         }
    }; 

	
}


//=============================================================================================================================/

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


// ----------------------  PSZYSZKO    getElementsByClass   -------------------------------------------//

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

//-----------------------------------------------------------------------------------------------------//


// ----------------- Browser Sniffer -----------------------------------/

function browserIsIE(){
	var b = " "+navigator.userAgent+navigator.appName;
	//alert(b);
	var isIE =true;
	if (b.indexOf('Opera') > 0) isIE=false;
	if (b.indexOf('Firefox') > 0) isIE=false;
	if (b.indexOf('Safari') > 0) isIE=false;
	if (b.indexOf('Chrome') > 0) isIE=false;

	return isIE;
	}
//------------ Ticker Tape -----------------------------------------------------------/

var tWidth='646px';                  // width (in pixels)
var tWidth_account='820px';                  // width (in pixels)
var tHeight='20px';                  // height (in pixels)
var tcolour='#DF60C5';               // background colour:
var moStop=true;                     // pause on mouseover (true or false)
var fontfamily = 'arial,sans-serif'; // font for content
var tSpeed=4;                        // scroll speed (1 = slow, 5 = fast)

var content_old='Play the best known game show in the world!! Chris Tarrant is your host - do you have the nerve to make it all the way to win &pound;1m?';


var cps=tSpeed;
var aw, mq; 
var fsz = 10; 
function startticker(id, text){
	//alert('id = ['+id+'] isIE = ['+isIE+'] text = ['+text+']');
	if (document.getElementById) {
		var content = text;
		var tick = '<div style="position:relative;width:'+tWidth+';height:'+tHeight+';overflow:hidden;background-color:'+tcolour+'"'; if (moStop) tick += ' onmouseover="cps=0" onmouseout="cps=tSpeed"'; 
		tick +='><div id="mq'+id+'" style="position:absolute;left:0px;top:0px;font-family:'+fontfamily+';font-size:'+fsz+'pt;font-weight:bold;white-space:nowrap;"><\/div><\/div>'; 
		document.getElementById('ticker'+id).innerHTML = tick; 
		mq = document.getElementById("mq"+id); 
		mq.style.left=(parseInt(tWidth)+10)+"px"; 
		mq.innerHTML='<span id="tx'+id+'" style="color:#ffffff;">'+content+'<\/span>'; 
		aw = document.getElementById("tx"+id).offsetWidth; lefttime=setInterval("scrollticker('mq"+id+"')",50);
	}
} 

function scrollticker(oId){
	document.getElementById(oId).style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(tWidth)+10+"px";
} 


function startticker_account(id, text){
	//alert('id = ['+id+'] isIE = ['+isIE+'] text = ['+text+']');
	if (document.getElementById) {
		var content = text;
		var tick = '<div style="position:relative;width:'+tWidth_account+';height:'+tHeight+';overflow:hidden;background-color:'+tcolour+'"'; if (moStop) tick += ' onmouseover="cps=0" onmouseout="cps=tSpeed"'; 
		tick +='><div id="mq'+id+'" style="position:absolute;left:0px;top:0px;font-family:'+fontfamily+';font-size:'+fsz+'pt;font-weight:bold;white-space:nowrap;"><\/div><\/div>'; 
		document.getElementById('ticker'+id).innerHTML = tick; 
		mq = document.getElementById("mq"+id); 
		mq.style.left=(parseInt(tWidth_account)+10)+"px"; 
		mq.innerHTML='<span id="tx'+id+'" style="color:#ffffff;">'+content+'<\/span>'; 
		aw = document.getElementById("tx"+id).offsetWidth; lefttime=setInterval("scrollticker_account('mq"+id+"')",50);
	}
} 

function scrollticker_account(oId){
	document.getElementById(oId).style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(tWidth_account)+10+"px";
} 


//---------------------------- Swear Words Filter -------------------------------------- /



var swear_words_arr=new Array("ahole","anus","ash0le","ash0les","asholes","ass","Ass Monkey","Assface","assh0le","assh0lez","asshole","assholes","assholz","asswipe","azzhole","bassterds","bastard","bastards","bastardz","basterds","basterdz","Biatch","bitch","bitches","Blow Job","boffing","butthole","buttwipe","c0ck","c0cks","c0k","Carpet Muncher","cawk","cawks","Clit","cnts","cntz","cock","cockhead","cock-head","cocks","CockSucker","cock-sucker","crap","cum","cunt","cunts","cuntz","dick","dild0","dild0s","dildo","dildos","dilld0","dilld0s","dominatricks","dominatrics","dominatrix","dyke","enema","f u c k","f u c k e r","fag","fag1t","faget","fagg1t","faggit","faggot","fagit","fags","fagz","faig","faigs","fart","flipping the bird","fuck","fucker","fuckin","fucking","fucks","Fudge Packer","fuk","Fukah","Fuken","fuker","Fukin","Fukk","Fukkah","Fukken","Fukker","Fukkin","g00k","gay","gayboy","gaygirl","gays","gayz","God-damned","h00r","h0ar","h0re","hells","hoar","hoor","hoore","jackoff","jap","japs","jerk-off","jisim","jiss","jizm","jizz","knob","knobs","knobz","kunt","kunts","kuntz","Lesbian","Lezzian","Lipshits","Lipshitz","masochist","masokist","massterbait","masstrbait","masstrbate","masterbaiter","masterbate","masterbates","Motha Fucker","Motha Fuker","Motha Fukkah","Motha Fukker","Mother Fucker","Mother Fukah","Mother Fuker","Mother Fukkah","Mother Fukker","mother-fucker","Mutha Fucker","Mutha Fukah","Mutha Fuker","Mutha Fukkah","Mutha Fukker","n1gr","nastt","nigger","nigur","niiger","niigr","orafis","orgasim","orgasm","orgasum","oriface","orifice","orifiss","packi","packie","packy","paki","pakie","paky","pecker","peeenus","peeenusss","peenus","peinus","pen1s","penas","penis","penis-breath","penus","penuus","Phuc","Phuck","Phuk","Phuker","Phukker","polac","polack","polak","Poonani","pr1c","pr1ck","pr1k","pusse","pussee","pussy","puuke","puuker","queer","queers","queerz","qweers","qweerz","qweir","recktum","rectum","retard","sadist","scank","schlong","screwing","semen","sex","sexy","Sh!t","sh1t","sh1ter","sh1ts","sh1tter","sh1tz","shit","shits","shitter","Shitty","Shity","shitz","Shyt","Shyte","Shytty","Shyty","skanck","skank","skankee","skankey","skanks","Skanky","slut","sluts","Slutty","slutz","son-of-a-bitch","tit","turd","va1jina","vag1na","vagiina","vagina","vaj1na","vajina","vullva","vulva","w0p","wh00r","wh0re","whore","xrated","xxx","b!+ch","bitch","blowjob","clit","arschloch","fuck","shit","ass","asshole","b!tch","b17ch","b1tch","bastard","bi+ch","boiolas","buceta","c0ck","cawk","chink","cipa","clits","cock","cum","cunt","dildo","dirsa","ejakulate","fatass","fcuk","fuk","fux0r","hoer","hore","jism","kawk","l3itch","l3i+ch","lesbian","masturbate","masterbat*","masterbat3","motherfucker","s.o.b.","mofo","nazi","nigga","nigger","nutsack","phuck","pimpis","pusse","pussy","scrotum","sh!t","shemale","shi+","sh!+","slut","smut","teets","tits","boobs","b00bs","teez","testical","testicle","titt","w00se","jackoff","wank","whoar","whore","*damn","*dyke","*fuck*","*shit*","@$$","amcik","andskota","arse*","assrammer","ayir","bi7ch","bitch*","bollock*","breasts","butt-pirate","cabron","cazzo","chraa","chuj","Cock*","cunt*","d4mn","daygo","dego","dick*","dike*","dupa","dziwka","ejackulate","Ekrem*","Ekto","enculer","faen","fag*","fanculo","fanny","feces","feg","Felcher","ficken","fitt*","Flikker","foreskin","Fotze","Fu(*","fuk*","futkretzn","gay","gook","guiena","h0r","h4x0r","hell","helvete","hoer*","honkey","Huevon","hui","injun","jizz","kanker*","kike","klootzak","kraut","knulle","kuk","kuksuger","Kurac","kurwa","kusi*","kyrpa*","lesbo","mamhoon","masturbat*","merd*","mibun","monkleigh","mouliewop","muie","mulkku","muschi","nazis","nepesaurio","nigger*","orospu","paska*","perse","picka","pierdol*","pillu*","pimmel","piss*","pizda","poontsee","poop","porn","p0rn","pr0n","preteen","pula","pule","puta","puto","qahbeh","queef*","rautenberg","schaffer","scheiss*","schlampe","schmuck","screw","sh!t*","sharmuta","sharmute","shipal","shiz","skribz","skurwysyn","sphencter","spic","spierdalaj","splooge","suka","b00b*","testicle*","titt*","twat","vittu","wank*","wetback*","wichser","wop*","yed","zabourah");

var not_swear_words_arr=new Array("essex","middlesex","sussex");
var swear_alert_arr=new Array;
var swear_alert_count=0;

function reset_alert_count()
{
 swear_alert_count=0;
}

function validate_user_text(sentence)
{
 reset_alert_count();
 var compare_text=sentence;
 var k = 0;
 var found = 0;
 while(not_swear_words_arr[k] && found == 0)
 {
	if (not_swear_words_arr[k] == compare_text.toLowerCase()){
		found = 1;
	}
	k++;
 }
 //alert('k = '+k);
	if(k == (not_swear_words_arr.length - 1))
	{
		for(var i=0; i<swear_words_arr.length; i++)
		{ 
			for(var j=0; j<(compare_text.length); j++)
			{	 
				if(swear_words_arr[i]==compare_text.substring(j,(j+swear_words_arr[i].length)).toLowerCase())
				{ 
					swear_alert_arr[swear_alert_count]=compare_text.substring(j,(j+swear_words_arr[i].length));
					swear_alert_count++;
				}
			}
		}
	}

return swear_alert_count;
}

//=========================== Hide Tower Banner/ flash elements
// JCAS 10.29.2009
function hideOtherFlash()
{	
	document.getElementById("divTowerBanner").style.display="none";
    document.getElementById("divSmallboxBanner").style.display="none";
}

//=========================== Open Thickbox URL
//JCAS 11.13.2009
function open_URL_thickbox(linkID) 
{
	var JPM_gameID = new Array(6);
	JPM_gameID[1]=22; //Millionaire
	JPM_gameID[2]=20; //Millionaire
	JPM_gameID[3]=16; //Millionaire
	JPM_gameID[4]=17; //Millionaire
	JPM_gameID[5]=18; //Millionaire
	JPM_gameID[6]=19; //Millionaire
	JPM_gameID[7]=21; //Millionaire

	setCookie("jpmgame_id",JPM_gameID[linkID],1);
	tb_show("","http://www.playjam.com/file/style/konsort/thickbox/JPMgame.php?id="+JPM_gameID[linkID] +"&keepThis=true&TB_iframe=true&reload=true&height=600&width=700"); // title, URL
}


//=========================== Report Photo function
//PSZYSZKO 11.23.2009

function reportPhoto(name){

	var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
    }
	
	xhr.open('GET', "http://www.playjam.com/file/style/konsort/func/report_photo.php?name="+name,  true); 
    xhr.send(null);

	xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         { 
              if(xhr.status  == 200) 
			  {  
                 document.getElementById("divReportPhoto").onclick="";
                 document.getElementById("divReportPhoto").style.cursor="default";
                 document.getElementById("divReportPhoto").innerHTML="Photo has been reported";
			  }
         }
    }; 
}


//=========================== Max Length of Textarea
//PSZYSZKO 11.27.2009

function imposeMaxLength(Event, Object, MaxLen)
{
        return (Object.value.length <= MaxLen)||(Event.keyCode == 8 ||Event.keyCode==46||(Event.keyCode>=35&&Event.keyCode<=40))
}
