﻿// JScript File
function ValidatePublicForm(formName)
{
    var ctlToValidate, ctlError;
    var RegExPhone = /^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$/;
    switch(formName)
    {
        case "Contract":
            ctlError = document.getElementById("ctl00_ContentPlaceHolder1_lblError");
            ctlToValidate = document.getElementById("ctl00_ContentPlaceHolder1_txtInitialPayment").value;
            ctlToValidate = ctlToValidate.replace(/,/g,'');   
            
            if(trim(ctlToValidate) == "" || !isNumeric(ctlToValidate))
            {
                ctlError.innerHTML = "Please enter a valid Initial Payment.";
                ctlError.style.display = "inline";
                document.getElementById("ctl00_ContentPlaceHolder1_txtInitialPayment").focus();
                return false;
            }
            if(ctlToValidate < 1)
            {
                ctlError.innerHTML = "Please enter a Initial Payment.";
                ctlError.style.display = "inline";
                document.getElementById("ctl00_ContentPlaceHolder1_txtInitialPayment").focus();
                return false;
            }
              if(parseInt(ctlToValidate) > parseInt(document.getElementById("spMaxDownPayment").value.replace(/,/g,'')))
            {
                ctlError.innerHTML = "Please enter a Initial Payment less than or equal to maximum down payment.";
                ctlError.style.display = "inline";
                document.getElementById("ctl00_ContentPlaceHolder1_txtInitialPayment").focus();
                return false;
            }
             if(parseInt(ctlToValidate) < parseInt(document.getElementById("spMinDownPayment").value.replace(/,/g,'')))
            {
                ctlError.innerHTML = "Please enter a Initial Payment greater than or equal to minimum down payment.";
                ctlError.style.display = "inline";
                document.getElementById("ctl00_ContentPlaceHolder1_txtInitialPayment").focus();
                return false;
            } 
        break;
         case "OrderForm":
            ctlError = document.getElementById("ctl00_ContentPlaceHolder1_lblError");
            ctlToValidate = document.getElementById("ctl00_ContentPlaceHolder1_ddlDownPercent");
            if(ctlToValidate.options[ctlToValidate.selectedIndex].value == "0")
            {
                ctlError.innerHTML = "Please select Down Payment Percentage.";
                ctlError.style.display = "inline";
                document.getElementById("ctl00_ContentPlaceHolder1_ddlDownPercent").focus();
                return false;
            }
            ctlDownpayment = document.getElementById("ctl00_ContentPlaceHolder1_ddlDownPercent");
            ctlToValidate = document.getElementById("ctl00_ContentPlaceHolder1_txtMortgage");
            
            
            if(ctlDownpayment.selectedIndex < ctlDownpayment.options.length -1)
            {            
                if(trim(ctlToValidate.value) == "" || !isNumeric(ctlToValidate.value))
                {
                    ctlError.innerHTML = "Please enter valid Length of Mortgage.";
                    ctlError.style.display = "inline";
                    document.getElementById("ctl00_ContentPlaceHolder1_txtMortgage").focus();
                    return false;
                }
               if(parseInt(ctlToValidate.value) < 2 || parseInt(ctlToValidate.value) > 25)
               {
                    ctlError.innerHTML = "Length of Mortgage must between  2 to 25 years.";
                    ctlError.style.display = "inline";
                    document.getElementById("ctl00_ContentPlaceHolder1_txtMortgage").focus();
                    return false;
                }
           } 
            
            
            break;
            
            
            case "CreditCard":      
                var ctlClientIdPrefix = "ctl00_ContentPlaceHolder1_";
                var ctlArray = new Array("ddlCardType","ddlMonth","ddlYear");
                var ctlArrayDisc = new Array("Credit Card Type","Expiration Month","Expiration Year");
                for(i=0; i< ctlArray.length;i++)
                {
                    ctlToValidate = document.getElementById(ctlClientIdPrefix + ctlArray[i]);
                    if(ctlToValidate)
                    {
                        if(trim(ctlToValidate.value) == '-1')
                        {
                            ShowError("Please select " + ctlArrayDisc[i], ctlClientIdPrefix);
                            return false;
                        }
                    }
                }
                
                var ctlVal = document.getElementById("ctl00_ContentPlaceHolder1_txtCardNumber");
                var ctlErr = document.getElementById(ctlClientIdPrefix + "lblError");
                if(trim(ctlVal.value) == "")
                {
                    ctlErr.innerHTML = "Please enter valid Credit Card Number.";
                    document.getElementById(ctlClientIdPrefix + "lblError").style.display = "inline";  
                    return false;
                }                
                ctlVal = document.getElementById("ctl00_ContentPlaceHolder1_txtCardCode");
                if(trim(ctlVal.value) == "")
                {
                    ctlErr.innerHTML = "Please enter Card Verification Code.";
                    return false;
                }
            break;   
   }
   }
   
function ShowError(strMsg, ctlClientIdPrefix)
{
   document.getElementById(ctlClientIdPrefix + "lblError").innerHTML = strMsg;
   document.getElementById(ctlClientIdPrefix + "lblError").style.display = "inline";  
}
