var Domain_Path = "/"; function createOption(ddl, text, value) { var opt = document.createElement('option'); opt.value = value; opt.text = text; ddl.options.add(opt); } function BindZipCodeBasedData(txtZipCode, ddlCountry, ddlState, ddlCity) { // debugger $('#divZipCity').show(1); BindCityStateCountryOnZipCode($("#" + txtZipCode).val(), ddlCountry, ddlState, ddlCity); } //function BindDataStatesWithSelectedID(ddlCountry, ddlState, idSelectState, ddlCity, idSelectSourceCity, cityzipcode) { // var MyData = { // stateid: idSelectState // }; // var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); // $.ajax({ // url: '/ProxyWCF.asmx/BindStateByStateid', // type: 'POST', // contentType: 'application/json;charset=utf-8', // cache: false, // data: MyData, // dataType: "json", // success: function (response, status) { // try { // if (response.d != null) { // $("#" + ddlState).get(0).options.length = 0; // $("#" + ddlState).get(0).options[0] = new Option('Please Select', "-1"); // $.each(response.d, function (index, item) { // $("#" + ddlState).get(0).options[$("#" + ddlState).get(0).options.length] = new Option(item.Value, item.NID); // }); // if (idSelectState != '-1' && idSelectState != '') { // $("#" + ddlState).val(idSelectState); // if (idSelectSourceCity != undefined && idSelectSourceCity != '') { // BindCityWithSelectedID(ddlState, ddlCity, idSelectSourceCity, cityzipcode); // } // else // $("#updatePanel #updProgrsStaff").hide(); // } // } // else { // //$("#updatePanelClient #updateProgressClient").hide(); // alert('Zip Code is not available.'); // $('#' + ddlCountry).val('-1'); // $('#' + ddlState).val('-1'); // $('#' + ddlCity).val('-1'); // $("#updatePanel #updProgrsStaff").hide(); // } // } // catch (Error) { // alert(Error); // $("#updatePanel #updProgrsStaff").hide(); // } // }, // error: function (response) { // alert(response.responseText); // $("#updatePanel #updProgrsStaff").hide(); // } // }); //} //function BindCityWithSelectedID(ddlState, ddlCity, citySelected, cityzipcode) { // var check = $('#' + ddlState + ' option:selected').text(); // switch (check) { // case 'Please Select': // document.getElementById(ddlCity).options.length = 0; // createOption(document.getElementById(ddlCity), 'Please Select', '-1'); // break; // default: // document.getElementById(ddlCity).options.length = 0; // //alert("City"); // BindDataCityWithSelectedID(ddlState, ddlCity, citySelected, cityzipcode); // break; // } //} //function BindDataCityWithSelectedID(ddlState, ddlCity, idSelectCity, cityzipcode) { // var MyData = { // ID: cityzipcode.toString() // }; // var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); // $.ajax({ // url: '/ProxyWCF.asmx/BindCitybyZipCode', // type: 'POST', // contentType: 'application/json;charset=utf-8', // cache: false, // data: MyData, // dataType: "json", // success: function (response, status) { // try { // $("#" + ddlCity).get(0).options.length = 0; // $("#" + ddlCity).get(0).options[0] = new Option('Please Select', "-1"); // $.each(response.d, function (index, item) { // //alert($("#" + ddlCity)); // $("#" + ddlCity).get(0).options[$("#" + ddlCity).get(0).options.length] = new Option(item.Value, item.NID); // }); // if (idSelectCity != '-1' && idSelectCity != '') { // $("#" + ddlCity).val(idSelectCity); // $("#updatePanel #updProgrsStaff").hide(); // } // else // $("#updatePanel #updProgrsStaff").hide(); // } // catch (Error) { // alert(Error); // } // }, // error: function (response) { // alert(response.responseText); // } // }); //} function BindCityStateCountryOnZipCode(zipCode, ddlCountry, ddlState, ddlCity) { $('#divZipCity').show(1); var CityIds = ""; var ID = $('#' + ddlCity).val(); if (ID != "-1" && ID != "") CityIds = ID; var varcityname = ''; var varstatename = ''; var varcountryname = ''; if (ac_cityName != '' && ac_cityName != undefined) varcityname = ac_cityName; if (ac_stateName != '' && ac_stateName != undefined) varstatename = ac_stateName; if (ac_countryName != '' && ac_countryName != undefined) varcountryname = ac_countryName; if (zipCode != '') { var MyData = { zipCode: zipCode.toString(), CityId: CityIds, ac_CityName: varcityname, ac_StateName: varstatename, ac_CountryName: varcountryname }; ac_cityName = ''; ac_stateName = ''; ac_countryName = ''; ac_ZipCode = ''; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: '/ProxyWCF.asmx/GetCityStateCountryOnZipCode', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, async: false, dataType: "json", success: function (response, status) { try { if (response.d != null) { $("#" + ddlCountry).val(response.d.CountryId); //BindStateWithSelectedID(ddlCountry, ddlState, ddlCity, response.d.StateId, response.d.CityName); // debugger BindStateWithSelectedID(ddlCountry, ddlState, ddlCity, response.d.StateId, response.d.CityName); } else { var selectedLanguage = document.getElementById("ddlLanguages"); if (selectedLanguage == 'fr') { alert('Le code postal n\'est pas disponible.'); } else if (selectedLanguage == 'es') { alert('El código postal no está disponible.'); } else { alert('Zip Code is not available.'); } $("#" + ddlCountry).val("-1"); $("#" + ddlState).val("-1"); // $("#" + ddlCity).val("-1"); $("#" + ddlCity).val("Please Select"); var controlIdForCity = ddlCity.replace("_Input", ""); $("#" + controlIdForCity).val(""); // $('#ddlCity_Input').val("Please Select"); $('#divZipCity').hide(1); //Removed zip code in case of no zip available in table if ($("#" + ddlState).hasClass('ddlState')) { $(".postal_code").val(""); } if ($("#" + ddlState).hasClass('1_ddlState')) { $(".1_postal_code").val("");} if ($("#" + ddlState).hasClass('1000_ddlState')) { $(".1000_postal_code").val("");} if ($("#" + ddlState).hasClass('2_ddlState')) {$(".2_postal_code").val("");} /*$(".777_postal_code").val("");*/ } } catch (Error) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }, error: function (response) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }); } else { $('#divZipCity').hide(1); } } function BindCityStateCountryOnZipCodeCorporate(zipCode, ddlCountry, ddlState, ddlCity) { $('#divZipCity').show(1); var CityIds = ""; var ID = $('#' + ddlCity).val(); if (ID != "-1" && ID != "") CityIds = ID; var varcityname = ''; var varstatename = ''; var varcountryname = ''; if (ac_cityName != '' && ac_cityName != undefined) varcityname = ac_cityName; if (ac_stateName != '' && ac_stateName != undefined) varstatename = ac_stateName; if (ac_countryName != '' && ac_countryName != undefined) varcountryname = ac_countryName; if (zipCode != '') { var MyData = { zipCode: zipCode.toString(), CityId: CityIds, ac_CityName: varcityname, ac_StateName: varstatename, ac_CountryName: varcountryname }; ac_cityName = ''; ac_stateName = ''; ac_countryName = ''; ac_ZipCode = ''; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: '/ProxyWCF.asmx/GetCityStateCountryOnZipCodeCorporate', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, async: false, dataType: "json", success: function (response, status) { try { if (response.d != null) { $("#" + ddlCountry).val(response.d.CountryId); //BindStateWithSelectedID(ddlCountry, ddlState, ddlCity, response.d.StateId, response.d.CityName); // debugger BindCorporateStateWithSelectedID(ddlCountry, ddlState, ddlCity, response.d.StateId, response.d.CityName); } else { alert('Zip Code is not available.'); $("#" + ddlCountry).val("-1"); $("#" + ddlState).val("-1"); // $("#" + ddlCity).val("-1"); $("#" + ddlCity).val("Please Select"); var controlIdForCity = ddlCity.replace("_Input", ""); $("#" + controlIdForCity).val(""); // $('#ddlCity_Input').val("Please Select"); $('#divZipCity').hide(1); //Removed zip code in case of no zip available in table $(".postal_code").val(""); $(".1_postal_code").val(""); $(".1000_postal_code").val(""); $(".2_postal_code").val(""); //$(".777_postal_code").val(""); } } catch (Error) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }, error: function (response) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }); } else { $('#divZipCity').hide(1); } } function BindStateWithSelectedID(ddlCountry, ddlState, ddlCity, stateSelected, citySelected) { var check = $('#' + ddlCountry + ' option:selected').text(); var controlIdForCity = ddlCity.replace("_Input", ""); switch (check) { case 'Please Select': // document.getElementById(ddlCity).options.length = 0; $('#' + ddlCity).val("Please Select"); $('#' + controlIdForCity).val(""); document.getElementById(ddlState).options.length = 0; // createOption(document.getElementById(ddlCity), 'Please Select', '-1'); createOption(document.getElementById(ddlState), 'Please Select', '-1'); $('#divZipCity').hide(1); break; default: // document.getElementById(ddlCity).options.length = 0; document.getElementById(ddlState).options.length = 0; // createOption(document.getElementById(ddlCity), 'Please Select', '-1'); $('#' + ddlCity).val("Please Select"); $('#' + controlIdForCity).val(""); BindDataStatesWithSelectedID(ddlCountry, ddlState, stateSelected, ddlCity, citySelected); break; } } function BindCorporateStateWithSelectedID(ddlCountry, ddlState, ddlCity, stateSelected, citySelected) { var check = $('#' + ddlCountry + ' option:selected').text(); var controlIdForCity = ddlCity.replace("_Input", ""); switch (check) { case 'Please Select': // document.getElementById(ddlCity).options.length = 0; $('#' + ddlCity).val("Please Select"); $('#' + controlIdForCity).val(""); document.getElementById(ddlState).options.length = 0; // createOption(document.getElementById(ddlCity), 'Please Select', '-1'); createOption(document.getElementById(ddlState), 'Please Select', '-1'); $('#divZipCity').hide(1); break; default: // document.getElementById(ddlCity).options.length = 0; document.getElementById(ddlState).options.length = 0; // createOption(document.getElementById(ddlCity), 'Please Select', '-1'); $('#' + ddlCity).val("Please Select"); $('#' + controlIdForCity).val(""); BindCorporateDataStatesWithSelectedID(ddlCountry, ddlState, stateSelected, ddlCity, citySelected); break; } } function BindDataStatesWithSelectedID(ddlCountry, ddlState, idSelectState, ddlCity, idSelectSourceCity) { if ($("#" + ddlCountry).val() != "") { var MyData = { ID: $("#" + ddlCountry).val() }; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: '/ProxyWCF.asmx/BindState', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", async: false, success: function (response, status) { try { $("#" + ddlState).get(0).options.length = 0; $("#" + ddlState).get(0).options[0] = new Option('Please Select', "-1"); $.each(response.d, function (index, item) { $("#" + ddlState).get(0).options[$("#" + ddlState).get(0).options.length] = new Option(item.Value, item.NID); }); if (idSelectState != '-1' && idSelectState != '') { $("#" + ddlState).val(idSelectState); if (idSelectSourceCity != undefined && idSelectSourceCity != '') { BindCityWithSelectedID(ddlState, ddlCity, idSelectSourceCity); } else { $("#updatePanel #updProgrsStaff").hide(); $('#divZipCity').hide(1); } } else { ac_cityName = ''; ac_stateName = ''; ac_countryName = ''; ac_ZipCode = ''; $('#divZipCity').hide(1); } } catch (Error) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }, error: function (response) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }); } } function BindCorporateDataStatesWithSelectedID(ddlCountry, ddlState, idSelectState, ddlCity, idSelectSourceCity) { if ($("#" + ddlCountry).val() != "") { var MyData = { ID: $("#" + ddlCountry).val() }; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: '/ProxyWCF.asmx/BindCorporateState', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", async: false, success: function (response, status) { try { $("#" + ddlState).get(0).options.length = 0; $("#" + ddlState).get(0).options[0] = new Option('Please Select', "-1"); $.each(response.d, function (index, item) { $("#" + ddlState).get(0).options[$("#" + ddlState).get(0).options.length] = new Option(item.Value, item.NID); }); if (idSelectState != '-1' && idSelectState != '') { $("#" + ddlState).val(idSelectState); if (idSelectSourceCity != undefined && idSelectSourceCity != '') { BindCityWithSelectedID(ddlState, ddlCity, idSelectSourceCity); } else { $("#updatePanel #updProgrsStaff").hide(); $('#divZipCity').hide(1); } } else { ac_cityName = ''; ac_stateName = ''; ac_countryName = ''; ac_ZipCode = ''; $('#divZipCity').hide(1); } } catch (Error) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }, error: function (response) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }); } } function BindCityWithSelectedID(ddlState, ddlCity, citySelected) { var controlIdForCity = ddlCity.replace("_Input", ""); var check = $('#' + ddlState + ' option:selected').text(); switch (check) { case 'Please Select': // document.getElementById(ddlCity).options.length = 0; // createOption(document.getElementById(ddlCity), 'Please Select', '-1'); $('#' + ddlCity).val("Please Select"); $('#' + controlIdForCity).val(""); $('#divZipCity').hide(1); break; default: // document.getElementById(ddlCity).options.length = 0; $('#' + ddlCity).val("Please Select"); $('#' + controlIdForCity).val(""); BindDataCityWithSelectedID(ddlState, ddlCity, citySelected); break; } } function BindDataCityWithSelectedID(ddlState, ddlCity, idSelectCity) { var controlCityId = ddlCity; var controlIdForCity = ddlCity.replace("_Input", ""); if ($("#" + ddlState).val() != "") { var MyData = { ID: $("#" + ddlState).val(), CityID: idSelectCity }; //console.log("Step 5"); var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: '/ProxyWCF.asmx/GetCitiesBySelectedStateIdAndSelectedCity', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, async: false, dataType: "json", success: function (response, status) { try { //Commented code by jikriya 5Jan2018 // $("#" + ddlCity).get(0).options.length = 0; // $("#" + ddlCity).get(0).options[0] = new Option('Please Select', 'Please Select'); $('#' + ddlCity).val("Please Select"); $('#' + controlIdForCity).val(""); if (controlCityId.toLowerCase() == "ddlClientCity_Input".toLowerCase()) $('#hdnDisplayCityNameForDisplay').val(""); else $('#hdncityNameForDisplay').val(""); $('#divZipCity').show(1); if ($('#' + controlIdForCity)[0].tagName.toLocaleLowerCase() == 'select'.toLocaleLowerCase()) BindCity(ddlState, controlIdForCity); $.each(response.d, function (index, item) { // console.log("Value " + ":" + ddlCity); //$("#" + ddlCity).get(0).options[$("#" + ddlCity).get(0).options.length] = new Option(item.Value, item.Value); $('#' + ddlCity).val(item.Value); if (controlCityId.toLowerCase() == "ddlClientCity_Input".toLowerCase()) $('#hdnDisplayCityNameForDisplay').val(item.Value); else $('#hdncityNameForDisplay').val(item.Value); $('#' + controlIdForCity).val(item.Value); }); var _idSelectCity = idSelectCity.toLowerCase(); if (idSelectCity != '-1' && idSelectCity != '') { $('#' + ddlCity).val(idSelectCity); if (controlCityId.toLowerCase() == "ddlClientCity_Input".toLowerCase()) $('#hdnDisplayCityNameForDisplay').val(idSelectCity); else $('#hdncityNameForDisplay').val(idSelectCity); $('#' + controlIdForCity).val(idSelectCity); //$("#" + ddlCity).find('option').each(function (i, el) { // if ($(el).val().toLowerCase() == _idSelectCity) { // $(el).attr('selected', 'selected'); // } //}); var ddlCityClass = ddlCity.replace("_Input", ""); var txtZip = $('.postal_code').attr('id'); if ($("#" + ddlCityClass).hasClass('1_ddlCity')) { txtZip = $('.1_postal_code').attr('id'); } if ($("#" + ddlCityClass).hasClass('2_ddlCity')) { txtZip = $('.2_postal_code').attr('id'); } //if ($("#" + ddlCityClass).hasClass('777_ddlCity')) { // txtZip = $('.777_postal_code').attr('id'); //} if (txtZip != null && txtZip != undefined && txtZip.length != 0) { GetDefaultZipCodeByCityId(ddlState, ddlCity, txtZip); } $("#updatePanel #updProgrsStaff").hide(); $('#divZipCity').hide(1); } else { ac_cityName = ''; ac_stateName = ''; ac_countryName = ''; ac_ZipCode = ''; $("#updatePanel #updProgrsStaff").hide(); $('#divZipCity').hide(1); } // Reset city dropdown. Jikriya 12Jan2018 ResetCitySelectOnChange(ddlCity); } catch (Error) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }, error: function (response) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }); } else { $('#divZipCity').hide(1); } } function getValfromDDL(text, strSelector) { var ddl = document.getElementById(strSelector); for (var i = 0; i <= ddl.options.length - 1; i++) { if (ddl.options[i].innerHTML.toLowerCase() == text.toLowerCase()) return i; } } function GetDefaultZipCodeByCityId(ddlState, ddlCity, txtZipCode) { var cityid = $("#" + ddlCity).val(); var stateId = $("#" + ddlState).val(); var Zip = $("#" + txtZipCode).val(); $('#divZipCity').show(1); if (cityid != "" && cityid != "-1") { var MyData = { CityID: cityid, StateId: stateId, ZC: Zip }; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: Domain_Path + 'ProxyWCF.asmx/GetZipCodeByCityID_StateId_ZC', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", success: function (response, status) { try { if ($('#' + txtZipCode).hasClass('ui-autocomplete-input')) { $('#' + txtZipCode).autocomplete("destroy"); } if (response.d != null) { if (response.d.length == 1) { $('#' + txtZipCode).val(response.d); //--------------- Validation block start ---------------// //It will remove validation label message once city is selected and zip code is autopopulated(Added by Vinay Sharma on 25_Oct_2016) $('#' + txtZipCode).removeClass('ErrorControlCustom'); //$('#' + txtZipCode).nextAll("span").first().css('visibility', 'hidden'); //--------------- Validation block end ---------------// } else if (response.d.length > 1) { $('#' + txtZipCode).val(''); $('#' + txtZipCode).autocomplete({ source: response.d, select: function (e, i) { $('#' + txtZipCode).blur(); $('#' + txtZipCode).val(i.item.value); }, minLength: 0 }); $('#' + txtZipCode).autocomplete("search"); } $('#divZipCity').hide(1); } else { $('#divZipCity').hide(1); } ac_cityName = ''; ac_stateName = ''; ac_countryName = ''; ac_ZipCode = ''; } catch (Error) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }, error: function (response) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }); } else { $('#' + txtZipCode).val(''); $('#divZipCity').hide(1); } } function GetCountryState(countryName, stateName, CityName, ddlCountry, ddlState, ddlCity) { if (countryName == 'United States') countryName = 'USA'; var MyData = { CountryName: countryName, StateName: stateName }; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: Domain_Path + 'ProxyWCF.asmx/getCountryStateIds', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", success: function (response, status) { try { if (response.d != null) { if (response.d.CountryId != undefined && response.d.CountryId != 0) { $('#' + ddlCountry).val(response.d.CountryId); var stateid = ''; if (response.d.StateId == undefined || response.d.StateId == 0) { $('#' + ddlState).val('-1'); //$('#' + ddlCity).val('-1'); $('#' + ddlCity).val('Please Select'); } else { stateid = response.d.StateId; } // debugger BindStateWithSelectedID(ddlCountry, ddlState, ddlCity, stateid, CityName); } else { ac_cityName = ''; ac_stateName = ''; ac_countryName = ''; ac_ZipCode = ''; $('#' + ddlCountry).val('-1'); $('#' + ddlState).val('-1'); // $('#' + ddlCity).val('-1'); $('#' + ddlCity).val('Please Select'); } } $('#divZipCity').hide(1); } catch (Error) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }, error: function (response) { // alert('Error occurred.');//CS360 - 11924 $('#divZipCity').hide(1); } }); } function BindCountries(countryddlId) { var MyData = {}; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: Domain_Path + 'ProxyWCF.asmx/BindCountries', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", success: function (response, status) { try { if (response.d == null) { } else { if (response.d.length > 0) { var option = new Option('Please Select', '-1'); $('#' + countryddlId).append(option); for (var i = 0; i < response.d.length; i++) { option = new Option(response.d[i].Value.toString(), response.d[i].NID.toString()); $('#' + countryddlId).append(option); } } } } catch (Error) { alert(Error); } }, error: function (response) { alert("ERROR"); } }); } function GetLangText() {//-----please select var val = document.getElementById("ddlLanguages").value; switch (val) { case "en": // English return "Please Select"; case "es": // Spanish return "Por favor seleccione"; case "fr": // french return "Veuillez sélectionner"; default: // Default to English for unknown languages. return "Please Select"; } } function BindState(ddlCountryId, ddlStateId, ddlCityId) { var check = $('#' + ddlCountryId + ' option:selected').text(); var controlIdForCity = ddlCityId.replace("_Input", ""); switch (check) { case "Please Select": $('#' + controlIdForCity).val(""); $('#' + ddlCityId).val("Please Select"); // document.getElementById('' + ddlCityId + '').options.length = 0; document.getElementById('' + ddlStateId + '').options.length = 0; // createOption(document.getElementById('' + ddlCityId + ''), 'Please Select', '-1'); createOption(document.getElementById('' + ddlStateId + ''), GetLangText(), '-1'); break; default: $('#' + controlIdForCity).val(""); $('#' + ddlCityId).val(GetLangText()); // document.getElementById('' + ddlCityId + '').options.length = 0; document.getElementById('' + ddlStateId + '').options.length = 0; // createOption(document.getElementById('' + ddlCityId + ''), 'Please Select', '-1'); BindDataStates(ddlCountryId, ddlStateId); break; } } function BindStateCorporate(ddlCountryId, ddlStateId, ddlCityId) { var check = $('#' + ddlCountryId + ' option:selected').text(); var controlIdForCity = ddlCityId.replace("_Input", ""); switch (check) { case "Please Select": $('#' + controlIdForCity).val(""); $('#' + ddlCityId).val("Please Select"); // document.getElementById('' + ddlCityId + '').options.length = 0; document.getElementById('' + ddlStateId + '').options.length = 0; // createOption(document.getElementById('' + ddlCityId + ''), 'Please Select', '-1'); createOption(document.getElementById('' + ddlStateId + ''), 'Please Select', '-1'); break; default: $('#' + controlIdForCity).val(""); $('#' + ddlCityId).val("Please Select"); // document.getElementById('' + ddlCityId + '').options.length = 0; document.getElementById('' + ddlStateId + '').options.length = 0; // createOption(document.getElementById('' + ddlCityId + ''), 'Please Select', '-1'); BindCorporateDataStates(ddlCountryId, ddlStateId); break; } } function BindCity(ddlStateId, ddlCityId) { var controlIdForCity = ddlCity.replace("_Input", ""); var check = $('#' + ddlStateId + ' option:selected').text(); switch (check) { case "Please Select": $('#' + controlIdForCity).val(""); $('#' + ddlCityId).val("Please Select"); // document.getElementById('' + ddlCityId + '').options.length = 0; createOption(document.getElementById('' + ddlCityId + ''), GetLangText(), '-1'); break; default: // document.getElementById('' + ddlCityId + '').options.length = 0; $('#' + controlIdForCity).val(""); $('#' + ddlCityId).val("Please Select"); BindDataCity(ddlStateId, ddlCityId); break; } } function BindDataStates(ddlCountryId, ddlStateId) { var MyData = { ID: $('#' + ddlCountryId).val() }; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: Domain_Path + 'ProxyWCF.asmx/BindState', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", success: function (response, status) { try { $('#' + ddlStateId).get(0).options.length = 0; $('#' + ddlStateId).get(0).options[0] = new Option(GetLangText(), "-1"); $.each(response.d, function (index, item) { $('#' + ddlStateId).get(0).options[$('#' + ddlStateId).get(0).options.length] = new Option(item.Value, item.NID); }); } catch (Error) { alert(Error); } }, error: function (response) { alert(response.responseText); } }); } function BindDataCity(ddlStateId, ddlCityId) { var MyData = { ID: $('#' + ddlStateId).val() }; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: Domain_Path + 'ProxyWCF.asmx/BindCity', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", success: function (response, status) { try { $('#' + ddlCityId).get(0).options.length = 0; $('#' + ddlCityId).get(0).options[0] = new Option(GetLangText(), "-1"); $.each(response.d, function (index, item) { $('#' + ddlCityId).get(0).options[$('#' + ddlCityId).get(0).options.length] = new Option(item.Value, item.Value); }); } catch (Error) { alert(Error); } }, error: function (response) { alert(response.responseText); } }); } function BindCorporateDataStates(ddlCountryId, ddlStateId) { var MyData = { ID: $('#' + ddlCountryId).val() }; var MyData = Sys.Serialization.JavaScriptSerializer.serialize(MyData); $.ajax({ url: Domain_Path + 'ProxyWCF.asmx/BindCorporateState', type: 'POST', contentType: 'application/json;charset=utf-8', cache: false, data: MyData, dataType: "json", success: function (response, status) { try { $('#' + ddlStateId).get(0).options.length = 0; $('#' + ddlStateId).get(0).options[0] = new Option("Please Select", "-1"); $.each(response.d, function (index, item) { $('#' + ddlStateId).get(0).options[$('#' + ddlStateId).get(0).options.length] = new Option(item.Value, item.NID); }); } catch (Error) { alert(Error); } }, error: function (response) { alert(response.responseText); } }); } //Created for reset city on zipcode and address change. Jikriya 12Jan2018 function ResetCitySelectOnChange(cityId) { var res = cityId.replace("_Input", ""); var combo = $find(res); if (combo != null && combo != undefined)//condition added by dharmender on 2nd Feb, 2018 as it was causing error occured when null or undefined value is there combo.requestItems(); } //Created for reset city on zipcode and address change. Jikriya 12Jan2018 function ResetCitySelectCommon(cityId) { $('#' + cityId).val(GetLangText()); $('#hdncityNameForDisplay').val(""); $('#hdnDisplayCityNameForDisplay').val(""); var res = cityId.replace("_Input", ""); $('#' + res).val(""); var combo = $find(res); //combo.requestItems(); if (combo != null && combo != undefined) combo.requestItems(); } function OnClientBlurHandlerCommon(sender, eventArgs) { var item = sender.findItemByText(sender.get_text()); if (!item) { sender.clearSelection(); } } //Reset city on country selection. Jikriya at 12Feb2018 $(document).ready(function () { $(".ddlCountry").bind("change", function () { setTimeout(function () { //calls click event after a certain time $(".ddlState").trigger("change"); }, 1000); }); $(".ddlCountrySage").bind("change", function () { setTimeout(function () { //calls click event after a certain time $(".ddlStateSage").trigger("change"); }, 1000); }); });