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);
});
});