function CapitalizeName(Name)
{
  var NewName = Name.value.split(" ");
  var max = NewName.length;
    
  Name.value = "";
  for(var Compt = 0; Compt < max; Compt++)
  {
    var FirstLetter = NewName[Compt].substr(0,1);
    var OtherLetter = NewName[Compt].substr(1,99);
    
    if(Compt == 0)
        Name.value = Name.value.concat(FirstLetter.toUpperCase() + OtherLetter.toLowerCase());
    else
        Name.value = Name.value.concat(" " + FirstLetter.toUpperCase() + OtherLetter.toLowerCase());
  }
}

function ActivationNumber(Num1,Num2,Num3)
{
  return Num1.value + Num2.value + Num3.value;
}

function CreditCardNumberOk(Number)
{
  if(Number.value.length < 2)
     Invalid_CreditCardNumber(Number);
  else
    return true;

  return false;
}

function CreditCardExpDateOk(Exp)
{
  if(Exp.value.length < 2)
     Invalid_CreditCardExpDate(Exp);
  else
    return true;

  return false;
}

function NameOk(Name)
{
  if(Name.value.length < 2)
     Invalid_Name(Name);
  else
  {
    CapitalizeName(Name);
    return true;
  }
  
  return false;
}

function EmailOk(Email,EmailConfirmation)
{
  var EmailLen = parseInt(Email.value.length);
  var LastCaractere = eval(EmailLen - 1);

  if((Email.value.indexOf('@') < 0) || (Email.value.indexOf('.') < 0))
    Invalid_Email(Email);
  else if(Email.value.lastIndexOf('.') < Email.value.lastIndexOf('@'))
    Invalid_Email(Email);
  else if(Email.value.indexOf(',') >= 0)
    Invalid_Email(Email);
  else if((Email.value.charAt(LastCaractere) == "@")||(Email.value.charAt(LastCaractere) == "."))
    Invalid_Email(Email);
  else if(Email.value.length < 5)
    Invalid_Email(Email);
  else if(Email.value != EmailConfirmation.value)
    Invalid_EmailConfirmation(EmailConfirmation);
  else
    return true;
  
  return false;

}

//function VerifyActivationNum(Name,Email,EmailConfirmation,Activnum)
function VerifyActivationNum(Email,EmailConfirmation,Name,Activnum,SN,Logonusername,Pcname,Version,Usbsize,Vendor,Product,Revision)
{
  if((NameOk(Name)) && EmailOk(Email,EmailConfirmation))
  {
    if(Activnum.length < 9)
      Invalid_ActivationNum();
    else
    {
      var number = Activnum.toUpperCase();

      //document.location="http://www.deltacrypt.com/php/verify.php?" + encodeURI('email=' + Email.value + '&name=' + Name.value + '&language=english&number=' + number);
      document.location="http://www.deltacrypt.com/php/verify.php?" +
	 	encodeURI('email=' + Email.value + '&name=' + Name.value + '&language=english&number=' + number + '&vendor=' + Vendor.value + '&prod='
		 + Product.value + '&revno=' + Revision.value + '&version=' + Version.value + '&sn=' + SN.value + '&logonusername=' + Logonusername.value + '&pcname=' + Pcname.value
		 + '&usbsize=' + Usbsize.value);
    }
  }
}

function VerifyActivationEx(Name,Email,EmailConfirmation,Activnum,sn,loginname)
{
  if((NameOk(Name)) && EmailOk(Email,EmailConfirmation))
  {
    if(Activnum.length < 9)
      Invalid_ActivationNum();
    else
    {
      var number = Activnum.toUpperCase(); 
      document.location="http://www.deltacrypt.com/php/verify.php?" + encodeURI('language=english&number=' + number + '&email=' + Email.value + '&name=' + Name.value + '&sn=' + sn + '&logonusername=' + loginname);
    }
  }
}

function Invalid_CreditCardExpDate(Number)
{
  alert("\nPlease enter your Expiry Date card.");
  Number.focus();
}

function Invalid_CreditCardNumber(Number)
{
  alert("\nPlease enter your Credit card number.");
  Number.focus();
}

function Invalid_Name(Name)
{
  alert("\nPlease enter your name.");
  Name.focus();
}
  
function Invalid_Email(Email)
{
  alert("\nPlease enter a valid email address.");
  Email.focus();
}
      
function Invalid_EmailConfirmation(EmailConfirmation)
{
  alert("\nPlease confirm your email address.");
  EmailConfirmation.focus();
}

function Invalid_ActivationNum()
{
  alert("\nPlease enter a valid Identification number.");
}
	  
