﻿// JScript File
function GetElement(elementID)
{
  var elem;  
  if( document.getElementById ) // this is the way the standards work    
    elem = document.getElementById( elementID );  
  else if( document.all ) // this is the way old msie versions work      
    elem = document.all[elementID];  
  else if( document.layers ) // this is the way nn4 works    
    elem = document.layers[elementID];
    
  return elem;
}

function setClass(elementID, className) {
    var objEl = GetElement(elementID);
    objEl.setAttribute("class", className);
}

imgPath = "/images/masthead/tabs/";

	// Function to 'activate' images.
	function imgOn(imgName) {
		if (document.images) {
      document[imgName].src = imgPath + imgName +  "_over.gif";
		}
	}
	// Function to 'deactivate' images.
	function imgOff(imgName) {
		if (document.images) {
      document[imgName].src = imgPath + imgName +  "_off.gif";
		}
	}
	
	// Function to 'activate' images.
	function imgOnPng(iPath, imgName) {
		if (document.images) {
      document[imgName].src = iPath + imgName +  "_over.png";
		}
	}
	// Function to 'deactivate' images.
	function imgOffPng(iPath, imgName) {
		if (document.images) {
      document[imgName].src = iPath + imgName +  "_off.png";
		}
	}

function ShowDiv(divID)
{
  var objDIV = GetElement(divID);
  objDIV.style.display='block';
}

function HideDiv(divID)
{
  var objDIV = GetElement(divID);
  objDIV.style.display='none';
}

function defaultButton(btnID, event){
btn = findObj(btnID);
 if (document.all){
  if (event.keyCode == 13){
   event.returnValue=false;
   event.cancel = true;
   btn.click();
  }
 }
 else if (document.getElementById){
  if (event.which == 13){
   event.returnValue=false;
   event.cancel = true;
   btn.focus();
   btn.click();
  }
 }
 else if(document.layers){
  if(event.which == 13){
   event.returnValue=false;
   event.cancel = true;
   btn.focus();
   btn.click();
  }
 }
}

function findObj(n, d) { 
     var p,i,x;  
     if(!d) 
          d=document; 
     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=findObj(n,d.layers[i].document);
     if(!x && d.getElementById) 
          x=d.getElementById(n); 
     return x;
 }
  
function DisplayError(error)
{
  var objErr = GetElement('divLoginError');
  objErr.innerHTML = error;
}

function SelectText(TextboxControlID)
{
  var objText = GetElement(TextboxControlID);    
  objText.Select();
}

// #### CheckEmail ####
function CheckEmail(emailAddressControl) {      
  var re =  /([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})/i;
  var objEmail = GetElement(emailAddressControl);    
  
  if (objEmail.value != ''){
    if (re.test(objEmail.value)){         
      ret = aced.signup.services.signup.CheckEmailValidation(objEmail.value, onSuccess, null, null);
    }
    else{
      var objImage = GetElement('ctl00_ContentPlaceHolder1_imgEmailValidation');  
      objImage.style.display = 'none';
    }
  }
  else{    
    var objImage = GetElement('ctl00_ContentPlaceHolder1_imgEmailValidation');  
    objImage.style.display = 'none';
  }
  return(true);  
}

function onSuccess(result){
  var objImage = GetElement('ctl00_ContentPlaceHolder1_imgEmailValidation');    
  var objErr = GetElement('divLoginError');
  
  if (result.toString() == 'Success'){
    objImage.src = 'cp/images/icons/smallCheck.html';
    objImage.style.display = 'block';
    DisplayError('&nbsp;');
  }
  else{
    objImage.src = 'cp/images/icons/smallError.html';
    objImage.style.display = 'block';
    
    DisplayError(result.toString());
  }
}
// #### END CheckEmail ####

// ### CheckUsername
function CheckUsername(usernameControl) {      
  var re =  /.{3,30}/;
  var re2 =  /[^\x23]{1,30}/;
  var objUsername = GetElement(usernameControl);    

  if (objUsername.value != ''){
    if (re.test(objUsername.value) && re2.test(objUsername.value)){           
      ret = aced.signup.services.signup.CheckUsernameValidation(objUsername.value, onUsernameSuccess, null, null);
    }
    else{
      var objImage = GetElement('ctl00_ContentPlaceHolder1_imgUsernameValidation');  
      objImage.style.display = 'none';
      DisplayError('&nbsp;');
    }
  }
  else{    
    var objImage = GetElement('ctl00_ContentPlaceHolder1_imgUsernameValidation');  
    objImage.style.display = 'none';
    //DisplayError('&nbsp;');
  }
  return(true);  
}

function onUsernameSuccess(result){
  var objImage = GetElement('ctl00_ContentPlaceHolder1_imgUsernameValidation');    
  var objErr = GetElement('divLoginError');
    objImage.style.display = 'block';
  
  if (result.toString() == 'true'){
    objImage.src = 'cp/images/icons/smallCheck.html';
    DisplayError('&nbsp;');
  }
  else{
    objImage.src = 'cp/images/icons/smallError.html';    
    DisplayError('The username you have chosen is already registered, please choose another.');
  }
}
// #### END CheckUsername

// ### CheckNickname
function CheckNickname(nickNameControl) {      
  var re =  /.{6,20}/;
  var re2 =  /[a-zA-Z0-9\s\x26\x2E\x5F-]+/;
  var objNickname = GetElement(nickNameControl);   

  if (objNickname.value != ''){
    if (re.test(objNickname.value) && re2.test(objNickname.value)){           
      ret = aced.signup.services.signup.CheckNicknameValidation(objNickname.value, onNicknameSuccess, null, null);
    }
    else{
      var objImage = GetElement('ctl00_ContentPlaceHolder1_imgAliasValidation');  
      objImage.style.display = 'none';
      DisplayError('&nbsp;');
    }
  }
  else{    
    var objImage = GetElement('ctl00_ContentPlaceHolder1_imgAliasValidation');  
    objImage.style.display = 'none';
  }

  return(true);  
}

function onNicknameSuccess(result){
  var objImage = GetElement('ctl00_ContentPlaceHolder1_imgAliasValidation');    
  var objErr = GetElement('divLoginError');
    objImage.style.display = 'block';
  
  if (result.toString() == 'true'){
    objImage.src = 'cp/images/icons/smallCheck.html';
    DisplayError('&nbsp;');
    
    var objSuggestions = GetElement('divSuggestions');
    objSuggestions.style.display = 'none';
  }
  else{
    objImage.src = 'cp/images/icons/smallError.html';        
    DisplayError('The poker alias you have chosen is already registered, please choose another.');
    
    /*var objSuggestions = GetElement('divSuggestions');
    objSuggestions.style.display = 'block';
    objSuggestions.innerHTML = result.toString();*/
  }
}
// #### END CheckUsername ####

// ### CheckPromo
function CheckPromo(promoControl) {      
  var objPromo = GetElement(promoControl);   
/*
  if (objPromo.value != ''){    
    ret = cp.signup.services.signup.CheckPromoValidation(objPromo.value, onPromoSuccess, null, null);    
  }
  else{    
    var objImage = GetElement('ctl00_ContentPlaceHolder1_imgPromoValidation');  
    objImage.style.display = 'none';
    //DisplayError('&nbsp;');
  }
*/
  return(true);  
}

function onPromoSuccess(result){
  var objImage = GetElement('ctl00_ContentPlaceHolder1_imgPromoValidation');    
  var objErr = GetElement('divLoginError');
    objImage.style.display = 'block';
  
  if (result.toString() == 'Success'){
    objImage.src = 'cp/images/icons/smallCheck.html';
    DisplayError('&nbsp;');
  }
  else{
    objImage.src = 'cp/images/icons/smallError.html';    
    DisplayError(result.toString());
  }
}
// #### END CheckUsername ####