// JScript File

function CheckValidation()
{
  
    var email=document.getElementById("txtEmail");
    var salutation=document.getElementById("dropdownSalutation");
    var fName=document.getElementById("txtFirstName");
    var lName=document.getElementById("txtLastName");
    var nearestCity=document.getElementById("dropDownNearest");
    var pass=document.getElementById("txtPassword");
    var phoneNo=document.getElementById("txtHomeNo2");
    var mobileNo=document.getElementById("txtCellNo2");
    var ConfPwd=document.getElementById("txtConfirmPassword");
    var displayName=document.getElementById("txtForumName");
    var hearAboutUs=document.getElementById("dropDownHearAbout");
    var ddlProperties = document.getElementById("dropDownProperties");
    var ddlBuy3Month = document.getElementById("DDLPurchaseIn3Months");
    var termsCheck = document.getElementById("termsCheck");
     
    
       if(salutation.value=="Select")
          {
         alert('Please select Salutation');
         document.getElementById("dropdownSalutation").focus();
         return false;
          }
         else if(fName.value=="" || fName.value==" ")
          {
           alert("Please enter First Name.");
           document.getElementById("txtFirstName").focus();
            return false;
         }
        else if(fName.value.length<2)
         {
        alert("First Name length should be greater than 2");
        document.getElementById("txtFirstName").focus();
        return false;
        }
       else if(lName.value=="" || lName.value==" ")
        {
       alert("Please enter Surname.");
       document.getElementById("txtLastName").focus();
        return false;
        }
         else if(lName.value.length<2)
        {
       alert("Surname length should be greater than 2");
       document.getElementById("txtLastName").focus();
        return false;
        }
        else if(displayName.value==""||displayName.value==" ")
        {
       alert("Please enter Forum Display Name");
       document.getElementById("txtForumName").focus();
        return false;
        }
        else if(email.value=="")
        {
       alert("Please enter Email Address");
       document.getElementById("txtEmail").focus();
        return false;
       }
      else if(Email_validate()==false)
        {
            return false;
        }
        else if (MobileValidateNew() == false) {
            return false;
        }
        else if (ValidatePhoneNoNew() == false) {
            return false;
        }  
     else if(nearestCity.value=="Please Select Nearest City")
     {
         alert('Please select Nearest Capital City');
         document.getElementById("dropDownNearest").focus();
        return false;
     }
    else if(pass.value=="")
    {
       alert("Please enter Password");
       document.getElementById("txtPassword").focus();
        return false;
    }
   else if(pass.value.length<4)
     {
       alert("Password length should be greater than 4");
       document.getElementById("txtPassword").focus();
        return false;
    }
  else if(ConfPwd.value == "")
    {
        alert("Please Confirm Password");
        document.getElementById("txtConfirmPassword").focus();
        return false;
    }
 else if(pass.value != ConfPwd.value)
    {
        alert("Confirm password must be same as password");
        document.getElementById("txtConfirmPassword").focus();
        return false;
    }
 else if(hearAboutUs.value=="Please Select a Source")
     {
     alert('Please select How did you hear about us?');
     document.getElementById("dropDownHearAbout").focus();
     return false;
     }
    else if(ddlProperties.value=="Select")
      {
         alert('Please select the number of investment properties you have');
         document.getElementById("dropDownProperties").focus();
         return false;
     }
     else if (ddlBuy3Month.value == "Select") {
     alert('Please select would you want to buy an investment property within three months');
         document.getElementById("DDLPurchaseIn3Months").focus();
         return false;
     }
else if (termsCheck.checked == false)
   {
   alert('You need to agree the terms and conditions');
   return false;
   }
 
 else
 {
        return true;
 }
       
       
}
     
   
 // Email Validation 
 
    function Email_validate()
    {
         //alert('email validate');
            var userName = document.getElementById("txtEmail").value
     
            if(userName != "")
            {
                   
                var iaPos=userName.indexOf('@');
                var iDotPos=userName.lastIndexOf('.');
                var istrLen=userName.length;
                var iSpace=userName.indexOf(' ');
                if(iSpace > -1)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmail").focus();
                return false;
                }
                if(iaPos<1 || iDotPos<2)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmail").focus();
                return false;
                }
                if(istrLen == iDotPos+1)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmail").focus();
                return false;
                }
                if(istrLen ==iaPos+1)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmail").focus();
                return false;
                }
                if(iDotPos < iaPos)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmail").focus();
                return false;
                }
            }
            if(userName == "")
            {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmail").focus();
                return false;
            }
            else
            {
            
            }
        return true;
}

function changePwd()
{
        var CurrPwd=document.getElementById("txtCurrentPass");
        var NewPwd=document.getElementById("txtNewPassword");
        var ConfPwd=document.getElementById("txtConfirmPassword");
        if(CurrPwd.value == "")
        {
            alert("Please enter current password");
            document.getElementById("txtCurrentPass").focus();
            return false;
        }
        else if(NewPwd.value == "")
        {
            alert("Please enter new password");
            document.getElementById("txtNewPassword").focus();
            return false;
        }
        else if(NewPwd.value.length<4)
        {
           alert("Password length should be greater than 4");
           document.getElementById("txtNewPassword").focus();
           return false;
        }
        else if(ConfPwd.value == "")
        {
            alert("Please enter confirm password");
            document.getElementById("txtConfirmPassword").focus();
            return false;
        }
        else if(NewPwd.value != ConfPwd.value)
        {
            alert("Confirm password must be same as new password");
            document.getElementById("txtConfirmPassword").focus();
            return false;
        }
        

}
function forgotPwd()
{
    var email=document.getElementById("txtEmailid");
    if(email.value != "")
    {
        if(ForgotPwd_validate()==false)
        {
                    return false;
        }
    }
    else
    {
           alert("Please enter Email ID");
           document.getElementById("txtEmailid").focus();
            return false;
    }
}

function ForgotPwd_validate()
    {
    //alert('email validate');
            var userName = document.getElementById("txtEmailid").value
     
            if(userName != "")
            {
                   
                var iaPos=userName.indexOf('@');
                var iDotPos=userName.lastIndexOf('.');
                var istrLen=userName.length;
                var iSpace=userName.indexOf(' ');
                if(iSpace > -1)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmailid").focus();
                return false;
                }
                if(iaPos<1 || iDotPos<2)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmailid").focus();
                return false;
                }
                if(istrLen == iDotPos+1)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmailid").focus();
                return false;
                }
                if(istrLen ==iaPos+1)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmailid").focus();
                return false;
                }
                if(iDotPos < iaPos)
                {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmailid").focus();
                return false;
                }
            }
            if(userName == "")
            {
                alert("Please enter valid Email Id.");
                document.getElementById("txtEmailid").focus();
                return false;
            }
             else
            {
            }
   

        return true;

   }
   function loginCredential()
   {
         
         var email=document.getElementById("txtEmail");
         var pass=document.getElementById("txtPwd");
       
        if(email.value=="")
         {
           alert("Please Enter Email Id");
           document.getElementById("txtEmail").focus();
           return false;
         }
       else if(Email_validate()==false)
       {
                return false;
       }

       else if(pass.value=="")
       {
           alert("Please Enter Password");
           document.getElementById("txtPwd").focus();
            return false;
       }
       else
       {
       return true;
       }
 }
 
function CheckLogCaseValidation()
{
    var caseCtg = document.getElementById("ctl00_MasterContentPlaceHolder_dropDownType").value;    
    if(caseCtg=="Please Select Category")
    {
        alert('Please select a Case Category.');
        document.getElementById("ctl00_MasterContentPlaceHolder_dropDownType").focus();
        return false;
    }
    else if(document.getElementById("ctl00_MasterContentPlaceHolder_txtHelp").value=="")
    {
        alert('Please enter How can we help you.');
        document.getElementById("ctl00_MasterContentPlaceHolder_txtHelp").focus();
        return false;
    }
    else if(document.getElementById("ctl00_MasterContentPlaceHolder_txtCaseDetail").value=="")
    {
        alert('Please enter Case Detail.');
        document.getElementById("ctl00_MasterContentPlaceHolder_txtCaseDetail").focus();
        return false;
    }
    else
    {
        return true;
    }
}
//..........................................
function validateMobile() 
{      
    var mobileNo    = document.getElementById("txtCellNo2");
    //var homePhone   = document.getElementById("ctl00_MasterContentPlaceHolder_txtHomeNo2");
    //var stripped2   = homePhone.value.replace(/[\(\)\.\-\ ]/g, '');
    var stripped    = mobileNo.value.replace(/[\(\)\.\-\ ]/g, '');
    //var re5digit    = /^[0-9]\d*$/;  
    var re5digit    = /^[+][0-9]*\ ?\d*$/;  
   
    if(mobileNo.value=="")
    {
        alert('Please Enter Mobile Phone')
        document.getElementById("txtCellNo2").focus();
        return false;
    }
    else if ((stripped.length < 10) || (stripped.length > 15)) 
    {
        alert('The mobile number length must be 10 to 15 characters.');
        //alert( document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2"));
        document.getElementById("txtCellNo2").focus();
        return false;
    }
    else if ((stripped.length == 10)||(stripped.length == 11)||(stripped.length == 12))  
    {
        if(isInteger(document.getElementById("txtCellNo2").value)==false)
        {
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("txtCellNo2").focus();
            return false;
        }    
    }
    
    var c = stripped.charAt(0);
    if(c=="+")
    {            
        if (document.getElementById("txtCellNo2").value.search(re5digit)==-1) 
        {
            //alert('Please enter numeric values only.\n');
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("txtCellNo2").focus();
            return false;
        } 
    }
    else if(isInteger(document.getElementById("txtCellNo2").value)==false)
    {
        alert("Please Enter a Valid Mobile Number.");
        document.getElementById("txtCellNo2").focus();
        return false;
    }       
    return true;       
}

//By Sushen..........................................
// Declaring required variables
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 isInteger(s)
{   var i;    
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
//
function isInteger_Space(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if ((c != " ") && (c != "0") && (c != "1") && (c != "2") && (c != "3") && (c != "4") && (c != "5") && (c != "6") && (c != "7") && (c != "8") && (c != "9")) {
            return false;
        }
    }
    return true;
}
//
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 (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
//
function ValidatePhoneNo()
{
	var homePhone   = document.getElementById("txtHomeNo2");	
    //alert(homePhone.value.length);
    var stripped2   = homePhone.value.replace(/[\(\)\.\-\ ]/g, '');
    if(homePhone.value!="")
    {
        if ((stripped2.length < 10) || (stripped2.length > 15)) 
        {
            alert("The phone number length must be 10 to 15 characters.");            
            document.getElementById("txtHomeNo2").focus();
            return false;
        }
	    else if (checkInternationalPhone(homePhone.value)==false)
	    {
		    alert("Please Enter a Valid Phone Number.")
		    homePhone.value="";
		    homePhone.focus();
		    return false;
	    }
	}
	return true;
}

function ClearText()
{
    try {
        
        var sv=document.getElementById("txtGoogleSearch").value;
        if(sv=="Google Search")
        {
            document.getElementById("txtGoogleSearch").value="";
            document.getElementById("txtGoogleSearch").focus();
        }
    }
    catch(err)
    {
        alert(err);
    }
}

function SetGogSrchText()
{
    try
    {
        var sv=document.getElementById("txtGoogleSearch").value;
        if(sv=="")
        {
            document.getElementById("txtGoogleSearch").value="Google Search";
            //document.getElementById("txtGogSrh").focus();
        }
    }
    catch(err)
    {
        alert(err);
    }
}
//......................................
function MobileValidateNew() {
    //var mobileNo = document.getElementById("txtCellNo2");   
    if (document.getElementById("txtCellNo2").value == "") {
        alert('Please Enter Mobile Number')
        document.getElementById("txtCellNo2").focus();
        return false;
    }
    //    else if ((document.getElementById("txtCellNo2").value.length < 10) || (document.getElementById("txtCellNo2").value.length > 15)) {
    //        alert('The mobile number length must be 10 to 15 characters.');
    //        document.getElementById("txtCellNo2").focus();
    //        return false;
    //    }
    var i;
    var imob = 0;
    var mobileNo = document.getElementById("txtCellNo2").value;
    for (i = 0; i < mobileNo.length; i++) {
        var c = mobileNo.charAt(i);
        if (((c < "0") || (c > "9"))) {
            //
        }
        else {
            imob = parseInt(imob) + 1;
        }
    }
    //alert(parseInt(imob));
    if (parseInt(imob) < 10 || parseInt(imob) > 13) {
        alert('The mobile number length must be 10 to 15 characters.');
        document.getElementById("txtCellNo2").focus();
        return false;
    }
    var c = document.getElementById("txtCellNo2").value.charAt(0);
    var mobileNo = "";
    if (c == "+") {
        mobileNo = document.getElementById("txtCellNo2").value.replace(c, "");
    }
    else
    { mobileNo = document.getElementById("txtCellNo2").value; }

    if (isInteger_Space(mobileNo) == false) {
        alert("Please Enter a Valid Mobile Number.");
        document.getElementById("txtCellNo2").focus();
        return false;
    }
    return true;
}
//..
function ValidatePhoneNoNew() {
    //var homePhone = document.getElementById("txtHomeNo2");
    if (document.getElementById("txtHomeNo2").value.length == "") {
        return true;
    }
    //    if ((document.getElementById("txtHomeNo2").value.length < 10) || (document.getElementById("txtHomeNo2").value.length > 15)) 
    //    {
    //        alert('The Phone Number length must be 10 to 15 characters.');
    //        document.getElementById("txtHomeNo2").focus();
    //        return false;
    //    }
    var i;
    var imob = 0;
    var phNo = document.getElementById("txtHomeNo2").value;
    for (i = 0; i < phNo.length; i++) {
        var c = phNo.charAt(i);
        if (((c < "0") || (c > "9"))) {
            //
        }
        else {
            imob = parseInt(imob) + 1;
        }
    }
    if (parseInt(imob) < 10 || parseInt(imob) > 13) {
        alert('The mobile number length must be 10 to 15 characters.');
        document.getElementById("txtHomeNo2").focus();
        return false;
    }
    var c = document.getElementById("txtHomeNo2").value.charAt(0);
    var phoneNo = "";
    if (c == "+") {
        phoneNo = document.getElementById("txtHomeNo2").value.replace(c, "");
    }
    else
    { phoneNo = document.getElementById("txtHomeNo2").value; }

    if (isInteger_Space(phoneNo) == false) {
        alert("Please Enter a Valid Phone Number.");
        document.getElementById("txtHomeNo2").focus();
        return false;
    }
    return true;
}


    


    
