val33= new Array("Select City or District","Montreal");
key33= new Array("m","97");
val25= new Array("Select City or District","Greater Vancouver");
key25= new Array("m","135");
val23= new Array("Select City or District","Eastern Ontario","Far Northern Ontario","Greater Toronto area","Niagara Region","Northern Ontario","Southwestern Ontario");
key23= new Array("m","127","134","126","133","124","125");
val22= new Array("Select Business Area","Eastern Canada (QC NB NS NF PEI LB)","Western Canada (MB SK AB BC NT YT)","Ontario");
key22= new Array("b","2","3","23");
val20= new Array("Select Business Area","Far East","Indian Subcontinent","Middle East","Pacific Rim","South-East Asia");
key20= new Array("b","130","131","128","129","132");
val9= new Array("Select State","Iowa","Kansas","Minnesota","Missouri","North Dakota","Nebraska","South Dakota");
key9= new Array("s","53","54","62","64","73","66","83");
val8= new Array("Select State","Louisiana","Mississippi","Oklahoma","Tennessee","Texas");
key8= new Array("s","56","63","76","84","85");
val7= new Array("Select State","Colorado","Utah","Wyoming");
key7= new Array("s","41","86","93");
val127= new Array("Select City or District","Ottawa and Region");
key127= new Array("m","96");
val6= new Array("Select State","Arizona","California","New Mexico","Nevada");
key6= new Array("s","38","40","70","67");
val126= new Array("Select City or District","Toronto");
key126= new Array("m","94");
val5= new Array("Select State","Arkansas","Idaho","Montana","Oregon","Washington");
key5= new Array("s","39","50","65","77","90");
val4= new Array("Select State","American Samoa","Fed. States of Micronesia","Guam","Hawaii","Northern Mariana Is.","Palau","Central (IL IN KY MI OH WI)","Florida (FL)","Mid Atlantic (DC DE MD NJ PA WV)","North Central (IA KS MN MO ND NE SD)","NorthEast (CT MA ME NH NY RI VT)","NorthWest (AK ID MT OR WA)","Rocky Mountain (CO,UT,WY)","South Central (LA MS OK TX)","SouthEast (AL GA NC SC VA)","South (AR,TN)","SouthWest (AZ CA HI NM NV)","Virgin Islands");
key4= new Array("s","37","45","48","49","74","78","10","11","13","9","14","5","7","8","12","21","6","89");
val124= new Array("Select City or District","Sudbury");
key124= new Array("m","119");
val3= new Array("Select Province","Alberta","British Columbia","Manitoba","Northwest Territories","Saskatchewan");
key3= new Array("p","24","25","26","29","34");
val2= new Array("Select Province","New Brunswick","Newfoundland","Nova Scotia","Prince Edward Island","Quebec");
key2= new Array("p","27","28","30","32","33");
val1= new Array("Select World Area","Africa","Asia","Australia New Zealand","Canada","Carib. Basin & Ctrl. America","Europe","Marshall Islands","Puerto Rico","South America","U.S.A.");
key1= new Array("a","19","20","17","22","18","16","58","80","15","4");
val120= new Array("Select City or District","Paris");
key120= new Array("m","121");
val18= new Array("Select Country","Dominican Republic");
key18= new Array("c","123");
val17= new Array("Select City or District","Melbourne","Sidney");
key17= new Array("m","118","117");
val16= new Array("Select Country","France","Germany","Hungary","United Kingdom");
key16= new Array("c","120","103","101","102");
val14= new Array("Select State","Connecticut","Massachusetts","Maine","New Hampshire","New York","Rhode Island","Vermont");
key14= new Array("s","42","60","57","68","71","81","87");
val13= new Array("Select State","District of Columbia","Delaware","Maryland","New Jersey","Pennsylvania","West Virginia");
key13= new Array("s","44","43","59","69","79","91");
val12= new Array("Select State","Alabama","Georgia","North Carolina","South Carolina","Virginia");
key12= new Array("s","36","47","72","82","88");
val10= new Array("Select State","Illinois","Indiana","Kentucky","Michigan","Ohio","Wisconsin");
key10= new Array("s","51","52","55","61","75","92");
var exist = "null,val33,val25,val23,val22,val20,val9,val8,val7,val127,val6,val126,val5,val4,val124,val3,val2,val1,val120,val18,val17,val16,val14,val13,val12,val10,null"

var sortArr = new Array();
sortArr["msgnum"] = "prop.msgnum|Msg|int";
sortArr["pricelo"] = "prop.pricelo|Price|money";
sortArr["arealo"] = "prop.arealo|Bld.Area|int";
sortArr["location"] = "prop.location|Location|char";
sortArr["type"] = "prop.type|Type|char";

var fsboArr = new Array();
fsboArr["msgnum"] = "fsbo.msgnum|Msg|int";
fsboArr["pricelo"] = "fsbo.price|Price|char";
fsboArr["arealo"] = "fsbo.area|Bld.Area|char";
fsboArr["location"] = "fsbo.location|Location|char";
fsboArr["type"] = "fsbo.type|Type|char";

var buttName = new Array();
buttName["msgnum"] = " By Latest ";
buttName["pricelo"] = "  By Price  ";
buttName["arealo"] = "  By Sq.Ft. ";
buttName["location"] = "By Location";
buttName["type"] = "  By Type  ";

var sortField
if (table == "")
    sortField = "prop.msgnum|Msg#|int";
else sortField = table + ".msgnum|Msg#|int";

ns4 = (document.layers)? true:false;
ns5 = (navigator.appName == "Netscape" && navigator.appVersion.search(/^5./) != -1)? true:false;
ie4 = (document.all)? true:false;
inputs = new Array();

function init() {
    initTree();
    if (ns4 || ns5)
        inputs = document.form0.elements;
    if (ie4)
        inputs = document.all.tags("input");
    setSort(inputs.sortName.value);
}

function setSort (button) {
    if (table == 'prop' || table == "")
        sortField = sortArr[button];
    else sortField = fsboArr[button];
    inputs.sortName.value = button;
    for (i=0; i<inputs.length; i++) {
        //if (i<3) alert(i + "," + document.form1[i].type);
        if (inputs[i].type == "button" && inputs[i].name == "cat")
            inputs[i].value = buttName[button];
    }
}

function search(category,have) {
    if (typeof report == 'undefined' || report.length == 0) report = 'ntce';
    var url = "http://www.iciworld.net/servlet/result?ft=" + report + "&sorton=" + sortField;
    //alert(inputs.sortName.value);
    //var url = "http://www.iciworld.net/servlet/result?ft=ntce" + "&sorton=" + sortField;
    if (typeof group != 'undefined' && group != "") 
        url += "&memb.grp_an=" + group;
    if (category > 0)
        url += "&prop.category_an=" + category;
    if (have > 0)
        url += "&prop.action_eq=" + have;
    if (typeof company != 'undefined' && company != "")
        url += "&memb.companyname_lk=" + company;
    if (typeof lastname != 'undefined' && lastname != "")
        url += "&memb.lastname_lk=" + lastname;
    if (typeof email != 'undefined' && email != "")
        url += "&memb.email_lk=" + email;
    tree_shadow = document.form0.tree_shadow.value;
    treeShadArr = tree_shadow.split("|");
    for (s=treeShadArr.length-1; s>=0; s--) {
        if (treeShadArr[s] > 0) {
            level = s + 1;
            popup = eval("document.form0.level" + level);
            url += "&prop.area_mt=" + popup.options[treeShadArr[s]].value;
            break;
        }
    }
    //alert(url);
    document.location = url;
}

function searchFsbo(category,have) {
    //alert(inputs.sortName.value);
    var url = "http://www.iciworld.net/servlet/result?ft=fsbo+fCat" + "&sorton=" + sortField;
    if (category > 0)
        url += "&fsbo.category_an=" + category;
    if (have > 0)
        url += "&fsbo.action_eq=" + have;
    if (company != "")
        url += "&fsbo.companyname_lk=" + company;
    if (email != "")
        url += "&fsbo.email_lk=" + email;
    tree_shadow = document.form0.tree_shadow.value;
    treeShadArr = tree_shadow.split("|");
    for (s=treeShadArr.length-1; s>=0; s--) {
        if (treeShadArr[s] > 0) {
            level = s + 1;
            popup = eval("document.form0.level" + level);
            url += "&fsbo.area_mt=" + popup.options[treeShadArr[s]].value;
            break;
        }
    }
    //alert(url);
    document.location = url;
}

function changePopup (level) {
    tree_shadow = document.form0.tree_shadow.value;
    treeShadArr = tree_shadow.split("|");
    Lev = level;
    Lev++;
    above = level;
    above--;
    popup = eval("document.form0.level" + level);
    popupBelow = eval("document.form0.level" + Lev);
    //var nextLev = popup.options[popup.selectedIndex].value;
    nextLevArr = new Array;
    indexArr = new Array;
    var a = 0;
    for (n=0; n<popup.options.length; n++) {
        if(popup.options[n].selected) {
            nextLevArr[a] = popup.options[n].value;
            indexArr[a++] = n;
        }
    }
    //alert(level + ";" + indexArr.join(','));
    treeShadArr[level-1] = indexArr.join(',');

    while (level < 4) {
        level++;
        allBelow = eval("document.form0.level" + level);
        if(typeof allBelow != 'undefined') {
            while (allBelow.options.length > 0) {
                allBelow.options[allBelow.options.length-1] = null;
            }
            allBelow.options[0] = new Option('--- NONE ---','NULL');
            allBelow.selectedIndex = 0;
        }
        treeShadArr[level-1] = 0;
        //alert(level + ":" + treeShadArr[level-1]);
    }
    var m = 0;
    for (var l=0; l<nextLevArr.length; l++) {
        var selArray,selAbbr;
        nextLev = nextLevArr[l];
        if (nextLev != "" && exist.indexOf(",val" + nextLev + ",") >= 0) {
            selArray = eval("val" + nextLev);
            selAbbr = eval("key" + nextLev);
            if (typeof popupBelow != 'undefined') {
                for (var i=0; i < selArray.length; i++) {
                    if (popupBelow.options.length < 2 || selAbbr[i].search(/\d+$/) != -1)
                        popupBelow.options[m++] = new Option(selArray[i],selAbbr[i]);
                }
                popupBelow.selectedIndex = 0;
            }
        }
    }
    if ( navigator.appName == 'Netscape') {
        if (parseInt(navigator.appVersion) < 4) {
            window.history.go(0);
        }
        else if ((navigator.platform == 'Win32' || navigator.platform == 'Win16') && parseInt(navigator.appVersion) < 5) {
                window.history.go(0);
        }
    }
    document.form0.tree_shadow.value = treeShadArr.join("|");
    //alert("AR " + document.form0.tree_shadow.value);
}

function initTree() {
    var trShadArr = new Array;
    if (navigator.appName == 'Netscape') {
        for (l=1; l<=4; l++) {
            popup = eval("document.form0.level" + l);
            trShadArr[l-1] = popup.selectedIndex;
        }
        document.form0.tree_shadow.value = trShadArr.join("|");
        return;
    }
    var idxArr = new Array;
    if (typeof document.form0.tree_shadow != 'undefined') {
        tree_shadow = document.form0.tree_shadow.value;
        trShadArr = tree_shadow.split("|");
    }
    if ( navigator.appName != 'Netscape' && typeof document.form0.level2 != 'undefined' ) {
//        && document.form0["level2"].selectedIndex ==-1) {
        for (l=1; l<=4; l++) {
            if (typeof document.form0["level" + l] == 'undefined') return;
            if (typeof trShadArr[l-1] == 'undefined') continue;
            indexes = trShadArr[l-1];
            if (indexes.indexOf(',') > 0)
                idxArr = indexes.split(',');
            else 
                idxArr[0] = indexes;
            if (typeof document.form0.level1 != 'undefined' && idxArr.length > 0) {
                for (i=0; i<idxArr.length; i++) {
                    if (typeof idxArr[i] != 'undefined' && typeof document.form0["level" + l] != 'undefined') {
                        document.form0["level" + l][idxArr[i]].selected = true;
                    }
                }
                changePopup(l);
            }
        }
    }
}

