
 // JavaScript for Poker147.co.uk
 

 // quick location navigator
 function go2( strDest ) { document.location.href=strDest; }


 // validate email address
 function isMail(email) {
  return email.search(/^[\.\w_'-]+@[\w_'-]+\.[\w_-]+(\.[\w_-]+)*$/)==-1 ? false : true;
 }

 
 // Toggles the menu items under a particular set title.
 function menuToggle( objMenu ) {
  var menuId=objMenu.id; 
  var css   =''; 
  var mConf ='';
  var divs  =document.getElementsByTagName('div');
  for(d=0; d<divs.length; d++) {
   if(divs[d].id.substr(0, menuId.length+1)==(menuId+'i')) {
    css=1-divs[d].className.substr(8, 1);
	divs[d].className='menuItem'+css;
   }
  }
  objMenu.className='menuSet'+(1-objMenu.className.substr(7, 1));
  // get the new configuration and cookie it
  // now fixed so menuSets do not need to be in order
  var dmax=1; 
  while(document.getElementById('ms'+dmax)) { dmax++; }
  for(d=1; d<dmax; d++) {
   mConf=mConf+document.getElementById('ms'+d).className.substr(7,1);
  }
  // save the menu configuration
  document.cookie = 'menuConfig='+mConf+'; path=/;';
 }


 // XHTML workaround for external links
 function extLinks() {
  if(!document.getElementsByTagName) { return; }
  var links=document.getElementsByTagName('a');
  var lnk=''; var rel=''; var ext=/external/;
  for(l=0; l<links.length; l++) {
   lnk=links[l];
   rel=lnk.getAttribute('rel');
   if(ext.test(rel)) { lnk.target='_blank'; }
  }
 }
 
 
 function hl( objMenuItem, intMode ) {
  var css='#dfdfdf'; if(intMode==1) { css='#ffffff'; }
  objMenuItem.style.backgroundColor=css;
 }
 
 function headScroll( intOffset ) {
  intOffset--; if(intOffset<-1500) { intOffset+=1500; }
  document.getElementById('headScroll').style.backgroundPosition=intOffset+'px 0px';
  setTimeout('headScroll('+intOffset+')', 30);
 }
 
 
 function contactValidate() {
  var cf=document.getElementById('contactform'); var de=0;
  if((de==0)&&(cf.name.value.length<4))  { de=1; alert('Please enter your Full Name'); cf.name.focus(); }
  if((de==0)&&(!isMail(cf.email.value))) { de=2; alert('Please enter a valid Email Address'); cf.email.focus(); }
  if((de==0)&&(cf.comment.value.length<10)) { de=3; alert('Please enter a longet Comment'); cf.comment.focus(); }
  if(de==0) { cf.submit(); }
 }


 /* FORUM RELATED */

 // edit a forums post
 function frmPostEdit(postId) {
  go2('/Poker_Forums/postedit.php?postId='+postId);
 }
 
 // reply in a thread or to a post
 function frmPostReply(postId, threadId) {
  go2('/Poker_Forums/postreply.php?postId='+postId+'&threadId='+threadId);
 }
 
 // Advertising Form Submission
 function signupSubmit() {
  var af=document.getElementById('adsignupform'); var de=0;
  if((de==0)&&(af.name.value.length<4))  { de=1; alert('Please enter your Full Name'); af.name.focus(); }
  if((de==0)&&(!isMail(af.email.value))) { de=2; alert('Please enter a valid Email Address'); af.email.focus(); }
  if(de==0) { af.submit(); }
 }


/* JOIN FORM VALIDATION */

 function joinValidate() {
  var jf=document.getElementById('joinform'); var de=0;
  if((de==0)&&(jf.forename.value.length==0)) { de=1; alert('Please enter your Full Name'); jf.forename.focus(); }
  if((de==0)&&(jf.surname.value.length==0))  { de=1; alert('Please enter your Full Name'); jf.surname.focus(); }
  if((de==0)&&(jf.town.value==0))            { de=2; alert('Please choose the Town nearest to you.'); jf.town.focus(); }
  if((de==0)&&(!isMail(jf.email.value)))     { de=3; alert('Please enter a valid Email Address'); jf.email.focus(); }
  if((de==0)&&(jf.okEmail.value==0))         { de=3; alert('This email address is already taken'); jf.email.focus(); }
  if((de==0)&&(jf.username.value.length<4))  { de=4; alert('Username must be 4-32 characters'); jf.username.focus(); }
  if((de==0)&&(jf.okUser.value==0))          { de=4; alert('This username is already taken'); jf.username.focus(); }
  if((de==0)&&(jf.password1.value.length<6)) { de=5; alert('Password must be 6-32 characters'); jf.password1.focus(); }
  if((de==0)&&(jf.password1.value!=jf.password2.value)) { de=5; alert('Passwords do not match!'); jf.password1.focus(); }
  if(de==0) { jf.submit(); }
 }

 /* EMAIL CHECKING */ 
 
 function joinEmailCheck() {
  var jf=document.getElementById('joinform');
  if(isMail(jf.email.value)) {
   if(jf.okEmail.value==0) {
    document.getElementById('objEmailCheck').src='/regCheckEmail.php?em='+jf.email.value;
   }
  } else {
   jf.okEmail.value=0;
  }
  setTimeout('joinEmailCheck()', 2000);
 }
 
 
 function joinEmailNotify( intOK ) {
  var jf=document.getElementById('joinform');
  jf.okEmail.value=intOK;
  if(isMail(jf.email.value)) {
   if(jf.okEmail.value==1) {
    document.getElementById('info1').style.display='none';
   } else {
    document.getElementById('info1').style.display='inline';
   }
  }
 }
 

 /* USERNAME CHECKING */
 
 function joinUserCheck() {
  var jf=document.getElementById('joinform');
  if(jf.username.value.length>=4) {
   if(jf.okUser.value==0) {
    document.getElementById('objUserCheck').src='/regCheckUser.php?un='+jf.username.value;
   }
  } else {
   jf.okUser.value=0;
  }
  setTimeout('joinUserCheck()', 2000);
 }

 function joinUserNotify( intOK ) {
  var jf=document.getElementById('joinform');
  jf.okUser.value=intOK;
  if(jf.username.value.length>=4) {
   if(jf.okUser.value==1) {
    document.getElementById('info2').style.display='none';
   } else {
    document.getElementById('info2').style.display='block';
   }
  }
 }