﻿
// JScript File
function myProfileValidation()
{    
    var salutation=document.getElementById("ctl00_MasterContentPlaceHolder_dropdownSalutation");
    var fName = document.getElementById("ctl00_MasterContentPlaceHolder_txtFirstName");
    var lName = document.getElementById("ctl00_MasterContentPlaceHolder_txtLastName");
    var email = document.getElementById("ctl00_MasterContentPlaceHolder_txtEmail");
    var nearestCity=document.getElementById("ctl00_MasterContentPlaceHolder_dropDownNearest");
    var displayName=document.getElementById("ctl00_MasterContentPlaceHolder_txtForumName");
    var hearAboutUs=document.getElementById("ctl00_MasterContentPlaceHolder_dropDownHearAbout");
    var PropertyCount=document.getElementById("ctl00_MasterContentPlaceHolder_dropDownProperties");
    var Password=document.getElementById("ctl00_MasterContentPlaceHolder_txtPassword");
    var CnfPassword=document.getElementById("ctl00_MasterContentPlaceHolder_txtConfirmPassword");
    var chkChangePassword=document.getElementById("chkPassword");
    
    // alert(hearAboutUs);
    if(salutation.value=="Select")
    {
            alert('Please Select a Salutation');
            document.getElementById("ctl00_MasterContentPlaceHolder_dropdownSalutation").focus();
            return false;
    }
    else if(fName.value=="" || fName.value==" ")
    {
           alert("Please enter first name.");
           
           document.getElementById("ctl00_MasterContentPlaceHolder_txtFirstName").focus();
           return false;
    }
    else if(fName.value.length<2)
     {
           alert("First Name length should be greater than 2");
           document.getElementById("ctl00_MasterContentPlaceHolder_txtFirstName").focus();
           return false;
     }
    else  if(lName.value=="" || lName.value==" ")
     {
           alert("Please enter last name.");
           document.getElementById("ctl00_MasterContentPlaceHolder_txtLastName").focus();
            return false;
     }
    else  if(lName.value.length<2)
     {
           alert("Last Name length should be greater than 2");
           document.getElementById("ctl00_MasterContentPlaceHolder_txtLastName").focus();
            return false;
        }
        else if (displayName.value == "" || displayName.value == " ") {
            alert("Enter a forum display name");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtForumName").focus();
            return false;
        }
   else if (email.value == "") 
    {
         alert("Please enter Email Address");
         document.getElementById("ctl00_MasterContentPlaceHolder_txtEmail").focus();
         return false;
     }
   else if (Email_validate() == false) 
    {
        return false;
    }
    else if (validateMobile() == false) 
    {
        return false;
    }
    else if (ValidatePhoneNo() == false) 
    {
        return false;
    }
    else  if(nearestCity.value=="Please Select Nearest City")
    {
         alert('Please select a  valid Nearest city');
         document.getElementById("ctl00_MasterContentPlaceHolder_dropDownNearest").focus();
         return false;
    }
    else if(document.getElementById("chkPassword").checked==true )
        {
            if(Password.value == "")
            {
            alert('Please enter  password');
             document.getElementById("ctl00_MasterContentPlaceHolder_txtPassword").focus();
             return false;
            }
            else if(Password.value.length<4)
            {
           alert("Password length should be greater than 4");
           document.getElementById("ctl00_MasterContentPlaceHolder_txtPassword").focus();
            return false;
            }
            else if(CnfPassword.value == "")
            {
             alert('Please enter confirm password');
             document.getElementById("ctl00_MasterContentPlaceHolder_txtConfirmPassword").focus();
             return false;
            }
            else if(Password.value != CnfPassword.value)
            {
            alert("Confirm password must be same as password");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtConfirmPassword").focus();
            return false;
            }
            return true;
        }
  
    else  if(hearAboutUs.value=="Please Select a source")
    {
         alert('Please select a  valid Source');
         document.getElementById("ctl00_MasterContentPlaceHolder_dropDownHearAbout").focus();
         return false;
    }
    else  if(PropertyCount.value=="Select")
    {
         alert('Please select the number of investment properties you have');
         document.getElementById("ctl00_MasterContentPlaceHolder_dropDownProperties").focus();
         return false;
    }
   
   
    return true;
    
}

function validateMobile() 
{      
    var mobileNo    = document.getElementById("ctl00_MasterContentPlaceHolder_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*$/;  
    //alert(stripped.length);
    if(mobileNo.value=="")
    {
        alert('Please Enter Mobile Phone')
        document.getElementById("ctl00_MasterContentPlaceHolder_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("ctl00_MasterContentPlaceHolder_txtCellNo2").focus();
        return false;
    }
    else if ((stripped.length == 10)||(stripped.length == 11)||(stripped.length == 12))  
    {
        if(isInteger(document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2").value)==false)
        {
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2").focus();
            return false;
        }    
    }
//    else if (mobileNo.value.length == 12)  
//    {
//        var c = stripped.charAt(0);
//        var b = mobileNo.value.charAt(2); //blank space
//        if((c=="+")&&(b==""))
//        {      alert(b);      
//            if (document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2").value.search(re5digit)==-1) 
//            {
//                //alert('Please enter numeric values only.\n');
//                alert("Please Enter a Valid Mobile Number.");
//                document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2").focus();
//                return false;
//            } 
//        }
//    }    
    var c = stripped.charAt(0);
    if(c=="+")
    {            
        if (document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2").value.search(re5digit)==-1) 
        {
            //alert('Please enter numeric values only.\n');
            alert("Please Enter a Valid Mobile Number.");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2").focus();
            return false;
        } 
    }
    else if(isInteger(document.getElementById("ctl00_MasterContentPlaceHolder_txtCellNo2").value)==false)
    {
        alert("Please Enter a Valid Mobile Number.");
        document.getElementById("ctl00_MasterContentPlaceHolder_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 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("ctl00_MasterContentPlaceHolder_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("ctl00_MasterContentPlaceHolder_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
}
// Email Validation 

function Email_validate() {
    //alert('email validate');
    var userName = document.getElementById("ctl00_MasterContentPlaceHolder_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("ctl00_MasterContentPlaceHolder_txtEmail").focus();
            return false;
        }
        if (iaPos < 1 || iDotPos < 2) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtEmail").focus();
            return false;
        }
        if (istrLen == iDotPos + 1) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtEmail").focus();
            return false;
        }
        if (istrLen == iaPos + 1) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtEmail").focus();
            return false;
        }
        if (iDotPos < iaPos) {
            alert("Please enter valid Email Id.");
            document.getElementById("ctl00_MasterContentPlaceHolder_txtEmail").focus();
            return false;
        }
    }
    if (userName == "") {
        alert("Please enter valid Email Id.");
        document.getElementById("ctl00_MasterContentPlaceHolder_txtEmail").focus();
        return false;
    }
    else {

    }
    return true;
}

