/* CREATES HTTP OBJECT */
function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } var http = getHTTPObject(); // We create the HTTP Object 

	var http2 = getHTTPObject();
	var http3 = getHTTPObject();
	var http4 = getHTTPObject();
var undefMatch;

function readAJAX(theData,readURL,theResponse)
{
	http.open("GET", readURL+theData, true);
	http.onreadystatechange = theResponse;
	http.send(null);
}
/***********************************************************************/

// the onClick functions
function getVerificationImage(theValue)
{
	if (document.getElementById("formImage"))
	{
		readAJAX("",formImageURL,verificationImageResult);
	}
}
// the functions that deal witht he results that come back from the AJAX get

function verificationImageResult()
{
	if (http.readyState == 4)
	{
		document.getElementById("formImage").innerHTML  = http.responseText;
	}
}


/***********************************************************************/
// GET LENS DATA BASED ON PARAMETERS

function getLensData()
{
	var dataString = "";
	var lensType = document.getElementById('lensSubcat');
	var lensTint = document.getElementById('lensTint');
	var allowedLenses = document.getElementById('allowedLenses');

	if (lensType.selectedIndex > 0 && lensTint.selectedIndex>0)
	{
		dataString += (lensType.tagName == "SELECT") ? lensType.options[lensType.selectedIndex].text : lensType.value;
		dataString += "|";
		dataString += lensTint.options[lensTint.selectedIndex].text;
		dataString += "|";
		dataString += allowedLenses.value;

		rand = Math.random();

		grrrIE = "&rand="+rand;

	//	readAJAX(,,showLensData);

		url = "http://www.safetyoptics.com.au/rx/product/showProduct/lensData.php?wob="+dataString+grrrIE;
	//	alert(url);
		http2.open("GET", url, true);
		http2.onreadystatechange = showLensData;
		http2.send(null);
	}

}
 var viewBasketItem = 0;
function getLensData2(i)
{
	viewBasketItem = i;

	var dataString = "";
 	var lensType = document.getElementById('lensSubcat'+i);
	var lensTint = document.getElementById('lensTint'+i);
	var allowedLenses = document.getElementById('allowedLenses'+i);

	if (lensTint.selectedIndex > 0)
	{
		dataString += lensType.value;
		dataString += "|";
		dataString += lensTint.options[lensTint.selectedIndex].text;
		dataString += "|";
		dataString += allowedLenses.value;

		rand = Math.random();

		grrrIE = "&rand="+rand;

	//	readAJAX(,,showLensData);
		url = "http://www.safetyoptics.com.au/rx/product/showProduct/lensData.php?wob="+dataString+grrrIE;
	 //	alert(url);
		http2.open("GET", url, true);
		http2.onreadystatechange = showLensData2;
		http2.send(null);
	}

}


function showLensData()
{
	if (http2.readyState == 4)
	{
		if (http2.responseText.length>6)
		{
			var data = http2.responseText.split("^");

			var dataBits;

			selectLensText = '<select name="chosenLensID" id="chosenLensID" onchange="document.showForm.chosenLensPrice.selectedIndex = this.selectedIndex;"><option value="">Select Available Lenses</option>';
			selectPriceText = '<select name="chosenLensPrice" id="chosenLensPrice"><option value="">Select Available Lenses</option>';

			for (i = 0; i < data.length; i++)
			{
				dataBits = data[i].split("|");
				selectLensText += '<option value="'+dataBits[0]+'">'+dataBits[2]+" - $"+dataBits[1]+'</option>';
				selectPriceText += '<option value="'+dataBits[1]+'">'+dataBits[1]+'</option>';
			}

			selectLensText += '</select>';
			selectPriceText += '</select>';

			var chosenLensIDDiv = document.getElementById('chosenLensIDDiv');
			var lensPriceDiv = document.getElementById('lensPriceDiv');

			chosenLensIDDiv.innerHTML = selectLensText;
			lensPriceDiv.innerHTML = selectPriceText;
		}
	}
}
function showLensData2()
{
	if (http2.readyState == 4)
	{
	  //	alert(http2.responseText);
		if (http2.responseText.length>6)
		{
			var data = http2.responseText.split("^");

			var dataBits;

			selectLensText = '<select name="chosenLensID'+viewBasketItem+'" id="chosenLensID'+viewBasketItem+'" onchange="eval(\'document.viewCartForm.chosenLensPrice\'+'+viewBasketItem+').selectedIndex = this.selectedIndex;"><option value="">Select Available Lenses</option>';
			selectPriceText = '<select name="chosenLensPrice'+viewBasketItem+'" id="chosenLensPrice'+viewBasketItem+'"><option value="">Select Available Lenses</option>';

			for (i = 0; i < data.length; i++)
			{
				dataBits = data[i].split("|");
				selectLensText += '<option value="'+dataBits[0]+'">'+dataBits[2]+" - $"+dataBits[1]+'</option>';
				selectPriceText += '<option value="'+dataBits[1]+'">'+dataBits[1]+'</option>';
			}

			selectLensText += '</select>';
			selectPriceText += '</select>';

			var chosenLensIDDiv = document.getElementById('chosenLensIDDiv'+viewBasketItem);
			var lensPriceDiv = document.getElementById('lensPriceDiv'+viewBasketItem);

			chosenLensIDDiv.innerHTML = selectLensText;
			lensPriceDiv.innerHTML = selectPriceText;
		}
	}
}


function theCemetery(lensType)
{
	//	alert(lensType.options[lensType.selectedIndex].value);
	rand = Math.random();
	grrrIE = "&rand="+rand;

  //	readAJAX(lensType.options[lensType.selectedIndex].value+grrrIE,"http://www.safetyoptics.com.au/rx/product/showProduct/lensTintData.php?wob=",theGraveyard);

	if (lensType.value == "Bifocal" || lensType.value == "Progressive")
	{
		/*** DOC ***/
		document.getElementById('doc1').style.color = '#999';
		document.getElementById('rDoc').disabled = true;
		document.getElementById('doc2').style.color = '#999';
		document.getElementById('lDoc').disabled = true;
	}
	else
	{
		/*** DOC ***/
		document.getElementById('doc1').style.color = '#000';
		document.getElementById('rDoc').disabled = false;
		document.getElementById('doc2').style.color = '#000';
		document.getElementById('lDoc').disabled = false;
	}
	if (lensType.value == "Single Vision")
	{
		/*** Add ***/
		document.getElementById('rAddL').style.color = '#999';
		document.getElementById('rAdd').disabled = true;
		document.getElementById('lAddL').style.color = '#999';
		document.getElementById('lAdd').disabled = true;
		/*** Height ***/
		document.getElementById('height1').style.color = '#999';
		document.getElementById('rHeight').disabled = true;
		document.getElementById('height2').style.color = '#999';
		document.getElementById('lHeight').disabled = true;
	}
	else
	{
		/*** Add ***/
		document.getElementById('rAddL').style.color = '#000';
		document.getElementById('rAdd').disabled = false;
		document.getElementById('lAddL').style.color = '#000';
		document.getElementById('lAdd').disabled = false;
		/*** Height ***/
		document.getElementById('height1').style.color = '#000';
		document.getElementById('rHeight').disabled = false;
		document.getElementById('height2').style.color = '#000';
		document.getElementById('lHeight').disabled = false;
	}

	http3.open("GET", "http://www.safetyoptics.com.au/rx/product/showProduct/lensTintData.php?wob="+lensType.options[lensType.selectedIndex].value+grrrIE, true);
	http3.onreadystatechange = theGraveyard;
	http3.send(null);

}

function theGraveyard()
{
	if (http3.readyState == 4)
	{
		// alert(http.responseText);
		// sets what lens tints are available based on lens type
		lensTints = http3.responseText.split('|');

			selectLensTintText = '<select name="lensTint" id="lensTint" onchange="getLensData();storePre();"><option value="">Select Lens Tint</option>';

			for (i = 0; i < lensTints.length; i++)
			{
				if (lensTints[i].length > 0)  selectLensTintText += '<option value="'+lensTints[i]+'">'+lensTints[i]+'</option>';
			}

			selectLensTintText += '</select>';

			var lensTintDiv = document.getElementById('lensTintDiv');

			lensTintDiv.innerHTML = selectLensTintText;

		its5();
	}
}

function getReferredPatientDetails()
{
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var rNum = document.getElementById('rNum');
	var dataString = "";

	rand = Math.random();
	grrrIE = "?rand="+rand;

	dataString += "&rNum=";
	dataString += rNum.value;
	dataString += "&fname=";
	dataString += fname.value;
	dataString += "&lname=";
	dataString += lname.value;

	url = "http://www.safetyoptics.com.au/rx/getReferredPatientDetails.php"+grrrIE+dataString;

	http4.open("GET", url, true);
	http4.onreadystatechange = displayReferredPatientDetails;
	http4.send(null);
}
function displayReferredPatientDetails()
{
	if (http4.readyState == 4)
	{
		document.getElementById('referredPatientDetails').innerHTML = http4.responseText;
		document.getElementById('referredPatientDetails').style.display = 'block';
	}
}
function insertPatientID(id,fname,lname)
{
	document.getElementById('rNum').value = id;
    document.getElementById('patientID').value = id;
    document.getElementById('fname').value = fname;
   document.getElementById('lname').value = lname;

	document.getElementById('referredPatientDetails').style.display = 'none';

}