// JavaScript Document
// JavaScript Document
	var http_request = false;
	function __fncCreateXMLObject(){
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
	}
	function __fncGiftVoucherDeduction(){
		if(document.getElementById('fldtxtVoucherHidden').value != document.getElementById('txtVoucherNumber').value && parseFloat(document.getElementById('fulltotal').innerHTML)>0){
			if(parseFloat(document.getElementById('txtTotalPrevious').value) !=0){
				document.getElementById('fulltotal').innerHTML = round_decimals(parseFloat(document.getElementById('txtTotalPrevious').value),2);
				document.getElementById('grndtot').innerHTML = round_decimals(parseFloat(document.getElementById('txtGrantTotalPrevious').value),2);
			}
			__fncCreateXMLObject();
			var totalCount = document.getElementById('txtTotalEvents').value;
			var totalSum = 0;
			for(var i=0;i<=totalCount-1;i++){
				totalSum += parseFloat(document.getElementById('totalprice_'+i).innerHTML);
			}
			var url = "processgiftvoucher.php";
			var parameters = "voucherNumber="+encodeURI(trim(document.getElementById('txtVoucherNumber').value))+
							 "&totalSum="+encodeURI(totalSum);
			http_request.onreadystatechange = __fncAlertContentsGiftVoucher;
			http_request.open('POST', url, true);
			http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader("Content-length", parameters.length);
			http_request.setRequestHeader("Connection", "close");
			http_request.send(parameters);		
		}
		document.getElementById('fldtxtVoucherHidden').value = document.getElementById('txtVoucherNumber').value;
	}
	function __fncAlertContentsGiftVoucher(){
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('fldGiftVaue').innerHTML = round_decimals(parseFloat(result),2);
				document.getElementById('txtGifVoucherDiscount').value = parseFloat(result);
				if(parseFloat(result)>0){
					var totalPrevious = parseFloat(document.getElementById('fulltotal').innerHTML);
					var totalNew  = totalPrevious - parseFloat(result);
					var grantTotalPrevious = parseFloat(document.getElementById('grndtot').innerHTML);
					var newGratnTotal = grantTotalPrevious - parseFloat(result);
					document.getElementById('txtGrantTotalPrevious').value = grantTotalPrevious;
					document.getElementById('txtTotalPrevious').value = totalPrevious;
					//document.getElementById('txtfullTotal').value = totalNew;
					document.getElementById('fulltotal').innerHTML = round_decimals(totalNew,2);
					//document.getElementById('txtgrant').value = newGratnTotal;
					document.getElementById('grndtot').innerHTML = round_decimals(newGratnTotal,2);
					document.getElementById('fldtxtVoucherHidden').value = document.getElementById('txtVoucherNumber').value;
				} 
			} 
		}
	}
	function __fncPopUppages(page){
		URL = page;
		day = new Date();
		id1 = day.getTime();
		eval("page" + id1 + " = window.open(URL, '" + id1 + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=850,height=550,left = 300,top = 200');");
	}
	function unGoogle(){
	//			var t=document.getElementsByTagName(eleType);
				var t=document.forms[0].elements;
				for(var i=0;i<t.length;i++){
					//t[i].attachEvent('onpropertychange',resetCSS);
					t[i].style.backgroundColor='';
				}
				window.setTimeout("unGoogle()",500);
			}
			
			function resetCSS(){
				var s=event.srcElement.style;
				if(s.backgroundColor!='')s.backgroundColor='';
			}
	function __fncCalculate(tikt){
		/*if(isNaN(tikt.value)){
			alert('Please Enter Valid Ticket Number');
			return;
		}*/
		var bal=0;
		classicl=document.tossl;
		var dml = document.tossl;
		var totcount = classicl.txtTotCount.value;
		for( i=0; i<totcount; i++){
			if(trim(dml.elements['txtticket[]'][i].value)==''){ dml.elements['txtticket[]'][i].value=0; }
			var bal = parseInt(bal) +  parseInt(dml.elements['txtticket[]'][i].value);
			if(classicl.elements['txtticket[]'][i]==tikt){
				var a = i;	
			}
			if(parseFloat(trim(classicl.elements['txtticket[]'][i].value)) > 0){ 
				classicl.elements['chkPackage[]'][i].checked=true;
			}else{
				classicl.elements['chkPackage[]'][i].checked=false;
			}
			
		}
		if(bal > dml.txtbal.value){
			//alert(bal);
			dml.elements['txtticket[]'][a].value=0;
			//alert('Ticket not available');
			alert('Only '+dml.txtbal.value+ ' ticket available');
		}
		for( i=0; i<totcount; i++){
			
			if(classicl.elements['txtticket[]'][i]==tikt){
					var rateDisplay = 'totalprice_'+ i;
					var price1 = 'price1_'+ i;
					if(trim(dml.elements['txtticket[]'][i].value)==''){ dml.elements['txtticket[]'][i].value=0; }
					if(trim(dml.elements['txtticket[]'][i].value)=='01'){ dml.elements['txtticket[]'][i].value=1; }
					if(trim(dml.elements['txtticket[]'][i].value)=='02'){ dml.elements['txtticket[]'][i].value=2; }
					if(trim(dml.elements['txtticket[]'][i].value)=='03'){ dml.elements['txtticket[]'][i].value=3; }
					if(trim(dml.elements['txtticket[]'][i].value)=='04'){ dml.elements['txtticket[]'][i].value=4; }
					if(trim(dml.elements['txtticket[]'][i].value)=='05'){ dml.elements['txtticket[]'][i].value=5; }
					if(trim(dml.elements['txtticket[]'][i].value)=='06'){ dml.elements['txtticket[]'][i].value=6; }
					if(trim(dml.elements['txtticket[]'][i].value)=='07'){ dml.elements['txtticket[]'][i].value=7; }
					if(trim(dml.elements['txtticket[]'][i].value)=='08'){ dml.elements['txtticket[]'][i].value=8; }
					if(trim(dml.elements['txtticket[]'][i].value)=='09'){ dml.elements['txtticket[]'][i].value=9; }
					//if(classicl.elements['chkPackage[]'][i].checked==true){	
					//alert(parseFloat(dml.elements['txtticket[]'][i].value));
					/*if(!__fncIsNumbersOnly(trim(dml.elements['txtQty[]'][i].value))){ 
								dml.elements['txtQty[]'][i].value = 0;
								alert('Please Enter Valid Number');
							}*/
					document.getElementById(rateDisplay).innerHTML = round_decimals((parseFloat(dml.elements['txtPrice[]'][i].value)) * (parseFloat(dml.elements['txtticket[]'][i].value)),2);
					dml.elements['price1[]'][i].value = round_decimals((parseFloat(dml.elements['txtPrice[]'][i].value)) * (parseFloat(dml.elements['txtticket[]'][i].value)),2);
					dml.txtfullTotal.value  =  round_decimals(parseFloat(dml.txtfullTotal.value) + (parseFloat(dml.elements['txtPrice[]'][i].value) * parseFloat(dml.elements['txtticket[]'][i].value)),2);
					
					dml.txtgrant.value = round_decimals(parseFloat(dml.txtfullTotal.value) + parseFloat (5.95),2);
					__fncGrantTotal();
				//}
			}
			else{
				if(trim(dml.elements['txtticket[]'][i].value)==''){ dml.elements['txtticket[]'][i].value=0; }
			}
		}
		if(dml.txtfullTotal.value >0) {document.getElementById('carriege').innerHTML = '5.95';}
			else{ document.getElementById('carriege').innerHTML = '0.00';
				  document.getElementById('grndtot').innerHTML = '000.00'
			}
	}
	function __fncCalculatesingle(tikt){
		/*if(isNaN(tikt.value)){
			alert('Please Enter Valid Ticket Number');
			return;
		}*/
		var bal=0;
		classicl=document.tossl;
		var dml = document.tossl;
		var totcount = classicl.txtTotCount.value;
		var i=0;
		//for( i=0; i<totcount; i++){
			if(trim(dml.elements['txtticket[]'].value)==''){ dml.elements['txtticket[]'].value=0; }
			var bal = parseInt(bal) +  parseInt(dml.elements['txtticket[]'].value);
			if(classicl.elements['txtticket[]']==tikt){
				var a = i;	
			}
			if(parseFloat(trim(classicl.elements['txtticket[]'].value)) > 0){ 
				classicl.elements['chkPackage[]'].checked=true;
			}else{
				classicl.elements['chkPackage[]'].checked=false;
			}
			
		//}
		if(bal > dml.txtbal.value){
			dml.elements['txtticket[]'][a].value=0;
			//alert('Ticket not available');
			alert('Only '+dml.txtbal.value+ 'ticket available');
		}
		for( i=0; i<totcount; i++){
			
			if(classicl.elements['txtticket[]']==tikt){
					var rateDisplay = 'totalprice_'+ i;
					var price1 = 'price1_'+ i;
					if(trim(dml.elements['txtticket[]'].value)==''){ dml.elements['txtticket[]'].value=0; }
					if(trim(dml.elements['txtticket[]'].value)=='01'){ dml.elements['txtticket[]'].value=1; }
					if(trim(dml.elements['txtticket[]'].value)=='02'){ dml.elements['txtticket[]'].value=2; }
					if(trim(dml.elements['txtticket[]'].value)=='03'){ dml.elements['txtticket[]'].value=3; }
					if(trim(dml.elements['txtticket[]'].value)=='04'){ dml.elements['txtticket[]'].value=4; }
					if(trim(dml.elements['txtticket[]'].value)=='05'){ dml.elements['txtticket[]'].value=5; }
					if(trim(dml.elements['txtticket[]'].value)=='06'){ dml.elements['txtticket[]'].value=6; }
					if(trim(dml.elements['txtticket[]'].value)=='07'){ dml.elements['txtticket[]'].value=7; }
					if(trim(dml.elements['txtticket[]'].value)=='08'){ dml.elements['txtticket[]'].value=8; }
					if(trim(dml.elements['txtticket[]'].value)=='09'){ dml.elements['txtticket[]'].value=9; }
					//if(classicl.elements['chkPackage[]'][i].checked==true){	
					//alert(parseFloat(dml.elements['txtticket[]'][i].value));
					/*if(!__fncIsNumbersOnly(trim(dml.elements['txtQty[]'][i].value))){ 
								dml.elements['txtQty[]'][i].value = 0;
								alert('Please Enter Valid Number');
							}*/
					document.getElementById(rateDisplay).innerHTML = round_decimals((parseFloat(dml.elements['txtPrice[]'].value)) * (parseFloat(dml.elements['txtticket[]'].value)),2);
					dml.elements['price1[]'].value = round_decimals((parseFloat(dml.elements['txtPrice[]'].value)) * (parseFloat(dml.elements['txtticket[]'].value)),2);
					dml.txtfullTotal.value  =  round_decimals(parseFloat(dml.txtfullTotal.value) + (parseFloat(dml.elements['txtPrice[]'].value) * parseFloat(dml.elements['txtticket[]'].value)),2);
					//dml.txtfullTotal.value = dml.txtfullTotal.value;
					dml.txtgrant.value = round_decimals(parseFloat(dml.txtfullTotal.value) + parseFloat (5.95),2);
					__fncGrantTotal1();
				//}
			}
			else{
				if(trim(dml.elements['txtticket[]'].value)==''){ dml.elements['txtticket[]'].value=0; }
			}
		}
		if(dml.txtfullTotal.value >0) {document.getElementById('carriege').innerHTML = '5.95';}
			else{ document.getElementById('carriege').innerHTML = '0.00';
				  document.getElementById('grndtot').innerHTML = '000.00'
			}
	}
	function __fncCalculatecart1(tikt, evnt){
		document.getElementById('gdValue').value =1;
		var classicl=(document.tossl)? document.tossl : document.frmclssicdreams;
		var dml = (document.tossl)? document.tossl : document.frmclssicdreams;
		var totcount = dml.txtTotCount.value;
		var bal = 0;
		var avail = 0;
		var i=0;
		//alert(dml.elements['txtticket[]'].value);
		
		//for( i=0; i<totcount; i++){
			
			if(trim(dml.elements['txtticket[]'].value)==''){ dml.elements['txtticket[]'].value=0; }
			if(dml.elements['txtId[]'].value==evnt){
				var bal = parseInt(bal) +  parseInt(dml.elements['txtticket[]'].value);
				if(avail<=0) var avail = parseInt(avail) +  parseInt(dml.elements['txtbal[]'].value);
			}
			if(classicl.elements['txtticket[]']==tikt){
				var a = i;	
			}
			if(parseFloat(trim(classicl.elements['txtticket[]'].value)) > 0){ 
				classicl.elements['chkPackage[]'].checked=true;
			}else{
				classicl.elements['chkPackage[]'].checked=false;
			}
		//}
		if(bal > avail){
			dml.elements['txtticket[]'].value=0;
			alert('Ticket not available');
		}
		//for( i=0; i<totcount; i++){
			if(classicl.elements['txtticket[]']==tikt){
					var rateDisplay = 'totalprice_'+ i;
					var price1 = 'price1_'+ i;
					if(trim(dml.elements['txtticket[]'].value)==''){ dml.elements['txtticket[]'].value=0; }
					if(trim(dml.elements['txtticket[]'].value)=='01'){ dml.elements['txtticket[]'].value=1; }
					if(trim(dml.elements['txtticket[]'].value)=='02'){ dml.elements['txtticket[]'].value=2; }
					if(trim(dml.elements['txtticket[]'].value)=='03'){ dml.elements['txtticket[]'].value=3; }
					if(trim(dml.elements['txtticket[]'].value)=='04'){ dml.elements['txtticket[]'].value=4; }
					if(trim(dml.elements['txtticket[]'].value)=='05'){ dml.elements['txtticket[]'].value=5; }
					if(trim(dml.elements['txtticket[]'].value)=='06'){ dml.elements['txtticket[]'].value=6; }
					if(trim(dml.elements['txtticket[]'].value)=='07'){ dml.elements['txtticket[]'].value=7; }
					if(trim(dml.elements['txtticket[]'].value)=='08'){ dml.elements['txtticket[]'].value=8; }
					if(trim(dml.elements['txtticket[]'].value)=='09'){ dml.elements['txtticket[]'].value=9; }
					//if(classicl.elements['chkPackage[]'][i].checked==true){	
					//alert(parseFloat(dml.elements['txtticket[]'][i].value));
					/*if(!__fncIsNumbersOnly(trim(dml.elements['txtQty[]'][i].value))){ 
								dml.elements['txtQty[]'][i].value = 0;
								alert('Please Enter Valid Number');
							}*/
					document.getElementById(rateDisplay).innerHTML = round_decimals((parseFloat(dml.elements['txtPrice[]'].value)) * (parseFloat(dml.elements['txtticket[]'].value)),2);
					dml.elements['price1[]'].value = round_decimals((parseFloat(dml.elements['txtPrice[]'].value)) * (parseFloat(dml.elements['txtticket[]'].value)),2);
					dml.txtfullTotal.value  =  round_decimals(parseFloat(dml.txtfullTotal.value) + (parseFloat(dml.elements['txtPrice[]'].value) * parseFloat(dml.elements['txtticket[]'].value),2));
					dml.txtfullTotal.value = dml.txtfullTotal.value;
					dml.txtgrant.value = round_decimals(parseFloat(dml.txtfullTotal.value) + parseFloat (5.95),2);
					__fncGrantTotal1();
				//}
			}
			else{
				if(trim(dml.elements['txtticket[]'].value)==''){ dml.elements['txtticket[]'].value=0; }
			}
			if(dml.txtfullTotal.value >0) {document.getElementById('carriege').innerHTML = '5.95';}
			else{ document.getElementById('carriege').innerHTML = '0.00';
				  document.getElementById('grndtot').innerHTML = '000.00'
			}
			if(document.getElementById('txtfullTotalGift')!=null && parseFloat(document.getElementById('txtfullTotalGift').value)== dml.txtfullTotal.value){
				document.getElementById('carriege').innerHTML = '0.00';
			}
			
			
		//}
			
	}
	function __fncCalculatecart(tikt, evnt){
		document.getElementById('gdValue').value =1;
		var classicl=(document.tossl)? document.tossl : document.frmclssicdreams;
		var dml = (document.tossl)? document.tossl : document.frmclssicdreams;
		var totcount = dml.txtTotCount.value;
		var bal = 0;
		var avail = 0;
		//alert(dml.elements['txtticket[]'].value);
		for( i=0; i<totcount; i++){
			if(trim(dml.elements['txtticket[]'][i].value)==''){ dml.elements['txtticket[]'][i].value=0; }
			if(dml.elements['txtId[]'][i].value==evnt){
				var bal = parseInt(bal) +  parseInt(dml.elements['txtticket[]'][i].value);
				if(avail<=0) var avail = parseInt(avail) +  parseInt(dml.elements['txtbal[]'][i].value);
			}
			if(classicl.elements['txtticket[]'][i]==tikt){
				var a = i;	
			}
			if(parseFloat(trim(classicl.elements['txtticket[]'][i].value)) > 0){ 
				classicl.elements['chkPackage[]'][i].checked=true;
			}else{
				classicl.elements['chkPackage[]'][i].checked=false;
			}
		}
		if(bal > avail){
			dml.elements['txtticket[]'][a].value=0;
			alert('Ticket not available');
		}
		for( i=0; i<totcount; i++){
			if(classicl.elements['txtticket[]'][i]==tikt){
					var rateDisplay = 'totalprice_'+ i;
					var price1 = 'price1_'+ i;
					if(trim(dml.elements['txtticket[]'][i].value)==''){ dml.elements['txtticket[]'][i].value=0; }
					if(trim(dml.elements['txtticket[]'][i].value)=='01'){ dml.elements['txtticket[]'][i].value=1; }
					if(trim(dml.elements['txtticket[]'][i].value)=='02'){ dml.elements['txtticket[]'][i].value=2; }
					if(trim(dml.elements['txtticket[]'][i].value)=='03'){ dml.elements['txtticket[]'][i].value=3; }
					if(trim(dml.elements['txtticket[]'][i].value)=='04'){ dml.elements['txtticket[]'][i].value=4; }
					if(trim(dml.elements['txtticket[]'][i].value)=='05'){ dml.elements['txtticket[]'][i].value=5; }
					if(trim(dml.elements['txtticket[]'][i].value)=='06'){ dml.elements['txtticket[]'][i].value=6; }
					if(trim(dml.elements['txtticket[]'][i].value)=='07'){ dml.elements['txtticket[]'][i].value=7; }
					if(trim(dml.elements['txtticket[]'][i].value)=='08'){ dml.elements['txtticket[]'][i].value=8; }
					if(trim(dml.elements['txtticket[]'][i].value)=='09'){ dml.elements['txtticket[]'][i].value=9; }
					//if(classicl.elements['chkPackage[]'][i].checked==true){	
					//alert(parseFloat(dml.elements['txtticket[]'][i].value));
					/*if(!__fncIsNumbersOnly(trim(dml.elements['txtQty[]'][i].value))){ 
								dml.elements['txtQty[]'][i].value = 0;
								alert('Please Enter Valid Number');
							}*/
					document.getElementById(rateDisplay).innerHTML = round_decimals((parseFloat(dml.elements['txtPrice[]'][i].value)) * (parseFloat(dml.elements['txtticket[]'][i].value)),2);
					dml.elements['price1[]'][i].value = round_decimals((parseFloat(dml.elements['txtPrice[]'][i].value)) * (parseFloat(dml.elements['txtticket[]'][i].value)),2);
					dml.txtfullTotal.value  =  round_decimals(parseFloat(dml.txtfullTotal.value) + (parseFloat(dml.elements['txtPrice[]'][i].value) * parseFloat(dml.elements['txtticket[]'][i].value)),2);
					dml.txtfullTotal.value = dml.txtfullTotal.value;
					dml.txtgrant.value = round_decimals(parseFloat(dml.txtfullTotal.value) + parseFloat (5.95),2);
					__fncGrantTotal();
				//}
			}
			else{
				if(trim(dml.elements['txtticket[]'][i].value)==''){ dml.elements['txtticket[]'][i].value=0; }
			}
		}
		if(dml.txtfullTotal.value >0) {document.getElementById('carriege').innerHTML = '5.95';}
			else{ document.getElementById('carriege').innerHTML = '0.00';
				  document.getElementById('grndtot').innerHTML = '000.00'
			}
	
		if(document.getElementById('txtfullTotalGift')!=null && parseFloat(document.getElementById('txtfullTotalGift').value)== dml.txtfullTotal.value){
				document.getElementById('carriege').innerHTML = '0.00';
			}
	}
	function __fncGrantTotal1(){
		var rateDisplay = 0;
		var dml = (document.tossl)? document.tossl : document.frmclssicdreams;
		document.getElementById('fulltotal').innerHTML = 0;
		if(document.getElementById('txtfullTotalGift')!=null)
			dml.txtfullTotal.value = parseFloat(document.getElementById('txtfullTotalGift').value);
		else
			dml.txtfullTotal.value = 0;
		document.getElementById('grndtot').innerHTML = 5.95;
			dml.txtgrant.value = 5.95;
		var totcount = dml.txtTotCount.value;
		var i =0;
		//for( i=0; i<totcount; i++){
			if(dml.elements['chkPackage[]'].checked){	
				var rateDisplay = 'totalprice_'+ i;
				document.getElementById(rateDisplay).innerHTML = round_decimals((parseFloat(dml.elements['txtPrice[]'].value)) * (parseFloat(dml.elements['txtticket[]'].value)),2);
				dml.elements['price1[]'].value = round_decimals((parseFloat(dml.elements['txtPrice[]'].value)) * (parseFloat(dml.elements['txtticket[]'].value)),2);
				dml.txtfullTotal.value =  round_decimals(parseFloat(dml.txtfullTotal.value) + (parseFloat(dml.elements['txtPrice[]'].value) * parseFloat(dml.elements['txtticket[]'].value)),2);
				dml.txtgrant.value = round_decimals(parseFloat(dml.txtfullTotal.value) + parseFloat (5.95),2);
			}
		//}
		if(document.getElementById('txtfullTotalGift')!=null){
			if(parseFloat(dml.txtfullTotal.value) == parseFloat(document.getElementById('txtfullTotalGift').value))
			{
				dml.txtgrant.value = parseFloat(document.getElementById('txtfullTotalGift').value);
				document.getElementById('grndtot').innerHTML = parseFloat(document.getElementById('txtfullTotalGift').value);			
			}
		}
		document.getElementById('fulltotal').innerHTML = round_decimals(dml.txtfullTotal.value,2);
		document.getElementById('grndtot').innerHTML = round_decimals(dml.txtgrant.value,2);
		if(document.getElementById('txtGiftVoucherDeduction')!=null){
			document.getElementById('grndtot').innerHTML = round_decimals(parseFloat(document.getElementById('grndtot').innerHTML)-parseFloat(document.getElementById('txtGiftVoucherDeduction').value),2);
			document.getElementById('fulltotal').innerHTML = round_decimals(parseFloat(document.getElementById('fulltotal').innerHTML)-parseFloat(document.getElementById('txtGiftVoucherDeduction').value),2);
		}
	}
	function __fncGrantTotal(){
		var rateDisplay = 0;
		var dml = (document.tossl)? document.tossl : document.frmclssicdreams;
		document.getElementById('fulltotal').innerHTML = 0;
		if(document.getElementById('txtfullTotalGift')!=null)
			dml.txtfullTotal.value = parseFloat(document.getElementById('txtfullTotalGift').value);
		else
			dml.txtfullTotal.value = 0;
		document.getElementById('grndtot').innerHTML = 5.95;
		dml.txtgrant.value = 5.95;
		var totcount = dml.txtTotCount.value;
		for( i=0; i<totcount; i++){
			if(dml.elements['chkPackage[]'][i].checked){	
				var rateDisplay = 'totalprice_'+ i;
				document.getElementById(rateDisplay).innerHTML = round_decimals((parseFloat(dml.elements['txtPrice[]'][i].value)) * (parseFloat(dml.elements['txtticket[]'][i].value)),2);
				dml.elements['price1[]'][i].value = round_decimals((parseFloat(dml.elements['txtPrice[]'][i].value)) * (parseFloat(dml.elements['txtticket[]'][i].value)),2);
				dml.txtfullTotal.value =  round_decimals(parseFloat(dml.txtfullTotal.value) + (parseFloat(dml.elements['txtPrice[]'][i].value) * parseFloat(dml.elements['txtticket[]'][i].value)),2);
				dml.txtgrant.value = round_decimals(parseFloat(dml.txtfullTotal.value) + parseFloat (5.95),2);
			}
		}
		if(document.getElementById('txtfullTotalGift')!=null){
			if(parseFloat(dml.txtfullTotal.value) == parseFloat(document.getElementById('txtfullTotalGift').value))
			{
				dml.txtgrant.value = parseFloat(document.getElementById('txtfullTotalGift').value);
				document.getElementById('grndtot').innerHTML = parseFloat(document.getElementById('txtfullTotalGift').value);			
			}
		}
		document.getElementById('fulltotal').innerHTML = round_decimals(dml.txtfullTotal.value,2);
		document.getElementById('grndtot').innerHTML = round_decimals(dml.txtgrant.value,2);
		if(document.getElementById('txtGiftVoucherDeduction')!=null){
			document.getElementById('grndtot').innerHTML = round_decimals(parseFloat(document.getElementById('grndtot').innerHTML)-parseFloat(document.getElementById('txtGiftVoucherDeduction').value),2);
			document.getElementById('fulltotal').innerHTML = round_decimals(parseFloat(document.getElementById('fulltotal').innerHTML)-parseFloat(document.getElementById('txtGiftVoucherDeduction').value),2);
		}
	}
	function round_decimals(original_number, decimals) {
			var result1 = original_number * Math.pow(10, decimals);
			var result2 = Math.round(result1);
			var result3 = result2 / Math.pow(10, decimals);
			//return (Math.round(original_number*100)/100);
			if(result3<=0){ result3 = '000.00'; }
			return pad_with_zeros(result3, decimals);
		
	}
	function pad_with_zeros(rounded_value, decimal_places) {
		
			// Convert the number to a string
			var value_string = rounded_value.toString()
			
			// Locate the decimal point
			var decimal_location = value_string.indexOf(".")
		
			// Is there a decimal point?
			if (decimal_location == -1) {
				
				// If no, then all decimal places will be padded with 0s
				decimal_part_length = 0
				
				// If decimal_places is greater than zero, tack on a decimal point
				value_string += (decimal_places > 0) ? "." : ""
			}
			else {
		
				// If yes, then only the extra decimal places will be padded with 0s
				decimal_part_length = value_string.length - decimal_location - 1
			}
			
			// Calculate the number of decimal places that need to be padded with 0s
			var pad_total = decimal_places - decimal_part_length
			
			if (pad_total > 0) {
				
				// Pad the string with 0s
				for (var counter = 1; counter <= pad_total; counter++) 
					value_string += "0"
				}
			return value_string
		}
		function numbersonly(myfield, e, dec){
				var key;
				var keychar;
				if (window.event)
					 key = window.event.keyCode;
				else if (e)
					 key = e.which;
				else
					 return true;
				keychar = String.fromCharCode(key);
				
				// control keys
				if ((key==null) || (key==0) || (key==8) || 
						(key==9) || (key==13) || (key==27) )
					 return true;
				
				// numbers
				else if ((("0123456789").indexOf(keychar) > -1))
					 return true;
				
				// decimal point jump
				else if (dec && (keychar == "."))
					 {
					 myfield.form.elements[dec].focus();
					 return false;
					 }
				else
					 return false;
					 
		}
		/*function __fncCalculateGiftTotal(price,giftId,count,totCount){
			var toalPrice = round_decimals(parseFloat(price) * parseInt(document.getElementById('txtGiftQty'+giftId).value), 2);
			if(isNaN(toalPrice)){
				document.getElementById('giftTotalPrice'+giftId).innerHTML = '&pound;' + round_decimals(0,2);
				document.getElementById('txtgiftTotalPrice').value = round_decimals(0,2);
				if(count != '' && totCount!='')
					document.getElementById('txtItemTotal'+count).value = round_decimals(0,2);
			}else{
					document.getElementById('giftTotalPrice'+giftId).innerHTML = '&pound;' + toalPrice;
					document.getElementById('txtgiftTotalPrice').value = toalPrice;
					if(count != '' && totCount!='')
						document.getElementById('txtItemTotal'+count).value = toalPrice;
				}
			if(count == '' && totCount==''){
				document.getElementById('fulltotal').innerHTML =  toalPrice;
				document.getElementById('grndtot').innerHTML =  toalPrice;
			}
			else __fncCalculateTotalValue(totCount);
			return false;
		}
		function __fncCalculatePriceTotal(){
			var x=parseInt(document.getElementById('txtTotalPriceAmount').value);
			if(isNaN(x)) x=0;
			document.getElementById('txtTotalPriceAmount').value = x +  parseInt(document.getElementById('txtgiftTotalPrice').value);
			return false;
		}
		function __fncCalculateTotalValue(count){
			//previousFullTotal = parseFloat(document.getElementById('txtfullTotal').value);
			previousFullTotal = parseFloat(document.getElementById('fulltotal').innerHTML);			
			//previuosGrantTotal= parseFloat(document.getElementById('txtgrant').value);
			previuosGrantTotal= parseFloat(document.getElementById('grndtot').innerHTML);
			totalPriceAmount = parseFloat(document.getElementById('txtTotalPriceAmount').value);
			document.getElementById('txtfullTotal').value = previousFullTotal - totalPriceAmount;
			document.getElementById('txtgrant').value =  previuosGrantTotal - totalPriceAmount;
			document.getElementById('txtTotalPriceAmount').value = 0;
			var sum = 0;
			for(var i=1;i<=count;i++){
				var element ='txtItemTotal'+i;
				var valu1 = document.getElementById(element).value;
				sum+=parseFloat(document.getElementById(element).value);
			}
			document.getElementById('txtTotalPriceAmount').value = sum;
			var fulltotal = parseFloat(document.getElementById('txtfullTotal').value);
			var grantTotal = parseFloat(document.getElementById('txtgrant').value);
			if(isNaN(fulltotal)) fulltotal = 0;
			var total =  fulltotal + sum;
			grantTotal = grantTotal + sum;
			document.getElementById('txtfullTotalGift').value = sum;
			document.getElementById('txtfullTotal').value = total;
			document.getElementById('txtgrant').value = grantTotal;
			document.getElementById('fulltotal').innerHTML = round_decimals(total,2);
			document.getElementById('grndtot').innerHTML = round_decimals(grantTotal,2);
			var previousTotal = parseFloat(document.getElementById('fulltotal').innerHTML);
			var preViousGrant = parseFloat(document.getElementById('grndtot').innerHTML);
			}*/
		function __fncCalculateGiftTotal2(count2){
			var sum=0;																														
			for(var i=1;i<=count2;i++){
				document.getElementById('giftTotalPrice'+i).innerHTML =isNaN(round_decimals((parseFloat(document.getElementById('txtGiftQty'+i).value) * parseFloat(document.getElementById('txtGiftItemPrice'+i).value)),2))?'000.00':round_decimals((parseFloat(document.getElementById('txtGiftQty'+i).value) * parseFloat(document.getElementById('txtGiftItemPrice'+i).value)),2);
			}
			var totalItems = parseFloat(document.getElementById('totalItems').value);			
			for(var i=1;i<=totalItems;i++){
				sum += parseFloat(document.getElementById('giftTotalPrice'+i).innerHTML);
			}
			var newFullTotal = sum;
			document.getElementById('fulltotal').innerHTML = round_decimals(newFullTotal,2);
			document.getElementById('grndtot').innerHTML = round_decimals(newFullTotal,2);
			document.getElementById('txtfullTotal').value = newFullTotal;
		}
		function __fncCalculateGiftTotal3(count2){
			var sum=0;																														
			var previousSum = 0;
			var totalItems = parseFloat(document.getElementById('totalItems').value);	
			for(var i=1;i<=totalItems;i++){
				previousSum+= parseFloat(parseFloat(document.getElementById('giftTotalPrice'+i).innerHTML.replace(/,/g,'')));
			}
			for(var i=1;i<=count2;i++){
				document.getElementById('giftTotalPrice'+i).innerHTML =isNaN(round_decimals((parseFloat(document.getElementById('txtGiftQty'+i).value) * parseFloat(document.getElementById('txtGiftItemPrice'+i).value)),2))?'000.00':round_decimals((parseFloat(document.getElementById('txtGiftQty'+i).value) * parseFloat(document.getElementById('txtGiftItemPrice'+i).value)),2);
			}
			for(var i=1;i<=totalItems;i++){
				sum += parseFloat(document.getElementById('giftTotalPrice'+i).innerHTML.replace(/,/g,''));
			}
			var difference = sum - previousSum;	
			if(document.getElementById('gdValue').value == 1){
				if(document.getElementById('giftDeduction')!=null){
					var giftDeduction = parseFloat(document.getElementById('giftDeduction').innerHTML);
				}else{
					var giftDeduction = 0;
				}
				document.getElementById('gdValue').value = 0;
			} else {
				var giftDeduction = 0;
			}
			var previousFullTotal = parseFloat(document.getElementById('txtfullTotal').value);
			var newFullTotal = parseFloat(previousFullTotal + difference - giftDeduction);
			document.getElementById('fulltotal').innerHTML = round_decimals(newFullTotal,2);
			document.getElementById('grndtot').innerHTML = round_decimals(newFullTotal+parseFloat(document.getElementById('carriege').innerHTML),2);
			document.getElementById('txtfullTotal').value = newFullTotal;
			document.getElementById('txtfullTotalGift').value = sum;
		}
		
