// JavaScript Document

/*-----ready states-----
[1] : "loading" Object is loading its data.
[2] : "loaded" Object has finished loading its data.
[3] : "interactive" User can interact with the object even though it is
		not fully loaded.
[4] : "complete" Object is completely initialized
----------------------*/


//A request has been made and POST data will be recorded

function findProd(group_id){
		//alert(group_id);
		//var processUrl = "http://localhost/clients/ste_buildingProds-home/inc/scripts/ProdFinder.php";
		var processUrl = "http://dev.origindesign.co.nz/clients/ste_buildingProds-trade/inc/scripts/ProdFinder.php";
		//var strSubmit += '';
		group_id += '';
		var strSubmit = 'group_id='+group_id;
		//alert(strSubmit);
		xmlhttpPost(processUrl, strSubmit);
}

function formData2QueryString(docForm) {

  var submitContent = '';
  var formElem;
  var lastElemName = '';
  
  for (i = 0; i < docForm.elements.length; i++) {
    
    formElem = docForm.elements[i];
    switch (formElem.type) {
      // Text fields, hidden form elements
      case 'text':
      case 'hidden':
      case 'password':
      case 'textarea':
      case 'select-one':
        submitContent += formElem.name + '=' + escape(formElem.value) + '&'
        break;
      // Radio buttons
      case 'radio':
        if (formElem.checked) {
          submitContent += formElem.name + '=' + escape(formElem.value) + '&'
        }
        break;
        
      // Checkboxes
      case 'checkbox':
        if (formElem.checked) {
          // Continuing multiple, same-name checkboxes
          if (formElem.name == lastElemName) {
            // Strip of end ampersand if there is one
            if (submitContent.lastIndexOf('&') == submitContent.length-1) {
              submitContent = submitContent.substr(0, submitContent.length - 1);
            }
            // Append value as comma-delimited string
            submitContent += ',' + escape(formElem.value);
          }
          else {
            submitContent += formElem.name + '=' + escape(formElem.value);
          }
          submitContent += '&';
          lastElemName = formElem.name;
        }
        break;
        
    }
  }
  // Remove trailing separator
  submitContent = submitContent.substr(0, submitContent.length - 1);
  return submitContent;
}

function xmlhttpPost(processUrl, strSubmit) {
	//alert(strSubmit);
       var xmlHttpReq = false;
        
       if (window.XMLHttpRequest) { // Mozilla, Safari,...
            try{
				xmlHttpReq = new XMLHttpRequest();
			}catch(e){
				alert(e);
			}
            if (xmlHttpReq.overrideMimeType) {
                xmlHttpReq.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {alert(e);}
            }
        }
		
		xmlHttpReq.open("POST", processUrl, true);
		xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		xmlHttpReq.onreadystatechange = function() {
			try{
			if (xmlHttpReq.readyState == 4) {
				strResponse = xmlHttpReq.responseText;
				//displayResult(strResponse);
				//alert(strResponse);
				if(xmlHttpReq.status == 200){
					document.getElementById("prodSearch").innerHTML = strResponse;
				}
			}
			}catch(e){alert(e);}
		}
		xmlHttpReq.send(strSubmit);
}


/*
function serverResponse(xmlHttpReq) {
	if (xmlHttpReq.readyState == 4) {
			strResponse = xmlHttpReq.responseText;
			//displayResult(strResponse);
			alert(strResponse);
			if(xmlHttpReq.status == 200){
				document.getElementById("email_listings").innerHTML = strResponse;
			}
			
   	}
}
*/
