		function check()
{
	if (document.form1.fieldsel.value==-1)
		{
			alert("Please Select Draw#");
			return false;
			}
	return true;
	}


	function Help()
	{
		window.open("NewBondHelp.shtml","","toolbar=no")
	}



	function AddAll()
	{
		
		if( (document.getElementById('lstFrm').value.length !=6) || (isNaN(document.getElementById('lstFrm').value)) )
		{
			alert("Invalid Range! PrizeBonds Number Contains Six Digits");
			document.getElementById('lstFrm').focus();
			return;
		}

		if( document.getElementById('txtTo').value.length ==0)
		{
			document.getElementById('txtTo').value = document.getElementById('lstFrm').value
		}

		if((document.getElementById('txtTo').value.length != 6) || (isNaN(document.getElementById('txtTo').value)) )
		{
			alert("Invalid Range! PrizeBonds Number Contains Six Digits");
			document.getElementById('txtTo').focus();
			return;
		}

		if( document.getElementById('txtTo').value < document.getElementById('lstFrm').value )
		{
			alert("Invalid End Range")
			document.getElementById('txtTo').focus();
			return;
		}

		var startRange = new String();
		var endRange = new String();
		startRange = startRange + document.getElementById('lstFrm').value;
		endRange =  endRange + document.getElementById('txtTo').value;
		var ranges=parseFloat(document.getElementById('lstFrm').length);

		var startOpt = new Option(startRange,startRange);
		var endOpt  = new Option(endRange,endRange);
		document.getElementById('lstFrm').options[ranges]=startOpt;
		document.getElementById('lstTo').options[ranges]=endOpt;

		document.getElementById('lstFrm').value=""
		document.getElementById('txtTo').value=""

	}

		function checkSelectStart()
{
	for (i=0;i<document.getElementById('lstFrm').length;i++)
	{
		if (document.getElementById('lstFrm').options[i].selected)
		{
			return true;
		}
	}
	return false;
}
function checkSelectEnd()
{
	for (i=0;i<document.getElementById('lstTo').length;i++)
	{
		if (document.getElementById('lstTo').options[i].selected)
		{
			return true;
		}
	}
	return false;
}


		function removeCat()
{
	if (checkSelectStart()==false && checkSelectEnd()==false)
	{
		alert("Please select a range.");
		document.getElementById('lstFrm').focus();
	}
	if (checkSelectStart())
	{
	document.getElementById('lstTo').options[document.getElementById('lstFrm').selectedIndex] = null;
	document.getElementById('lstFrm').options[document.getElementById('lstFrm').selectedIndex] = null;
	// for EndRanges
	}
	if (checkSelectEnd())
	{
		document.getElementById('lstFrm').options[document.getElementById('lstTo').selectedIndex] = null;
		document.getElementById('lstTo').options[document.getElementById('lstTo').selectedIndex] = null;

	}

}

			function AddAll()
	{
		
		if( (document.getElementById('txtFrm').value.length !=6) || (isNaN(document.getElementById('txtFrm').value)) )
		{
			alert("Invalid Range! PrizeBonds Number Contains Six Digits");
			document.getElementById('txtFrm').focus();
			return;
		}

		if( document.getElementById('txtTo').value.length ==0)
		{
			document.getElementById('txtTo').value = document.getElementById('txtFrm').value
		}

		if((document.getElementById('txtTo').value.length != 6) || (isNaN(document.getElementById('txtTo').value)) )
		{
			alert("Invalid Range! PrizeBonds Number Contains Six Digits");
			document.getElementById('txtTo').focus();
			return;
		}

		if( document.getElementById('txtTo').value < document.getElementById('txtFrm').value )
		{
			alert("Invalid End Range")
			document.getElementById('txtTo').focus();
			return;
		}

		var startRange = new String();
		var endRange = new String();
		startRange = startRange + document.getElementById('txtFrm').value;
		endRange =  endRange + document.getElementById('txtTo').value;
		var ranges=parseFloat(document.getElementById('lstFrm').length);

		var startOpt = new Option(startRange,startRange);
		var endOpt  = new Option(endRange,endRange);
		document.getElementById('lstFrm').options[ranges]=startOpt;
		document.getElementById('lstTo').options[ranges]=endOpt;

		document.getElementById('txtFrm').value=""
		document.getElementById('txtTo').value=""

	}

	function ClearAll()
	{
		var len = document.getElementById('lstFrm').length
		for(i=0; i<len ; i++)
		{
			document.getElementById('lstFrm').options[0]=null
			document.getElementById('lstTo').options[0]=null
		}
		document.frmNewBonds.reset();
	}

		function TransferValue()
		{
		document.getElementById('txtDrawID').value=document.getElementById('ddDraws').options.item(document.getElementById('ddDraws').selectedIndex).value; 
		return false;
		}	
		function getXMLHTTP()
		{
		
			var A = null;
			try{
				A = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					A = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(oc){
					A = null;
				}
			}
			if(!A && typeof XMLHttpRequest != "undefined") {
				A = new XMLHttpRequest();
			}
			return A;
		}
		
		// controller for AjaxDropDownList
		function AjaxDropDownController(controlClientId, lookupName, baseUrl)
		{
//		alert(controlClientId+"|"+lookupName+"|"+ baseUrl);
		
			var self = this;
			
			// public members
			this.controlClientId = controlClientId;
			this.hiddenId = "__" + self.controlClientId;
			this.lookupName = lookupName;
			this.baseUrl = baseUrl;
			this.delimiter = '|';

			// XMLHTTP object
			var xmlHttp;

			// array to store observer list
			var observers = [];			

			// public methods
			this.getSource = getSource;
			this.addObserver = addObserver;
			this.notify = notify;
			this.load = load;
			this.init = init;
			this.persist = persist;

			// call XMLHTTP to get source data
			function getSource()
			{
			
				var requestUrl = baseUrl + "?id=" + self.lookupName;
				
				/*if (filter != undefined && filter != "")
				{
					requestUrl += "&filter=" + filter;
				}*/
				xmlHttp = getXMLHTTP();
				if (xmlHttp)
				{
				//	alert(requestUrl);
					xmlHttp.onreadystatechange = doReadyStateChange;
					xmlHttp.open("GET", requestUrl, true);
					xmlHttp.send(null);
				}			
			}
			
			// process the response from XMLHTTP
			function doReadyStateChange()
			{
				if (xmlHttp.readyState == 4)
				{
					if (xmlHttp.status == 200)
					{
						var d=xmlHttp.responseText;
						if (d != null)
						{
							populateList(d);
						}
					}
					else
					{
						alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
					}
				}			
			}
			
			// populate dropdownlist
			function populateList(namevalue)
			{
			//alert(namevalue);
			
				if (oSelect = document.getElementById(self.controlClientId))
				{
					var content = "";
					
					// clear dropdownlist
					for(var i=oSelect.length-1; i>=0; i--)
					{
						oSelect.options[i] = null;
					}

					// populate dropdownlist from name-value object
					var arr1=namevalue.split(",");
					var arr2;
					
				//	alert(arr1.length);
					opt = new Option('All Draws', '');
							oSelect.options[oSelect.length] = opt;
							
					for(var i=0; i<arr1.length; i++)
					{	arr2 = arr1[i].split(":");
							opt = new Option(arr2[1], arr2[0]);
							oSelect.options[oSelect.length] = opt;
					}

					
				}
			}
			
			// add observer
			function addObserver(obj)
			{
			
				var length = observers.length;
				var found = false;
				for (var i=0; i<length; i++)
				{
					if (observers[i] == obj)
					{
						found = true;
						break;
					}
				}
				if (!found)
				{
					observers[observers.length] = obj;
				}			
			}
			
			// notify all observers
			function notify()
			{
				var filter = "";
				var oSelect = document.getElementById(self.controlClientId);
				if (oSelect != null && oSelect.selectedIndex != -1)
				{
					filter = self.lookupName + "," + oSelect.options[oSelect.selectedIndex].value;
				}				
				for(i=0; i<observers.length; i++)
				{
					eval(observers[i] + '.load();');
				}
			}
			
			// load the source data for corresponding dropdownlist
			function load()
			{
			
				this.getSource();
			}
			
			// initialize corresponding dropdownlist
			function init()
			{
				if ((oSelect = document.getElementById(self.controlClientId)))
				{
					// create hidden field to store dropdownlist content
					if (!(hidden = document.getElementById(self.hiddenId)))
					{
						hidden = document.createElement("input");
						hidden.id = self.hiddenId;
						hidden.name = self.hiddenId;
						hidden.type = "hidden";
						oSelect.form.appendChild(hidden);
					}				

					// load source data if dropdownlist is empty,
					// otherwise persist existing content
					if (oSelect.options.length != 0)
					{
						this.load();
					}
					else
					{
						this.persist(oSelect);
					}
					
					// attach notify event handler to onchange event
					if (oSelect.attachEvent)
					{
						oSelect.attachEvent("onchange", notify);
					}
					else if (oSelect.addEventListener)
					{
						oSelect.addEventListener("change", notify, false);
					}
					else
					{
						oSelect.onchange = notify;
					}
				}
			}
			
			// persist existing content of dropdownlist to hidden field
			function persist(oSelect)
			{
				var content = "";
				for(var i=0; i<oSelect.options.length; i++)
				{
					content += oSelect.options[i].text + self.delimiter + oSelect.options[i].value + self.delimiter;
				}
				
				if (content.substr(content.length-1,1) == self.delimiter)
				{
					content = content.substr(0, content.length-1);
				}
				
				if ((hidden = document.getElementById(self.hiddenId)))
				{
					hidden.value = content;
				}
			}
		}
			
		var ddDraws;
		

		function Initialize()
		{
			var url = "getLookupData.aspx";
			ddDraws = new AjaxDropDownController('ddDraws',document.getElementById("ddPB").options.item(document.getElementById("ddPB").selectedIndex).value, url);
			
			ddDraws.addObserver('ddPB')
			
			ddDraws.init();
			

		}
		
		
		function addItem()
		{
		AddAll();
		}
var xmlHttp1;
function validateForm()
	{
	document.getElementById('result').innerHTML="<img src='images/loading.gif'>&nbsp;<img src='images/loading.jpg'>";

		if(document.getElementById('lstFrm').length==0)
		{
			alert("First Click  'Add All' ");
		}
		else
			{
			var len = document.getElementById('lstFrm').length
			var str = new String()
				for(i=0; i<len ; i++)
					str=str+document.getElementById('lstFrm').options[i].value + "," + document.getElementById('lstTo').options[i].value +"|"
				
				var drawID=document.getElementById('ddDraws').options.item(document.getElementById('ddDraws').selectedIndex).value; 
				var bondPrice=document.getElementById('ddPB').options.item(document.getElementById('ddPB').selectedIndex).value; 
				
				var requestUrl1='GetPriceBondResult.aspx?d='+drawID+'&b='+bondPrice+'&s='+str;
				
				xmlHttp1 = getXMLHTTP();
				if (xmlHttp1)
				{
					//alert(requestUrl1);
					xmlHttp1.onreadystatechange = getResultReadyStateChange;
					xmlHttp1.open("GET", requestUrl1, true);
					xmlHttp1.send(null);
				}	
				
			}
	}
	
	function getResultReadyStateChange()
			{
				if (xmlHttp1.readyState == 4)
				{
					if (xmlHttp1.status == 200)
					{
						var d1=xmlHttp1.responseText;
						if (d1 != null)
						{
							document.getElementById('result').innerHTML=d1;
						}
					}
					else
					{
						alert("There was a problem retrieving the data:\n" + xmlHttp1.statusText);
					}
				}			
			}
