function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function rollOver() {
  //change the colour
  element.className += (element.className?' ':'') + 'CSStoHighlight';
  //change display of child
  for( var x = 0; element.childNodes[x]; x++ ){
    if( element.childNodes[x].tagName == 'UL' ) { element.childNodes[x].className += (element.childNodes[x].className?' ':'') + 'CSStoShow'; }
    if( element.childNodes[x].tagName == 'A' ) { element.childNodes[x].className += (element.childNodes[x].className?' ':'') + 'CSStoHighLink'; }
  }
}

function rollOff() {
  //change the colour
  element.className = element.className.replace(/ ?CSStoHighlight$/,'');
  //change display of child
  for( var x = 0; element.childNodes[x]; x++ ){
    if( element.childNodes[x].tagName == 'UL' ) { element.childNodes[x].className = element.childNodes[x].className.replace(/ ?CSStoShow$/,''); }
    if( element.childNodes[x].tagName == 'A' ) { element.childNodes[x].className = element.childNodes[x].className.replace(/ ?CSStoHighLink$/,''); }
  }
}

function showFields(selBox){
 // Hide all fields we show/hide just to be sure we don't show the wrong ones.
 document.getElementById('d_leasetype').style.display="show"
// document.getElementById('d').style.display="none"
// document.getElementById('e').style.display="none"

 if(selBox.selectedIndex==1){
  // Show the fields we want to show if the first option is selected.
  document.getElementById('d_leasetype').style.display="hide"
 }
}

function showleasetype(ind){
var sel = document.getElementById('d_leasetype').getElementsByTagName('span');
for(var i=0;i<sel.length;i++){
sel[i].style.display=(i==ind)?'block':'none';
}
}

function sort(){
if (document.sortform.sort.options[document.sortform.sort.selectedIndex].value != "none") {
location = document.sortform.sort.options[document.sortform.sort.selectedIndex].value
		}
	}

function fillCategory(){ 
 // this function is used to fill the category list on load
addOption(document.form.Type, "For Sale", "Sale", "");
addOption(document.form.Type, "For Lease", "Lease", "");
}

function SelectSubCat(){
// ON selection of category this function will work

removeAllOptions(document.form.typeii);
addOption(document.form.typeii, "", "SubCat", "");

if(document.form.Category.value == 'Sale'){
addOption(document.form.typeii,"Mango", "Mango");
addOption(document.form.typeii,"Banana", "Banana");
addOption(document.form.typeii,"Orange", "Orange");
}
if(document.form.Category.value == 'Lease'){
addOption(document.form.typeii,"Cricket", "Cricket");
addOption(document.form.typeii,"Football", "Football");
addOption(document.form.typeii,"Polo", "Polo", "");
}

}
////////////////// 

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}


function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

