﻿

function CheckCreditCardNumber(source, arguments)
{
    edit = document.getElementById("ctl00_ContentPlaceHolder1_edt_CCNumber");
    //alert(edit.value);
    if (edit.value != "")
    {   
        
        RC_CCNumber = edit.value;
        //alert(RC_CCNumber);
        if (RC_IsCCValid())
        {
			arguments.IsValid=RC_ValidateCCNumber();
	    }
		else 
		{

			arguments.IsValid=false;
		}
    }
    else
    {
      return true;
    }
}


function ValidateExpDateMonth(source, arguments)
{
        
    edit = document.getElementById("ctl00_ContentPlaceHolder1_edt_CCNumber");
    if (edit.value != "")
    {    
        expMonth =  document.getElementById("ctl00_ContentPlaceHolder1_ddl_exp_Month");
        
        if (expMonth.value != "")
        {
				
			arguments.IsValid=true
	    }
		else 
		{
	     	arguments.IsValid=false;
		}
    }
     else
    {
        arguments.IsValid=true;
    }
}

function ValidateExpDateYear(source, arguments)
{
        
    edit = document.getElementById("ctl00_ContentPlaceHolder1_edt_CCNumber");
    if (edit.value != "")
    {    
       
        expYear =  document.getElementById("ctl00_ContentPlaceHolder1_ddl_exp_Year");
        if (expYear.value !="")
        {
				
			arguments.IsValid=true
	    }
		else 
		{
	     	arguments.IsValid=false;
		}
    }
     else
    {
        arguments.IsValid=true;
    }
}

function ValidateNameOnCard(source, arguments)
{
    edit = document.getElementById("ctl00_ContentPlaceHolder1_edt_CCNumber");
    if (edit.value != "")
    {    
        CCNameonCard =  document.getElementById("ctl00_ContentPlaceHolder1_edt_CCName");
        if (CCNameonCard.value != "")
        {
				
			arguments.IsValid=true;
	    }
		else 
		{
	     	arguments.IsValid=false;
		}
    }
    else
    {
        arguments.IsValid=true;
    }
}

function validateInteger(pEdit)
{
 
   var elem = document.getElementById(pEdit);
    if (elem.value=="0")
    {
        document.getElementById(pEdit).value ="";
        alert("invalid number");
    }
    else
    {
        switch (isInteger(elem.value))
          {
             case true:
                break;
             case false:
               document.getElementById(pEdit).value ="";
               alert("invalid number");
          }
    }

}

function validateDecimal(pControl)
{
   var lIsValid = true;
  
   if (pControl != null && pControl.value !=" "  && pControl.value != "")
   {
        for (i = 0; i < pControl.value.length; i++)
        {
            var c = pControl.value.charAt(i);
             if (!isDigit(c) && c != ".")
             {
                   document.getElementById("ctl00_hf_ErrorMessage").value = "Invalid value - please do not enter letters, dollars signs, or commas";
                   CheckErrors(true);
                   pControl.focus();
                   lIsValid = false;
             }
        }
        
        if( pControl.value.indexOf(".") > -1 )//if the value has a decimal
        {
             if( (pControl.value.length - (pControl.value.indexOf(".")+1)) > 2 )//no more than 2 decimal places
             {
                document.getElementById("ctl00_hf_ErrorMessage").value = "Invalid value - please do not enter letters, dollars signs, or commas";
                CheckErrors(true);
                pControl.focus();
                 lIsValid = false;
             }
            
        }
        else
        {
              if(parseInt(pControl.value) < 0) //if it doesn't have a decimal and is just a number
              {
                   document.getElementById("ctl00_hf_ErrorMessage").value = "Invalid value - please do not enter letters, dollars signs, or commas";
                   CheckErrors(true);
                   pControl.focus();
                   lIsValid = false;
              }
              
        }
   }
   if (lIsValid)
   {
      dismissboxv2();
      document.getElementById("ctl00_hf_ErrorMessage").value = "";
   
   }
   
   return lIsValid;
}



function isInteger (s)
{
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
     var c = s.charAt(i);

     if (!isDigit(c)) return false;
  }

  return true;
}
   
function isEmpty(s)
{
  return ((s == null) || (s.length == 0))
}

 function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}


function formatDecimal(num) 
 {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') +  num + '.' + cents);
}



function CopyBillingToMailing(Sender)
{
    if (Sender.checked) 
    {
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_Street1").value = document.getElementById("ctl00_ContentPlaceHolder1_edt_Billing_Street1").value;
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_Street2").value = document.getElementById("ctl00_ContentPlaceHolder1_edt_Billing_Street2").value;
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_City").value = document.getElementById("ctl00_ContentPlaceHolder1_edt_Billing_City").value;
        document.getElementById("ctl00_ContentPlaceHolder1_ddl_Mailing_State").value = document.getElementById("ctl00_ContentPlaceHolder1_ddl_Billing_State").value;
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_ZipCode").value = document.getElementById("ctl00_ContentPlaceHolder1_edt_Billing_ZipCode").value;
    }
    else 
    {
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_Street1").value = "";
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_Street2").value = "";
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_City").value = "";
        document.getElementById("ctl00_ContentPlaceHolder1_ddl_Mailing_State").value = "";
        document.getElementById("ctl00_ContentPlaceHolder1_edt_Mailing_ZipCode").value ="";
    }
}