var userAddressObject; var disableLocationToggleSupport = false || disableLocationToggleSupport; var countryInfo = {'countries':[ {'code': 'US', 'stateLabel':'État', 'postalCodeLabel':'Code postal', 'postalRegex':'^\\d{5}(-\\d{4})?$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'Code postal', 'postalRegex':'^[AaBbCcEeGgHhJjKkLlMmNnPpRrSsTtVvXxYy]{1}\\d{1}[A-Za-z]{1}\\s{0,1}\\d{1}[A-Za-z]{1}\\d{1}$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'État', 'postalCodeLabel':'Code postal', 'postalRegex':'^([A-Z]{1}\\d{4}[A-Z]{3}|[A-Z]{1}\\d{4}|\\d{4})$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'État', 'postalCodeLabel':'Code postal', 'postalRegex':'^\\d{6}$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'Région', 'postalCodeLabel':'Code postal', 'postalRegex':'^\\d{5}$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'Code postal', 'postalRegex':'^((\\d{7})|(\\d{3}-\\d{4}))$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'État', 'postalCodeLabel':'Code postal', 'postalRegex':'^\\d{5}$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'Code postal', 'postalRegex':'^*$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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':'État', 'postalCodeLabel':'Code postal', 'postalRegex':'^\\d{5}$', 'states': [{ 'value': '', 'text': 'Sélectionner' },{'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; }, 'L’adresse courriel ne peut être entrée plus d’une fois'); $.validator.addMethod('userTimeZone', function(value, element) { return value > 0; }, 'Ce champ est requis.'); $('.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('Pas d’emplacement trouvé'); }, function () { alert('Un problème s’est produit lors de la localisation de votre emplacement. Veuillez essayer plus tard.'); }, function () { alert('Les services de localisation ne sont pas activés sur cet appareil. Pour activer le service de localisation rendez-vous aux paramètres de l'appareil -> Services de localisation et activer le service de localisation Google.'); }, 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", "Ce champ n’est pas au format correct."); $('#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('Code postal'); $('label[for=LocationData_State]').html('État'); $('label[for=Zipcode]').html('Code postal'); $('label[for=State]').html('État'); } } $('#userCountry').change(function() { onCountryChange(null); }); $("#autolocate").button(); $('#autolocate').click(function () { workDialog("workDialog", _ajax, "Chargement"); 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('L’adresse courriel ne peut être entrée plus d’une fois'); valid = false; } } else { messageDiv = $('.field-validation-error', $(this).parent()); if (messageDiv.length == 1 && messageDiv.html() == 'L’adresse courriel ne peut être entrée plus d’une fois') { 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"); }); }