function changeMap(mappath,x) {
    $('.karttamerkit').each(function(){
        if ($(this).html() != '') {
            $(this).html('');
        }
    });
    $('#karttamerkki_'+x).html('<img src="images/karttamerkki.png" width="23" height="39" alt="" />');
    $('#karttakuva').attr('src','http://maps.google.com/maps/api/staticmap?center='+mappath+'&zoom=16&size=300x272&sensor=false&format=jpg&maptype=roadmap&markers=color:red|label:A|'+mappath);
    $('#karttakuva').css('display','');
    $('#karttalinkki').attr('href','http://maps.google.com/maps?f=q&source=s_q&hl=fi&geocode=&q='+mappath+'&sll=&sspn=&ie=UTF8&hq=&hnear='+mappath+'&z=16');

    var top = $('#kartta').offset ().top;
    window.scrollTo (0, top);
    return false;
}

function sortResult(sortby) {
    switch (sortby) {
        case 0:
            /* Paras osuma ensin */
            $('#sort').val (0);
            break;

        case 1:
            if ($('#sort').val() == 1)  {
                /* Aakkosjärjestyksessä z-a */
                $('#sort').val(2);
            } else {
                /* Aakkosjärjestyksessä a-z */
                $('#sort').val(1);
            }
    }
    document.tarkenna.submit();
}

/**
* Tarkista ennen hakulomakkeen lähetystä, että hakusana tai kaupunki on
* annettu.
*/
function checkSearch () {
    /* Hae kenttien arvot muuttujiin */
    var name = $('#hae').val ().replace (/^[\s\xa0]+|[\s\xa0]+$/g, '');
    var place = $('#paikka').val ().replace (/^[\s\xa0]+|[\s\xa0]+$/g, '');

    /* Tarkista, että edes toinen kentistä on täytetty */
    var ok = true;
    if (!name  &&  !place) {
        alert ('Hakusana puuttuu');
        ok = false;
    }

    return ok;
}

/**
* Tarkista, että puhelinnumero on annettu ennen Edea etsivän tilausta.
*/
function checkEtsiva () {
    var ok = true;
    var puhnro = $('#puhnro').val ().replace (/^[\s\xa0]+|[\s\xa0]+$/g, '');
    if (puhnro == ''  ||  puhnro == $('#puhnro').attr ('title')) {
        alert ('Puhelinnumero puuttuu');
        ok = false;
    }
    return ok;
}

/*
* Kopioi nimi ja kaupunki edellisestä hausta hakulomakkeelle ja siirrä
* tekstikursori hakukenttään.
*/
$(document).ready (function () {
    $('#hae').val ($('#haeed').val ());
    $('#paikka').val ($('#paikkaed').val ());
    $('#hae').select ();
    $('#hae').focus ();
});


/*
* Alusta autofill kentät: kentän ohjeteksti näkyy kentän sisällä kunnes
* kenttä täytetään.
*/
$(document).ready (function () {
    $('.autofill').each (function () {
        autofill_init (this);
    });
});
function autofill_init (obj) {
    if ($(obj).val () == '') {
        $(obj).val ($(obj).attr ('title'));
    }
    if ($(obj).val () == $(obj).attr ('title')) {
        $(obj).css({
            color: '#a8a8a8'
        });
    }
    $(obj).focus (function () {
        return autofill_enter (this);
    });
    $(obj).blur (function () {
        return autofill_leave (this);
    });
}

/*
* Piilota ohjeteksti, kun kursori tuodaan autofill kenttään.
*/
function autofill_enter (obj) {
    if ($(obj).val () == $(obj).attr ('title')) {
        $(obj).val ('');
    }
    $(obj).css({
        color: '#000',
    });
    return true;
}

/*
* Tuo ohjeteksti näkyviin, jos autofill kentästä poistutaan täyttämättä
* kenttää.
*/
function autofill_leave (obj) {
    if ($(obj).val () == '') {
        $(obj).val ($(obj).attr ('title'));
        $(obj).css({
            color: '#a8a8a8',
        });
    }
    return true;
}

/*
* Piilota ohjetekstit ennen lähetystä, jotta lomakkeen käsittelijä näkee
* täyttämättömät kentät tyhjinä.
*/
function autofill_submit (form) {
    $(form).find ('.autofill').each (function () {
        if ($(this).val () == $(this).attr ('title')) {
            $(this).val ('');
        }
    });
    return true;
}

/*
* Alusta autofill kentät uudelleen, jos sivulle palataan selaimen back
* napilla.
*/
$(window).unload (function () {
    $('.autofill').each (function () {
        autofill_init (this);
    });
});


