/* email function to hide from spammers */
var delco = "@delcowire.com'>"
var delcoshort = "@delcowire.com"
var etag = "<a href='mailto:"

function writemail(mymail)
{
  document.write(etag + mymail + delco);
  document.write(mymail + delcoshort + "</a>");
}

/* functions for AJAX requests */
var dID;
function makeRequest(url,eID) 
{
  dID = eID;
  //alert(dID + " ok ");
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		request = new ActiveXObject("MSXML2.XMLHTTP");
	}
	sendRequest(url);
	showLevel(dID);
}

function sendRequest(url)
{
    //request.setContentType("text/xml");
    //request.setHeader("Cache-Control", "no-cache");
	request.onreadystatechange = onResponse;
	request.open("GET", url, true);
	request.send(null);
}

function checkReadyState(obj)
{
	if(obj.readyState == 0) { document.getElementById(dID).innerHTML = "Sending Request..."; }
	if(obj.readyState == 1) { document.getElementById(dID).innerHTML = "Loading Response..."; }
	if(obj.readyState == 2) { document.getElementById(dID).innerHTML = "Response Loaded..."; }
	if(obj.readyState == 3) { document.getElementById(dID).innerHTML = "Response Ready..."; }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			return true;
		}
		else if(obj.status == 404)
		{
			// Add a custom message or redirect the user to another page
			document.getElementById(dID).innerHTML = "File not found";
		}
		else
		{
			document.getElementById(dID).innerHTML = "There was a problem retrieving the information.";
		}
	}
}

function onResponse() 
{
	if(checkReadyState(request))
	{
		//alert(request.responseXML);
		//alert(request.responseText);
    /*
		var response = request.responseXML.documentElement;
		var header = response.getElementsByTagName('header')[0].firstChild.data;
		var description = response.getElementsByTagName('description')[0].firstChild.data;
		var sourceUrl = response.getElementsByTagName('sourceUrl')[0].firstChild.data;
		document.getElementById('copy').innerHTML = "<b>" + header + "</b><br/>"
													 + description + "<br/><br/>"
													 + "<a href='" + sourceUrl + "'>Download the source files</a>"
													 + "<br/><br/>";
                           */
    var response = request.responseText; 
    document.getElementById(dID).innerHTML = response;
	}
}
/* end of AJAX functions */

/* Basic window and pop up functions */
  function basicpop(htmref) 
  {
  window.open(htmref,'pop_up_window','width=400,height=200,menubar=no,location=no,resizable=yes,toolbar=no,scrollbars=yes');
  }
  function sizepop(htmref,vert,horz) 
  {
  window.open(htmref,'popwindow','height='+vert+',width='+horz+',left=10,top=10,menubar=no,location=no,resizable=yes,toolbar=no,scrollbars=yes');
  }
/* end of window and pop up functions */

/* functions to hide or show elements by ID */

function fadeout( _levelId ) {
	var thisLevel = document.getElementById( _levelId );
  opacity(_levelId, 99, 1, 500);
  //changeOpac(0,_levelId);
	//thisLevel.style.display = "none";
	}
  

function hideLevel( _levelId ) {
	var thisLevel = document.getElementById( _levelId );
  changeOpac(0,_levelId);
	thisLevel.style.display = "none";
	}
  
function showLevel( _levelId ) {
	var thisLevel = document.getElementById( _levelId );
	if ( thisLevel.style.display == "none") {
		thisLevel.style.display = "block";
    if(window.ActiveXObject){
      thisLevel.style.width = "130px";
    }
    opacity(_levelId, 0, 99, 500);
	}
	else {
    changeOpac(0,_levelId);
  	thisLevel.style.display = "none";
		}
	}
/* end of Hide show elements by ID */

/* Function to fade menus i.e. change opacity */
  function opacity(id, opacStart, opacEnd, millisec) { 
      //speed for each frame 
      var speed = Math.round(millisec / 100); 
      var timer = 0; 
  
      //determine the direction for the blending, if start and end are the same nothing happens 
      if(opacStart > opacEnd) { 
          for(i = opacStart; i >= opacEnd; i--) { 
              setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
              timer++; 
          } 
      } else if(opacStart < opacEnd) { 
          for(i = opacStart; i <= opacEnd; i++) 
              { 
              setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
              timer++; 
          } 
      } 
  } 
  
  //change the opacity for different browsers 
  function changeOpac(opacity, id) { 
      var object = document.getElementById(id).style; 
      object.opacity = (opacity / 100); 
      object.MozOpacity = (opacity / 100); 
      object.KhtmlOpacity = (opacity / 100); 
      object.filter = "alpha(opacity=" + opacity + ")"; 
  } 
/* end of fade .. change opacity functions */

function checkrfqform ( form ) { 
  if (form.cname.value == "") { 
    alert( "Please enter a name" ); 
    form.cname.focus(); 
    return false ; 
  } 
  if (form.cphone.value == "") { 
    alert( "Please enter a phone number"); 
    form.cphone.focus(); 
    return false ; 
  }  
  if (form.cemail.value == "") { 
    alert( "Please enter an email address"); 
    form.cemail.focus(); 
    return false ; 
  } 
  return true ; 
} 
function checksearchform(form){ 
  if (form.gensearch.value == "") { 
    alert( "Please enter a something to search for" ); 
    form.gensearch.focus(); 
    return false ; 
  } 
  return true ; 
} 