function strtolower()
{
   subdomain = document.getElementById('set_subdomain');
   subdomain.value = subdomain.value.toLowerCase();
}

function email_check()
{
   email = document.getElementById('email');
   confirm_email = document.getElementById('confirm_email');

   if (email.value == '')
   {
      alert('Email is required.');
      email.focus();
      return false;
   }
   else if (confirm_email.value == '')
   {
      alert('Please confirm email.');
      confirm_email.focus();
      return false;
   }

   if (!email.value.match(/^[a-z0-9]+[a-z0-9-_.]+@[a-z0-9-]+\.+[a-z0-9.-]+$/i))
   {
      alert('The email address you entered appears to be invalid.');
      email.select();
      return false;
   }

   if (!confirm_email.value.match(/^[a-z0-9]+[a-z0-9-_.]+@[a-z0-9-]+\.+[a-z0-9.-]+$/i))
   {
      alert('The email address you entered appears to be invalid.');
      confirm_email.select();
      return false;
   }

   if (email.value != confirm_email.value)
   {
      alert('Emails do not match.');
      email.focus();
      return false;
   }
}

function login_form_check()
{
   email = document.getElementById('login_email');
   password = document.getElementById('password');    

   if (email.value == '')
   {
      alert('An email is required to login.');
      email.focus();
      return false;
   }
   else if (password.value == '')
   {
      alert('A password is required to login.');
      password.focus();
      return false;
   }

   if (!email.value.match(/^[a-z0-9]+[a-z0-9-_.]+@[a-z0-9-]+\.+[a-z0-9.-]+$/i))
   {
      alert('The email address you entered appears to be invalid.');
      email.select();
      return false;
   }
}

function password_form_check()
{
   password = document.getElementById('set_password');
   confirm_password = document.getElementById('set_confirm_password');

   if (password.value == '')
   {
      alert('A password is required.');
      password.focus();
      return false;
   }
   else if (confirm_password.value == '')
   {
      alert('Confirm password is required.');
      confirm_password.focus();
      return false;
   }
   else if (password.value != confirm_password.value)
   {
      alert('Passwords do not match.');
      password.focus();
      return false;
   }
}

function profile_form_check()
{
   fname = document.getElementById('fname');
   lname = document.getElementById('lname');

   phone_number = document.getElementById('phone_number');
   twitter = document.getElementById('twitter');
   facebook = document.getElementById('facebook');
   linkedin = document.getElementById('linkedin');

   if (fname.value == '')
   {
      alert('A first name is required.');
      phone_number.focus();
      return false;
   }

   if (lname.value == '')
   {
      alert('A last name is required.');
      phone_number.focus();
      return false;
   }

   if (phone_number.value == '')
   {
      alert('A phone number is required.');
      phone_number.focus();
      return false;
   }

/*
   else if (twitter.value == '')
   {
      alert('A twitter URL is required.');
      twitter.focus();
      return false;
   }
   else if (facebook.value == '')
   {
      alert('A facebook URL is required.');
      facebook.focus();
      return false;
   }
   else if (linkedin.value == '')
   {
      alert('A linkedin URL is required.');
      linkedin.focus();
      return false;
   }
*/

}

function signup_form_check()
{
   fname = document.getElementById('firstname');
   lname = document.getElementById('lastname');
   email = document.getElementById('email');
   confirm_email = document.getElementById('confirm_email');

   if (!email.value.match(/^[a-z0-9]+[a-z0-9-_.]+@[a-z0-9-]+\.+[a-z0-9.-]+$/i))
   {
      alert('The email address you entered appears to be invalid.');
      email.select();
      return false;
   }

   if (fname.value == '')
   {
      alert('A first name is required.');
      fname.focus();
      return false;
   }
   else if (lname.value == '')
   {
      alert('A last name is required.');
      lname.focus();
      return false;
   }
   else if (email.value == '')
   {
      alert('An email is required.');
      email.focus();
      return false;
   }
   else if (confirm_email.value == '')
   {
      alert('Confirm email address.');
      confirm_email.focus();
      return false;
   }
   else if (email.value != confirm_email.value)
   {
      alert('Emails do not match.');
      email.focus();
      return false;
   }
}

function disable_submit()
{
   document.getElementById('submit_url').disabled = true;
}

function payment_form_check()
{
   fname = document.getElementById('payment_fname');
   lname = document.getElementById('payment_lname');
   cc = document.getElementById('payment_cc');
   info = document.getElementById('payment_info');

   if(fname.value == '')
   {
      alert('First name is required');
      fname.focus();
      return false;
   }
   
   if(lname.value == '')
   {
      alert('Last name is required');
      lname.focus();
      return false;
   }
    
   if(cc.value == '')
   {
      alert('Credit Card is required');
      cc.focus();
      return false;
   }

   if(info.value == '')
   {
      alert('Billing information is required');
      info.focus();
      return false;
   }
}

function subdomain_form_check()
{
   subdomain = document.getElementById('set_subdomain');

   if (subdomain.value == '')
   {
      alert('Personal URL is required.');
      subdomain.focus();
      return false;
   }   

   if(subdomain.value.match(/^[a-zA-Z0-9]+$/))
   {    
      return true;
   }    
   else
   {    
      alert('URL has to be alphanumeric.');
      subdomain.focus();
      return false;
   }    
}

function check_subdomain()
{
   subdomain = document.getElementById('set_subdomain');

   sub_length = subdomain.value.length;

   subdomain_text = subdomain.value.toLowerCase();

   if (subdomain.text == '')
   {
      alert('Personal URL is required.');
      subdomain.focus();
      return false;
   }

   if(sub_length <6 || sub_length > 14)
   {
      alert('URL needs to be between 6 to 14 characters long.'); 
      subdomain.focus();
      return false;
   }
   
   if(!subdomain_text[0].match(/[a-z]/))
   {
      alert('URL needs to begin with a letter.');
      subdomain.focus();
      return false;
   }
   
   if(!subdomain_text.match(/^[a-z0-9]+$/))
   {
      alert('URL needs to be alphanumeric.');
      subdomain.focus();
      return false;
   }

   vars = "subdomain=" + escape(subdomain.value);

   http.open("POST", 'https://www.personalbrandsite.com/admin/ajax/process_subdomain.php', true);

   http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http.setRequestHeader("Content-length", vars.length);
   http.setRequestHeader("Connection", "close");

   http.onreadystatechange = handle_subdomain_check;
   http.send(vars);
}

function handle_subdomain_check()
{
   if(http.readyState == 4)
   {
      state_result = http.responseText;

      if(state_result == 1)
      {
         //IF 1 THEN USERNAME AVAILABLE
         alert('URL is available.');
         
         //ENABLE SUBMIT BUTTON
         document.getElementById('submit_url').disabled = false;
      }
      else
      {
         //IF 0 THEN USERNAME NOT AVAILABLE
         alert('URL is not available');
      }
   }
}

function getHTTPObject()
{
   var xmlhttp;

   /*@cc_on

   @if(@_jscript_version >= 5) try
   {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
      try
      {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (E)
      {
         xmlhttp = false;
      }
   }
   @else xmlhttp = false;

   @end @*/

   if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
   {
      try
      {
         xmlhttp = new XMLHttpRequest();
      }
      catch (e)
      {
         xmlhttp = false;
      }
   }

   return xmlhttp;
}

var http = getHTTPObject();

