function validate() 
{
    var validated = "";
    validated = validateForm();
    if(validated == 0)
    {
        $('#formsubmit').val('true');
        //$('#formsubmit').value = "true";
        //document.getElementById('formsubmit').value = "true";
        document.aspnetForm.submit();
    }   
  
}
       	   
       	   
function validateForm()
{
   	             	        
   var validated = 0;
   var eleFirstName = document.getElementById('firstName');
   var eleLastName = document.getElementById('lastName');
   var eleEmail =  document.getElementById('emailAddress');
   //var eleTopic = document.getElementById('ctl00_ContentPlaceHolder1_topic'); 
   
   // $('#warningTopic').hide();
   $('#warningFirstName').hide();
   $('#warningLastName').hide();
   $('#warningEmailAddress').hide();
  
   //if (eleTopic.selectedIndex == 0) 
   //{
   //		validated ++;
   //  	$('#warningTopic').show()
   //}
  
   if(eleFirstName.value == "")
   {
        validated ++;
        $('#warningFirstName').show()
   }
   
   if(eleLastName.value == "")
   {
        validated ++;
        $('#warningLastName').show()
   }

   
   if(eleEmail.value == "")
   {
        validated ++;
        $('#warningEmailAddress').show()
   }
   else
   {
        if(validateEmail(eleEmail.value) == false)
        {
            validated ++;
             $('#warningEmailAddress').show()
        }
   }
   
   return validated;  
}

function validateEmail(email) 
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = email
    if(reg.test(address) == false) 
    {
        return false;
    }
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
}




//Functions to validate the invoice form
function validatePaymentMethod()
{   
    //alert("in");
    var errorCount = 0;
    clearErrors();
         
    //alert($("#ctl00_ContentPlaceHolder1_txtCardHolderName").val());
    
    //Cardholder name
    if($("#ctl00_ContentPlaceHolder1_txtCardHolderName").val() == "")
    {
        //alert("nameerror");
        errorCount ++;
        $("#message_cardHolderName").html("Please enter first and last name as it appears on the card.");
        $('#message_cardHolderName').addClass('helpRed');
    }
    //Cardholder title
    if($("#ctl00_ContentPlaceHolder1_txtTitle").val() == "")
    {
        errorCount ++;
        $("#message_Title").html("Please enter your title.");
        $('#message_Title').addClass('helpRed');
    }
    //Cardholder organization
    if($("#ctl00_ContentPlaceHolder1_txtOrganization").val() == "")
    {
        errorCount ++;
        $("#message_organization").html("Please enter the name of your organization.");
        $('#message_organization').addClass('helpRed');
    }
    //Cardholder address
    if($("#ctl00_ContentPlaceHolder1_txtCardAddress").val() == "")
    {
        errorCount ++;
        $("#message_cardAddress").html("Please enter your address.");
        $('#message_cardAddress').addClass('helpRed');
    }
    //Card city    
    if($("#ctl00_ContentPlaceHolder1_txtCardCity").val() == "")
    {
        errorCount ++;
        $("#message_cardCity").html("Please enter your city.");
        $('#message_cardCity').addClass('helpRed');
    }
    //Card zip code    
    if($("#ctl00_ContentPlaceHolder1_txtCardZip").val() == "")
    {
        errorCount ++;
        $("#message_cardZip").html("Please enter your zip code.");
        $('#message_cardZip').addClass('helpRed');
    }
    //Card holder email
    if($("#ctl00_ContentPlaceHolder1_txtCardHolderEmail").val() == "")
    {
        errorCount ++;
        $("#message_cardHolderEmail").html("Please enter a vaild email address.");
        $('#message_cardHolderEmail').addClass('helpRed');
    }
    else
    {
        if(validateEmail($("#ctl00_ContentPlaceHolder1_txtCardHolderEmail").val()) == false)
        {
            errorCount ++;
            $("#message_cardHolderEmail").html("Please enter a vaild email address.");
            $('#message_cardHolderEmail').addClass('helpRed');
        }
    }
    //Amount
    if($("#ctl00_ContentPlaceHolder1_txtAmount").val() == "")
    {
        errorCount ++;
        $("#message_amount").html("Please enter a numeric value for the amount.");
        $('#message_amount').addClass('helpRed');
    }
    else
    {
        //alert("amount");
        //alert(IsNumeric($("#ctl00_ContentPlaceHolder1_txtAmount").val()));
        if(IsNumeric($("#ctl00_ContentPlaceHolder1_txtAmount").val()) == false)
        {
            //alert("amount2");
            
            errorCount ++;
            $("#message_amount").html("Please enter a numeric value for the amount.");
            $('#message_amount').addClass('helpRed');
        }
    }
        
    //Payment type - Invoice    
    if($('#paymentTypeInvoice').is(':checked'))
    {
        //alert("Invoice");
        //alert('*' + $('#ctl00_ContentPlaceHolder1_ddlPaySchedule :selected').text() + '*');
        //Number of payments a year
        if($('#ctl00_ContentPlaceHolder1_ddlPaySchedule :selected').text() == "- Select -")
        {
            errorCount ++;
            $('#message_paymentSchedule').html('Please select a number of paymets per year.');
            $('#message_paymentSchedule').addClass('helpRed');
        }
        
    }
    
    //Payment type - Credit card
    if($('#paymentTypeCard').is(':checked'))
    {
        //alert("Card");
        //Credit Card Number
        if($("#ctl00_ContentPlaceHolder1_txtCreditCardNumber").val() == "")
        {
            errorCount ++;
            $('#message_creditCardNumber').html('Please enter a valid credit card number (13-16 digits).');
            $('#message_creditCardNumber').addClass('helpRed'); 
        }
        //Cerdit card code
        if($("#ctl00_ContentPlaceHolder1_txtSecCode").val() == "")
        {
            errorCount ++;
            $('#message_secCode').html('Please enter the security code, which is located on the back of your card.');
            $('#message_secCode').addClass('helpRed');
        }   
    }
    
    //Submit the form if error count is 0
    if(errorCount == 0)
    {
        $("#ctl00_ContentPlaceHolder1_btnSubmitForm").click();
    }
}

function clearErrors()
{
    //alert("inclear");
        
    $("#message_cardHolderName").addClass("help");
    $("#message_cardHolderName").html("");
    $("#message_Title").html("");
    $("#message_Title").addClass("help");
    $("#message_organization").html("");
    $('#message_organization').addClass('help');
    $("#message_cardAddress").html("");
    $('#message_cardAddress').addClass('help');
    $("#message_cardCity").html("");
    $('#message_cardCity').addClass('help');
    $("#message_cardZip").html("");
    $('#message_cardZip').addClass("help");
    $("#message_cardHolderEmail").html("");
    $('#message_cardHolderEmail').addClass('help');
    $("#message_amount").html("");
    $('#message_amount').addClass('help');
    $('#message_paymentSchedule').html('');
    $('#message_paymentSchedule').addClass('help');
    $('#message_creditCardNumber').html('');
    $('#message_creditCardNumber').addClass('help');
    $('#message_secCode').html('');
    $('#message_secCode').addClass('help'); 
  
}
