function browse_category(frm){
	value = document.getElementById(frm).category.value;

	if (value != 0)
	{
		 document.getElementById(frm).submit();
	} else {
		alert('No category selected');
	}
}

var request_busy = false;

function request(url, div, mode)
{
	if (!request_busy)
	{
		request_busy = true;

		if (!div){	div = "content";	}
		if (!mode) mode = "update_contents";

			t_div = div;
	      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	          http_request = new XMLHttpRequest();
	      } else if (window.ActiveXObject) { // IE
	          http_request = new ActiveXObject("Microsoft.XMLHTTP");
	      }
	      if (mode == "update_contents")
	      {
	      	http_request.onreadystatechange = update_contents;
	      } else if (mode == "form_element"){
					http_request.onreadystatechange = update_form_element;
	      } else if (mode == "refresh_window"){
					http_request.onreadystatechange = refreshWindow;
	      }
	      http_request.open('GET', url, true);
	      http_request.send(null);

	}   else {
		window.setTimeout("request('"+url+"', '"+div+"')", 100);
	}

}

function update_form_element()
{
	if (http_request.readyState == 4) {
      if (http_request.status == 200) {
      	// see if the div exists in the current document, else go to parent
      	if (document.getElementById(t_div)){
      		dynamic_span_obj = document.getElementById(t_div);
      	} else {
      		dynamic_span_obj = parent.document.getElementById(t_div);
      	}

      	dynamic_span_obj.value = http_request.responseText;
 				request_busy = false;
      } else {
      	request_busy = false;
          alert('There was a problem with the request.');
      }
  }
}

function update_contents()
{
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
        	// see if the div exists in the current document, else go to parent
        	if (document.getElementById(t_div)){
          		dynamic_span_obj = document.getElementById(t_div);
        	} else {
        		dynamic_span_obj = parent.document.getElementById(t_div);
        	}

        	dynamic_span_obj.innerHTML = http_request.responseText;
   				request_busy = false;
        } else {
        	request_busy = false;
            alert('There was a problem with the request.');
        }
    }
}

function refreshWindow(){
	document.location.href = document.location.href;
}

function sendFormPost(frm, url, div, confirmation)
{
	if (confirmation)
	{
		if (!confirm(confirmation)) return false;
	}
	if (!request_busy)
	{
		request_busy = true;

		if (!div){	div = "content";	}
			t_div = div;
	      if (window.XMLHttpRequest) { // Mozilla, Safari,...
	          http_request = new XMLHttpRequest();
	      } else if (window.ActiveXObject) { // IE
	          http_request = new ActiveXObject("Microsoft.XMLHTTP");
	      }
	      if(str = getForm(frm)) {
	      	http_request.onreadystatechange = update_contents;
	      	http_request.open('POST', url + '&' + str, true);
	      	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		      http_request.setRequestHeader("Content-length", str.length);
		      http_request.setRequestHeader("Connection", "close");

	      	http_request.send(str);
	      }

	}   else {
		window.setTimeout("sendFormGet('"+form+"', '"+url+"', '"+div+"')", 100);
	}

	return false;
}


function getForm(fobj) {
 var str = "";
 var ft = "";
 var fv = "";
 var fn = "";
 var els = "";
 for(var i = 0;i < fobj.elements.length;i++) {
  els = fobj.elements[i];
  ft = els.title;
  fv = els.value;
  fn = els.name;
	 switch(els.type) {
		  case "text":
		  case "hidden":
		  case "password":
		  case "textarea":
		  str += fn + "=" + encodeURI(fv) + "&";
		  break;

		  case "checkbox":
		  case "radio":
		   if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
		  break;

		  case "select-one":
			str += fn + "=" +
			els.options[els.selectedIndex].value + "&";
		  break;
	  } // switch
 } // for
 str = str.substr(0,(str.length - 1));
 return str;
}


function popwin(url, name, width, height)
{
	new_window = window.open(url, name, 'width=' + width + ', height=' + height);
	if (window.focus) {
		new_window.focus();
	}

}


function askconfirm(frm, txt, action)
{
	if (confirm(txt))
	{
		if (action == "submit") document.getElementById(frm).submit();
	}
}

function alter_formvalue(frm, element, newvalue)
{
	frm = document.getElementById(frm);
	frm[element].value = newvalue;
}

function chgsub(frm, element, newvalue)
{
	alter_formvalue(frm, element, newvalue);
	document.getElementById(frm).submit();
}

function subform(frm)
{
	document.getElementById(frm).submit();
}

function showcarttxt(txt){
	document.getElementById('showcart').innerHTML = "<a href='?pid=cart'>" + txt +  "</a>";
}

function dummy() {}