﻿function OnStateComboSelect() {
    document.getElementById('hdnbranch_fk').value = "0";
   // document.getElementById('imgwaitState').style.display = 'block';
    ResetStateCombo();
    document.getElementById('ddlcity').disabled = true;
    document.getElementById('ddlbranch').disabled = true;
    
    var CboStateName = document.getElementById('ddlState'); // $find(varStateName);
    var objEventData = new Object();
    var val = CboStateName.value;
    //objEventData.intStateID = CboStateName.value;
    if (CboStateName.value == 0) {
        ResetStateCombo();
        var cboBranches = $find(varBranches);
        cboBranches.disable();
      //  document.getElementById('imgwaitState').style.display = 'none';
        return;
    }
    PageMethods.GetBranches(val, Succeededstate, Failedstate);
   // document.getElementById('imgwaitState').style.display = 'none';
    //return false;
}

function Succeededstate(results) {

    var city = document.getElementById('ddlcity');
    city.options.length = 0;
    city.options[0] = new Option("--select--", 0);
    document.getElementById('ddlcity').disabled = false;
    var cnt = 0;
    var index;
    for (index = 0; index < results.length; index++) {
        var branch_value = results[index].id;
        var branch_name = results[index].name;
        cnt = index + 1;
        city.options[cnt] = new Option(branch_name, branch_value);

    }

    if (city.options.length == 2) {
        document.getElementById('ddlcity').selectedIndex = 1;
        OncityComboSelect();
        document.getElementById('ddlcity').disabled = true;
    } 
}

function ResetStateCombo() {
   
  document.getElementById('ddlcity').value = 0;
  document.getElementById('ddlbranch').value = 0;
    
}

function Failedstate() {
     alert("failed");
   // ResetStateCombo();
 }


 function OncityComboSelect() {
 
     document.getElementById('hdnbranch_fk').value = "0";
    // document.getElementById('imgwaitcity').style.display = 'block';
     var Cbobranches = document.getElementById('ddlcity'); //$find(varBranches);
     var stateID = Cbobranches.value;
     if (Cbobranches.value == 0) {
        // document.getElementById('ddlcity').disabled = true;
          ResetStateCombo();
         document.getElementById('ddlbranch').disabled = true;
         return;
     }
     PageMethods.GetPosition(stateID, Succeededcity, Failedcity);
    // document.getElementById('imgwaitcity').style.display = 'none';

 }
 
function Failedcity() {
     alert("failed");
   // ResetStateCombo();
}


function Succeededcity(results) {
   // debugger;
    var city = document.getElementById('ddlbranch');
    city.options.length = 0;
    city.options[0] = new Option("--select--", 0);
    document.getElementById('ddlbranch').disabled = false;
    var cnt = 0;
    var index;
    for (index = 0; index < results.length; index++) {
        var branch_value = results[index].id;
        var branch_name = results[index].name;
        cnt = index + 1;
        city.options[cnt] = new Option(branch_name, branch_value);
    }

    if (city.options.length == 2) {
        document.getElementById('ddlbranch').selectedIndex = 1;
        document.getElementById('ddlbranch').disabled = true;
    }

    document.getElementById('hdnbranch_fk').value = document.getElementById('ddlbranch').value;
    //alert(document.getElementById('hdnbranch_fk').value);
}

function setbranchvalue() {

    if (document.getElementById('ddlbranch').value != 0) {
        document.getElementById('hdnbranch_fk').value = document.getElementById('ddlbranch').value;
    }
    //alert(document.getElementById('hdnbranch_fk').value);
}

//-------------------------------------------


    function datavalidation() {

        var isValid = true;

        if (document.getElementById('hdnclientid').value == "0") {
            if (Trim(document.getElementById('txtfirstname').value) == "") {
                ValidatorEnable(document.getElementById('RequiredFieldValidator1'), true);
                isValid = false;

            }
            if (Trim(document.getElementById('txtlastname').value) == "") {
                ValidatorEnable(document.getElementById('RequiredFieldValidator2'), true);
                isValid = false;

            }

            document.getElementById('hdndob').value = document.getElementById('txtdob').value;
            if (document.getElementById('hdndob').value == "") {
                document.getElementById('imgdateofbirth').style.display = 'inline';
                // ValidatorEnable(document.getElementById('RequiredFieldValidator4'), true);
                isValid = false;
            }

            else {

               // if (isValidDate_new(document.getElementById('hdndob').value)) {
                    document.getElementById('imgdateofbirth').style.display = "none";
               // }
               // else {
               //     document.getElementById('imgdateofbirth').style.display = "inline";
                //    isvalid = false;

                }         
                //document.getElementById('imgdateofbirth').style.display = 'none';
            //}


            if (Trim(document.getElementById('txtemailid').value) == "") {
                ValidatorEnable(document.getElementById('RequiredFieldValidator3'), true);
                isValid = false;
            }
            else {
                var str = document.getElementById('txtemailid').value;
                var filter = /^.+@.+\..{2,3}$/

                if (filter.test(str)) {
                }
                else {

                    ValidatorEnable(document.getElementById('RegularExpressionValidatoremailid'), true);
                    document.getElementById('txtemailid').focus();
                    isValid = false;
                }
            }

            if (Trim(document.getElementById('txtphoneno').value) == "") {
                ValidatorEnable(document.getElementById('RequiredFieldValidator5'), true);
                isValid = false;
            }
        }
        
        
        if (document.getElementById('ddlfeedbacktype').value == "0") {
            document.getElementById('imgfeedback').style.display = 'inline';
            isValid = false;
        }

        else {
            document.getElementById('imgfeedback').style.display = 'none';
        }


        if (Trim(document.getElementById('txtfeedback').value) == "") {
            ValidatorEnable(document.getElementById('RequiredFieldValidatordetails'), true);
            isValid = false;

        }


        //        if (document.getElementById('myFormControl11').style.display == "block") {
        //            if (document.getElementById('ddlStudentState').value == "0") {
        //                ValidatorEnable(document.getElementById('ReqStudentstate'), true);
        //                isValid = false;
        //            }
        //        }

        if (isValid) {
           document.getElementById('imgwaitreg').style.display = 'inline';
        }
        
        return isValid;


    }


    function checkvalue() {
        if (document.getElementById('txtdob').value == "") {
            document.getElementById('imgdateofbirth').style.display = 'inline';
        }
        else {
            document.getElementById('imgdateofbirth').style.display = 'none';
        }

    }

    function setImage() {

        if (document.getElementById('ddlfeedbacktype').value == "0") {
            document.getElementById('imgfeedback').style.display = 'inline';
        }

        else {
            document.getElementById('imgfeedback').style.display = 'none';
        }
        return false;
    }


    function getStateData() {
        try {

            document.getElementById('ddlcity').disabled = true;
            document.getElementById('ddlcity').value = 0;

            var id = document.getElementById('ddlState').value;
            if (id == 0) return;

            document.getElementById('imgwaitstate').style.visibility = "visible";
            //'var val = document.getElementById('hdnfromvisit').value;
            PageMethods.BranchNames(id, successBranch, failureBranch);

        }
        catch (exception) {

        }
    }

    function successBranch(result, userContext, methodName) {
        document.getElementById('imgwaitstate').style.visibility = "hidden";
        var city_data = result;
        var itemData = city_data.split("$");
        var noOfItems = city_data.split("$").length - 1;
        document.getElementById('ddlcity').disabled = false;
        var city = document.getElementById('ddlcity');
        city.options.length = 0;
        city.options[0] = new Option("--select--", 0);
        var cnt = 0;
        var index;
        for (index = 0; index < noOfItems; index++) {
            var branch_value = itemData[index].split("$");
            var branch_name = branch_value[0].split("#");
            cnt = index + 1;
            city.options[cnt] = new Option(branch_name[1], branch_name[0]);
        }

        //alert(noOfItems);
        if (noOfItems == 1) {
            document.getElementById('ddlcity').selectedIndex = 1;
        }
    }
    function failureBranch(error) {
        document.getElementById('imgwaitstate').style.visibility = "hidden";
        document.getElementById('ddlcity').disabled = true;

    }


    function showbranch(obj) {
        if (obj == "1") {
            document.getElementById('divbranch').style.display = "block";
        }
        else {
            document.getElementById('divbranch').style.display = "none";
            
        }        
    }

    function showcontent(objval) {
        //hide at 1 and showw at 0
        if (objval == "1") {
            document.getElementById('preferredtimetocall').style.display = "none";
            document.getElementById('branchchkbox').style.display = "none";
            document.getElementById('dvtypeoffeedback').style.display = "none";
            document.getElementById('dvfeedbackbutton').style.display = "none";

        }
        else {

            document.getElementById('preferredtimetocall').style.display = "block";
            document.getElementById('branchchkbox').style.display = "block";
            document.getElementById('dvtypeoffeedback').style.display = "block";
            document.getElementById('dvfeedbackbutton').style.display = "block";

        
        }
    
    }
    function showdiv(obj) {

        if (obj=="1") {
            document.getElementById('divexisting').style.display = "block";
            document.getElementById('divnew').style.display = "none";
        }
        else {
            document.getElementById('divnew').style.display = "block";
            document.getElementById('divexisting').style.display = "none";
        }
        document.getElementById('lblclientname').innerHTML = "";
        showcontent(obj);
    }

    //getClientID(string mobile,string emailid,string dob,string branchid)
    function submitRequest() {
        document.getElementById('imgexistsubmit').style.visibility = "visible";
        
        if (validateRequest()) {

            var mobile = document.getElementById('txtexistingmobile').value;
            var emailid = document.getElementById('txtexistingemailid').value;
            
            var dob = document.getElementById('hdnexistingdob').value;
            var branchid = document.getElementById('ddlexistbranches').value;
            PageMethods.getClientID(mobile,emailid,dob,branchid, Succeeded, Failed);
        }
        
        return true;
    }

    function Succeeded(result) {
       // debugger;
        if (result != "") {
            var itemData = result.split("~");
            if (itemData.length >0) {
                document.getElementById('hdnclientid').value = itemData[0];//id
                document.getElementById('lblclientname').innerHTML = itemData[1] + ' ' + itemData[2]; //fname+lname
                document.getElementById('txtfirstname').value = itemData[1];//fname
                document.getElementById('txtlastname').value = itemData[2]; //lname

                document.getElementById('txtdob').value = itemData[3]; //dob
                document.getElementById('hdndob').value = itemData[3]; //dob

                document.getElementById('txtphoneno').value = itemData[4]; //mobile

                document.getElementById('txtemailid').innerText = itemData[5]; //emailid
                
              //  document.getElementById('chkclienttype').checked = true;
                document.getElementById('dvcustomer').disabled = true;
                document.getElementById('btnexistsubmit').disabled = true;
                document.getElementById('branchchkbox').style.display = "none";
                showcontent('0');
            }           
        }
        else {
            document.getElementById('hdnclientid').value = "0";
            document.getElementById('lblclientname').innerHTML = "not found.";
            document.getElementById('dvcustomer').disabled = false; 
        }
        document.getElementById('imgexistsubmit').style.visibility = "hidden";
    }

    function Failed() {
    }

  
    function validateRequest() {

        var isvalid = true;
        document.getElementById('imgexistemailid').style.display = "none";
        document.getElementById('imgexstingmobile').style.display = "none";
        document.getElementById('imgexistemailid').title = "required email";
        
        
/*
        if ((document.getElementById('txtexistingmobile').value == "") && document.getElementById('txtexistingemailid').value == "")) {

           // if (document.getElementById('txtexistingemailid').value == "") {
                document.getElementById('imgexistemailid').style.display = "inline";
                 document.getElementById('imgexstingmobile').style.display = "inline";
                isvalid = false;
                
                
//            }
//            else {

                var str = document.getElementById('txtexistingemailid').value;
                var filter = /^.+@.+\..{2,3}$/

                if (filter.test(str)) {
                }
                else {
                    document.getElementById('imgexistemailid').style.display = "none";
                   // ValidatorEnable(document.getElementById('RegularExpressionValidatoremailid'), true);
                    //document.getElementById('txtexistingemailid').focus();
                    isValid = false;
                }
                document.getElementById('imgexistemailid').style.display = "none";
               
            //}

            isvalid = false;
           
        //}
        else {
            document.getElementById('imgexstingmobile').style.display = "none";
           
        }*/


        if ((Trim(document.getElementById('txtexistingmobile').value) == "") && (Trim(document.getElementById('txtexistingemailid').value) == "")) {
            document.getElementById('imgexistemailid').style.display = "inline";
            document.getElementById('imgexstingmobile').style.display = "inline";
//            document.getElementById('imgexistemailid').title = "requi email."
            isvalid = false;
        }

        else {

            if (document.getElementById('txtexistingemailid').value != "") {
                var str = document.getElementById('txtexistingemailid').value;
                var filter = /^.+@.+\..{2,3}$/

                if (filter.test(str)) {
                    document.getElementById('imgexistemailid').style.display = "none";
                  
                }
                else {
                    document.getElementById('imgexistemailid').style.display = "inline";
                      document.getElementById('imgexistemailid').title ="invalid email."
                    // ValidatorEnable(document.getElementById('RegularExpressionValidatoremailid'), true);
                    //document.getElementById('txtexistingemailid').focus();
                    isValid = false;
                }
            }
        }


        document.getElementById('hdnexistingdob').value = document.getElementById('txtexistdob').value;
        if (document.getElementById('hdnexistingdob').value == "") {
            document.getElementById('imgexistdob').style.display = "inline";
            isvalid = false;
        }
        else {
           // if (isValidDate_new(document.getElementById('hdnexistingdob').value)) {
                document.getElementById('imgexistdob').style.display = "none";
           // }
           // else {
             //   document.getElementById('imgexistdob').style.display = "inline";
             //   document.getElementById('imgexistdob').title="invalid date."
             //   isvalid = false;

           // }

        }
        
        if (document.getElementById('ddlexistbranches').value == 0) {
            document.getElementById('imgexistbranch').style.display = "inline";
            isvalid = false;
        }
        else {
            document.getElementById('imgexistbranch').style.display = "none";            
        }

        return isvalid;
    }


    function Trim(str) {
        while (str.substring(0, 1) == ' ') // check for white spaces from beginning
        {
            str = str.substring(1, str.length);
        }
        while (str.substring(str.length - 1, str.length) == ' ') // check white space from end
        {
            str = str.substring(0, str.length - 1);
        }
        return str;
    }


    function checklength() {
        if (document.getElementById("txtfeedback").value.length > 4000) {
            // return false;
            document.getElementById("txtfeedback").value = document.getElementById("txtfeedback").value.substring(0, 4000);
            //window.window..
        }
        else
        //return true;
        {
            //document.getElementById("textremaining").innerHTML = 1000 - document.getElementById("txtfeedback").value.length;
        }
    }



//    function onPreferredChange() {
//        for (var iCount = 0; iCount < 3; iCount++) {
//            var obj = 'cblInqCountry_' + iCount;
//            var chkcount = document.getElementById(obj);

//            if (chkcount.checked == true) {
//                checkedcnt += 1;
//            }
//        }
//    }

    function checbox_event(obj) {
        // alert(1);
        if (obj == 'rdCbopreferredtime_i0_CountryName') {
            var checkedcnt = false;
            var CboCountry = $find(varCountry);
            for (var i = 0; i < CboCountry._childListElement.childNodes.length; i++) {

                var chk = document.getElementById('rdCbopreferredtime_i' + i + '_CountryName');
                if (chk.checked && i == 0) {
                    checkedcnt = true;
                }
                if (checkedcnt) {
                    chk.checked = true;
                }
                else {
                    chk.checked = false;
                }
            }
        }
        else {

            var chk = document.getElementById('rdCbopreferredtime_i0_CountryName');
            chk.checked = false;
        }

        document.getElementById('rdCbopreferredtime_Input').value = "any time";
    }

