/*
 * globális
 */

/*
 * Page Flash
 */

/*
 * Page 1
 */

function formPage1( jump, lang, counties, cities ) {
    var param = new Array();
    var cid = new Array();
    var j = 0;

    for (i=0; i<document.getElementById('cid').options.length; i++) {
        if ( document.getElementById('cid').options[i].selected ) {
            cid[j] = document.getElementById('cid').options[i].value;
            j++;
        }
    }

    param[0] = {'key': 'sid',       'value': encodeURI( document.getElementById('sid').value )};
    param[1] = {'key': 'cid',       'value': encodeURI( cid.join(',') )};
    param[2] = {'key': 'country',   'value': encodeURI( document.getElementById('country').value )};

    for (i=0; i<=2; i++) {
        if ( document.getElementById('quality0') && document.getElementById('quality'+i).checked ) {
            param[3] = {'key': 'quality', 'value': encodeURI(i)};
        }

        if ( document.getElementById('transaction'+i).checked ) {
            param[4] = {'key': 'transaction', 'value': encodeURI( i )};
        }

    }

    if ( jump == 'Flash' ) {
    	gRPC.request('?base=properties&type=search&page=1&action=rpc&jump='+jump, loadedPage, param, {'page': jump, 'lang': lang, 'counties': document.getElementById('sid').value, 'cities': cid.join(',')} );
    } else {
	    gRPC.request('?base=properties&type=search&page=1&action=rpc&jump='+jump, loadedPage, param, {'page': jump, 'lang': lang} );
    }

    return false;
} 

function changeCities() {

    var oCities = document.getElementById('cid');
    l = oCities.length;

    for (i=l; i>=0; i--) {
        oCities.remove(i);
    }

    l = cities.length;
    for (i=0; i<l; i++) {
        oCities.options[i] = new Option(cities[i].title,cities[i].value);
    }

    if (oCities.length) {
        oCities.options[0].selected = true;
    }
};

function changeCountries( flashmap, lang ) {

    var oShire  = document.getElementById('sid');
    var oCities = document.getElementById('cid');
    l = oShire.length;

    for (i=l; i>=0; i--) {
        oShire.remove(i);
    }

    l = oCities.length;
    for (i=l; i>=0; i--) {
        oCities.remove(i);
    }

    l = cities.length;
    for (i=0; i<l; i++) {
        oCities.options[i] = new Option(cities[i].title,cities[i].value);
    }

    if (oCities.length) {
        oCities.options[0].selected = true;
    }

    l = shires.length;
    for (i=0; i<l; i++) {
        oShire.options[i] = new Option(shires[i].title,shires[i].value);
    }
    
    if (oShire.length) {
        oShire.options[0].selected = true;
    }

    if ( flashmap ) {
        document.getElementById('btn_flashmap').innerHTML = '<img src="gfx/'+lang+'/btn_terkepes_multikereso2.jpg" width="262" height="32" border="0" alt="" usemap="#multisearch">';
    } else {
        document.getElementById('btn_flashmap').innerHTML = '';
    }

};

function rpcCountries( el ) {
    rpc( '?event=jsRPC&type=searchchangecountry&country=' + el.value );
}

function rpcCities( el ) {
    rpc( '?event=jsRPC&type=searchchangecity&shire=' + el.value );
}

function rpcTransaction( el ) {
    rpc( '?event=jsRPC&type=searchchangetransaction&value=' + el.value );
}

function rpcQuality( el ) {
    rpc( '?event=jsRPC&type=searchchangequality&value=' + el.value );
}

/*
 * Page 2
 */

function formPage2( jump, lang, counties, cities ) {
	var param = new Array();
    param[0] = {'key': 'tid', 'value': encodeURI( document.getElementById('tid').value )};
    param[1] = {'key': 'stid', 'value': encodeURI( document.getElementById('stid').value )};

	gRPC.request('?base=properties&type=search&page=2&action=rpc&jump='+jump, loadedPage, param, {'page': jump, 'lang': lang, 'counties': counties, 'cities': cities} );

    return false;

}

function changeSubTypes() {

    var oSubTypes = document.getElementById('stid');
    l = oSubTypes.length;

    for (i=l; i>=0; i--) {
        oSubTypes.remove(i);
    }

    l = subtypes.length;
    for (i=0; i<l; i++) {
        oSubTypes.options[i] = new Option(subtypes[i].title,subtypes[i].value);
    }

};

function rpcTypes( el ) {
    rpc( '?event=jsRPC&type=searchchangetype&ptype=' + el.value );
}

/*
 * Page 3
 */

function formPage3( jump, lang ) {
	var param = new Array();
    param[0] = {'key': 'price_from', 'value': encodeURI( document.getElementById('price_from').value )};
    param[1] = {'key': 'price_to', 'value': encodeURI( document.getElementById('price_to').value )};
    param[2] = {'key': 'size_from', 'value': encodeURI( document.getElementById('size_from')?document.getElementById('size_from').value:'' )};
    param[3] = {'key': 'size_to', 'value': encodeURI( document.getElementById('size_to')?document.getElementById('size_to').value:'' )};
    param[4] = {'key': 'room_from', 'value': encodeURI( document.getElementById('room_from')?document.getElementById('room_from').value:'' )};
    param[5] = {'key': 'room_to', 'value': encodeURI( document.getElementById('room_to')?document.getElementById('room_to').value:'' )};
    param[6] = {'key': 'level_from', 'value': encodeURI( document.getElementById('level_from')?document.getElementById('level_from').value:'' )};
    param[7] = {'key': 'level_to', 'value': encodeURI( document.getElementById('level_to')?document.getElementById('level_to').value:'' )};
    if ( !document.getElementById('quality0') ) {
        param[8] = {'key': 'quality', 'value': ''};
    }

	gRPC.request('?base=properties&type=search&page=3&action=rpc&jump='+jump, loadedPage, param, {'page': jump, 'lang': lang} );

    return false;

} 
