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