﻿function checkValidInput (NameId, address1Id, cityId, stateId, zipId, phone1Id, emailId, 
                          numItemId, ckBoxListItemsId, chkboxId)
{
   var chkBox = document.getElementById(chkboxId); 
   
   if (trim(document.getElementById(NameId).value) == "")
    {
      alert('Please Enter Your Name');
      return false;
      }
    else if (trim(document.getElementById(address1Id).value) == "")
    {
    alert ('Please Enter Your Address');
    return false;
    }
     else if (trim(document.getElementById(cityId).value) == "")
    {
    alert ('Please Enter Your City');
    return false;
    }
     else if (trim(document.getElementById(stateId).value) == "XX")
    {
    alert ('Please Enter Your State');
    return false;
    }
     else if (trim(document.getElementById(zipId).value) == "")
    {
    alert ('Please Enter Your Zip Code');
    return false;
    }
     else if (trim(document.getElementById(zipId).value).length != 5)
    {
    alert ('Please Enter 5-digit Zip Code (Number Only)');
    return false;
    }
    else if (checknumber(trim(document.getElementById(zipId).value)) == false)
    {
     alert ('Please Enter 5-digit Zip Code (Number Only)');
     return false;
    }
    else if (trim(document.getElementById(phone1Id).value) == "")
    {
    alert ('Please Enter Your Phone1 Number');
    return false;
    }
     else if (trim(document.getElementById(emailId).value) == "")
    {
    alert ('Please Enter Your Email');
    return false;
    }
     else if (checkemail(document.getElementById(emailId).value) == false)
    {
    alert ('Please Enter a Valid Email Address');
    return false;
    }
    else if (trim(document.getElementById(numItemId).value) == "")
    {
    alert ('Please Enter How Many Items You Will Be Shipping To Us?');
    return false;
    }
    else if (checknumber(trim(document.getElementById(numItemId).value)) == false)
    {
     alert ('Please Enter How Many Items You Will Be Shipping To Us? (Number Only)');
     return false;
    }
    else if (itemsCheckedInChkBoxList(ckBoxListItemsId) == false) 
    {
     alert ('Please Select Item(s) You Will Be Sending');
     return false;
    }
    else if (chkBox.checked == 0)
    {
     alert ('Please Check the Accept Terms and Conditions Checkbox');
     return false;
    }
    else
    {
       return true;
    }
}

function trim(str) {
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function checkemail(str){
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
        testresults=true;
    else{
        testresults=false;
    }
    return (testresults);
}

function checknumber(x){
    var anum=/(^\d+$)|(^\d+\.\d+$)/
    if (anum.test(x))
      testresult=true;
    else
     testresult=false;
     
     return (testresult);
}

function itemsCheckedInChkBoxList(checkboxlist)
{
  testresult=false;
  for (i = 0; i < 8; i++)
    {
        if (document.getElementById(checkboxlist + '_' + i ).checked == 1)
        {
          testresult=true;
        }
    }
  return (testresult);
  
}