
function popEnquiry(subject) {
    encpass0= subject;
    encpass1 = encpass0.replace(/\s{1,}/g,"%20");
    encpass2 = encpass1.replace(/&/g,"%26"); 
    encpass3 = encpass2.replace(/\?/g,"%3f");
    encpass4 = encpass3.replace(/#/g,"%23");
    window.open('/mail.php?enqsubject='+encpass4,'SendQuery','toolbar=no,status=no,menubar=no,directories=no,location=no,width=600,height=600,resizable=yes,scrollbars=yes');
}
function rawurlencode(subject) {
    encpass0= subject;
    encpass1 = encpass0.replace(/\s{1,}/g,"%20");
    encpass2 = encpass1.replace(/&/g,"%26"); 
    encpass3 = encpass2.replace(/\?/g,"%3f");
    encpass4 = encpass3.replace(/#/g,"%23");
    return encpass4;
}

// function to check data and 
function preProcessSearch (form) {
  var subclassid = "", regionid= "", alertMessage="", stichWord="", 
    subclassIdx, regionIdx;

  //find indexes of subclassid and regionid elements, compose respective lists
  for (i=0; i< form.elements.length; i++) {
    if (form.elements[i].name == "subclassid") {
      subclassIdx = i;
    }
    if (form.elements[i].name == "regionid") {
      regionIdx = i;
    }
    
    if (form.elements[i].name == 'mediumid' && form.elements[i].checked) {
	subclassid += form.elements[i].value + ",";
    }
    if (form.elements[i].name == 'oneregion' && form.elements[i].checked) {
	regionid += form.elements[i].value + ",";
    }
  }
  
  //check if Medium and Locality and ticked, if not then die
  if ( subclassid == "" || regionid == "" ) {
    alertMessage = "At least one box must be ticked\nin ";
    if ( subclassid == "" ) {
      alertMessage += "Medium";
      stichWord = " and in ";
      //mediumheading.style.color = "red";
    }
    if ( regionid == "" ) {
      alertMessage += stichWord+"Locality";
      //regionheading.style.color = "red";
    }
    alert(alertMessage);
    return null ;
  }
  
  //disable elements to eliminate their submission in the form
  for (i=0; i< form.elements.length; i++) {
    if (form.elements[i].name == 'mediumid' || 
	form.elements[i].name == 'oneregion') {
      form.elements[i].disabled = true;
    }
  }

  if (subclassid != "" ) {
    subclassid = subclassid.slice(0,-1);
    if (subclassid.substr(0,1) == "a") {
      form.elements[subclassIdx].value = "";
    }
    else {
      form.elements[subclassIdx].value = subclassid;
    }
  }
  
  if (regionid != "") {
    regionid = regionid.slice(0,-1);
    if (regionid.substr(0,1) == "a") {
      form.elements[regionIdx].value = "";
    }
    else {
      form.elements[regionIdx].value = regionid;
    }
  }

  form.submit();
}




/* Function serving to switch check boxes */

function tickToggle(form,setName) {
  var checkFlag = false, checkAllIndex;

  for (i=0; i<form.elements.length; i++) {
    if (form.elements[i].name == setName && 
	form.elements[i].value == "all" ) {
      checkAllIndex = i;
      if (form.elements[i].checked ) {
	checkFlag = true;
	break;
      }
    }
  }

  if (checkFlag) {
    for (i=0; i<form.elements.length; i++) {
      if (form.elements[i].name == setName && i != checkAllIndex) {
	form.elements[i].checked = true;
	form.elements[i].disabled = true;
      }
    }
  }
  else {
    for (i=0; i<form.elements.length; i++) {
      if (form.elements[i].name == setName && i != checkAllIndex) {
	form.elements[i].checked = false;
	form.elements[i].disabled = false;
      }
    }
  }
}

function allEnabled (form) {
  //enable all elements of the form 
    for (i=0; i<form.elements.length; i++) {
     	form.elements[i].disabled = false;
    }
}





 
