/**
 * @version     1.0
 * @author      Raffaele Burla
 * @package     KSPlaces
 * @copyright   Copyright (C)2009 Klessidrasoft. All rights reserved.
 */

/**
 * CONFIGURATION
 */
//Javascript root path
var jsPlacesRoot = "./js/KSPlaces";
//var jsPlacesRoot = "http://www.79.170.44.118/fiduslabor.it/js/KSPlaces";
//var jsPlacesRoot = "http://localhost/~Wyren/fidusLaborAdv/js/KSPlaces";

/**
 * Load and show all italian provinces
 * @param {String} provinceField Provice HTML component ID value
 * @param {String} cityField City HTML component ID value
 * @param {int} defaultValueProvince Default value of province combo box
 * @param {int} defaultValueCity Default value of city combo box
 */
function loadProvinces(provinceField, cityField, 
    defaultValueProvince, defaultValueCity) {
    serverPage = jsPlacesRoot + "/php/ProvincesGenerator.php";
    //Edit area
    var load = document.getElementById(provinceField);

    //Parameters
    var parameters = "province=" + escape(encodeURI(provinceField))
            + "&city=" + escape(encodeURI(cityField))
            + "&defaultValueProvince=" + escape(encodeURI(defaultValueProvince))
            + "&defaultValueCity=" + escape(encodeURI(defaultValueCity));

    //AJAX request
    var request = getXMLHttpRequest();
    load.innerHTML = asyncRequestStart(request, serverPage, parameters, load);
}

/**
 * Load and show all cities of a determinated province
 * @param {String} cityField City HTML component ID value
 * @param {int} idProvince ID of selected province
 * @param {int} defaultValue Default value of city combo box
 */
function loadCities(cityField, idProvince, defaultValue) {
    serverPage = jsPlacesRoot + "/php/CitiesGenerator.php";
    
    //Edit area
    var load = document.getElementById(cityField);

    //Parameters
    var parameters = "city=" + escape(encodeURI(cityField))
            + "&province=" + escape(encodeURI(idProvince))
            + "&defaultValue=" + escape(encodeURI(defaultValue));


    //AJAX request
    var request = getXMLHttpRequest();
    load.innerHTML = asyncRequestStart(request, serverPage, parameters, load);
}

/**
 * Load and show all world nations
 * @param {String} nationField Nation HTML component ID value
 * @param {int} defaultValue Default value of nation combo box
 */
function loadNations(nationField, defaultValue) {
    serverPage = jsPlacesRoot + "/php/NationsGenerator.php";

    //Edit area
    var load = document.getElementById(nationField);

    //Parameters
    var parameters = "nation=" + escape(encodeURI(nationField))
            + "&defaultValue=" + escape(encodeURI(defaultValue));


    //AJAX request
    var request = getXMLHttpRequest();
    load.innerHTML = asyncRequestStart(request, serverPage, parameters, load);
}