﻿function IsValidEmail(sEmail) 
{
    if (IsEmpty(sEmail)) return false;
    if (IsSpace(sEmail)) return false;
    var i = 1;
    var sLength = sEmail.length;
    while ((i < sLength) && (sEmail.charAt(i) != "@")) 
    {
        i++;
    }
    if ((i >= sLength) || (sEmail.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (sEmail.charAt(i) != ".")) 
    {
        i++
    }
    if ((i >= sLength - 1) || (sEmail.charAt(i) != ".")) return false;
    else return true;
}

function IsEmailValid(sEmail)
{
    var sInvalidChars = '\/\'\\ ";:?!()[]\{\}^|';
    for (iLoop1 = 0; iLoop1 < sInvalidChars.length; iLoop1++) 
    {
        if (sEmail.indexOf(sInvalidChars.charAt(iLoop1), 0) > -1) 
        {
            return false;
        }
    }
    for (iLoop1 = 0; iLoop1 < sEmail.length; iLoop1++) 
    {
        if (sEmail.charCodeAt(iLoop1) > 127) 
        {
            return false;
        }
    }
    var sPos = sEmail.indexOf('@', 0);
    if ((sPos == -1) || (sPos == 0)) 
    {
        return false;
    }
    if ((sEmail.indexOf('@', sPos + 1) > -1) || (sEmail.indexOf('.', sPos) == -1)) 
    {
        return false;
    }
    if ((sEmail.indexOf('@.', 0) != -1) || (sEmail.indexOf('.@', 0) != -1) || (sEmail.indexOf('..', 0) != -1)) 
    {
        return false;
    }
    if (sEmail.indexOf('.') == (sEmail.length - 1)) 
    {
        return false;
    }
    return true;
}

function IsCorporateEmailValid(sEmail) 
{
    if ((sEmail.indexOf("@yahoo.") >= 0) || (sEmail.indexOf("@hotmail.") >= 0) || (sEmail.indexOf("@gmail.") >= 0) ||
        (sEmail.indexOf("@rediffmail.") >= 0) || (sEmail.indexOf("@aol.") >= 0))
    {
        return false;
    }
    return true;
}

function IsNumberValid(sNumber) 
{
    var sValidChars = "0123456789";
    for (iLoop1 = 0; iLoop1 < sNumber.length; iLoop1++) 
    {
        if (sValidChars.indexOf(sNumber.charAt(iLoop1)) < 0) 
        {
            return false;
        }
    }
    return true;
}

function IsEmpty(sEmail) 
{
    return ((sEmail == null) || (sEmail.length == 0))
}

function IsSpace(sEmail) 
{
    var i;
    if (IsEmpty(sEmail)) return true;
    for (iLoop1 = 0; iLoop1 < sEmail.length; iLoop1++) 
    {
        var c = sEmail.charAt(iLoop1);
        if (c == " ") return true;
    }
    return false;
}

function ValidateDemo() 
{
    if ((document.getElementById("Email").value == null) || (document.getElementById("Email").value == "")) 
    {
        alert("Please enter email address");
        document.getElementById("Email").focus();
        return false;
    }
    if (IsEmailValid(document.getElementById("Email").value) == false) 
    {
        alert("Please enter valid email address");
        document.getElementById("Email").focus();
        return false;
    }
    if ((document.getElementById("edtPWD").value == null) || (document.getElementById("edtPWD").value == ""))
    {
        alert("Please enter password");
        document.getElementById("edtPWD").focus();
        return false;
    }
    if ((document.getElementById("edtConfirmPWD").value == null) || (document.getElementById("edtConfirmPWD").value == "")) 
    {
        alert("Please enter confirm password");
        document.getElementById("edtConfirmPWD").focus();
        return false;
    }
    if (document.getElementById("edtPWD").value != document.getElementById("edtConfirmPWD").value) 
    {
        alert("Invalid passwords");
        document.getElementById("edtConfirmPWD").focus();
        return false;
    }
    if ((document.getElementById("FirstName").value == null) || (document.getElementById("FirstName").value == "")) 
    {
        alert("Please enter First Name");
        document.getElementById("FirstName").focus();
        return false;
    }
    if ((document.getElementById("LastName").value == null) || (document.getElementById("LastName").value == "")) 
    {
        alert("Please enter Last Name");
        document.getElementById("LastName").focus();
        return false;
    }
    if ((document.getElementById("CompanyName").value == null) || (document.getElementById("CompanyName").value == "")) 
    {
        alert("Please enter Company Name");
        document.getElementById("CompanyName").focus();
        return false;
    }
    if ((document.getElementById("Phone").value == null) || (document.getElementById("Phone").value == "")) 
    {
        alert("Please enter contact phone number");
        document.getElementById("Phone").focus();
        return false;
    }
    if ((document.getElementById("NumberofEmployees").value == null) || (document.getElementById("NumberofEmployees").value == "")) 
    {
        alert("Please enter Number of Employees");
        document.getElementById("NumberofEmployees").focus();
        return false;
    }
    var sEmployees = document.getElementById("NumberofEmployees").value;
    for (iLoop1 = 0; iLoop1 < sEmployees.length; iLoop1++) 
    {
        if ((sEmployees.charAt(iLoop1) >= "0") && (sEmployees.charAt(iLoop1) <= "9")) 
        {
            //
        }
        else 
        {
            alert("Please enter only numbers");        
            document.getElementById("NumberofEmployees").focus();
            return false;
        }
    }
    if ((document.getElementById("yourIntresting_0").checked == false) && (document.getElementById("yourIntresting_1").checked == false) &&
        (document.getElementById("yourIntresting_2").checked == false) && (document.getElementById("yourIntresting_3").checked == false) &&    
        (document.getElementById("yourIntresting_4").checked == false) && (document.getElementById("yourIntresting_5").checked == false))
    {
        alert("Please select products");
        document.getElementById("yourIntresting_0").focus();
        return false;
    }
    return true;
}

function IsValidCorporateDets() 
{
    if ((document.getElementById("edtFName").value == null) || (document.getElementById("edtFName").value == "")) 
    {
        alert("Please enter first name");
        document.getElementById("edtFName").focus();
        return false;
    }
    if ((document.getElementById("edtLName").value == null) || (document.getElementById("edtLName").value == "")) 
    {
        alert("Please enter last name");
        document.getElementById("edtLName").focus();
        return false;
    }
    if ((document.getElementById("edtUserName").value == null) || (document.getElementById("edtUserName").value == "")) 
    {
        alert("Please enter corporate/educational email address");
        document.getElementById("edtUserName").focus();
        return false;
    }
    if (IsEmailValid(document.getElementById("edtUserName").value) == false) 
    {
        alert("Please enter valid email address");
        document.getElementById("edtUserName").focus();
        return false;
    }
    if (IsCorporateEmailValid(document.getElementById("edtUserName").value) == false)
    {
        alert("Please enter valid corporate email address");
        document.getElementById("edtUserName").focus();
        return false;
    }
    if ((document.getElementById("edtCompany").value == null) || (document.getElementById("edtCompany").value == "")) 
    {
        alert("Please enter company name");
        document.getElementById("edtCompany").focus();
        return false;
    }
    if ((document.getElementById("edtPhone").value == null) || (document.getElementById("edtPhone").value == "")) 
    {
        alert("Please enter phone number");
        document.getElementById("edtPhone").focus();
        return false;
    }
    if ((document.getElementById("cbProducts_0").checked == false) && (document.getElementById("cbProducts_1").checked == false) &&
        (document.getElementById("cbProducts_2").checked == false) && (document.getElementById("cbProducts_3").checked == false) &&
        (document.getElementById("cbProducts_4").checked == false) && (document.getElementById("cbProducts_5").checked == false) &&
        (document.getElementById("cbProducts_6").checked == false) && (document.getElementById("cbProducts_7").checked == false) &&
        (document.getElementById("cbProducts_8").checked == false) && (document.getElementById("cbProducts_9").checked == false))
    {
        alert("Please select products");
        document.getElementById("cbProducts_0").focus();
        return false;
    }
    return true;
}

function IsValidBillingDets() 
{
    if ((document.getElementById("edtUserName").value == null) || (document.getElementById("edtUserName").value == "")) 
    {
        alert("Please enter corporate/educational email address");
        document.getElementById("edtUserName").focus();
        return false;
    }
    if (IsEmailValid(document.getElementById("edtUserName").value) == false) 
    {
        alert("Please enter valid email address");
        document.getElementById("edtUserName").focus();
        return false;
    }
    if ((document.getElementById("edtPwd").value == null) || (document.getElementById("edtPwd").value == "")) 
    {
        alert("Please enter password");
        document.getElementById("edtPwd").focus();
        return false;
    }
    if ((document.getElementById("edtConfirmPwd").value == null) || (document.getElementById("edtConfirmPwd").value == "")) 
    {
        alert("Please enter confirm password");
        document.getElementById("edtConfirmPwd").focus();
        return false;
    }
    if (document.getElementById("edtPwd").value != document.getElementById("edtConfirmPwd").value) 
    {
        alert("Invalid passwords");
        document.getElementById("edtConfirmPwd").focus();
        return false;
    }
    if ((document.getElementById("edtLicensee").value == null) || (document.getElementById("edtLicensee").value == "")) 
    {
        alert("Please enter licensee name");
        document.getElementById("edtLicensee").focus();
        return false;
    }
    if ((document.getElementById("edtName").value == null) || (document.getElementById("edtName").value == "")) 
    {
        alert("Please enter name");
        document.getElementById("edtName").focus();
        return false;
    }
    if ((document.getElementById("edtCompany").value == null) || (document.getElementById("edtCompany").value == "")) 
    {
        alert("Please enter company name");
        document.getElementById("edtCompany").focus();
        return false;
    }
    if ((document.getElementById("edtAddr1").value == null) || (document.getElementById("edtAddr1").value == "")) 
    {
        alert("Please enter address");
        document.getElementById("edtAddr1").focus();
        return false;
    }
    if ((document.getElementById("edtCity").value == null) || (document.getElementById("edtCity").value == "")) 
    {
        alert("Please enter city");
        document.getElementById("edtCity").focus();
        return false;
    }
    if ((document.getElementById("edtZipCode").value == null) || (document.getElementById("edtZipCode").value == "")) 
    {
        alert("Please enter zip code");
        document.getElementById("edtZipCode").focus();
        return false;
    }
    if ((document.getElementById("edtPhone").value == null) || (document.getElementById("edtPhone").value == "")) 
    {
        alert("Please enter phone number");
        document.getElementById("edtPhone").focus();
        return false;
    }
    if ((document.getElementById("edtCardNo").value == null) || (document.getElementById("edtCardNo").value == "")) 
    {
        alert("Please enter credit card number");
        document.getElementById("edtCardNo").focus();
        return false;
    }
    if (IsNumberValid(document.getElementById("edtCardNo").value) == false)
    {
        alert("Please enter valid credit card number");
        document.getElementById("edtCardNo").focus();
        return false;
    }
    if ((document.getElementById("edtCode").value == null) || (document.getElementById("edtCode").value == "")) 
    {
        alert("Please enter security code");
        document.getElementById("edtCode").focus();
        return false;
    }
    if (IsNumberValid(document.getElementById("edtCode").value) == false) 
    {
        alert("Please enter valid security code");
        document.getElementById("edtCode").focus();
        return false;
    }
    return true;
}

function IsValidProduct(sNumber) 
{
    var sValidChars = "0123456789";
    for (iLoop1 = 0; iLoop1 < sNumber.length; iLoop1++) 
    {
        if (sValidChars.indexOf(sNumber.charAt(iLoop1)) < 0) 
        {
            alert("Please enter valid quantity");
            return false;
        }
    }
    return true;
}

function IsValidShoppingCart(iType) 
{
    if (iType == 1) 
    {
        if ((document.getElementById("edtCpTDC") != null) && (document.getElementById("edtCpTDC").value != null) && (document.getElementById("edtCpTDC").value != ""))
        {
            if (IsNumberValid(document.getElementById("edtCpTDC").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpTDC").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpWXL") != null) && (document.getElementById("edtCpWXL").value != null) && (document.getElementById("edtCpWXL").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpWXL").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpWXL").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpWIX") != null) && (document.getElementById("edtCpWIX").value != null) && (document.getElementById("edtCpWIX").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpWIX").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpWIX").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpSuite") != null) && (document.getElementById("edtCpSuite").value != null) && (document.getElementById("edtCpSuite").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpSuite").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpSuite").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpSta") != null) && (document.getElementById("edtCpSta").value != null) && (document.getElementById("edtCpSta").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpSta").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpSta").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpExcel") != null) && (document.getElementById("edtCpExcel").value != null) && (document.getElementById("edtCpExcel").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpExcel").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpExcel").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpLite") != null) && (document.getElementById("edtCpLite").value != null) && (document.getElementById("edtCpLite").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpLite").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpLite").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpDocFac") != null) && (document.getElementById("edtCpDocFac").value != null) && (document.getElementById("edtCpDocFac").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpDocFac").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpDocFac").focus();
                return false;
            }
        }
        if ((document.getElementById("edtCpMeta") != null) && (document.getElementById("edtCpMeta").value != null) && (document.getElementById("edtCpMeta").value != "")) 
        {
            if (IsNumberValid(document.getElementById("edtCpMeta").value) == false) 
            {
                alert("Please enter valid quantity");
                document.getElementById("edtCpMeta").focus();
                return false;
            }
        }
    }
    return true;
}