  	function updateMQ()
	{
		var xhr = createXHR(); 
		var myDiv = document.getElementById('results');
		// alert(xhr); 
		var postURL = "/misc/add_search.php";
		var passData = "mySubmit=Update myQuote";
		// now, get all the quantities
		var form_quant = getElementsByClass('quantInput');
		var form_model = getElementsByClass('modelInput');
		// build the data
		for (x = 0; x < form_quant.length; x++)
		{
			passData += "&" + form_quant[x].name + "=" + form_quant[x].value;
		}
		for (x = 0; x < form_model.length; x++)
		{
			passData += "&model[]=" + form_model[x].value;
		}
		// alert(passData);

		xmlHttp.onreadystatechange=function() 
		{ 
			if(xmlHttp.readyState==4) 
			{ 
				// alert(xmlHttp.responseText);
				if(true) {
					// alert('done');
					showLoader();
				}
				else {
					// alert("ERROR: " + xmlHttp.responseText);
					alert("Error: Please save again" + xmlHttp.responseText);
				}
			} 
		}
		xmlHttp.open('POST',postURL, true); 
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xmlHttp.send(passData);
	}

  	function addToMQ()
	{
		var xhr = createXHR(); 
		var myDiv = document.getElementById('results');
		var postURL = "/misc/add_search.php";
		var passData = "mySubmit=Update myQuote";
		// now, get all the quantities
		var form_quant = getElementsByClass('quantInput2');
		var form_model = getElementsByClass('modelInput2');
		// build the data
		for (x = 0; x < form_quant.length; x++)
		{
			passData += "&" + form_quant[x].name + "=" + form_quant[x].value;
		}
		for (x = 0; x < form_model.length; x++)
		{
			if(form_model[x].checked) {
				passData += "&model[]=" + form_model[x].value;
			}
		}
		// alert(passData);

		xmlHttp.onreadystatechange=function() 
		{ 
			if(xmlHttp.readyState==4) 
			{ 
				// alert(xmlHttp.responseText);
				if(true) {
					// alert('done');
					showLoader();
				}
				else {
					// alert("ERROR: " + xmlHttp.responseText);
					alert("Error: Please save again" + xmlHttp.responseText);
				}
			} 
		}
		xmlHttp.open('POST',postURL, true); 
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xmlHttp.send(passData);
		$("#finalizeMyQuoteRequest").addClass("finalize-quote-btn");
		$("#finalizeMyQuoteRequest").removeClass("finalize-quote-btn-disabled");
	}

  	function addToMQ2()
	{
		var xhr = createXHR(); 
		var myDiv = document.getElementById('results');
		var postURL = "/misc/add_search.php";
		var passData = "mySubmit=Update myQuote";
		// now, get all the quantities
		var form_quant = getElementsByClass('quantInput2');
		var form_model = getElementsByClass('modelInput2');
		// build the data
		for (x = 0; x < form_quant.length; x++)
		{
			passData += "&" + form_quant[x].name + "=" + form_quant[x].value;
		}
		for (x = 0; x < form_model.length; x++)
		{
			// if(form_model[x].checked) {
				passData += "&model[]=" + form_model[x].value;
			// }
		}
		// alert(passData);

		xmlHttp.onreadystatechange=function() 
		{ 
			if(xmlHttp.readyState==4) 
			{ 
				// alert(xmlHttp.responseText);
				if(true) {
					// alert('done');
					showLoader();
				}
				else {
					// alert("ERROR: " + xmlHttp.responseText);
					alert("Error: Please save again" + xmlHttp.responseText);
				}
			} 
		}
		xmlHttp.open('POST',postURL, true); 
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xmlHttp.send(passData);
		$("#finalizeMyQuoteRequest").addClass("finalize-quote-btn");
		$("#finalizeMyQuoteRequest").removeClass("finalize-quote-btn-disabled");
	}

  	function addToMQ3(modelIn)
	{
		// alert(document.getElementsByName('quantity[' + modelIn + ']')[0].value);
		var xhr = createXHR(); 
		var myDiv = document.getElementById('results');
		var postURL = "/misc/add_search.php";
		var passData = "mySubmit=Update myQuote&model[]=" + modelIn + "&quantity[" + modelIn + "]=" + document.getElementsByName('quantity[' + modelIn + ']')[0].value;

		xmlHttp.onreadystatechange=function() 
		{ 
			if(xmlHttp.readyState==4) 
			{ 
				if(true) {
					showLoader();
				}
				else {
					alert("Error: Please save again" + xmlHttp.responseText);
				}
			} 
		}
		xmlHttp.open('POST',postURL, true); 
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xmlHttp.send(passData);
		$("#finalizeMyQuoteRequest").addClass("finalize-quote-btn");
		$("#finalizeMyQuoteRequest").removeClass("finalize-quote-btn-disabled");
	}

	function removeItem(productID)
	{
		var xhr = createXHR(); 
		var myDiv = document.getElementById('results');
		var postURL = "/misc/add_search.php";
		var passData = "mySubmit=Update myQuote&model[]=" + productID + "&quantity[" + productID + "]=0";
		// alert(passData);
		// return;

		xmlHttp.onreadystatechange=function() 
		{ 
			if(xmlHttp.readyState==4) 
			{ 
				if(true) {
					showLoader();
				}
				else {
					alert("Error: Please save again" + xmlHttp.responseText);
				}
			} 
		}
		xmlHttp.open('POST',postURL, true); 
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xmlHttp.send(passData);
	}

	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if ( node == null )
			node = document;
		if ( tag == null )
			tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}

	function loadmyQuote()
	{
		// alert('dbg');
		var xmlHttp = createXHR(); 
		if (document.getElementById('results')) {
			resultsDiv = document.getElementById('results');
			xmlHttp.onreadystatechange=function() 
			{ 
				// alert('dbg2');
				if(xmlHttp.readyState==4) 
				{ 
					// alert(xmlHttp.responseText);
					// document.getElementById('results').innerHTML = xmlHttp.responseText;
					resultsDiv.innerHTML = xmlHttp.responseText;
				} 
			} 
			xmlHttp.open('GET','/includes/myQuote_results.php', true);
			xmlHttp.send(null); 
		}
	}

	function showLoader()
	{
		resultsDiv = document.getElementById('results');
		// document.getElementById('pagesBody').offsetHeight;
		var divHeight = resultsDiv.offsetHeight + -12;
		// alert(divHeight);
		resultsDiv.innerHTML = '<div style="text-align:center; height: ' + divHeight + 'px;"><img src="/images/ajax-loader.gif" style="vertical-align:middle;"/></div>';
		// resultsDiv.innerHTML = '<div style="text-align:center;"><img src="/images/ajax-loader.gif" /></div>';
		// setTimeout('alert(\'hello\')',1250);
		setTimeout('loadmyQuote()',500);
	}

	function submitViewDetails()
	{
		// return true;
		var form_model = getElementsByClass('modelInput2');
		var myCheckboxCount = 0;
		for (x = 0; x < form_model.length; x++)
		{
			if(form_model[x].checked) {
				myCheckboxCount++;
			}
		}
		if (myCheckboxCount < 1) {
			alert('Please select at least one product.');
			return false;
		}
		else {
			return true;
		}
	}

