// JavaScript Document
function qstotal(){
	document.getElementById("totalselect").innerHTML="Updating Total...";
	generic_post_single_form("qs","ajax/qs.php","totalselect","eval_qs(phpreturn)");
}
function eval_qs(txt){
	var mf=document.getElementById("mini_alert_holder");
	if(txt=="Found 0"){
		generic_get("email_alert.php?miniform","mini_alert_holder");
	}else{
		mf.innerHTML="";
	}
}
function ajaxFunction(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}
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){pcdiv.innerHTML=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";
				}else{
					alert("Ajax Error");
				}
			}
		}
	}
	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 = "";
	  if(typeof(obj)=="string"){obj=document.forms[obj];}
	  if(!obj){alert("No Object");return;}
      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(opt=0;opt<obj.elements[i].options.length;opt++){
					if(	obj.elements[i].options[opt].selected){
						//alert(obj.elements[i].name+" - Option "+opt);
						getstr +=obj.elements[i].name+"="+(obj.elements[i].options[opt].value)+"&";
					}
				}
			}
         }  
         
      return getstr;
   }

function generic_get(ajaxfile,returndiv,callback){
	if(returndiv){
		var pcdivg=document.getElementById(returndiv);
	}else{
		var pcdivg=false;
	}
	var ajaxg=ajaxFunction();
	if(!ajaxg){return false;}
	ajaxg.onreadystatechange = function(){
		if(ajaxg.readyState == 4){
				var phpreturn=ajaxg.responseText;
			if (ajaxg.status == 200) {
				if(phpreturn!=""){
					//alert(phpreturn);
					if(pcdivg){pcdivg.innerHTML=phpreturn;}
					
					//pleasewait1(false);
				}else{
					if(pcdivg){pcdivg.innerHTML="<p>FORM ERROR</p>".phpreturn;}
				}
				if(callback){eval(callback);}
			}else{
				if(pcdivg){pcdivg.innerHTML="Ajax Error";}
			}
		}
	}
	ajaxg.open("GET","../ajax/"+ajaxfile,true); 
	ajaxg.send(null);
	//return false;		
}