function buttonOver() {
    thewrap = document.getElementById('bodyWrapper');
    buttons = thewrap.getElementsByTagName('input');
    preLoadBtns = new Array();

    for (i = 0; i < buttons.length; i++) {
        if(buttons[i].getAttribute('type') == 'image') {
            preLoadBtns[i] = new Image;
            preLoadBtns[i].src = buttons[i].src.substring(0, buttons[i].src.length - 4) + "2.jpg";

            buttons[i].onmouseover = function() {
                this.src = this.src.substring(0, this.src.length - 4) + "2.jpg";
            }
            buttons[i].onmouseout = function() {
                if (this.src.substring( (this.src.length - 5) , (this.src.length) ) == "2.jpg" ) {
                    this.src = this.src.substring(0, this.src.length - 5) + ".jpg";
                }
            }
        }
    }
}

function imageOver() {
    thewrap = document.getElementById('bodyWrapper');
    images = thewrap.getElementsByTagName('img');
    preLoadImgs = new Array();

    for (i = 0; i < images.length; i++) {
        if(images[i].className.substring(0, 5) == "hover") {
            preLoadImgs[i] = new Image;
            preLoadImgs[i].src = images[i].src.substring(0, images[i].src.length - 4) + "2.jpg";

            images[i].onmouseover = function() {
                this.src = this.src.substring(0, this.src.length - 4) + "2.jpg";
            }
            images[i].onmouseout = function() {
                if (this.src.substring( (this.src.length - 5) , (this.src.length) ) == "2.jpg" ) {
                    this.src = this.src.substring(0, this.src.length - 5) + ".jpg";
                }
            }
        }
    }
}


function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function addUnloadEvent(func) {
    var oldonunload = window.onunload;
    if (typeof window.onunload != 'function') {
        window.onunload = func;
    } else {
        window.onunload = function() {
            oldonunload();
            func();
        }
    }
}



function addOption(selectbox,text,value )
{
  var optn = document.createElement("option");
  optn.text = text;
  optn.value = value;
  selectbox.options.add(optn);
}

function reFormat(selectbox, selectbox2, showprop) {
  var i;
  for(i=selectbox.options.length-1;i>=0;i--) {
    selectbox.remove(i);
  }
  var j;
  for(j=selectbox2.options.length-1;j>=0;j--) {
    selectbox2.remove(j);
  }
  var y;
  if (showprop == "showsales") {
    addOption(selectbox,'Minimum price','')
    addOption(selectbox,'£25,000','25000')
    addOption(selectbox,'£50,000','50000')
    addOption(selectbox,'£75,000','75000')
    addOption(selectbox,'£100,000','100000')
    addOption(selectbox,'£125,000','125000')
    addOption(selectbox,'£150,000','150000')
    addOption(selectbox,'£175,000','175000')
    addOption(selectbox,'£200,000','200000')
    addOption(selectbox,'£300,000','300000')
    addOption(selectbox,'£400,000','400000')
    addOption(selectbox,'£500,000','500000')
    addOption(selectbox,'£600,000','600000')
    addOption(selectbox,'£700,000','700000')
    addOption(selectbox,'£800,000','800000')
    addOption(selectbox,'£900,000','900000')
    addOption(selectbox,'£1,000,000','1000000')
    selectbox.options[0].selected = true;
    addOption(selectbox2,'Maximum price','')
    addOption(selectbox2,'£25,000','25000')
    addOption(selectbox2,'£50,000','50000')
    addOption(selectbox2,'£75,000','75000')
    addOption(selectbox2,'£100,000','100000')
    addOption(selectbox2,'£125,000','125000')
    addOption(selectbox2,'£150,000','150000')
    addOption(selectbox2,'£175,000','175000')
    addOption(selectbox2,'£200,000','200000')
    addOption(selectbox2,'£300,000','300000')
    addOption(selectbox2,'£400,000','400000')
    addOption(selectbox2,'£500,000','500000')
    addOption(selectbox2,'£600,000','600000')
    addOption(selectbox2,'£700,000','700000')
    addOption(selectbox2,'£800,000','800000')
    addOption(selectbox2,'£900,000','900000')
    addOption(selectbox2,'£1,000,000','1000000')
    selectbox2.options[0].selected = true;
  }
  if(showprop=="showlets") {
    addOption(selectbox,'Minimum rent','')
    addOption(selectbox,'£100 pcm','100')
    addOption(selectbox,'£200 pcm','200')
    addOption(selectbox,'£300 pcm','300')
    addOption(selectbox,'£400 pcm','400')
    addOption(selectbox,'£500 pcm','500')
    addOption(selectbox,'£600 pcm','600')
    addOption(selectbox,'£700 pcm','700')
    addOption(selectbox,'£800 pcm','800')
    addOption(selectbox,'£900 pcm','900')
    addOption(selectbox,'£1000 pcm','1000')
    addOption(selectbox,'£2500 pcm','2500')
    selectbox.options[0].selected = true;
    addOption(selectbox2,'Maximum rent','')
    addOption(selectbox2,'£100 pcm','100')
    addOption(selectbox2,'£200 pcm','200')
    addOption(selectbox2,'£300 pcm','300')
    addOption(selectbox2,'£400 pcm','400')
    addOption(selectbox2,'£500 pcm','500')
    addOption(selectbox2,'£600 pcm','600')
    addOption(selectbox2,'£700 pcm','700')
    addOption(selectbox2,'£800 pcm','800')
    addOption(selectbox2,'£900 pcm','900')
    addOption(selectbox2,'£1000 pcm','1000')
    addOption(selectbox2,'£2500 pcm','2500')
    selectbox2.options[0].selected = true;
  }
}

function initSearch() {

    var initValue; 

    if (document.getElementById("minprice")) {
        var minprice = document.getElementById("minprice");
        var maxprice = document.getElementById("maxprice");

        showsales = document.getElementById("typesales");
        if (showsales.checked) {
            initValue = "showsales";
        } else {
            initValue = "showlets";
        }

        reFormat(minprice,maxprice,initValue);
    }
}

addLoadEvent(buttonOver);
addLoadEvent(imageOver);
addLoadEvent(initSearch);

