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

function openNewWindow(e) {
  var features = '';
  var start;
  var end;
  var width;
  var height;
  var thisurl = this.href;
  width = parseInt(getDimensionFrom(this, 'w'))>0 ? getDimensionFrom(this, 'w') : '';
  height = parseInt(getDimensionFrom(this, 'h'))>0 ? getDimensionFrom(this, 'h') : '';
  if (height.length>0 || width.length>0) {
    features += height.length>0 ? 'height='+height+',' : '';
    features += width.length>0 ? 'width='+width+',' : '';
    features += (thisurl.indexOf("help.aspx") > 0) ? 'scrollbars=yes,' : '';
  }
  features += getFeatures(this);
   
  if (!e) var e = window.event;
  if (features.length>0) {
    if (features.substr(features.length-1,1) == ",")
      features = features.substr(0, features.length-1);
    window.open(this.href, '_new', features);
  } else {
    window.open(this.href);
  }
  return false;
}

function getDimensionFrom(obj, attrib) {
  if (obj.className.indexOf(" "+attrib) != -1) {
    start = obj.className.indexOf(" "+attrib) + 1
    end = obj.className.indexOf(" ", start);
    end = (end == -1) ? obj.className.length - start : end - start;
    return obj.className.substr(start+1, end-1);
  } else {
    return "";
  }
}

function getFeatures(obj) {
  var features = "";
  if (obj.className.indexOf(" scroll") != -1) { features += "scrollbars=yes,"; }
  if (obj.className.indexOf(" scrollNo") != -1) { features += "scrollbars=no,"; }
  if (obj.className.indexOf(" historyNo") != -1) { features += "history=no,"; }
  if (obj.className.indexOf(" history") != -1) {features += "history=yes,"; }
  if (obj.className.indexOf(" toolbar") != -1) { features += "toolbar=yes,"; }
  if (obj.className.indexOf(" toolbarNo") != -1) { features += "toolbar=no,"; }
  if (obj.className.indexOf(" locationNo") != -1) { features += "location=no,"; }
  if (obj.className.indexOf(" location") != -1) { features += "location=yes,"; }
  if (obj.className.indexOf(" menu") != -1) { features += "menubar=yes,"; }
  if (obj.className.indexOf(" menuNo") != -1) { features += "menubar=no,"; }
  if (obj.className.indexOf(" resize") != -1) { features += "resizable=yes,"; }
  if (obj.className.indexOf(" resizeNo") != -1) { features += "resizable=no,"; }
  return features;
}


function GetAnchors() {
  var elements = new Array('a', 'area');
  for (var j=0; j < elements.length; j++) {
    var x = document.getElementsByTagName(elements[j]);
	  for (var i=0;i<x.length;i++) {
	    if (x[i].className.indexOf('newWin') != -1) {
			  x[i].onkeypress = openNewWindow;
			  x[i].onclick = openNewWindow;
			  x[i].setAttribute("title", "New Window");
		  } else if (x[i].className.indexOf('popup') != -1) {
			  x[i].onkeypress = openNewWindow;
			  x[i].onclick = openNewWindow;
			  x[i].setAttribute("title", "Pop-up Window");
		 } else if (x[i].className.indexOf('word') != -1) {
			  x[i].onkeypress = openNewWindow;
			  x[i].onclick = openNewWindow;
			  x[i].setAttribute("title", "Word Document");
		} else if (x[i].className.indexOf('ppt') != -1) {
			  x[i].onkeypress = openNewWindow;
			  x[i].onclick = openNewWindow;
			  x[i].setAttribute("title", "PowerPoint Document");
		  } else if (x[i].className.indexOf('pdf') != -1) {
			  x[i].onkeypress = openNewWindow;
			  x[i].onclick = openNewWindow;
			  x[i].setAttribute("title", "Adobe PDF Document");
		  } else if (x[i].className.indexOf('printPage') != -1) {
			  x[i].onkeypress = printPage;
			  x[i].onclick = printPage;
			  x[i].setAttribute("title", "Print Page");
		  } else if (x[i].className.indexOf('external') != -1) {
		    x[i].onkeypress = openNewWindow;
			  x[i].onclick = openNewWindow;
			  x[i].setAttribute("title", "External link");
		  } else if (x[i].className.indexOf('internal') != -1) {
			  x[i].setAttribute("title", "Internal link");
		  }
	  }  
  }
}

function printPage() {
window.print();
}

addLoadEvent(GetAnchors);

  function checkCharLeft(inputTextArea,maxChar,divName) {    
    var v = inputTextArea.value;    
    var t = v.length;
    var x = parseInt(maxChar  -  t);  
     if (x < 0) { 
        x = 0;
       inputTextArea.value = v.substring(0,maxChar);
     }
      document.getElementById(divName).innerHTML = "<strong>" + x + " characters remaining</strong>";
}

function Selectcity()
{
	// ON selection of type this function will work
	var myTextField = document.getElementById('city');
	removeAllOptions(myTextField);
	addOption(myTextField, "", "--All--");
	if(document.searchfrm.area1.checked)
	{
		addOption(myTextField,"362", "Hood River");
		addOption(myTextField,"363", "Hood River Westside");
		addOption(myTextField,"364", "Hood River Eastside");
		addOption(myTextField,"366", "Odell");
		addOption(myTextField,"367", "Parkdale/Mt Hood");
		addOption(myTextField,"361", "Cascade Locks");	
	}
	if(document.searchfrm.area4.checked)
	{
		addOption(myTextField,"116", "Cook/Underwood");
		addOption(myTextField,"113", "Stevenson");
		addOption(myTextField,"114", "Carson");
		addOption(myTextField,"115", "Home Valley");
		addOption(myTextField,"112", "North bonneville");
		addOption(myTextField,"111", "Skamaniae");
	}
	if(document.searchfrm.area2.checked)
	{
		addOption(myTextField,"100", "White Salmon/bingen");
		addOption(myTextField,"101", "Snowden");
		addOption(myTextField,"102", "Trout Lake/Glenwood");
		addOption(myTextField,"103", "Husum/BZ Corner");
		addOption(myTextField,"104", "Lyle");
		addOption(myTextField,"106", "Appleton/Timber Valley");
		addOption(myTextField,"107", "Centerville/High Prairie");
		addOption(myTextField,"105", "Dallesport/Murdock");
		addOption(myTextField,"108", "Goldendale");
		addOption(myTextField,"110", "Klickitat");
		addOption(myTextField,"109", "Bickleton/East county");
		
	}
	
	if(document.searchfrm.area5.checked)
	{
		addOption(myTextField,"351", "The Dalles");
		addOption(myTextField,"357", "Mosier");
		addOption(myTextField,"356", "Rowena");
		addOption(myTextField,"352", "Dufur");
		addOption(myTextField,"353", "Tygh Valley");
		addOption(myTextField,"354", "Wamic Pine Hallow");
		addOption(myTextField,"355", "Pine Grove");
	}
	
	if(document.searchfrm.area3.checked)
	{
		addOption(myTextField,"370", "Moro/Wasco/Grass Valley");
		addOption(myTextField,"370", "Rufus");
		
	}
}

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);
}


