var userAddressObject; var disableLocationToggleSupport = false || disableLocationToggleSupport; var countryInfo = {'countries':[ {'code': 'US', 'stateLabel':'State', 'postalCodeLabel':'Zip Code', 'postalRegex':'^\\d{5}(-\\d{4})?$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Alabama",'text':"Alabama"},{'value':"Alaska",'text':"Alaska"},{'value':"Arizona",'text':"Arizona"},{'value':"Arkansas",'text':"Arkansas"},{'value':"California",'text':"California"},{'value':"Colorado",'text':"Colorado"},{'value':"Connecticut",'text':"Connecticut"},{'value':"Delaware",'text':"Delaware"},{'value':"Dist of Columbia",'text':"Dist of Columbia"},{'value':"Florida",'text':"Florida"},{'value':"Georgia",'text':"Georgia"},{'value':"Guam",'text':"Guam"},{'value':"Hawaii",'text':"Hawaii"},{'value':"Idaho",'text':"Idaho"},{'value':"Illinois",'text':"Illinois"},{'value':"Indiana",'text':"Indiana"},{'value':"Iowa",'text':"Iowa"},{'value':"Kansas",'text':"Kansas"},{'value':"Kentucky",'text':"Kentucky"},{'value':"Louisiana",'text':"Louisiana"},{'value':"Maine",'text':"Maine"},{'value':"Maryland",'text':"Maryland"},{'value':"Massachusetts",'text':"Massachusetts"},{'value':"Michigan",'text':"Michigan"},{'value':"Minnesota",'text':"Minnesota"},{'value':"Mississippi",'text':"Mississippi"},{'value':"Missouri",'text':"Missouri"},{'value':"Montana",'text':"Montana"},{'value':"Nebraska",'text':"Nebraska"},{'value':"Nevada",'text':"Nevada"},{'value':"New Hampshire",'text':"New Hampshire"},{'value':"New Jersey",'text':"New Jersey"},{'value':"New Mexico",'text':"New Mexico"},{'value':"New York",'text':"New York"},{'value':"North Carolina",'text':"North Carolina"},{'value':"North Dakota",'text':"North Dakota"},{'value':"Ohio",'text':"Ohio"},{'value':"Oklahoma",'text':"Oklahoma"},{'value':"Oregon",'text':"Oregon"},{'value':"Pennsylvania",'text':"Pennsylvania"},{'value':"Rhode Island",'text':"Rhode Island"},{'value':"South Carolina",'text':"South Carolina"},{'value':"South Dakota",'text':"South Dakota"},{'value':"Tennessee",'text':"Tennessee"},{'value':"Texas",'text':"Texas"},{'value':"Utah",'text':"Utah"},{'value':"Vermont",'text':"Vermont"},{'value':"Virginia",'text':"Virginia"},{'value':"Washington",'text':"Washington"},{'value':"West Virginia",'text':"West Virginia"},{'value':"Wisconsin",'text':"Wisconsin"},{'value':"Wyoming",'text':"Wyoming"}] }, {'code': 'CA', 'stateLabel':'Province', 'postalCodeLabel':'Postal Code', 'postalRegex':'^[AaBbCcEeGgHhJjKkLlMmNnPpRrSsTtVvXxYy]{1}\\d{1}[A-Za-z]{1}\\s{0,1}\\d{1}[A-Za-z]{1}\\d{1}$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Alberta",'text':"Alberta"},{'value':"British Columbia",'text':"British Columbia"},{'value':"Manitoba",'text':"Manitoba"},{'value':"New Brunswick",'text':"New Brunswick"},{'value':"Newfoundland and Labrador",'text':"Newfoundland and Labrador"},{'value':"Northwest Territories",'text':"Northwest Territories"},{'value':"Nova Scotia",'text':"Nova Scotia"},{'value':"Nunavut",'text':"Nunavut"},{'value':"Ontario",'text':"Ontario"},{'value':"Prince Edward Island",'text':"Prince Edward Island"},{'value':"Quebec",'text':"Quebec"},{'value':"Saskatchewan",'text':"Saskatchewan"},{'value':"Yukon",'text':"Yukon"}] }, {'code': 'AR', 'stateLabel':'State', 'postalCodeLabel':'Postal Code', 'postalRegex':'^([A-Z]{1}\\d{4}[A-Z]{3}|[A-Z]{1}\\d{4}|\\d{4})$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Buenos Aires",'text':"Buenos Aires"},{'value':"Catamarca",'text':"Catamarca"},{'value':"Chaco",'text':"Chaco"},{'value':"Chubut",'text':"Chubut"},{'value':"Córdoba",'text':"Córdoba"},{'value':"Corrientes",'text':"Corrientes"},{'value':"Entre Ríos",'text':"Entre Ríos"},{'value':"Formosa",'text':"Formosa"},{'value':"Jujuy",'text':"Jujuy"},{'value':"La Pampa",'text':"La Pampa"},{'value':"La Rioja",'text':"La Rioja"},{'value':"Mendoza",'text':"Mendoza"},{'value':"Misiones",'text':"Misiones"},{'value':"Neuquén",'text':"Neuquén"},{'value':"Rio Negro",'text':"Rio Negro"},{'value':"Salta",'text':"Salta"},{'value':"San Juan",'text':"San Juan"},{'value':"San Luis",'text':"San Luis"},{'value':"Santa Cruz",'text':"Santa Cruz"},{'value':"Santa Fe",'text':"Santa Fe"},{'value':"Santiago del Estero",'text':"Santiago del Estero"},{'value':"Tierra de Fuego",'text':"Tierra de Fuego"},{'value':"Tucumán",'text':"Tucumán"}] }, {'code': 'CO', 'stateLabel':'State', 'postalCodeLabel':'Postal Code', 'postalRegex':'^\\d{6}$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Amazonas",'text':"Amazonas"},{'value':"Antioquia",'text':"Antioquia"},{'value':"Arauca",'text':"Arauca"},{'value':"Atlántico",'text':"Atlántico"},{'value':"Bogotá",'text':"Bogotá"},{'value':"Bolívar",'text':"Bolívar"},{'value':"Boyacá",'text':"Boyacá"},{'value':"Caldas",'text':"Caldas"},{'value':"Caquetá",'text':"Caquetá"},{'value':"Casanare ",'text':"Casanare "},{'value':"Cauca",'text':"Cauca"},{'value':"Cesar",'text':"Cesar"},{'value':"Chocó",'text':"Chocó"},{'value':"Córdoba",'text':"Córdoba"},{'value':"Cundinamarca",'text':"Cundinamarca"},{'value':"Guainía",'text':"Guainía"},{'value':"Guaviare",'text':"Guaviare"},{'value':"Huila",'text':"Huila"},{'value':"La Guajira",'text':"La Guajira"},{'value':"Magdalena",'text':"Magdalena"},{'value':"Meta",'text':"Meta"},{'value':"Nariño",'text':"Nariño"},{'value':"Norte de Santander",'text':"Norte de Santander"},{'value':"Putumayo",'text':"Putumayo"},{'value':"Quindío",'text':"Quindío"},{'value':"Risaralda",'text':"Risaralda"},{'value':"San Andrés, Providencia and Santa Catalina",'text':"San Andrés, Providencia and Santa Catalina"},{'value':"Santander",'text':"Santander"},{'value':"Sucre",'text':"Sucre"},{'value':"Tolima",'text':"Tolima"},{'value':"Valle del Cauca",'text':"Valle del Cauca"},{'value':"Vaupés",'text':"Vaupés"},{'value':"Vichada",'text':"Vichada"}] }, {'code': 'DO', 'stateLabel':'Region', 'postalCodeLabel':'Zip Code', 'postalRegex':'^\\d{5}$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Azua",'text':"Azua"},{'value':"Baoruco",'text':"Baoruco"},{'value':"Barahona",'text':"Barahona"},{'value':"Dajabón",'text':"Dajabón"},{'value':"Distrito Nacional",'text':"Distrito Nacional"},{'value':"Duarte",'text':"Duarte"},{'value':"El Seibo",'text':"El Seibo"},{'value':"Elías Piña",'text':"Elías Piña"},{'value':"Espaillat",'text':"Espaillat"},{'value':"Hato Mayor",'text':"Hato Mayor"},{'value':"Hermanas Mirabal",'text':"Hermanas Mirabal"},{'value':"Independencia",'text':"Independencia"},{'value':"La Altagracia",'text':"La Altagracia"},{'value':"La Romana",'text':"La Romana"},{'value':"La Vega",'text':"La Vega"},{'value':"María Trinidad Sánchez",'text':"María Trinidad Sánchez"},{'value':"Monseñor Nouel",'text':"Monseñor Nouel"},{'value':"Monte Cristi",'text':"Monte Cristi"},{'value':"Monte Plata",'text':"Monte Plata"},{'value':"Pedernales",'text':"Pedernales"},{'value':"Peravia",'text':"Peravia"},{'value':"Puerto Plata",'text':"Puerto Plata"},{'value':"Samaná",'text':"Samaná"},{'value':"San Cristóbal",'text':"San Cristóbal"},{'value':"San José de Ocoa",'text':"San José de Ocoa"},{'value':"San Juan",'text':"San Juan"},{'value':"San Pedro de Macorís",'text':"San Pedro de Macorís"},{'value':"Sánchez Ramírez",'text':"Sánchez Ramírez"},{'value':"Santiago",'text':"Santiago"},{'value':"Santiago Rodríguez",'text':"Santiago Rodríguez"},{'value':"Santo Domingo",'text':"Santo Domingo"},{'value':"Valverde",'text':"Valverde"}] }, {'code': 'CL', 'stateLabel':'Province', 'postalCodeLabel':'Postal Code', 'postalRegex':'^((\\d{7})|(\\d{3}-\\d{4}))$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Aisén del General Carlos Ibáñez del Campo",'text':"Aisén del General Carlos Ibáñez del Campo"},{'value':"Antofagasta",'text':"Antofagasta"},{'value':"Araucania",'text':"Araucania"},{'value':"Atacama",'text':"Atacama"},{'value':"Biobío",'text':"Biobío"},{'value':"Coquimbo",'text':"Coquimbo"},{'value':"Libertador General Bernardo O'Higgins",'text':"Libertador General Bernardo O'Higgins"},{'value':"Los Lagos",'text':"Los Lagos"},{'value':"Magallanes y Antártica Chilena",'text':"Magallanes y Antártica Chilena"},{'value':"Maule",'text':"Maule"},{'value':"Región Metropolitana",'text':"Región Metropolitana"},{'value':"Tarapacá",'text':"Tarapacá"},{'value':"Valparaíso",'text':"Valparaíso"}] }, {'code': 'MX', 'stateLabel':'State', 'postalCodeLabel':'Postal Code', 'postalRegex':'^\\d{5}$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Aguascalientes",'text':"Aguascalientes"},{'value':"Baja California",'text':"Baja California"},{'value':"Baja California Sur",'text':"Baja California Sur"},{'value':"Campeche",'text':"Campeche"},{'value':"Chiapas",'text':"Chiapas"},{'value':"Chihuahua",'text':"Chihuahua"},{'value':"Coahuila",'text':"Coahuila"},{'value':"Colima",'text':"Colima"},{'value':"Distrito Federal",'text':"Distrito Federal"},{'value':"Durango",'text':"Durango"},{'value':"Guanajuato",'text':"Guanajuato"},{'value':"Guerrero",'text':"Guerrero"},{'value':"Hidalgo",'text':"Hidalgo"},{'value':"Jalisco",'text':"Jalisco"},{'value':"México",'text':"México"},{'value':"Michoacán",'text':"Michoacán"},{'value':"Morelos",'text':"Morelos"},{'value':"Nayarit",'text':"Nayarit"},{'value':"Nuevo León",'text':"Nuevo León"},{'value':"Oaxaca",'text':"Oaxaca"},{'value':"Puebla",'text':"Puebla"},{'value':"Querétaro",'text':"Querétaro"},{'value':"Quintana Roo",'text':"Quintana Roo"},{'value':"San Luis Potosí",'text':"San Luis Potosí"},{'value':"Sinaloa",'text':"Sinaloa"},{'value':"Sonora",'text':"Sonora"},{'value':"Tabasco",'text':"Tabasco"},{'value':"Tamaulipas",'text':"Tamaulipas"},{'value':"Tlaxcala",'text':"Tlaxcala"},{'value':"Veracruz",'text':"Veracruz"},{'value':"Yucatán",'text':"Yucatán"},{'value':"Zacatecas",'text':"Zacatecas"}] }, {'code': 'PA', 'stateLabel':'Province', 'postalCodeLabel':'Postal Code', 'postalRegex':'^*$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Aguadulce",'text':"Aguadulce"},{'value':"Alanje",'text':"Alanje"},{'value':"Antón",'text':"Antón"},{'value':"Arraiján",'text':"Arraiján"},{'value':"Atalaya",'text':"Atalaya"},{'value':"Balboa",'text':"Balboa"},{'value':"Barú",'text':"Barú"},{'value':"Besiko",'text':"Besiko"},{'value':"Bocas del Toro",'text':"Bocas del Toro"},{'value':"Boquerón",'text':"Boquerón"},{'value':"Chiriquí",'text':"Chiriquí"},{'value':"Coclé",'text':"Coclé"},{'value':"Colón",'text':"Colón"},{'value':"Darién",'text':"Darién"},{'value':"Emberá",'text':"Emberá"},{'value':"Herrera",'text':"Herrera"},{'value':"Kuna Yala",'text':"Kuna Yala"},{'value':"Los Santos",'text':"Los Santos"},{'value':"Ngöbe Buglé",'text':"Ngöbe Buglé"}] }, {'code': 'PR', 'stateLabel':'State', 'postalCodeLabel':'Zip Code', 'postalRegex':'^\\d{5}$', 'states': [{ 'value': '', 'text': 'Select' },{'value':"Adjuntas",'text':"Adjuntas"},{'value':"Aguada",'text':"Aguada"},{'value':"Aguadilla",'text':"Aguadilla"},{'value':"Aguadilla, Ramey",'text':"Aguadilla, Ramey"},{'value':"Aguas Buenas",'text':"Aguas Buenas"},{'value':"Aguirre",'text':"Aguirre"},{'value':"Aibonito",'text':"Aibonito"},{'value':"Anasco",'text':"Anasco"},{'value':"Angeles",'text':"Angeles"},{'value':"Arecibo",'text':"Arecibo"},{'value':"Arroyo",'text':"Arroyo"},{'value':"Bajadero",'text':"Bajadero"},{'value':"Barceloneta",'text':"Barceloneta"},{'value':"Barranquitas",'text':"Barranquitas"},{'value':"Bayamon",'text':"Bayamon"},{'value':"Boqueron",'text':"Boqueron"},{'value':"Cabo Rojo",'text':"Cabo Rojo"},{'value':"Caguas",'text':"Caguas"},{'value':"Camuy",'text':"Camuy"},{'value':"Canovanas",'text':"Canovanas"},{'value':"Carolina",'text':"Carolina"},{'value':"Castaner, Adjuntas",'text':"Castaner, Adjuntas"},{'value':"Catano",'text':"Catano"},{'value':"Cayey",'text':"Cayey"},{'value':"Ceiba, Roosevelt Rds, Roosevelt Roads",'text':"Ceiba, Roosevelt Rds, Roosevelt Roads"},{'value':"Ciales",'text':"Ciales"},{'value':"Cidra",'text':"Cidra"},{'value':"Coamo",'text':"Coamo"},{'value':"Comerio",'text':"Comerio"},{'value':"Corozal",'text':"Corozal"},{'value':"Coto Laurel, Ponce",'text':"Coto Laurel, Ponce"},{'value':"Culebra",'text':"Culebra"},{'value':"Dorado",'text':"Dorado"},{'value':"Ensenada",'text':"Ensenada"},{'value':"Fajardo",'text':"Fajardo"},{'value':"Florida",'text':"Florida"},{'value':"Fort Buchanan, Ft Buchanan",'text':"Fort Buchanan, Ft Buchanan"},{'value':"Garrochales",'text':"Garrochales"},{'value':"Guanica",'text':"Guanica"},{'value':"Guayama",'text':"Guayama"},{'value':"Guayanilla",'text':"Guayanilla"},{'value':"Guaynabo",'text':"Guaynabo"},{'value':"Gurabo",'text':"Gurabo"},{'value':"Hatillo",'text':"Hatillo"},{'value':"Hormigueros",'text':"Hormigueros"},{'value':"Humacao",'text':"Humacao"},{'value':"Isabela",'text':"Isabela"},{'value':"Jayuya",'text':"Jayuya"},{'value':"Juana Diaz",'text':"Juana Diaz"},{'value':"Juncos",'text':"Juncos"},{'value':"La Plata",'text':"La Plata"},{'value':"Lajas",'text':"Lajas"},{'value':"Lares",'text':"Lares"},{'value':"Las Marias",'text':"Las Marias"},{'value':"Las Piedras",'text':"Las Piedras"},{'value':"Loiza",'text':"Loiza"},{'value':"Luquillo",'text':"Luquillo"},{'value':"Manati",'text':"Manati"},{'value':"Maricao",'text':"Maricao"},{'value':"Maunabo",'text':"Maunabo"},{'value':"Mayaguez",'text':"Mayaguez"},{'value':"Mercedita, Ponce",'text':"Mercedita, Ponce"},{'value':"Moca",'text':"Moca"},{'value':"Morovis",'text':"Morovis"},{'value':"Naguabo",'text':"Naguabo"},{'value':"Naranjito",'text':"Naranjito"},{'value':"Orocovis",'text':"Orocovis"},{'value':"Palmer, Rio Grande",'text':"Palmer, Rio Grande"},{'value':"Patillas",'text':"Patillas"},{'value':"Penuelas",'text':"Penuelas"},{'value':"Ponce",'text':"Ponce"},{'value':"Ponce, Mercedita",'text':"Ponce, Mercedita"},{'value':"Puerto Real",'text':"Puerto Real"},{'value':"Punta Santiago, Punta Stgo",'text':"Punta Santiago, Punta Stgo"},{'value':"Quebradillas",'text':"Quebradillas"},{'value':"Rincon",'text':"Rincon"},{'value':"Rio Blanco",'text':"Rio Blanco"},{'value':"Rio Grande",'text':"Rio Grande"},{'value':"Roosevelt Roads, Ceiba, Roosevelt Rds",'text':"Roosevelt Roads, Ceiba, Roosevelt Rds"},{'value':"Rosario",'text':"Rosario"},{'value':"Sabana Grande",'text':"Sabana Grande"},{'value':"Sabana Hoyos",'text':"Sabana Hoyos"},{'value':"Sabana Seca",'text':"Sabana Seca"},{'value':"Saint Just",'text':"Saint Just"},{'value':"Salinas",'text':"Salinas"},{'value':"San Antonio",'text':"San Antonio"},{'value':"San German",'text':"San German"},{'value':"San Juan",'text':"San Juan"},{'value':"San Juan, 65th Infantry",'text':"San Juan, 65th Infantry"},{'value':"San Juan, Barrio Obrero, Bo Obrero, Santurce",'text':"San Juan, Barrio Obrero, Bo Obrero, Santurce"},{'value':"San Juan, Barrio Obrero, Caparra, Cupey, Gpo, Loiz...",'text':"San Juan, Barrio Obrero, Caparra, Cupey, Gpo, Loiz..."},{'value':"San Juan, Barrio Obrero, Santurce",'text':"San Juan, Barrio Obrero, Santurce"},{'value':"San Juan, Caparra, Caparra Hills, Caparra Ter, Cap...",'text':"San Juan, Caparra, Caparra Hills, Caparra Ter, Cap..."},{'value':"San Juan, College Park, Pto Nuevo, Puerto Nuevo, R...",'text':"San Juan, College Park, Pto Nuevo, Puerto Nuevo, R..."},{'value':"San Juan, Condado, Miramar, Santurce",'text':"San Juan, Condado, Miramar, Santurce"},{'value':"San Juan, Cupey, Rio Piedras",'text':"San Juan, Cupey, Rio Piedras"},{'value':"San Juan, Fdez Juncos, Fernandez Juncos",'text':"San Juan, Fdez Juncos, Fernandez Juncos"},{'value':"San Juan, Fdez Juncos, Fernandez Juncos, Minillas,...",'text':"San Juan, Fdez Juncos, Fernandez Juncos, Minillas,..."},{'value':"San Juan, Hato Rey",'text':"San Juan, Hato Rey"},{'value':"San Juan, Isla Verde, Santurce",'text':"San Juan, Isla Verde, Santurce"},{'value':"San Juan, Loiza Street, Santurce",'text':"San Juan, Loiza Street, Santurce"},{'value':"San Juan, Minillas, Santurce",'text':"San Juan, Minillas, Santurce"},{'value':"San Juan, Old San Juan, Viejo San Juan, Viejo Sn J...",'text':"San Juan, Old San Juan, Viejo San Juan, Viejo Sn J..."},{'value':"San Juan, Pta De Tierra, Puerta De Tierra",'text':"San Juan, Pta De Tierra, Puerta De Tierra"},{'value':"San Juan, Rio Piedras",'text':"San Juan, Rio Piedras"},{'value':"San Juan, Rio Piedras, 65th Infantry",'text':"San Juan, Rio Piedras, 65th Infantry"},{'value':"San Juan, Rio Piedras, San Jose",'text':"San Juan, Rio Piedras, San Jose"},{'value':"San Juan, Santurce",'text':"San Juan, Santurce"},{'value':"San Lorenzo",'text':"San Lorenzo"},{'value':"San Sebastian",'text':"San Sebastian"},{'value':"Santa Isabel",'text':"Santa Isabel"},{'value':"Toa Alta",'text':"Toa Alta"},{'value':"Toa Baja",'text':"Toa Baja"},{'value':"Toa Baja, Levittown",'text':"Toa Baja, Levittown"},{'value':"Trujillo Alto",'text':"Trujillo Alto"},{'value':"Utuado",'text':"Utuado"},{'value':"Vega Alta",'text':"Vega Alta"},{'value':"Vega Baja",'text':"Vega Baja"},{'value':"Vieques",'text':"Vieques"},{'value':"Villalba",'text':"Villalba"},{'value':"Yabucoa",'text':"Yabucoa"},{'value':"Yauco",'text':"Yauco"}] }]}; function getCountryInfo(code) { for (var i = 0; i< countryInfo.countries.length; i++) { if (countryInfo.countries[i].code == code) { return countryInfo.countries[i]; } } return null; } $(document).ready(function () { initLocationScript(false); }); function initLocationScript(popup){ // jQuery validation rule for duplicate emails $.validator.addMethod("locationEmail", function(value, element) { // empty input is not validated by this rules if ($.trim(value) == '') { return true; } // fill emails array with values of other input fields with locationEmail class var emails = []; var i = 0; $('.locationEmail').each(function() { if ($(this).attr("id") != $(element).attr("id")) { emails[i] = $(this).val().toLowerCase(); i++; } }); // check if some of the values is the same as current value var someOfTheEmailsIsSame = false; var lowerCaseValue = value.toLowerCase(); for (var j = 0; j < 5; j++) { if (lowerCaseValue == emails[j]) { someOfTheEmailsIsSame = true; break; } } return !someOfTheEmailsIsSame; }, 'Cannot use email address more than once'); $.validator.addMethod('userTimeZone', function(value, element) { return value > 0; }, 'This field is required.'); $('.helpimagetooltip').qtip(); $("#userCountry, #userAddress, #userCity, #userState, #userZip, #userTZ").attr("disabled", "disabled"); userAddressObject = { Address: $('#UserAddress_Address').val(), City: $('#UserAddress_City').val(), Country: $('#UserAddress_Country').val(), CountryCode: $('#UserAddress_CountryCode').val(), State: $('#UserAddress_State').val(), ZipCode: $('#UserAddress_ZipCode').val() }; var geolocation = initializeGeolocation('/portal/Account/GetStateList', function () { alert('No locations were found'); }, function () { alert('Something went wrong when finding your location. Please try again later.'); }, function () { alert('Location Services have been disabled on your device or denied to My Total Connect Comfort. To use the “Auto Locate” feature you will need to enable Location Services or change your browser settings to allow Location Services for My Total Connect Comfort. Otherwise you may manually enter your information.'); }, function () { var isEdit = ''.toLowerCase() == 'true'; if (!isEdit && !popup && !disableLocationToggleSupport) { toggleUserAddress(true); } $("#userCountry_loading").hide(); $("#userCountry, #userAddress, #userCity, #userState, #userZip, #userTZ").removeAttr("disabled"); } ); $('#userZip').change(function(e) { if (e.currentTarget.value == null || e.currentTarget.value == "") { $('#userTZ').val(''); $('#useDST').prop('checked', false); return; } onZipCodeChange(e.currentTarget.value, $('#userCountry').val()); }); $('#useHomeCheck').change(function() { var isChecked = $('#useHomeCheck').is(":checked"); if (isChecked) { toggleUserAddress(false); } else { toggleUserAddress(true); } }); function toggleUserAddress(showAddress) { if (showAddress) { $('#userAddress').val(userAddressObject.Address); $('#userCity').val(userAddressObject.City); $('#userZip').val(userAddressObject.ZipCode); $("#userCountry").val(userAddressObject.CountryCode); onZipCodeChange(userAddressObject.ZipCode, userAddressObject.CountryCode); onCountryChange(userAddressObject.State); } else { $('#userAddress').val(""); $('#userCity').val(""); $('#userZip').val(""); $('#userState').val('0'); $('#userCountry').val('0'); $('#userTZ').val('0'); $('#useDST').prop('checked', true); } } function onCountryChange(stateSelected) { var selectedCountry = $('#userCountry').val(); updateLabels(selectedCountry); $('#userState').empty(); var info = getCountryInfo($('#userCountry').val()); if (info != null) { for (var i =0; i< info.states.length; i++){ $('#userState').append(""); } } if (stateSelected != null) { $("#userState").val(stateSelected); } else { $('#useHomeCheck').removeAttr('checked'); } updateValidationRegex(info); $("form").removeData("validator"); $("form").removeData("unobtrusiveValidation"); $.validator.unobtrusive.parse("form"); checkEmailDuplicates(); } function updateValidationRegex(countryInfo){ $('#userZip').removeAttr("data-val-regex-pattern"); $('#userZip').removeAttr("data-val-regex"); $('#userZip').attr("data-val-regex-pattern", countryInfo == null? '' : countryInfo.postalRegex); $('#userZip').attr("data-val-regex", "This field is not in the correct format."); $('#userZipRegex').val(countryInfo == null? '' : Base64.encode(countryInfo.postalRegex)); if (countryInfo != undefined) { var requiredString = ''; if ($('#userZip').attr('data-val-required') != undefined) {requiredString += $('#userZip').attr('data-val-required'); } if ($('#userZip').attr('data-val-not-required') != undefined) {requiredString += $('#userZip').attr('data-val-not-required'); } if (countryInfo.postalRegex == '' || countryInfo.postalRegex == '^*$'){ $('#userZip').attr('data-val-not-required', requiredString).removeAttr('data-val-required'); $('#zipCodeWrapper .validation-summary-errors').css('visibility', 'hidden'); $('span[for=userZip]').hide(); } else { $('#userZip').attr('data-val-required', requiredString).removeAttr('data-val-not-required'); $('#zipCodeWrapper .validation-summary-errors').css('visibility', 'visible'); } } } function updateLabels(selected_country) { var info = getCountryInfo(selected_country); if (info != null){ $('label[for=LocationData_Zipcode]').html(info.postalCodeLabel); $('label[for=LocationData_State]').html(info.stateLabel); $('label[for=Zipcode]').html(info.postalCodeLabel); $('label[for=State]').html(info.stateLabel); $('#userZipLabel').html(info.postalCodeLabel); $('#userStateLabel').html(info.stateLabel); } else { $('label[for=LocationData_Zipcode]').html('Zip Code'); $('label[for=LocationData_State]').html('State'); $('label[for=Zipcode]').html('Zip Code'); $('label[for=State]').html('State'); } } $('#userCountry').change(function() { onCountryChange(null); }); $("#autolocate").button(); $('#autolocate').click(function () { workDialog("workDialog", _ajax, "Loading"); geolocation.getLocation(function (location) { $('#userAddress').val(location.address); $('#userCity').val(location.city); $('#userZip').val(location.userZip); var country = location.selectCountry; $('#userCountry').val(location.selectCountry); onCountryChange(location.selectState); onZipCodeChange(location.userZip, location.selectCountry); $('#workDialog').dialog("close"); }, function () { $('#workDialog').dialog("close"); }, false); }); var _ajax = '/portal/Images/Icons/icon_activity_indicator_animation.gif'; $.preLoadImages(_ajax); var selCountry = $('#userCountry').val(); if (selCountry != null && selCountry != '') { updateLabels(selCountry); var info = getCountryInfo(selCountry); updateValidationRegex(info); } } function checkEmailDuplicates() { var valid = true; $('.locationEmail').each(function () { var emails = []; var currentElement = $(this); var i = 0; $('.locationEmail').each(function () { if ($(this).attr("id") != $(currentElement).attr("id")) { emails[i] = $(this).val().toLowerCase(); i++; } }); var same = false; var current = $(this).val().toLowerCase(); if (current != "") { for (var j = 0; j < 5; j++) { if (j != i) { if (current == emails[j]) { same = true; break; } } } } var messageDiv; if (same) { messageDiv = $('.field-validation-valid', $(this).parent()); if (messageDiv.length == 1) { messageDiv.removeClass('field-validation-valid').addClass('field-validation-error') .html('Cannot use email address more than once'); valid = false; } } else { messageDiv = $('.field-validation-error', $(this).parent()); if (messageDiv.length == 1 && messageDiv.html() == 'Cannot use email address more than once') { messageDiv.removeClass('field-validation-error').addClass('field-validation-valid') .html(''); } } }); return valid; } function sendAjaxRequest(url, data, onSuccess) { $.ajax({ url: url, type: 'GET', dataType: 'json', data: data, success: onSuccess }); } function onZipCodeChange(val, countryCode) { if (val == undefined) return; var url = '/portal/Location/GetTimeZoneByZipcode'; var data = { code: val, countryCode: countryCode }; $("#userTZ_loading").css('visibility','visible'); //$("#userTZ").attr("disabled", "disabled"); sendAjaxRequest(url, data, function (result) { if (result.TimeZoneId != '') { $('#userTZ').val(result.TimeZoneId); $('#useDST').prop('checked', result.DST); } $("#userTZ_loading").css('visibility','hidden'); $("#userTZ").removeAttr("disabled"); }); }