﻿// JScript File

// Removes leading whitespaces
function LTrim( value ) 
{
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) 
{
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) 
{
	
	return LTrim(RTrim(value));
	
}


//Validating terms and condition function
function vldmessage()
{

    var imageButtonAdd = document.getElementById("imbSubmit");
	if(document.getElementById("chkTermsAndCond").checked==false) 
	{
	imageButtonAdd.disabled=false;

	imageButtonAdd.src="../App_Themes/TWPI/images/buttons/submit_orange1_btn.gif";
    document.getElementById("chkTermsAndCond").checked=false;
	
	}
	else
	{
	imageButtonAdd.disabled=true;
    imageButtonAdd.src="../App_Themes/TWPI/images/buttons/submit_dull_1.gif";
	document.getElementById("chkTermsAndCond").checked=true;
	}
		
}

/// ravi code start....

    function ValidateRegisterDetails2()
    {
        var objFocus = null; 
        document.getElementById('lblIndErrMsg').style.display = 'none';
        document.getElementById('lblErrorCompanyDetails').style.display = 'none';
        document.getElementById('lblErrorUserNamePassword').style.display = 'none';
        document.getElementById('lblErrUserExists').style.display = 'none';
        document.getElementById("lblRegExErrCompDtls").style.display = 'none';
        document.getElementById("lblErrEmailValidate").style.display = 'none';
        document.getElementById("lblErrUsrNamPswd").style.display = 'none';
        document.getElementById("lblPaymentTypeError").style.display = 'none';
        
        objFocus = ValidateInvidualDetails(objFocus);
        objFocus = ValidateCompanyDetails(objFocus)
        objFocus = ValidateUserIdAndPassword(objFocus)
        
       
             
        if(objFocus != null)
        {
            //objFocus.select();
            objFocus.focus();
            document.getElementById("lblInfoMessage").style.display = "none";
            return false;
        }
        else
          {
            document.getElementById("lblInfoMessage").style.display = "inline";
            return true
          };
    
    }
    
    
    function ValidateUserIdAndPassword(objFocus)
    {
        var objTmpFoucs = null;
        var UserID=document.getElementById('txtUserID');
        var Password=document.getElementById('txtPassword1');
        var ConfirmPassword=document.getElementById('txtConfirmPassword');
         
        if(trim(UserID.value).length == 0 || 
            trim(Password.value).length == 0 || 
            trim(ConfirmPassword.value).length == 0 )
        {
            //document.getElementById("lblErrorUserNamePassword").style.display = "inline";
            document.getElementById("lblErrorMessage").style.display = "inline";
            if(trim(UserID.value).length == 0)
                return objFocus == null ? UserID : objFocus;
            else if(trim(Password.value).length == 0)
                return objFocus == null ? Password : objFocus;
            else 
                return objFocus == null ? ConfirmPassword : objFocus;
        }
        else 
        {
            //validating userid
            var strUserId = UserID.value;
            var RegExpUserId =/^[a-zA-Z0-9]{1,64}$/;
            if(strUserId.search(RegExpUserId) == -1)
            {
                document.getElementById("lblErrUsrNamPswd").innerText = "User ID should not include special characters";
                document.getElementById("lblErrUsrNamPswd").style.display = "inline";
                if(objTmpFoucs == null)
                    objTmpFoucs = UserID;
                return objFocus == null ? objTmpFoucs : objFocus;
            }
            
            //validating password
            var strPassword = Password.value;
            var RegExpPassword = /^.*(?=.{8,})(?=.*\d)(?=.*[A-Z]).*[^\s]$/;
            if(strPassword.search(RegExpPassword) == -1)
            {
                document.getElementById("lblErrUsrNamPswd").innerText = "Please enter a password with at least 8 characters, including 1 number and 1 capital letter";
                document.getElementById("lblErrUsrNamPswd").style.display = "inline";
                if(objTmpFoucs == null)
                    objTmpFoucs = Password;
                return objFocus == null ? objTmpFoucs : objFocus;
            }
            
            //validating confirm password
            if(trim(Password.value) != trim(ConfirmPassword.value))
            {
                document.getElementById("lblErrUsrNamPswd").innerText = "Password and Confirm Password should be the same";
                document.getElementById("lblErrUsrNamPswd").style.display = "inline";
                if(objTmpFoucs == null)
                    objTmpFoucs = ConfirmPassword;
                return objFocus == null ? objTmpFoucs : objFocus;
            }
        }
        
        return objFocus == null ? objTmpFoucs : objFocus;
    }
    
    function ValidateCompanyDetails(objFocus)
    {
        var objTmpFoucs = null;
        var OrganisationName=document.getElementById('txtOrganisationName');
        var BranchName=document.getElementById('txtBranchName');
        var BranchEmail=document.getElementById('txtBranchDtlsEmail');
        var Phone1=document.getElementById('txtPhone1');
        var Phone2=document.getElementById('txtPhone2');
        var RoadName=document.getElementById('txtRoadName');
        var TownCity=document.getElementById('txtTownCity');
        var Postcode=document.getElementById('txtPostcode');
        var DXNumber=document.getElementById('txtDXNumber');
        var DXExchange=document.getElementById('txtDXExchange');
        var FaxNumber=document.getElementById('txtFaxNumber');
        var BuildingNumber=document.getElementById('txtBuildingNumber');
             
        if(trim(OrganisationName.value).length == 0 || 
            trim(BranchEmail.value).length == 0 || 
            trim(Phone1.value).length == 0 || 
            trim(RoadName.value).length == 0 || 
            trim(TownCity.value).length == 0)
        {
            //document.getElementById("lblErrorCompanyDetails").style.display = "inline";
            document.getElementById("lblErrorMessage").style.display = "inline";
            if(trim(OrganisationName.value).length == 0)
                return objFocus == null ? OrganisationName : objFocus;
            else if(trim(BranchEmail.value).length == 0)
                return objFocus == null ? BranchEmail : objFocus;
            else if(trim(Phone1.value).length == 0)
                return objFocus == null ? Phone1 : objFocus;
            else if(trim(RoadName.value).length == 0)
                return objFocus == null ? RoadName : objFocus;
            else if(trim(TownCity.value).length == 0)
                return objFocus == null ? TownCity : objFocus;
        }
        else if (trim(Postcode.value).length == 0 && 
                trim(DXNumber.value).length == 0 && 
                trim(DXExchange.value).length == 0)
        {
           document.getElementById("lblErrorCompanyDetails").innerText = "Please enter either a postcode or a DX address";
           document.getElementById("lblErrorCompanyDetails").style.display = "inline";
           return objFocus == null ? Postcode : objFocus;
        }
        else if((trim(DXNumber.value).length == 0 && 
                trim(DXExchange.value).length > 0) || 
                (trim(DXNumber.value).length > 0 && 
                trim(DXExchange.value).length == 0))
        {
            document.getElementById("lblErrorCompanyDetails").innerText = "Please enter the DX Number and DX Exchange";
            document.getElementById("lblErrorCompanyDetails").style.display = "inline";
            if(trim(DXNumber.value).length == 0)
                return objFocus == null ? DXNumber : objFocus;
            else 
                return objFocus == null ? DXExchange : objFocus;
        }
        else 
        {
           
            //validation emaill address
            var strBranchEmail = BranchEmail.value;
            //var RegExpBranchEmail = /\w+([.']\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*/;
            var RegExpBranchEmail = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            if(strBranchEmail.search(RegExpBranchEmail) == -1)
            {
                document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid email address";
                document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                if(objTmpFoucs == null)
                    objTmpFoucs = BranchEmail;
                return objFocus == null ? objTmpFoucs : objFocus;
            }
            
            //validation phone1
            var strPhone1 = Phone1.value;
            var RegExpPhone1 = /^(((\+44(-|\s)?\d{4}|\(?0\d{4}\)?)(-|\s)?\d{3}(-|\s)?\d{3})|((\+44(-|\s)?\d{3}|\(?0\d{3}\)?)(-|\s)?\d{3}(-|\s)?\d{4})|((\+44(-|\s)?\d{2}|\(?0\d{2}\)?)(-|\s)?\d{4}(-|\s)?\d{4}))((-|\s)?\#(\d{5}|\d{4}|\d{3}))?$/;
            if(strPhone1.search(RegExpPhone1) == -1)
            {
                document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid phone number";
                document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                if(objTmpFoucs == null)
                    objTmpFoucs = Phone1;
                return objFocus == null ? objTmpFoucs : objFocus;
            }
            
            //validating phone2
            if(trim(Phone2.value).length > 0)
            {
                var strPhone2 = Phone2.value;
                var RegExpPhone2 = /^(((\+44(-|\s)?\d{4}|\(?0\d{4}\)?)(-|\s)?\d{3}(-|\s)?\d{3})|((\+44(-|\s)?\d{3}|\(?0\d{3}\)?)(-|\s)?\d{3}(-|\s)?\d{4})|((\+44(-|\s)?\d{2}|\(?0\d{2}\)?)(-|\s)?\d{4}(-|\s)?\d{4}))((-|\s)?\#(\d{5}|\d{4}|\d{3}))?$/;
                if(strPhone2.search(RegExpPhone2) == -1)
                {
                    document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid phone number";
                    document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                    if(objTmpFoucs == null)
                        objTmpFoucs = Phone2;
                    return objFocus == null ? objTmpFoucs : objFocus;
                }
            }
            
            //validating postcode
            if(trim(Postcode.value).length > 0)
            {
                var strPostcode = Postcode.value;
                var RegExpPostcode = /^([A-Z]|[a-z])([0-9]|[0-9]{2}|([A-Z]|[a-z])[0-9]|([A-Z]|[a-z])[0-9]{2}|[0-9]([A-Z]|[a-z])|([A-Z]|[a-z])[0-9]([A-Z]|[a-z]))( [0-9]([A-Z]|[a-z])([A-Z]|[a-z]))$/;
                if(strPostcode.search(RegExpPostcode) == -1)
                {
                    document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid postcode";
                    document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                    if(objTmpFoucs == null)
                        objTmpFoucs = Postcode;
                    return objFocus == null ? objTmpFoucs : objFocus;
                }
            }
            
            
            //validating fax number
            if(trim(FaxNumber.value).length > 0)
            {
                var strFaxNumber = FaxNumber.value;
                var RegExpFaxNumber = /^(((\+44(-|\s)?\d{4}|\(?0\d{4}\)?)(-|\s)?\d{3}(-|\s)?\d{3})|((\+44(-|\s)?\d{3}|\(?0\d{3}\)?)(-|\s)?\d{3}(-|\s)?\d{4})|((\+44(-|\s)?\d{2}|\(?0\d{2}\)?)(-|\s)?\d{4}(-|\s)?\d{4}))((-|\s)?\#(\d{5}|\d{4}|\d{3}))?$/;
                if(strFaxNumber.search(RegExpFaxNumber) == -1)
                {
                     document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid fax number";
                     document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                     if(objTmpFoucs == null)
                        objTmpFoucs = FaxNumber;
                    return objFocus == null ? objTmpFoucs : objFocus;
                }
            }
            
             //PaymentType
            var paymentType =  document.getElementById("ddlPaymentType");
            
            if (isNaN(paymentType.value))
            {
              document.getElementById("lblPaymentTypeError").innerText = "Please Select the Payment Type";
              document.getElementById("lblPaymentTypeError").style.display = "inline";
              objTmpFoucs=paymentType;
              return objFocus == null ? objTmpFoucs : objFocus;
            }
        }
        
        return objFocus == null ? objTmpFoucs : objFocus;
    }

    function ValidateInvidualDetails(objFocus)
    {
        var FirstName=document.getElementById('txtFirstName');
        var LastName=document.getElementById('txtLastName');
        var Email=document.getElementById('txtIndvidualEmail');
        
        //validating firstname
        if(trim(FirstName.value).length == 0)
        {
           // document.getElementById("lblIndErrMsg").style.display = "inline";
           document.getElementById("lblErrorMessage").style.display = "inline";
            objFocus = FirstName;
            return objFocus;  
        }
        else 
        {
             var strFname = FirstName.value;
             var RegExpFname = /^[a-zA-Z0-9&#()\s]{1,50}$/;
             if(strFname.search(RegExpFname) == -1)
             {
                document.getElementById("lblErrEmailValidate").innerText = "First Name should not contain special characters other than #()& ";
                document.getElementById("lblErrEmailValidate").style.display = "inline";
                objFocus = FirstName;
                return objFocus;
             }
        }
        
        //validating lastname
        if(trim(LastName.value).length == 0)
        {
            //document.getElementById("lblIndErrMsg").style.display = "inline";
            document.getElementById("lblErrorMessage").style.display = "inline";
            objFocus = LastName;
            return objFocus;  
        }
        else 
        {
             var strLname = LastName.value;
             var RegExpFname = /^[a-zA-Z0-9&#()\s]{1,50}$/;
             if(strLname.search(RegExpFname) == -1)
             {
                document.getElementById("lblErrEmailValidate").innerText = "Last Name should not contain special characters other than #()& ";
                document.getElementById("lblErrEmailValidate").style.display = "inline";
                objFocus = LastName;
                return objFocus;
             }
        }
        
        //validation email address
        if(trim(Email.value).length == 0)
        {
            //document.getElementById("lblIndErrMsg").style.display = "inline";
            document.getElementById("lblErrorMessage").style.display = "inline";
            objFocus = Email;
            return objFocus;  
        }
        else 
        {
            //var regEmail = /\w+([.']\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*/;
            var regEmail = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            //var regEmail = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
            //alert(regEmail);
            var strEmail = Email.value;
            if(strEmail.search(regEmail) == -1)
            {
                document.getElementById("lblErrEmailValidate").innerText = "Please enter a valid email address";
                document.getElementById("lblErrEmailValidate").style.display = "inline";
                objFocus = Email;
                return objFocus; 
            }
        }
      
    }

/// ravi code end....
 
function ValidateRegisterDetails()
{
    // var strBranchName;
    document.getElementById("lblErrUserExists").style.display = "none";
    var FirstName=trim(document.getElementById("txtFirstName").value);
    var LastName=trim(document.getElementById("txtLastName").value);
    var Email=trim(document.getElementById("txtIndvidualEmail").value);
    
    var OrganisationName=trim(document.getElementById("txtOrganisationName").value);
    var BranchName=trim(document.getElementById("txtBranchName").value);
    var BranchEmail=trim(document.getElementById("txtBranchDtlsEmail").value);
    var Phone1=trim(document.getElementById("txtPhone1").value);
    var RoadName=trim(document.getElementById("txtRoadName").value);
    var TownCity=trim(document.getElementById("txtTownCity").value);
    var Postcode=trim(document.getElementById("txtPostcode").value);
    var DXNumber=trim(document.getElementById("txtDXNumber").value);
    var DXExchange=trim(document.getElementById("txtDXExchange").value);
    var FaxNumber=trim(document.getElementById("txtFaxNumber").value);
    var BuildingNumber=trim(document.getElementById("txtBuildingNumber").value);
    
    var UserID=trim(document.getElementById("txtUserID").value);
    var Password=trim(document.getElementById("txtPassword1").value);
    var ConfirmPassword=trim(document.getElementById("txtConfirmPassword").value);
    var postcode = trim(document.getElementById("txtPostcode").value);
    var dxNumber = trim(document.getElementById("txtDXNumber").value);
    var dxExchange = trim(document.getElementById("txtDXExchange").value);
    
    document.getElementById("lblIndErrMsg").style.display = "none";
    document.getElementById("lblErrorCompanyDetails").style.display = "none";
    document.getElementById("lblErrorUserNamePassword").style.display = "none";
   
    if(FirstName==""||LastName==""||Email=="")
        { 
            document.getElementById("hdnErrorMsg").value = "1";
            //document.getElementById("lblIndErrMsg").style.display = "inline";
            document.getElementById("lblErrorMessage").style.display = "inline";
            document.getElementById("lblErrEmailValidate").style.display = "none";
        }
        else { document.getElementById("lblIndErrMsg").style.display = "none"; }
        
        
    if(OrganisationName == ""  ||BranchEmail == "" ||Phone1== "" ||RoadName== "" || TownCity== ""  )  // || BranchName == ""
        {  
           
            document.getElementById("hdnErrorMsgCompany").value = "1";
            //document.getElementById("lblErrorCompanyDetails").style.display = "inline";
            document.getElementById("lblErrorMessage").style.display = "inline";
             document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
            
        }
        else if((dxNumber==""&& dxExchange=="") && postcode=="")
         {
                        document.getElementById("lblErrorCompanyDetails").innerText = "Please enter either a postcode or a DX address";
                        //document.getElementById("lblErrorCompanyDetails").style.display = "inline";
                        document.getElementById("lblErrorMessage").style.display = "inline";
                        document.getElementById("lblRegExErrCompDtls").style.display = "none";
                        return false;
         }
         
         else if((dxNumber!="" && dxExchange==""))
                {
                        document.getElementById("lblErrorCompanyDetails").innerText = "Please enter DxExchange";
                        //document.getElementById("lblErrorCompanyDetails").style.display = "inline";
                        document.getElementById("lblErrorMessage").style.display = "inline";
                        document.getElementById("lblRegExErrCompDtls").style.display = "none";
                        return false; 
                }
               
               else if((dxNumber=="") && dxExchange!="" )
                     {
                        document.getElementById("lblErrorCompanyDetails").innerText = "Please enter DxNumber";
                        //document.getElementById("lblErrorCompanyDetails").style.display = "inline";
                        document.getElementById("lblErrorMessage").style.display = "inline";
                        document.getElementById("llblRegExErrCompDtls").style.display = "none";
                        return false; 
                     }
         
        else { 
                document.getElementById("lblErrorCompanyDetails").style.display = "none";
             }
        
    if(UserID == "" || Password == "" || ConfirmPassword == "" )
         { 
             
             document.getElementById("hdnErrorMsgUserDtls").value = "1";
             //document.getElementById("lblErrorUserNamePassword").style.display = "inline"; 
             document.getElementById("lblErrorMessage").style.display = "inline";   
             document.getElementById("lblErrUsrNamPswd").style.display = "none"; 
         } 
    else
         { 
            document.getElementById("lblErrorUserNamePassword").style.display = "none"; 
         }
         if(BranchName=="")
         {
           if(BuildingNumber!="")
           {
             strBranchName=BuildingNumber+""+RoadName;
           }
           else
           {
             strBranchName =RoadName;
           }
          }   
           
         
       if(document.getElementById("hdnErrorMsg").value != "1" && document.getElementById("hdnErrorMsgCompany").value != "1"  && document.getElementById("hdnErrorMsgUserDtls").value != "1" )
         {
         if(document.getElementById("hdnErrorMsg").value != "1" )
         {
            if(document.getElementById("txtFirstName").value != "")
            {
                var StrFname = document.getElementById("txtFirstName").value;
                var RegExpFname = /^[a-zA-Z0-9&#()\s]{1,50}$/;
                    if(StrFname.search(RegExpFname) == -1)
                        {
                            document.getElementById("lblErrEmailValidate").innerText = "First Name should not contain special characters other than #()& ";
                            document.getElementById("lblErrEmailValidate").style.display = "inline";
                            document.getElementById("lblIndErrMsg").style.display = "none";
                            document.getElementById("txtFirstName").focus();
                            return false;
                        }
                    else
                        {
                            document.getElementById("lblErrEmailValidate").style.display = "none"; 
                        }
            }
            
            if(document.getElementById("txtLastName").value != "")
            {
                var StrFname = document.getElementById("txtLastName").value;
                var RegExpFname = /^[a-zA-Z0-9&#()\s]{1,50}$/;
                    if(StrFname.search(RegExpFname) == -1)
                    {
                        document.getElementById("lblErrEmailValidate").innerText = "Last Name should not contain special characters other than #()& ";
                        document.getElementById("lblErrEmailValidate").style.display = "inline";
                        document.getElementById("lblIndErrMsg").style.display = "none";
                        document.getElementById("txtLastName").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblErrEmailValidate").style.display = "none"; 
                    }
            }



            if(document.getElementById("txtIndvidualEmail").value != "")
            { 
                //var str1 = /\w+([.']\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*/;
                var str1 = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
                var str2 = document.getElementById("txtIndvidualEmail").value;
                
                    if(str2.search(str1) == -1)
                    {
                         document.getElementById("lblErrEmailValidate").innerText = "Please enter a valid email address";
                         document.getElementById("lblErrEmailValidate").style.display = "inline";
                         document.getElementById("lblIndErrMsg").style.display = "none";
                         document.getElementById("txtIndvidualEmail").focus();
                         return false;
                    }
                    else
                    {
                        // alert("no error");
                         document.getElementById("lblErrEmailValidate").style.display = "none";
                    }
            }

            if(document.getElementById("txtFirstName").value == "" || document.getElementById("txtLastName").value == "")
            {
                document.getElementById("lblErrEmailValidate").style.display = "none";
            }


         } // end of ind details
         
         
         if(document.getElementById("hdnErrorMsgCompany").value != "1")
         {
          if(document.getElementById("txtOrganisationName").value != "")
            {
                var StrOrgname = document.getElementById("txtOrganisationName").value;
                var RegExpOrgname = /^[a-zA-Z0-9&#()\s]{1,250}$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    //document.getElementById("lblRegExErrCompDtls").innerText = "";
                        document.getElementById("lblRegExErrCompDtls").innerText = "Organisation Name should not contain special characters other than #()& ";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtOrganisationName").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
          //  }
            // * // *
           if(document.getElementById("txtBranchName").value != "")
            {
                var StrOrgname = document.getElementById("txtBranchName").value;
                var RegExpOrgname = /^[a-zA-Z0-9&#()\s]{1,150}$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "Branch Name should not contain special characters other than #()";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtBranchName").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            
            // * // *
            if(document.getElementById("txtBranchDtlsEmail").value != "")
            {
                var StrOrgname = document.getElementById("txtBranchDtlsEmail").value;
                //var RegExpOrgname = /\w+([.']\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*/;
                var RegExpOrgname = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid email address";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtBranchDtlsEmail").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            
            // * // * 
            if(document.getElementById("txtPhone1").value != "")
            {
                var StrOrgname = document.getElementById("txtPhone1").value;
                var RegExpOrgname = /^(((\+44(-|\s)?\d{4}|\(?0\d{4}\)?)(-|\s)?\d{3}(-|\s)?\d{3})|((\+44(-|\s)?\d{3}|\(?0\d{3}\)?)(-|\s)?\d{3}(-|\s)?\d{4})|((\+44(-|\s)?\d{2}|\(?0\d{2}\)?)(-|\s)?\d{4}(-|\s)?\d{4}))((-|\s)?\#(\d{5}|\d{4}|\d{3}))?$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid phone number";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtPhone1").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            // ** 
             if(document.getElementById("txtPhone2").value != "")
            {
                    var StrOrgname = document.getElementById("txtPhone2").value;
                    var RegExpOrgname = /^(((\+44(-|\s)?\d{4}|\(?0\d{4}\)?)(-|\s)?\d{3}(-|\s)?\d{3})|((\+44(-|\s)?\d{3}|\(?0\d{3}\)?)(-|\s)?\d{3}(-|\s)?\d{4})|((\+44(-|\s)?\d{2}|\(?0\d{2}\)?)(-|\s)?\d{4}(-|\s)?\d{4}))((-|\s)?\#(\d{5}|\d{4}|\d{3}))?$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid phone number";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtPhone2").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            
            
            // ??
            if(document.getElementById("txtRoadName").value != "")
            {
                var StrOrgname = document.getElementById("txtRoadName").value;
                var RegExpOrgname = /^[a-zA-Z0-9&#()\s]{1,50}$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "Special Characters Are Not Allowed For RoadName";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtRoadName").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            // ??
            if(document.getElementById("txtTownCity").value != "")
            {
                var StrOrgname = document.getElementById("txtTownCity").value;
                var RegExpOrgname = /^[a-zA-Z0-9&#()\s]{1,50}$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "Special Characters Are Not Allowed For Town/City";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtTownCity").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            
            
             // **
             if(document.getElementById("txtDXNumber").value != "")
            {
                var StrOrgname = document.getElementById("txtDXNumber").value;
                var RegExpOrgname = /^[a-zA-Z0-9&#()\s]{1,10}$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "DX No cannot contain special characters other than #()";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtDXNumber").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            // **
             if(document.getElementById("txtDXExchange").value != "")
            {
                var StrOrgname = document.getElementById("txtDXExchange").value; 
                var RegExpOrgname = /^[a-zA-Z0-9&#()\s]{1,50}$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "DX Exchange cannot contain special characters other than #()";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtDXExchange").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
             // **
             if(document.getElementById("txtPostcode").value != "")
            {
                var StrOrgname = document.getElementById("txtPostcode").value;
                var RegExpOrgname = /^([A-Z]|[a-z])([0-9]|[0-9]{2}|([A-Z]|[a-z])[0-9]|([A-Z]|[a-z])[0-9]{2}|[0-9]([A-Z]|[a-z])|([A-Z]|[a-z])[0-9]([A-Z]|[a-z]))( [0-9]([A-Z]|[a-z])([A-Z]|[a-z]))$/;
                    if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid postcode";
                        document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                        document.getElementById("lblErrorCompanyDetails").style.display = "none";
                        document.getElementById("txtPostcode").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                    }
            }
            
            // v ** Get The Actual Fax No  ^.*(?=.{8,})(?=.*\d)(?=.*[A-Z]).*[^\s]$
             if(document.getElementById("txtFaxNumber").value != "")
                {
                     var StrOrgname = document.getElementById("txtFaxNumber").value;
                     var RegExpOrgname = /^(((\+44(-|\s)?\d{4}|\(?0\d{4}\)?)(-|\s)?\d{3}(-|\s)?\d{3})|((\+44(-|\s)?\d{3}|\(?0\d{3}\)?)(-|\s)?\d{3}(-|\s)?\d{4})|((\+44(-|\s)?\d{2}|\(?0\d{2}\)?)(-|\s)?\d{4}(-|\s)?\d{4}))((-|\s)?\#(\d{5}|\d{4}|\d{3}))?$/;
            if(StrOrgname.search(RegExpOrgname) == -1)
                {
                     document.getElementById("lblRegExErrCompDtls").innerText = "Please enter a valid fax number";
                     document.getElementById("lblRegExErrCompDtls").style.display = "inline";
                     document.getElementById("lblErrorCompanyDetails").style.display = "none";
                     document.getElementById("txtFaxNumber").focus();
                return false;
                }
            else
                {
                    document.getElementById("lblRegExErrCompDtls").style.display = "none"; 
                }
                }
            
            
             if( document.getElementById("hdnErrorMsgUserDtls").value != "1") 
             {
             // **
             if(document.getElementById("txtUserID").value != "")
            {
                var StrOrgname = document.getElementById("txtUserID").value;
                var RegExpOrgname = /^[a-zA-Z0-9\s]{1,64}$/;
                     if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblErrUsrNamPswd").innerText = "User ID should not include special characters";
                        document.getElementById("lblErrUsrNamPswd").style.display = "inline";
                        document.getElementById("lblErrorUserNamePassword").style.display = "none";
                        document.getElementById("txtUserID").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblErrUsrNamPswd").style.display = "none"; 
                    }
            }
            // **
             if(document.getElementById("txtPassword1").value != "")
            {
                var StrOrgname = document.getElementById("txtPassword1").value;
                var RegExpOrgname = /^.*(?=.{8,})(?=.*\d)(?=.*[A-Z]).*[^\s]$/;
                if(StrOrgname.search(RegExpOrgname) == -1)
                    {
                    
                        document.getElementById("lblErrUsrNamPswd").innerText = "Please enter a password with at least 8 characters, including 1 number and 1 capital letter";
                        document.getElementById("lblErrUsrNamPswd").style.display = "inline";
                        document.getElementById("lblErrorUserNamePassword").style.display = "none";
                        document.getElementById("txtPassword1").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblErrUsrNamPswd").style.display = "none"; 
                    }
            }
            
            
             if(document.getElementById("txtPassword1").value != "" && document.getElementById("txtPassword1").value != "")
            {
            if(document.getElementById("txtPassword1").value != document.getElementById("txtConfirmPassword").value)
                    {
                        document.getElementById("lblErrUsrNamPswd").innerText = "Password and Confirm Password should be the same";
                        document.getElementById("lblErrUsrNamPswd").style.display = "inline";
                        document.getElementById("lblErrorUserNamePassword").style.display = "none";
                        document.getElementById("txtConfirmPassword").focus();
                        return false;
                    }
                    else
                    {
                        document.getElementById("lblErrUsrNamPswd").style.display = "none"; 
                    }
            }
            } // end of used err msg.
            
            
            
            
            
            
        } // end of company validation
         
         
         } // End Of Outer If Clause
         
         else
         {
         document.getElementById("hdnErrorMsg").value = "0";
         document.getElementById("hdnErrorMsgCompany").value = "0";
         document.getElementById("hdnErrorMsgUserDtls").value = "0";
          
          return false;
         }
            
            
            
    }

function removeSpecialChars(evt)
{
   var chrCode = (evt.which) ? evt.which : window.event.keyCode;
   if((chrCode >= 48 && chrCode <= 57) || (chrCode >= 65 && chrCode <=90) || (chrCode >= 97 && chrCode <= 122))
       return true;
   else 
       return false;
}

function CheckTextLength()
{
   var str = document.getElementById("txtRegRefOrSource").value;
   if(str != null)
   {
        if(str.length >= 100)
            return false;
        else 
            return true;
   }
   else
     return true;
}

function SetTextLength()
{
   var str = document.getElementById("txtRegRefOrSource").value;
   if(str != null)
   {
        if(str.length >= 100)
            document.getElementById("txtRegRefOrSource").value = str.substring(0, 99);
   }
}
function RegistrationQuestionChanged()
{
    var selectedValue =  document.getElementById("ddlRegistrationQues").value;
    
    if (selectedValue == "1")
     {
      document.getElementById("divRegistrationOther").style.display = "inline";
      document.getElementById("lblRegAnsOthers").innerHTML = "Please give reference if available";
       document.getElementById("lblMandOther").style.display = "none";
     }
    else if (selectedValue == "2" )
    {
      document.getElementById("divRegistrationOther").style.display = "inline";
      document.getElementById("lblRegAnsOthers").innerHTML = "Please give details";
       document.getElementById("lblMandOther").style.display = "none";
    }
    else if ( selectedValue == "6" )
    {
      document.getElementById("divRegistrationOther").style.display = "inline";
      document.getElementById("lblRegAnsOthers").innerHTML = "If 'Others', Please give details<supp style='color:Red'>*</supp>";
    }
    else
    {
     document.getElementById("divRegistrationOther").style.display = "none"; //className
     document.getElementById("lblMandOther").style.display = "none";
    }
    
    
}