if (window != top) {
top.location.href = window.location.href;
}
function avmarkera(oKommuner, oPostorter, oStadsdelar) {
    var j;
    var bAv = false;
    for(j=0;j<oKommuner.length;j++) {
        if(oKommuner.options[j].selected) {
            bAv = true;
        }
        oKommuner.options[j].selected = false;
    }
    if(oPostorter) {
        for(j=0;j<oPostorter.length;j++) {
            if(oPostorter.options[j].selected) {
                bAv = true;
            }
            oPostorter.options[j].selected = false;
        }
    }
    if(oStadsdelar) {
        for(j=0;j<oStadsdelar.length;j++) {
            if(oStadsdelar.options[j].selected) {
                bAv = true;
            }
            oStadsdelar.options[j].selected = false;
        }
    }
    if(!bAv) {
        alert("Inget är markerat ! (d.v.s. det finns inget att avmarkera)");
    }
}
function sortNumerical(a, b) {
   return a - b;
}
function getSortKolSelects(oForm) {
    var i,s,k;
    var oEl = oForm.elements;
    var x = oEl.length;
    var a = new Array();
    var j = 0;
    for(i=0;i<x;i++) {
        s = oEl[i].name;
        if(s.charAt(0) == 'x') {
            a[j] = oEl[i];
            j++;
        }
    }
    return a;
}
function validera(oForm) {
    return valideraKolumner(oForm);
}
function valideraKolumner(oForm) {
    var ao = getSortKolSelects(oForm);
    if(ao == null) {
        return true;
    }
    if(ao.length < 3) {
        return true;
    }
    if(!ao[0].options) {
        return true;
    }
    var a = new Array();
    var x = ao.length;
    var i;
    var j = 0;
    var s;
    var bOK = false;
    for(i=0;i<x;i++) {
        k = ao[i].selectedIndex;
        if(ao[i].options[k].text > 0) {
            a[j] = ao[i].options[k].text;
            j++;
            s = ao[i].name;
            if(s == 'xga' || s == 'xpr') {
                bOK = true;
            }
        }
    }
    if(!bOK) {
        alert("Du måste välja åtminstone någon av kolumnerna gata eller pris, så att du kan klicka på en annons i sökresultatet")
        return false;
    }
    a.sort(sortNumerical);
    x = a.length;
    if(x < 1) {
        alert("Du måste förstås välja ÅTMINSTONE en kolumn som du vill se på resultatsidan !");
        return false;
    }
    else if(a[0] != 1) {
        alert("Du har inte valt någon första kolumn");
        return false;
    }
    else {
        x = x - 1;
        var iDiff;
        for(i=0;i<x;i++) {
            iDiff = a[i+1]-a[i];
            if(iDiff==0) {
                alert("Du kan bara välja EN egenskap per kolumn (du har valt flera för kolumn nr " + a[i] + ")");
                return false;
            }
            else if(iDiff>1) {
                alert("Du måste välja kolumner i en kontinuerlig numerisk ordning (du har ett 'glapp' mellan kolumn nr. " + a[i] + " och kolumn nr. " + a[i+1] + ")");
                return false;
            }
        }
    }
    //var sPMin = oForm.pni.value;
    //var sPMax = oForm.pna.value;
    //alert(iPMin);
    //alert(iPMax);
    return true;
}
function setSortKolsNolla(oForm) {
    var ao = getSortKolSelects(oForm);
    var x = ao.length;
    var i;
    for(i=0;i<x;i++) {
        ao[i].selectedIndex = 0;
    }
}
function valjKommundel(oKommun) {
   var bOK = false;
   var oK;
   var x = oKommun.length;
   var j;
   for(j=0;j<x;j++) {
       oK = oKommun.options[j];
       if(oK.selected) {
           if(oK.value > 100) {
               bOK = true;
               break;
           }
       }
   }
   if(!bOK) {
       var s = "Du måste markera en kommun som du vill välja stadsdel för";
       alert(s);
       return false;
   }
   return true;

}
function valjKommundelar(oKommuner) {
    var bOK = false;
    var oK;
    var x = oKommuner.length;
    var y = 0;
    var j;
    for(j=0;j<x;j++) {
        oK = oKommuner.options[j];
        if(oK.selected) {
            y++;
            if(oK.value > 100) {
                bOK = true;
                break;
            }
        }
    }
    if(!bOK) {
        var s = "Du måste markera en eller flera ";
        if(y > 0) {
            s += "KOMMUNER";
        }
        else {
            s += "kommuner";
        }
        s += " som du vill välja stadsdelar för";
        alert(s);
        return false;
    }
    return true;
}
