// JavaScript Document
function qstotal(){
	generic_post_single_form('qs','ajax/search.php?action=qs_total','totalselect','xml_section(\'qs_total\',phpreturn)');
}
function xml_section(section,data){
	var regx=new RegExp("^<"+section+">(.*)<\/"+section+">$","im");
	var parts=data.match(regx);
	return parts[1];
}
function generic_post_single_form(frm,ajaxfile,returndiv,mycallback){
	if(returndiv){
		var pcdiv=document.getElementById(returndiv);
	}else{pcdiv=false;}
	var ajaxd=ajaxFunction();
	if(!ajaxd){return false;}
	ajaxd.onreadystatechange = function(){
		if(ajaxd.readyState == 4){
				var phpreturn=ajaxd.responseText;
			if (ajaxd.status == 200) {
				if(phpreturn!=""){
					if(pcdiv&&mycallback){
						pcdiv.innerHTML=eval(mycallback);
					}else{
						pcdiv.innerHTML=phpreturn;
					}
					if(mycallback=="phpreturn"){mycallback=phpreturn;}
					if(mycallback){eval(mycallback);}
				}else{
					if(pcdiv){
					pcdiv.innerHTML="<p>FORM ERROR</p>".phpreturn;
					}else{
						alert("<p>FORM ERROR</p>".phpreturn);
					}
				}
			}else{
				if(pcdiv){
				pcdiv.innerHTML="Ajax Error - Single POST - Status Code:"+ajaxd.status;
				}else{
					alert("Ajax Error - Single POST - Status Code:"+ajaxd.status);
				}
			}
		}
	}
	var postdata="";
			postdata+=getformdata(document.forms[frm]);
	ajaxd.open("POST",ajaxfile,true); 
	ajaxd.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
	ajaxd.send(postdata);
	return false;	
	
}
   function getformdata(obj) {
      var getstr = "";
      for (i=0; i<obj.elements.length; i++) {
            if (obj.elements[i].type == "text" || obj.elements[i].type == "hidden"||obj.elements[i].type == "password") {
               getstr += obj.elements[i].name + "=" + obj.elements[i].value.replace("&","%26") + "&";//replace & with hex value
            }
            if (obj.elements[i].type == "textarea" ) {
               getstr += obj.elements[i].name + "=" + obj.elements[i].innerHTML.replace("&","%26") + "&";
            }
            if (obj.elements[i].type == "checkbox") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               } else {
                  //getstr += obj.elements[i].name + "=&";
               }
            }
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  getstr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
               }
            }
			if(obj.elements[i].type=="select"||obj.elements[i].type=="select-one"){
				getstr +=obj.elements[i].name+"="+(obj.elements[i].options[obj.elements[i].selectedIndex].value)+"&";
			}
			if(obj.elements[i].type=="select-multiple"){
				for(x=0;x<obj.elements[i].options.length;x++){
					if(obj.elements[i].options[x].selected){
						getstr +=obj.elements[i].name+"["+x+"]="+(obj.elements[i].options[x].value)+"&";
					}
				}
			}
         }   
         
      return getstr;
   }
