function postalCodes_Search(postalcode) { $.ajax({ url : "fi/ajax/postal", dataType : "json", data: { action : "find", postalcode : postalcode }, error : postalCodes_Error, success : postalCodes_Callback, beforeSend : postalCodes_Prepare, complete : postalCodes_Complete }); } function postalCodes_Callback(data, textStatus, xhr) { $("#postalCode_results").html(''); if(data['result'] == "no_results") { postalCodes_Error(xhr, "Ei aluemyyntiä valitulla postinumerolla"); } else if(data['result'] != false) { $.each(data.result, function(key, value){ var personNumber = key; $.each(value, function(key, val){ if(key == "0") { if(val == "private") { $("#postalCode_results").append('

Yksityinen majoitus- ja ravintolasektori, laitteet

'); } else if(val == "public") { $("#postalCode_results").append('

Julkinen sektori ja henkilöstöravintolat, laitteet

'); } else if(val == "parts_public") { $("#postalCode_results").append('

Astiat ja Tarvikkeet

'); } else if(val == "parts_private") { $("#postalCode_results").append('

Tarvikkeet, yksityinen myynti

'); } } else if(key == "person_email") { $("#postalCode_results").append(val+'

'); } else if(key == "person_shortname") { $("#postalCode_results").append(''+val+'

'); } else if(key == "person_address1") { if(personNumber == 15 || personNumber == 70 || personNumber == 88) { $("#postalCode_results").append('Kiilakiventie 1
'); } else { if(personNumber != 120 && personNumber != 140 && personNumber != 150 && personNumber != 208 && personNumber != 189 && personNumber != 202&& personNumber != 204 && personNumber != 209) { $("#postalCode_results").append('Holkkitie 8 A
'); } } } else if(key == "person_postalcode") { if(personNumber == 15 || personNumber == 70 || personNumber == 88) { $("#postalCode_results").append('90250, '); } else { if(personNumber != 120 && personNumber != 140 && personNumber != 150 && personNumber != 208 && personNumber != 189 && personNumber != 202&& personNumber != 204 && personNumber != 209) { $("#postalCode_results").append('00880, '); } } } else if(key == "person_city") { if(personNumber == 15 || personNumber == 70 || personNumber == 88) { $("#postalCode_results").append('Oulu

'); } else { if(personNumber != 120 && personNumber != 140 && personNumber != 150 && personNumber != 208 && personNumber != 189 && personNumber != 202&& personNumber != 204 && personNumber != 209) { $("#postalCode_results").append('Helsinki

'); } } } else { if(val.length > 2 && key != "person_number" && key != "person_address2") { $("#postalCode_results").append(val+'
'); } } }); }); } else { postalCodes_Error(xhr, "Virheellinen postinumero"); } } function postalCodes_Error(xhr, textStatus) { postalCodes_Message("Virhe", textStatus); } function postalCodes_Prepare(xhr) { $('#ajaxLoader').addClass('ajaxLoading'); } function postalCodes_Complete(xhr, textStatus) { $('#ajaxLoader').removeClass('ajaxLoading'); } function postalCodes_Message(title, body) { $('#msg_dialog').dialog({ modal : true, resizable : false, draggable : false, title : title }); $('#msg_dialog').html(body).dialog('open'); }