﻿// Change Password
function ChangePassword_Validate() {
    
      if (document.getElementById("ctl00_ContentPlaceHolder1_txtOldPwd").value == "")
        {
           alert("Please Enter Old Password");
           document.getElementById("ctl00_ContentPlaceHolder1_txtOldPwd").focus();
           return false;
        }
       if (document.getElementById("ctl00_ContentPlaceHolder1_txtNewPassword").value == "")
        {
            alert("Please Enter New Password.");
          document.getElementById("ctl00_ContentPlaceHolder1_txtNewPassword").focus();
           return false;
       }
       else if (document.getElementById("ctl00_ContentPlaceHolder1_txtNewPassword").value.length < 6) {
       alert("Password must be 6 characters long.");
           document.getElementById("ctl00_ContentPlaceHolder1_txtNewPassword").focus();
           return false;
       }
      if (document.getElementById("ctl00_ContentPlaceHolder1_txtConfirmPwd").value == "")
        {
           alert("Please Enter Confirm Password");
           document.getElementById("ctl00_ContentPlaceHolder1_txtConfirmPwd").focus();
           return false;
       }
       else if (document.getElementById("ctl00_ContentPlaceHolder1_txtConfirmPwd").value.length < 6) {
       alert("Confirm Password must be 6 characters long.");
           document.getElementById("ctl00_ContentPlaceHolder1_txtConfirmPwd").focus();
           return false;
       }
      if (document.getElementById("ctl00_ContentPlaceHolder1_txtNewPassword").value != document.getElementById("ctl00_ContentPlaceHolder1_txtConfirmPwd").value )
        {
           alert("Your New Password and Confirm Password does not match.");
           document.getElementById("ctl00_ContentPlaceHolder1_txtConfirmPwd").focus();
          return false;
          }
}

//
function UserRegistration_Validate()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").value == "") {
        alert("Please enter First Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").focus();
        return false;
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").value) == true) {
        alert("Please enter a Valid First Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").focus();
        return false;
    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").value == "") {
        alert("Please enter Last Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").focus();
        return false;
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").value) == true) {
        alert("Please enter a Valid Last Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").focus();
        return false;
    }
    var txtUserName = document.getElementById("ctl00_ContentPlaceHolder1_txtUserName");
    if (txtUserName.value == "") {
        alert("Please enter Username.");
        txtUserName.focus();
        return false;
    }    
    else if ((txtUserName.value.length < 6) || (txtUserName.value.length > 20)) {
        alert("Username length must be 6 to 20 characters.");
        txtUserName.focus();
        return false;
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtUserName").value) == true) {
        alert("Please enter a Valid Username.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtUserName").focus();
        return false;
    }
    else if (Username_Validate() == false) {
        return false;
    }    
    var txtPassword = document.getElementById("ctl00_ContentPlaceHolder1_txtPassword");
    if (txtPassword.value == "") {
        alert("Please enter Password.");
        txtPassword.focus();
        return false;
    }
    else if ((txtPassword.value.length < 6) || (txtPassword.value.length > 12)) {
        alert("Password length must be 6 to 12 characters.");
        txtPassword.focus();
        return false;
    }
    else if (Password_Validate() == false) {
        return false;
    }
    //
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyName").value != "")
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyName").value.length > 50)
        {
            alert("Company Name length max 50 characters.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyName").focus();
            return false;
        }
        else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyName").value) == true) {
            alert("Please enter a Valid Company Name.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyName").focus();
            return false;
        }
    }
    //
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtDesignation").value != "")
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtDesignation").value.length > 50)
        {
            alert("Designation length max 50 characters.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtDesignation").focus();
            return false;
        }
        else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtDesignation").value) == true) {
            alert("Please enter a Valid Designation.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtDesignation").focus();
            return false;
        }
    }
    //....
    var txtEmail = document.getElementById("ctl00_ContentPlaceHolder1_txtEmail");
    if (txtEmail.value == "") {
        alert("Please enter Email Address.");
        txtEmail.focus();
        return false;
    }
    if (txtEmail.value.length > 80)
    {
        alert("E-mail length max 80 characters.");
        txtEmail.focus();
        return false;
    }
    if (Email_Validate() == false) {
        return false;
    }
    //....
    var txtMobileNo = document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo");
    if (txtMobileNo.value == "") {
        alert("Please enter Mobile Number.");
        txtMobileNo.focus();
        return false;
    }    
    else if (Mobile_Validate_Registration() == false) 
    {
        return false;
    }
    //....     
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtPhoneNo").value != "")
    {
        if (ValidatePhoneNo() == false)
        {
            return false;
        }        
    }    
    //....................    
//    if (document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").value == "") {
//        alert("Please enter Address.");
//        document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").focus();
//        return false;
    //    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").value != "") 
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").value.length > 100) 
        {
            alert("Address length max 100 characters.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").focus();
            return false;
        }
        if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").value) == true)
         {
            alert("Please enter a Valid Address.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").focus();
            return false;
        }
    }
    var ddlCountry = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry");
    if (ddlCountry.selectedIndex == 0) 
    {
        alert("Please select Country.");
        ddlCountry.focus();
        return false;
    }
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_ddlState");
    if (ddlState.selectedIndex == 0)
    {
        alert("Please select State.");
        ddlState.focus();
        return false;
    }
    var ddlCity = document.getElementById("ctl00_ContentPlaceHolder1_ddlCity");
    if (ddlCity.selectedIndex == 0)
    {
        alert("Please select City.");
        ddlCity.focus();
        return false;
    } 
    var txtPinCode = document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode");  
//    if(document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").value=="")
//    {
//        alert("Please enter Address Pin Code.");
//        document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").focus();
//        return false;
    //    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").value != "") 
    {
        if (txtPinCode.value.trim().length != 6) {
            alert("Pin Code should be 6 characters.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").focus();
            return false;
        }
    
        if(CheckInteger(txtPinCode.value.trim())==false)
        {
            alert("Pin Code should be numeric.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").focus();
            return false;
        }
    }
    //.................................
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").value != "") {
        if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").value) == true)
        {
            alert("Please enter a Valid Office Address.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").focus();
            return false;
        }
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").value.length > 100)
        {
            alert("Office Address length max 100 characters.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").focus();
            return false;
        }
    } 

    var txtPinCode = document.getElementById("ctl00_ContentPlaceHolder1_txtOfficePinCode");  
    if(txtPinCode.value!="")
    { 
        if(txtPinCode.value.trim().length != 6)
        {
            alert("Office Pin Code should be 6 characters.");
            txtPinCode.focus();
            return false;
        }
        if(CheckInteger(txtPinCode.value.trim())==false)
        {
            alert("Office Pin Code should be numeric.");
            txtPinCode.focus();
            return false;
        }
    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtCaptchaCode").value == "")
     {
            alert("Please enter Image Code.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtCaptchaCode").focus();
            return false;
     }
    if (document.getElementById("ctl00_ContentPlaceHolder1_chkTerms").checked == false) 
    {
        alert("Please check the Terms.");
        document.getElementById("ctl00_ContentPlaceHolder1_chkTerms").focus();
        return false;
    }
    
    return true;
}
//..............
function MyProfile_Validate()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").value == "") {
        alert("Please enter First Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").focus();
        return false;
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").value) == true) {
        alert("Please enter a Valid First Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtFirstName").focus();
        return false;
    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").value == "") {
        alert("Please enter Last Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").focus();
        return false;
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").value) == true) {
        alert("Please enter a Valid Last Name.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtLastName").focus();
        return false;
    }
    //....
    var txtMobileNo = document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo");
    if (txtMobileNo.value == "") {
        alert("Please enter Mobile Number.");
        txtMobileNo.focus();
        return false;
    }
    else if (Mobile_Validate_MyProfile() == false) {
        return false;
    }
    //.... 
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtPhoneNo").value != "")
    {
        if (ValidatePhoneNo() == false)
        {
            return false;
        }        
    }
    //....................    
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtAddress_Mailing").value == "") {
//        alert("Please enter Address.");
//        document.getElementById("ctl00_ContentPlaceHolder1_txtAddress_Mailing").focus();
//        return false;
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtAddress_Mailing").value) == true) {
        alert("Please enter a Valid Address.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtAddress_Mailing").focus();
        return false;
    }   
    
    var ddlCountry = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry");
    if (ddlCountry.selectedIndex == 0) 
    {
        alert("Please select Country.");
        ddlCountry.focus();
        return false;
    }
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_ddlState");
    if (ddlState.selectedIndex == 0)
    {
        alert("Please select State.");
        ddlState.focus();
        return false;
    }
    var ddlCity = document.getElementById("ctl00_ContentPlaceHolder1_ddlCity");
    if (ddlCity.selectedIndex == 0)
    {
        alert("Please select City.");
        ddlCity.focus();
        return false;
    }
    var txtPinCode = document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode");  
//    if(document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").value=="")
//    {
//        alert("Please enter Address Pin Code.");
//        document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").focus();
//        return false;
    //    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").value != "") {
        if (txtPinCode.value.trim().length != 6) {
            alert("Pin Code should be 6 characters.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").focus();
            return false;
        }
        if (CheckInteger(txtPinCode.value.trim()) == false) {
            alert("Pin Code should be numeric.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtAddressPinCode").focus();
            return false;
        }
    }
    //.................................
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").value != "") {
        if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").value) == true)
        {
            alert("Please enter a Valid Office Address.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").focus();
            return false;
        }
        else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").value) == true)
        {
            alert("Please enter a Valid Office Address.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtOfficeAddress").focus();
            return false;
        }
    }
   
    var txtPinCode = document.getElementById("ctl00_ContentPlaceHolder1_txtOfficePinCode");  
    if(txtPinCode.value!="")
    { 
        if(txtPinCode.value.trim().length != 6)
        {
            alert("Office Pin Code should be 6 characters.");
            txtPinCode.focus();
            return false;
        }
        if(CheckInteger(txtPinCode.value.trim())==false)
        {
            alert("Office Pin Code should be numeric.");
            txtPinCode.focus();
            return false;
        }
    }
//    if (document.getElementById("ctl00_ContentPlaceHolder1_chkTerms").checked == false) {
//        alert("Please check the Terms.");
//        document.getElementById("ctl00_ContentPlaceHolder1_chkTerms").focus();
//        return false;
//    }
    return true;
}
//..............
function Username_Validate() {
    var ck_username = /^[A-Za-z0-9_]{6,20}$/;
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUserName").value.search(ck_username) == -1) {
        alert("Please enter a Valid Username.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtUserName").focus();
        return false;
    }
}
//..............
function Password_Validate() {
    var ck_password = /^[A-Za-z0-9_]{6,12}$/;
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtPassword").value.search(ck_password) == -1) {
        alert("Please enter a Valid Password.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtPassword").focus();
        return false;
    }
}
//..............
function Email_Validate() {
    var emailId = document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").value
    if (emailId != "") {
        var iaPos = emailId.indexOf('@');
        var iDotPos = emailId.lastIndexOf('.');
        var istrLen = emailId.length;
        var iSpace = emailId.indexOf(' ');
        if (iSpace > -1) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
            return false;
        }
        if (iaPos < 1 || iDotPos < 2) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
            return false;
        }
        if (istrLen == iDotPos + 1) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
            return false;
        }
        if (istrLen == iaPos + 1) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
            return false;
        }
        if (iDotPos < iaPos) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").focus();
            return false;
        }
    }
    return true;
}
//..............
function Mobile_Validate_Registration() 
{
    var mobileNo = document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo");        
    var stripped = mobileNo.value.replace(/[\(\)\.\-\ ]/g, '');    
    var ck_mobile = /^[+][0-9]*\ ?\d*$/;
    
    if ((stripped.length < 10) || (stripped.length > 15)) 
    {
        alert('The mobile number length must be 10 to 15 characters.');
        document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
        return false;
    }
    else if ((stripped.length == 10) || (stripped.length == 11) || (stripped.length == 12))
    {
        if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").value) == false)
         {
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
            return false;
        }
    }

    var c = stripped.charAt(0);
    if (c == "+") 
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").value.search(ck_mobile) == -1) {
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
            return false;
        }
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").value) == false) {
        alert("Please Enter a Valid Mobile Number.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
        return false;
    }
    return true;
}
//..............
function Mobile_Validate_MyProfile() 
{
    var mobileNo = document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo");        
    var stripped = mobileNo.value.replace(/[\(\)\.\-\ ]/g, '');    
    var ck_mobile = /^[+][0-9]*\ ?\d*$/;
    
    if ((stripped.length < 10) || (stripped.length > 15)) 
    {
        alert('The mobile number length must be 10 to 15 characters.');
        document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
        return false;
    }
    else if ((stripped.length == 10) || (stripped.length == 11) || (stripped.length == 12))
    {
        if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").value) == false)
         {
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
            return false;
        }
    }

    var c = stripped.charAt(0);
    if (c == "+") 
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").value.search(ck_mobile) == -1) {
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
            return false;
        }
    }
    else if (CheckInteger(document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").value) == false) {
        alert("Please Enter a Valid Mobile Number.");
        document.getElementById("ctl00_ContentPlaceHolder1_txtMobileNo").focus();
        return false;
    }
    return true;
}
//..............
function CheckInteger(str) {
    var i;
    for (i = 0; i < str.length; i++) {
        var c = str.charAt(i);
        if (((c < "0") || (c > "9"))) {
            return false;
        }
    }
    return true;
}

var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function trim(s) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
//
function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
//
function checkInternationalPhone(strPhone) {
    var bracket = 3
    strPhone = trim(strPhone)
    if (strPhone.indexOf("+") > 1) return false
    if (strPhone.indexOf("-") != -1) bracket = bracket + 1
    if (strPhone.indexOf("(") != -1 && strPhone.indexOf("(") > bracket) return false
    var brchr = strPhone.indexOf("(")
    if (strPhone.indexOf("(") != -1 && strPhone.charAt(brchr + 2) != ")") return false
    if (strPhone.indexOf("(") == -1 && strPhone.indexOf(")") != -1) return false
    s = stripCharsInBag(strPhone, validWorldPhoneChars);
    return (CheckInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
//
function ValidatePhoneNo() {
    var homePhone = document.getElementById("ctl00_ContentPlaceHolder1_txtPhoneNo");
    //alert(homePhone.value.length);
    var stripped2 = homePhone.value.replace(/[\(\)\.\-\ ]/g, '');
    if (homePhone.value != "") {
        if ((stripped2.length < 10) || (stripped2.length > 15)) {
            alert("The Land Line length must be 10 to 15 characters.");
            document.getElementById("ctl00_ContentPlaceHolder1_txtPhoneNo").focus();
            return false;
        }
        else if (checkInternationalPhone(homePhone.value) == false) {
            alert("Please Enter a Valid Land Line.")
            homePhone.value = "";
            homePhone.focus();
            return false;
        }
    }
    return true;
}
//...........
//function Address_onblur()
//{aleert("hello");
//    var txtAddress="ctl00_ContentPlaceHolder1_"+id1;
//    var txtOfficeAddress="ctl00_ContentPlaceHolder1_"+id2;
//    if(txtAddress.value !="")
//    {
//        txtAddress.value=txtOfficeAddress.value;
//    }
//}


