function checkFormOnSubmit(frm) {

    var regVal = frm.IdRegion.options[frm.IdRegion.selectedIndex].value;
    setCookie('region', regVal);
    var areaVal = frm.IdArea.options[frm.IdArea.selectedIndex].value;
    setCookie('area', areaVal);

    return true;
}

// Terminal Object
function Area(v, t) {
    this.value = v;
    this.text = t;
}
// Region Object
function Region(v, t) {
    this.value = v;
    this.text = t;
    this.areas = new Array();
    this.areasCount = 0;
    this.addArea = addArea;
}
function addArea(objA) {
    this.areas[this.areasCount] = objA;
    this.areasCount++ ;
}

function fillRegions() {
    var regVal = getCookie('region');
    var r = document.getElementById("IdRegion");
    var iSelected = -1;

    r.options.length = 0;

    for(var i = 0; i < regions.length; i++) {
        if(regions[i].value == regVal) { iSelected = i; }
        r.options[i] = new Option(regions[i].text, regions[i].value);
    }
    if(iSelected > -1) {
        r.selectedIndex = iSelected;
    }
}

function refreshAreas() {
    var areaVal = getCookie('area');
    var a = document.getElementById("IdArea");
    var r = document.getElementById("IdRegion");
    var iSelected = -1;

    var areas = regions[r.selectedIndex].areas;

    a.options.length = 0;
    a.options[0] = new Option(Replica(40, '-'), "-1");

    for(var i = 0; i < areas.length; i++ ) {
        if(areas[i].value == areaVal) { iSelected = i+1; }
        a.options[i+1] = new Option(areas[i].text, areas[i].value);
    }
    if(iSelected > -1) {
        a.selectedIndex = iSelected;
    }
}

function Replica(num, str) {
    var result = "";
    for(var i = 0; i < num; i++) { result += str;}
    return result;
}
