// JavaScript Document


function findProd(cat){
		//alert(cat);
		var processUrl = "http://www.finishingtouch.co.nz/inc/scripts/ProdFinder.php";
		//var strSubmit += '';
		cat += '';
		var strSubmit = 'cat='+cat;
		//alert(strSubmit);
		xmlhttpPost(processUrl, strSubmit);
}
//A request has been made and POST data will be recorded

function makeRequest(page, quoteForm){
	var processUrl = "process_client_survey.php";
	page += ''; 
	var pageNum = 'document.'+quoteForm+page;
	var strSubmit = formData2QueryString(eval(pageNum));
	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) {

       var xmlHttpReq = false;
        
       if (window.XMLHttpRequest) { // Mozilla, Safari,...
            xmlHttpReq = new XMLHttpRequest();
            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('no');}
            }
        }
		
		xmlHttpReq.open("POST", processUrl, true);
		xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttpReq.onreadystatechange = function() {serverResponse(xmlHttpReq);};
		xmlHttpReq.send(strSubmit);	
}


function serverResponse(xmlHttpReq) {
	if (xmlHttpReq.readyState == 4) {
			strResponse = xmlHttpReq.responseText;
			//displayResult(strResponse);
			document.getElementById("prodSearch").innerHTML = strResponse;
   			}
}