function confirm_del() {
  var reply = confirm("This will permanently delete this record! You can't restore it in future.");
  if (reply) {
     return true;
  } else {
     return false;
  }
}

function confirm_del_tournament_user() {
  var reply = confirm("This will permanently delete this record!");
  if (reply) {
     return true;
  } else {
     return false;
  }
}


function confirm_pay() {
  var reply = confirm("Do you really want sent payment to this Handicapper?");
  if (reply) {
     return true;
  } else {
     return false;
  }
}


function SelectAllCheck(obj, mark, name) {
   var form = obj.form;
   for (i = 0; i < form.elements.length; i++) {
      var item = form.elements[i];
      if (item.name == name) {
         item.checked = mark;
      };
   }
}

function select_check(obj,name, name2) {
   var form = obj.form;
   var k = 0; var j = 0; var x = 0;
   for (i = 0; i < form.elements.length; i++) {
      var item = form.elements[i];
      if (item.name == name) {
         j++;
         if (item.checked) {
           k++;
         }
      }
      if (item.name == name2) {
         x = item;
      }
   }
   if (x && j == k) {
      x.checked = true;
   } else {
      x.checked = false;
   }
}

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_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_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


opera = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;
ie = (document.all && !opera)? true : false;
dom = (document.getElementById && !ie && !opera)? true : false;


function useCustomInfo2(chck, frm, prefix, prefix2) {
   var prefix0 = 'get_';
   var input_array = new Array('firstname','lastname','address','city','zip_code','phone','province');
   var select_array = new Array('ref_country', 'ref_state');

   if (chck.checked) {
      for (var i=0; i<input_array.length; i++) {
         var source = prefix0+prefix+input_array[i];
         var destin = prefix0+prefix2+input_array[i];
      
         frm.elements[destin].value = frm.elements[source].value;
      }

      for (var i=0; i<select_array.length; i++) {
         var source = prefix0+prefix+select_array[i];
         var destin = prefix0+prefix2+select_array[i];
         
         frm.elements[destin].options.length = 0;

         for (var j=0; j < frm.elements[source].options.length; j++) {
            frm.elements[destin].options.length = j+1;
            frm.elements[destin].options[j].value = frm.elements[source].options[j].value;
            frm.elements[destin].options[j].text  = frm.elements[source].options[j].text;
         }
         
         frm.elements[destin].selectedIndex = frm.elements[source].selectedIndex;

                                                         
         if (i == 0) {
            div_id = prefix2+"state_id"; 
            div_id2 = prefix2+"state_id2"; 
            var   countryCode = frm.elements[destin].options[frm.elements[destin].selectedIndex].value;

            if (countryCode == '239') {
               document.getElementById(div_id).style.display = 'none'; 
               document.getElementById(div_id2).style.display = 'block'; 
            } else {
               document.getElementById(div_id).style.display = 'block'; 
               document.getElementById(div_id2).style.display = 'none'; 
            }
         }
      }
   }  else {
   
      for (var i=0; i<input_array.length; i++) {
         var destin = prefix0+prefix2+input_array[i];
         frm.elements[destin].value = "";
      }
      
   }
   return true;
}


function inputOrderInfo(frm) {
   var prefix0 = 'get_billing_';
   var input_array = new Array('firstname', 'lastname', 'email', 'address', 'city', 'zip_code');

   var error_array = new Array('Billing First Name', 'Billing Last Name', 'Billing Email', 'Billing Address', 'Billing City', 
      'Billing Postal Code');

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];   
             
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      } 
      
      if  (input_array[i] == 'email') {
         if (!validEmail(frm.elements[source].value)){
            alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' has wrong format ');
            frm.elements[source].focus();
            return false;
         } 
      }    
      
   }

   return CheckTOS(frm);

   return true;
}

/*
function inputOrderInfo1(frm) { 
   var prefix0 = 'get_shipping_';
   var input_array = new Array('firstname',
                                'lastname',
                                'phone',
                                'address',
                                'city',
                                'zip_code');

   var error_array = new Array('Shipping First Name',
                               'Shipping Last Name',
                               'Shipping Phone',
                               'Shipping Address',
                               'Shipping City',
                               'Shipping Postal Code');


   if (frm.get_is_create_account.checked && frm.elements['get_pasw_1'].value.length == 0) {
      alert('Please enter a password 6-15 characters long using only letters or numbers.');
      frm.elements['get_pasw_1'].focus();
      return false;
   }

   if (frm.elements['get_pasw_1'].value && ((frm.elements['get_pasw_1'].value.length < 6) || (frm.elements['get_pasw_1'].value.length > 15))) {
      alert('Please enter a password 6-15 characters long using only letters or numbers.');
      frm.elements['get_pasw_1'].focus(); 
      return false;
   }

   if (frm.elements['get_pasw_1'].value && frm.elements['get_pasw_2'].value.length == 0) {
      alert('Please enter a Re-Password.');
      frm.elements['get_pasw_2'].focus();
      return false;
   }

   if (frm.elements['get_pasw_2'].value && (frm.elements['get_pasw_1'].value != frm.elements['get_pasw_2'].value)) {
      alert('Your password confirmation does not match the original password');
      frm.elements['get_pasw_2'].focus();
      return false;
   }

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];          
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   return true;

}
*/

function CheckOrderForm() {

 if (!document.orderform.get_trnCardOwner.value) {
     alert("Please fill Name on Card!");
     document.orderform.get_trnCardOwner.focus();
     return false;
 }


 if (!document.orderform.get_trnCardType.value) {
     alert("Please fill Card Type!");
     document.orderform.get_trnCardType.focus();
     return false;
 }

 if (!document.orderform.get_trnCardNumber.value) {
      alert('Invalid Credit Card Number');
     return false;
 }

  if (PositiveInteger(document.orderform.get_trnCardNumber) == true) {
    if (CreditModCheck(document.orderform.get_trnCardNumber) == false) {
      alert('Invalid Credit Card Number');
      return false;
    }
  }
  else{
    return false;
  }

  var nowDate = new Date();
  var nowYear = nowDate.getYear();
  var nowMonth = nowDate.getMonth() + 1;
  var expYear = document.orderform.get_trnExpYear.value;
  var expMonth = document.orderform.get_trnExpMonth.value;


  if (expYear == "07") {
     expYear = 2007;
  }

  if (expYear == "08") {
     expYear = 2008;
  }

  if (expYear == "09") {
     expYear = 2009;
  }


  if (expYear == "10") {
     expYear = 2010;
  }

  if (expYear == "11") {
     expYear = 2011;
  }

  if (expYear == "12") {
     expYear = 2012;
  }

  if (expYear == "13") {
     expYear = 2013;
  }

  if (expYear == "14") {
     expYear = 2014;
  }

  if (expYear == "15") {
     expYear = 2015;
  }


  if (nowYear == 0)
  {
     nowYear = 2000;
  }

  if (nowYear < 1900)
  {
     nowYear = nowYear + 1900;
  }

  if (expYear <= nowYear)
  {
     if (expMonth < nowMonth)
     {
        alert("According to the date you have entered, your credit card has expired")
        document.orderform.get_trnExpMonth.focus();
        return false;
     }
  }

 return true;
}


function changecardtype() {
   if (document.orderform.get_trnCardType.value == "AMEX") {
       document.orderform.get_trnCardNumber.maxLength=15;
   } else {
       document.orderform.get_trnCardNumber.maxLength=16;
   }
}


function validEmail(email) {
  invalidChars = " /:,;";
  if (email == "") {
    return false;
  }
  for (i=0; i<invalidChars.length;i++) {
    badChar = invalidChars.charAt(i);
    if (email.indexOf(badChar,0) > -1) {
      return false;
    }
  }
  atPos = email.indexOf("@",1);
  if (atPos == -1) {
    return false;
  }
  if (email.indexOf("@",atPos+1) > -1) {
    return false;
  }
  periodPos = email.indexOf(".",atPos);
  if (periodPos == -1) {
    return false;
  }
  if (periodPos+3 > email.length) {
    return false;
  }
  return true;
}


var expiration = new Date();
expiration.setTime(expiration.getTime() + 3600*3600*3600);


function doPreview(param1, param2) {

  if (dom) {
    var src = document.getElementById(param1).value;
  } else if (ie) {
    var src = document.all[param1].value;
  }

  if (src.charAt(1)==":") src = "file:/" + src;

  if (dom) {
    document.getElementById(param2).src=src;
  } else if (ie) {
    document.all[param2].src = src;
  }

}


function doPreview1(param1, param2) {

  if (dom) {
    document.getElementById(param2).src=param1;
  } else if (ie) {
    document.all[param2].src = param1;
  }

}

function showtranscript(elemId,displayValue) {
  if (dom) {

      if (displayValue) {                   
         if (document.getElementById(elemId)) {
           document.getElementById(elemId).style.display = displayValue;
         }
         return 0;
      }

      if (document.getElementById(elemId).style.display == "none") {
         document.getElementById(elemId).style.display = "block";
      } else if (document.getElementById(elemId).style.display == "block") {
         document.getElementById(elemId).style.display = "none";
      }

  } else if (ie) {

    if (displayValue) {        
       if (document.all[elemId]) {
         document.all[elemId].style.display =  displayValue;
       }
       return 0;
    }

    if (document.all[elemId].style.display == "block") {
       document.all[elemId].style.display = "none";
    } else if (document.all[elemId].style.display == "none") {
      document.all[elemId].style.display = "block";
    }

  }
}


function display(cookie_name, id) {
    var template_category_cookie;

    template_category_cookie = GetCookie(cookie_name);

    if (template_category_cookie) {
       SetCookie(cookie_name, "1", expiration, "", "","")
       showtranscript(id, 'block');
    } else {
       SetCookie(cookie_name, "", expiration, "", "","")
       showtranscript(id, 'none');
    }

    return true;
}


function display_reverse(cookie_name, id) {
    var template_category_cookie;

    template_category_cookie = GetCookie(cookie_name);

    if (template_category_cookie) {
       showtranscript(id, 'none');
    } else {
       showtranscript(id, 'block');
    }

    return true;
}


function onCookieChange(cookie_name, id) {

  if (dom) {
      if (document.getElementById(id).style.display == "none") {
         SetCookie(cookie_name, "", expiration, "", "","")
      } else if (document.getElementById(id).style.display == "block") {
         SetCookie(cookie_name, "1", expiration, "", "","")
      }

  } else if (ie) {

    if (document.all[id].style.display == "block") {
       SetCookie(cookie_name, "1", expiration, "", "","")
    } else if (document.all[id].style.display == "none") {
       SetCookie(cookie_name, "", expiration, "", "","")
    }

  }
}


function SetCookie(name, value, expires, path, domain, secure) {

   var mycookie = name + "=" + escape(value);
   var myexpires = new Date();
   myexpires.setTime(myexpires.getTime() + 5000);
   mycookie = mycookie + "; myexpires=" + myexpires.toGMTString();
   document.cookie = mycookie;
}


function GetCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;

   while (i < clen) {
     var j = i + alen;
     if (document.cookie.substring(i, j) == arg)  return getCookieVal (j);
     i = document.cookie.indexOf(" ", i) + 1;
     if (i == 0) break;
   }

   return null;
}


function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}


function CheckPayForm(frm) {              
   if (frm.elements['get_use_cc'].checked) { 
      showtranscript('pay_form', 'none');
      showtranscript('hidden_div', 'none');
   } else {
      showtranscript('pay_form', 'block');
      if ((document.orderform.get_cc_type.value != "PayPal") && (document.orderform.get_cc_type.value != "Google Checkout")) {
         showtranscript('hidden_div', 'block');
      }
   }
}

function check_basket_quantity(frm) {
   var i;

   for (i=0; i < frm.elements.length; i++) {
      if (frm.elements[i].type == "text" && frm.elements[i].name!="discount_code") {
         if ((frm.elements[i].value.length == 0) || (frm.elements[i].value == 0)) {
            alert('Please, enter Quantity');
            frm.elements[i].focus(); 
            return false;  
         } 
         myreg = new RegExp("^\\d+$");
         res = myreg.test(frm.elements[i].value);
         if (!res) {
            alert('Quantity should be digit');
            frm.elements[i].focus(); 
            return false;
         }
       
      }
   }

  document.basket.submit(); return false;
}


function openWindow(url, name, width, height, features) {
    var win;
    var top = 0;
    var left = 0;
    
    if (screen.width > width) left = (screen.width - width) / 2;
    if (screen.height > height) top = (screen.height - height) / 2;
/*    
    if (name == "frmInfo2"){
      width=400;
      height=550;
    }
*/    
    if (typeof(features) == "undefined") 
    win = window.open('', '_blank', 'left='+left+',top='+top+',screenX='+left+',screenY='+top+',width='+width+',height='+ height);
    else 
    win = window.open('', '_blank', 'left='+left+',top='+top+',screenX='+left+',screenY='+top+',width='+width+',height='+ height +', ' + features);   

    
    var tmp = win.document;
    tmp.write('<html><head><title>');
    if (name != "frmInfo2")
    tmp.write(' Large Backcover Image</title>');   
    else 
    tmp.write(' Large Image</title>');  
    tmp.write('</head><body>');
    tmp.write('<img src='+url+'>');
    tmp.write('</body></html>');
    tmp.close();
 
    if (navigator.appName != 'Microsoft Internet Explorer')  { if ( window.focus )  win.focus()};
}


function CreditModCheck(objName, cctype)
{
  var ccnLength;
  var cPrefix2;
  var nString = "";
  var total = 0;

  ccNumber  = objName.value;
  ccnLength = ccNumber.length;
  

  if (ccnLength >= 13)
  {
    cPrefix2 = parseInt(ccNumber.charAt(0) + ccNumber.charAt(1));
    cPrefix3 = parseInt(ccNumber.charAt(0) + ccNumber.charAt(1) + ccNumber.charAt(2));
    cPrefix4 = parseInt(ccNumber.charAt(0) + ccNumber.charAt(1) + ccNumber.charAt(2) + ccNumber.charAt(3));
    if (cPrefix2 > 49 && cPrefix2 < 56)
    {
      //Mastercard  ***** CHANGE - using test version - Test mastercards can start with 50, valid cards cannot
      if (ccnLength != 16)
      {
              alert("Incorrect Card Number");
        return false;
      } else {
         if (cctype != "MasterCard") return false;
                        }
    }
    else if (ccNumber.charAt(0) == "4")
    {
      //VISA
      if (ccnLength != 16 && ccnLength != 13)
      {
              alert("Incorrect Card Number");
        return false;
      } else {
         if (cctype != "Visa") return false;
                        }
    }
    else if (cPrefix2 == 34 || cPrefix2 == 37)
    {
      //AMEX
      if (ccnLength != 15)
      {
              alert("Incorrect Card Number");
        return false;
      } else {
         if (cctype != "American Express") return false;
                        }
    }
    else if ((cPrefix3 > 299 && cPrefix3 < 306) || cPrefix2 == 36 || cPrefix2 == 38)
    {
      //Diners Club/Carte Blanche
      if (ccnLength != 14)
      {
              alert("Incorrect Card Number");
        return false;
      }
    }
    else if (cPrefix4 == 6011)
    {
      //Discover
      if (ccnLength != 16)
      {
              alert("Incorrect Card Number");
        return false;
      } else {
         if (cctype != "Discover") return false;
                        }
    }
    else if (cPrefix4 > 3527 && cPrefix4 < 3590)
    {
      //JCB
      if (ccnLength != 16)
      {
              alert("Incorrect Card Number");
        return false;
      }
    }
    else
    {
                  alert("Incorrect Card Number");
      return false;
    }
    
    // Perform MOD check
    for (i=1; i <= ccnLength; i++)
    {
      if ((i % 2) == 0)
      {
        nString = nString + (parseInt(ccNumber.charAt(ccnLength - i)) * 2);
      }
      else
      {
        nString = nString + ccNumber.charAt(ccnLength - i);
      }
    }
    
    for (i=0; i < nString.length; i++)
    {
      total = total + parseInt(nString.charAt(i));
    }
    
    if (total % 10 != 0)
    {
            alert("Incorrect Card Number");
      return false;
    }
    else
    {
      return true;
    }

  }
  else
  {
          alert("Incorrect Card Number");
          return false;
  }

}


function inputCustomInfo(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('postal_code', 'sign_crypt');
   var error_array = new Array('Zip Code', 'Access Code');

   if (frm.elements['get_first_name'].value.length == 0) {
      alert('Please enter your First Name');
      frm.elements['get_first_name'].focus();
      return false;
   }

   if (frm.elements['get_last_name'].value.length == 0) {
      alert('Please enter your Last Name');
      frm.elements['get_last_name'].focus();
      return false;
   }

   if (frm.elements['get_name'].value.length == 0) {
      alert('Please enter your Username');
      frm.elements['get_name'].focus();
      return false;
   }

   if ((frm.elements['get_name'].value.length < 3) || (frm.elements['get_name'].value.length > 12)) {
      alert('Please enter a username 3-12 characters long using only letters or numbers.');
      frm.elements['get_name'].focus(); 
      return false;
   }

   if (frm.elements['get_pasw_1'].value.length == 0) {
      alert('Please enter a password 6-10 characters long using only letters or numbers.');
      frm.elements['get_pasw_1'].focus();
      return false;
   }
   if ((frm.elements['get_pasw_1'].value.length < 6) || (frm.elements['get_pasw_1'].value.length > 10)) {
      alert('Please enter a password 6-10 characters long using only letters or numbers.');
      frm.elements['get_pasw_1'].focus(); 
      return false;
   }

   if (frm.elements['get_pasw_2'].value.length == 0) {
      alert('Please enter a Re-Password.');
      frm.elements['get_pasw_2'].focus();
      return false;
   }

   if (frm.elements['get_pasw_1'].value != frm.elements['get_pasw_2'].value) {
      alert('Your password confirmation does not match the original password');
      frm.elements['get_pasw_2'].focus();
      return false;
   }

   if (!(validEmail(frm.elements['get_email'].value))) { 
      alert('Please enter a valid email address in the form of email@host.tag.');
      frm.elements['get_email'].focus();
      return false;
   }

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];          
      if (frm.elements[source].value.length == 0) {
         alert('Please enter '+error_array[i]);
         frm.elements[source].focus();
         return false;
      }
   }

   return CheckTOS(frm);

   return true;
}



function inputCustomInfo1(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('postal_code');
   var error_array = new Array('Zip Code');

   if (frm.elements['get_first_name'].value.length == 0) {
      alert('Please enter your First Name');
      frm.elements['get_first_name'].focus();
      return false;
   }

   if (frm.elements['get_last_name'].value.length == 0) {
      alert('Please enter your Last Name');
      frm.elements['get_last_name'].focus();
      return false;
   }

   if (!(validEmail(frm.elements['get_email'].value))) { 
      alert('Please enter a valid email address in the form of email@host.tag.');
      frm.elements['get_email'].focus();
      return false;
   }

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];          
      if (frm.elements[source].value.length == 0) {
         alert('Please enter '+error_array[i]);
         frm.elements[source].focus();
         return false;
      }
   }

   return true;
}

function date_to_str(date, month, year) {
  if (date < 10) { 
    date = '0' + date; 
  } 
  if (month < 10) { 
    month = '0' + month; 
  } 
  return month + '/' + date + '/' + year; 
}

function convert_date(str){
   var arr = str.split('-');
   return arr[1] + '/' + arr[2] + '/' + arr[0];
}


function changePswd(frm) {
   if (frm.elements['old_password'].value.length == 0) {
      alert('Please enter your old password.');
      frm.elements['old_password'].focus();
      return false;
   }

   if (frm.elements['get_password_1'].value.length == 0) {
      alert('Please enter a password 6-10 characters long using only letters or numbers.');
      frm.elements['get_password_1'].focus();
      return false;
   }

   if ((frm.elements['get_password_1'].value.length < 6) || (frm.elements['get_password_1'].value.length > 10)) {
      alert('Please enter a password 6-10 characters long using only letters or numbers.');
      frm.elements['get_password_1'].focus();
      return false;
   }

   if (frm.elements['get_password_2'].value.length == 0) {
      alert('Please enter a Re-Password.');
      frm.elements['get_password_2'].focus();
      return false;
   }

   if (frm.elements['get_password_1'].value != frm.elements['get_password_2'].value) {
      alert('Your password confirmation does not match the original password');
      frm.elements['get_password_2'].focus();
      return false;
   }

   return true;
}


function inputEmail(frm) {
   if (!(validEmail(frm.elements['get_email'].value))) { 
      alert('Please enter a valid email address in the form of email@host.tag.');
      frm.elements['get_email'].focus();
      return false;
   }

   return true;
}


function CheckTOS(frm) {

   if (!frm.get_tos.checked) {
      alert("Please read \"Term of Service\" and click continue.")
      return false;
   }
   return true;
}


function check_form(frm){                   
    if (!frm) frm = document.loginform;  

    if (frm.username.value.length == 0) {
      alert ("Please enter your username");
      frm.username.focus();
      return false;
    }
    if (frm.password.value.length == 0) {
      alert ("Please enter your password");
      frm.password.focus();
      return false;
    }
    return true;
}


function inputUploadInfo(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('name','email','comments');
   var error_array = new Array('Name','Email','Comments');

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];          
      if (frm.elements[source].value.length == 0) {
         alert('Please enter '+error_array[i]);
         frm.elements[source].focus();
         return false;
      }
   }
 
   return true;
}


function mypopup(script)
{
if(script != ''){
       mywindow = window.open("forgot.php","mywindow","location=0,status=0,scrollbars=0,width=300,height=320");
}else{
       mywindow = window.open("forgot.php","mywindow","location=0,status=0,scrollbars=0,width=300,height=320");
}
        mywindow.moveTo(200,200);

} 

function check_cvv(frm) {
   if (frm.get_cc_type.value != 'PayPal') {
      if (frm.elements['get_cc_num'].value.length == 0 || frm.elements['get_cc_num'].value.length < 13) {
         alert('Please enter Card Number');
         frm.elements['get_cc_num'].focus(); 
         return false;  
      } 

      if (frm.elements['get_cc_code'].value.length == 0) {
         alert('Please enter CVV');
         frm.elements['get_cc_code'].focus(); 
         return false;  
      } 

      myreg = new RegExp("^\\d+$");
      res = myreg.test(frm.elements['get_cc_code'].value);
      if (!res) {
         alert('CVV should be digit');
         frm.elements['get_cc_code'].focus(); 
         return false;
      }

      if (frm.elements['get_fname'].value.length == 0) {
         alert('Please enter Name on Card');
         frm.elements['get_fname'].focus(); 
         return false;  
      } 

      if (frm.elements['get_lname'].value.length == 0) {
         alert('Please enter Name on Card');
         frm.elements['get_lname'].focus(); 
         return false;  
      } 
   }

   if (document.getElementById('process_now')) {
      document.getElementById('process_now').style.display = "none";
   }

   return true;
}

function check_free_pinding_picks() {
   var free_picks = document.getElementsByName("free_picks");
   var new_checked = 0;
   for (i = 0; i < free_picks.length; i++) {
      if (free_picks[i].checked && !free_picks[i].disabled) {
         new_checked++;
      }
   }
   var MAX_FREE_PICKS_COUNT = 3;
   var res = (new_checked <= MAX_FREE_PICKS_COUNT);
   if (!res) {
      alert("You can set upto " + MAX_FREE_PICKS_COUNT + " free picks.");
   }
   return res;
}

function add_place() {
   var places_el = document.getElementById("places");
   var place_el = document.getElementById("place");
   var new_el = document.createElement("div");
   new_el.innerHTML = document.getElementsByName("get_places[]").length + 
                      " Place " + place_el.innerHTML;
   places_el.appendChild(new_el);
}

function checkTournamentPrizeStructure() {
  var sum = 0;
  for (i = 0; i < document.getElementsByName("get_places[]").length; i++) {
     var value = document.getElementsByName("get_places[]")[i].value;
     if (value.length) {
        sum += parseInt(value);
     }
  }
  var result = (sum == 100);
  if (!result) {
     alert("Sum of Prize Pool %'s might be equal to 100!");
  }
  return result;
}

function check_join_tournament() {
  var el1 = document.getElementById('agree');
  var el2 = document.getElementById('add_check');
  return el1.checked && el2.checked;
}

function showTournamentInfo(id) {
   var tournament_info = document.getElementById("tournament_info");
   tournament_info.style.visibility = "visible";
   var fields = new Array("tournament_id", "tournament_start", "tournament_end", 
   "tournament_status", "tournament_entry_fee", "tournament_prizes", 
   "tournament_join_link", "tournament_rules", "tournament_standings",
   "tournament_make_picks", "tournament_description");
   for (i = 0; i < fields.length; i++) {
      var src = document.getElementById(fields[i] + "_" + id);
      var dest = document.getElementById(fields[i]);
      dest.innerHTML = src.innerHTML;
   }
}

function check_cash_out() {
   var el_types = document.getElementsByName("type");
   var selected_type = false;
   if (el_types) {
      for (i = 0; i < el_types.length; i++) {
         if (el_types[i].checked) {
            selected_type = true;
            if (el_types[i].value == "cash") {
               var el_amount = document.getElementById("amount");
               var el_total = document.getElementById("tournament_overall_paid_amount");
               var amount = parseInt(el_amount.value);
               var total = parseInt(el_total.value);
               if (!amount || (amount > total)) {
                  return false;
               }
            }
         }
      }
   }
   if (!selected_type) {
      return false;
   }
   return true;
}

function generateUrl() {
  xajax_generateCIDUrl(xajax.getFormValues("CidForm"));
  return false;
}

function check_refer_friend() {
   var my_el = document.getElementById("my_email");
   var el = document.getElementById("refer_email");
   if (my_el.value && el.value && validEmail(my_el.value) && validEmail(el.value)) {
      xajax_refer_friend(my_el.value, el.value);
   }
   return false;
}

function removeElement(parentDiv, childDiv){
     if (childDiv == parentDiv) {
          alert("The parent div cannot be removed.");
     }
     else if (document.getElementById(childDiv)) {     
          var child = document.getElementById(childDiv);
          var parent = document.getElementById(parentDiv);
          parent.removeChild(child);
     }
     else {
          alert("Child div has already been removed or does not exist.");
          return false;
     }
}

function generateCode(frm, size) {
   if (!is_affiliate) {
      alert("You should join Affiliate Program to receive banner code.");
      return false;
   }
   if (!size) {
      size = 10;
   }
   hide_banner();
   var el = document.createElement("textarea");
   el.setAttribute("id", "banner_link");
   el.setAttribute("name", "banner_link");
   el.setAttribute("readonly", "readonly");
   el.setAttribute("rows", 5);
   el.setAttribute("cols", size);
   el.value = "<a href=\"" + http_path + "/signup.php?cid=" + cid + 
              "&bsid=" + frm.id + "\"><img src=\"" + 
              document.getElementById(frm.id + "_img").src + 
              "\" alt=\"ThePickExchange.com\" title=\"ThePickExchange.com\">" + 
              "</a>";
   frm.appendChild(el);
   el.select();
   return false;
}

function onCouponTypeChange(el) {
   document.getElementById("ct_percent").style.display = "none";
   document.getElementById("ct_buy_credits").style.display = "none";
   document.getElementById("ct_buy_pickmatcher").style.display = "none";
   document.getElementById("ct_buy_picks").style.display = "none";
   if (el.options[el.selectedIndex].value == COUPON_TYPE_PERCENT) {
      document.getElementById("ct_percent").style.display = "block";
   } else {
      if ($('#ref_coupon_order_type_' + COUPON_ORDER_TYPE_CREDITS).is(':checked')) {
         document.getElementById("ct_buy_credits").style.display = "block";
      }
      if ($('#ref_coupon_order_type_' + COUPON_ORDER_TYPE_PICKMATCHER).is(':checked')) {
         document.getElementById("ct_buy_pickmatcher").style.display = "block";
      }
      if ($('#ref_coupon_order_type_' + COUPON_ORDER_TYPE_PICKS).is(':checked')) {
         document.getElementById("ct_buy_picks").style.display = "block";
      }
   }
   return true;
}

function onMemberSelectFormChangeCategory(value, ref_user) {
   xajax_MemberSelectFormChangeCategory(value, ref_user);
}

function onMemberSelectFormChangeSystem(value, ref_user) {
   xajax_MemberSelectFormChangeSystem(value, ref_user);
}

function clear_game_picks(ref_game) {
   var iels = document.getElementsByName("get_lines["+ref_game+"]");
   for (var i = 0; i < iels.length; i++) {
      iels[i].checked = false;
   }
   var iels = document.getElementsByName("get_totals["+ref_game+"]");
   for (var i = 0; i < iels.length; i++) {
      iels[i].checked = false;
   }
}

/*
** Flash
*/

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
  var version;
  var axo;
  var e;
  // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
  try {
    // version will be set for 7.X or greater players
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
    version = axo.GetVariable("$version");
  } catch (e) {
  }
  if (!version)
  {
    try {
      // version will be set for 6.X players only
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
      
      // installed player is some revision of 6.0
      // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
      // so we have to be careful. 
      
      // default to the first public version
      version = "WIN 6,0,21,0";
      // throws if AllowScripAccess does not exist (introduced in 6.0r47)   
      axo.AllowScriptAccess = "always";
      // safe to call for 6.0r47 or greater
      version = axo.GetVariable("$version");
    } catch (e) {
    }
  }
  if (!version)
  {
    try {
      // version will be set for 4.X or 5.X player
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
      version = axo.GetVariable("$version");
    } catch (e) {
    }
  }
  if (!version)
  {
    try {
      // version will be set for 3.X player
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
      version = "WIN 3,0,18,0";
    } catch (e) {
    }
  }
  if (!version)
  {
    try {
      // version will be set for 2.X player
      axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
      version = "WIN 2,0,0,11";
    } catch (e) {
      version = -1;
    }
  }
  
  return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
  // NS/Opera version >= 3 check for Flash plugin in plugin array
  var flashVer = -1;
  
  if (navigator.plugins != null && navigator.plugins.length > 0) {
    if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
      var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
      var descArray = flashDescription.split(" ");
      var tempArrayMajor = descArray[2].split(".");     
      var versionMajor = tempArrayMajor[0];
      var versionMinor = tempArrayMajor[1];
      var versionRevision = descArray[3];
      if (versionRevision == "") {
        versionRevision = descArray[4];
      }
      if (versionRevision[0] == "d") {
        versionRevision = versionRevision.substring(1);
      } else if (versionRevision[0] == "r") {
        versionRevision = versionRevision.substring(1);
        if (versionRevision.indexOf("d") > 0) {
          versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
        }
      }
      var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
    }
  }
  // MSN/WebTV 2.6 supports Flash 4
  else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
  // WebTV 2.5 supports Flash 3
  else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
  // older WebTV supports Flash 2
  else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
  else if ( isIE && isWin && !isOpera ) {
    flashVer = ControlVersion();
  } 
  return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
  versionStr = GetSwfVer();
  if (versionStr == -1 ) {
    return false;
  } else if (versionStr != 0) {
    if(isIE && isWin && !isOpera) {
      // Given "WIN 2,0,0,11"
      tempArray         = versionStr.split(" ");  // ["WIN", "2,0,0,11"]
      tempString        = tempArray[1];     // "2,0,0,11"
      versionArray      = tempString.split(",");  // ['2', '0', '0', '11']
    } else {
      versionArray      = versionStr.split(".");
    }
    var versionMajor      = versionArray[0];
    var versionMinor      = versionArray[1];
    var versionRevision   = versionArray[2];
          // is the major.revision >= requested major.revision AND the minor version >= requested minor
    if (versionMajor > parseFloat(reqMajorVer)) {
      return true;
    } else if (versionMajor == parseFloat(reqMajorVer)) {
      if (versionMinor > parseFloat(reqMinorVer))
        return true;
      else if (versionMinor == parseFloat(reqMinorVer)) {
        if (versionRevision >= parseFloat(reqRevision))
          return true;
      }
    }
    return false;
  }
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){ 
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie": 
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
