	window.history.forward(1);
	var objClientDateTime = null;
	
	function udfTestRun()
	{  alert('The function udfTestRun() is run.');  }
	
	function udfStartTimer()
	{   //try
		//{ 
			var objTimer, intDelay;
			intDelay = 1;   
			objTimer = setInterval('udfSetClientDateAndTime()', intDelay);  
			return true;
		//}
		/*
		catch(err)
		{   window.status = 'udfStartTimer():-' + err;  
			return false;
		}
		*/
	}
	
	//function udfSetClientDateAndTime()
	{   //try
		//{ 
			
	//		var objClientDateTime = new Date();
			//alert(objClientDateTime.getMonth() + "/" +  objClientDateTime.getDate()  + "/" +  objClientDateTime.getYear());
	//		var strDateAndTime = (objClientDateTime.getMonth() + 1) + "/" +  objClientDateTime.getDate()  + "/" +  objClientDateTime.getYear()  ;
	//		strDateAndTime     = strDateAndTime + " " + objClientDateTime.getHours() + ':' + objClientDateTime.getMinutes() + ':' + objClientDateTime.getSeconds() + ':' + objClientDateTime.getMilliseconds() ;
	//		document.getElementById('txtTransDTTm').value = strDateAndTime;
			//alert('MESSAGE: Order Type has been choosen');
			//window.status = document.getElementById('ddlCurrencyType').selectedValue;
	//		return true;
		//}
		/*
		catch(err)
		{   window.status = 'udfSetClientDateAndTime():-' + err; 
			return false;
		} 
		*/   
	//}
	
	//udfStartTimer(); //To start the client-side data and time.
		
	
	function udfCalculateTotalPrice(obj_lblBooklNo_T, obj_chk_BookSelected_T, obj_lblBookPrice_T, obj_txtOrderedQuantity_T, obj_txtBookTotalPrice_T, intNoOfRecsInSelectedBooks)
	{	//alert('obj_lblBooklNo_T = ' + obj_lblBooklNo_T.innerText + '\n' +  'obj_chk_BookSelected_T = ' + obj_chk_BookSelected_T.checked + '\n' + 'obj_lblBookPrice_T = ' + obj_lblBookPrice_T.innerText + '\n' + 'obj_txtOrderedQuantity_T = ' + obj_txtOrderedQuantity_T.value + '\n' + 'obj_txtBookTotalPrice_T = ' + obj_txtBookTotalPrice_T.innerText + '\n' + 'intNoOfRecsInSelectedBooks = ' + intNoOfRecsInSelectedBooks)
		
		//try
		//{ 
			var intRowIDX, intBookQty, fltBookPrice, fltBookTotalPrice;
			var objToFocus, intNoOfRecsForThisUser;
			var bolBookSelected, strStatusFlag;
		        
			strStatusFlag = "DEFAULT";
			
			bolBookSelected = obj_chk_BookSelected_T.checked; 
			//alert('bolBookSelected=' + bolBookSelected );

			if(bolBookSelected==true)
			{  
				strStatusFlag = "CHECKED";
					    	    
				fltBookPrice =  obj_lblBookPrice_T.innerText;  
				//alert('fltBookPrice=' + fltBookPrice );
			    
				intBookQty   = obj_txtOrderedQuantity_T.value;
				//alert('intBookQty=' + intBookQty );
				    
				intBookQty = parseInt(intBookQty);
				//alert('typeof(' + intBookQty + ')=' + typeof(intBookQty) + '\n' + 'intBookQty=' + intBookQty);  
				    
				if(isNaN(intBookQty))
				{   strStatusFlag = "CHECKED_BUT_NOT_A_NUMBER";
					alert('A positive decimal based integer number only allowed.' + '\n\n' + 'Status Flag: ' + strStatusFlag);
					intBookQty = 0; //Always zero
					obj_txtOrderedQuantity_T.value = intBookQty 
					obj_txtBookTotalPrice_T.innerText = 0;
				}
				
				else if(intBookQty > 0)
				{   strStatusFlag = "CHECKED_AND_A_POSITIVE_NUMBER"; 
					alert('A positive decimal based number has beenen entered.' + '\n\n' + 'Status Flag: ' + strStatusFlag); 
					fltBookTotalPrice = ( fltBookPrice * intBookQty );
					obj_txtBookTotalPrice_T.innerText = fltBookTotalPrice.toFixed(2);
				}
				else if(intBookQty == 0)
				{   strStatusFlag = "CHECKED_AND_A_ZERO_NUMBER"; 
					alert('A positive decimal based 0 (zero) has beenen entered.' + '\n\n' + 'Status Flag: ' + strStatusFlag); 
					fltBookTotalPrice = ( fltBookPrice * intBookQty );
					obj_txtBookTotalPrice_T.innerText = 0;
				}
				
				else if(intBookQty < 0)
				{   strStatusFlag = "CHECKED_AND_A_NEGATIVE_NUMBER";
					alert('A positive decimal based integer number only allowed.' + '\n\n' + 'Status Flag: ' + strStatusFlag);
					obj_txtOrderedQuantity_T.value  = 0; 
					obj_txtBookTotalPrice_T.innerText = 0;
				}
				else
				{   strStatusFlag = "CHECKED_BUT_UNPREDICTABLE_DATA";
					alert('A positive decimal based integer number only allowed.' + '\n\n' + 'Status Flag: ' + strStatusFlag);
					obj_txtOrderedQuantity_T.value  = 0;  
					obj_txtBookTotalPrice_T.innerText = 0;
				}
				    
			}	
			else
			{   strStatusFlag = "UN_CHECKED" ;
				alert('You have to leave this product.' + '\n\n' + 'Status Flag: ' + strStatusFlag);
				obj_txtOrderedQuantity_T.value  = 0 ; // Ordered quantity
				obj_txtBookTotalPrice_T.innerText = 0 ; // Total price
			}		
			
			obj_txtOrderedQuantity_T.focus();
			
			var fltTotalCost=0;
			var objRowTemp;
			for(intI=1; intI<=intNoOfRecsInSelectedBooks; intI++)
			{   objRowTemp   = document.getElementById('dgdBooksSelected').rows[intI];
				fltTotalCost = fltTotalCost + parseFloat(objRowTemp.cells[8].innerText);
				//alert( 'intI=' + intI + '\n'  + 'parseFloat(objRowTemp.cells[8].innerText)=' + parseFloat(objRowTemp.cells[8].innerText) + '\n' + 'fltTotalCost.toFixed(2) = ' + fltTotalCost.toFixed(2) );
			}
			
			document.getElementById('txtTotal').value =  fltTotalCost.toFixed(2);
			
			//alert(fltTotalCost.toFixed(2) );
			
			objRow = document.getElementById('dgdBooksSelected').rows[obj_lblBooklNo_T.innerText];  
			
			switch(strStatusFlag)
			{   case "DEFAULT":                       {  objRow.cells[9].style.background =  'cyan';    break;  }
				case "CHECKED":                       {  objRow.cells[9].style.background =  'megenta'; break;  }
				case "CHECKED_BUT_NOT_A_NUMBER":      {  objRow.cells[9].style.background =  'orange';  break;  }
				case "CHECKED_AND_A_POSITIVE_NUMBER": {  objRow.cells[9].style.background =  'yellow';  break;  }
				case "CHECKED_AND_A_ZERO_NUMBER":     {  objRow.cells[9].style.background =  'purple';  break;  }
				case "CHECKED_AND_A_NEGATIVE_NUMBER": {  objRow.cells[9].style.background =  'red';     break;  }
				case "UN_CHECKED":                    {  objRow.cells[9].style.background =  'gray';    break;  }
				case "CHECKED_BUT_UNPREDICTABLE_DATA":{  objRow.cells[9].style.background =  'blue';    break;  }
				default :                             {  objRow.cells[9].style.background =  'white';   break;  }
			}
			
			return true;
		/*	
		}
		
		catch(err)
		{  var strMsg = 'Current Book ID price calculation process not succeed.';
			alert(strMsg);  
			window.status = 'udfCalculateTotalPrice(' + intCurrentRowIDX + '):-' + err;
		}
		*/
		
	}
	function udfSetFocusToTextBox(obj_txtOrderQuantity_T)
	{	obj_txtOrderQuantity_T.focus(); return true; }
	
	function udfSetFocusToCheckBox(obj_chkBuyCart_T)
	{	obj_chkBuyCart_T.focus();  return true; }
	
	
		
	
	function udfAddressCheck(objName, objStreet, objLandMark, objCity, objState, objCountry, objPhoneOrMobil, objEMailID, objShipmentArea)
	{   //alert(objName.value + '\n' + objStreet.value + '\n' +  objLandMark.value + '\n' +  objCity.value + '\n' + objState.value + '\n' +  objCountry.value + '\n' +  objPhoneOrMobil.value + '\n' +  objEMailID.value + '\n' +  objShipmentArea.value );
	
		var strErr='';
		if((objName.value=='') || (objName.value=='undefined')  || (objName.value==undefined)  || (objName.value==null)  )                
		{ strErr += 'Name \n'; }
		if(objStreet.value=='')               { strErr += 'Street \n';         objStreet.focus();} 
		if(objLandMark.value=='')             { strErr += 'Land Mark \n';      objLandMark.focus();} 
		if(objCity.value=='')                 { strErr += 'City \n';           objCity.focus();} 
		if(objState.value=='')                { strErr += 'State \n';          objState.focus();} 
		if(objCountry.value=='')              { strErr += 'Country \n';        objCountry.focus();} 
		if(objPhoneOrMobil.value=='')         { strErr += 'Phone Or Mobil \n'; objPhoneOrMobil.focus();} 
		if(objEMailID.value=='')              { strErr += 'EMailID \n';        objEMailID.focus();} 
		if(objShipmentArea.value=='Choose your courier info.')         { strErr += 'Shipment Area \n'; objShipmentArea.focus();}
		
		if(strErr!='')
		{  alert('Following info is/are requried:\n\n' + strErr); return false; }
		else
		//{ return true; }
		{  var strOP = '';
			strOP = strOP + 'PLEASE VERIFY THE FOLLOWING DATA:- \n';	
			strOP = strOP + '~~~~~~~~~~~~~~~~~~~~~~~~ \n\n' ;
			strOP = strOP + 'Name \t'           + ' : ' + objName.value         + '\n\n' ;
			strOP = strOP + 'Street \t'         + ' : ' + objStreet.value       + '\n\n' ;
			strOP = strOP + 'Land Mark'         + ' : ' + objLandMark.value     + '\n\n' ;
			strOP = strOP + 'City \t'           + ' : ' + objCity.value         + '\n\n' ;
			strOP = strOP + 'State \t'          + ' : ' + objState.value        + '\n\n' ;
			strOP = strOP + 'Country \t'        + ' : ' + objCountry.value      + '\n\n' ;
			strOP = strOP + 'Phone/Cell'        + ' : ' + objPhoneOrMobil.value + '\n\n' ;
			strOP = strOP + 'EMail ID \t'       + ' : ' + objEMailID.value      + '\n\n' ;
			strOP = strOP + 'Shipment Area '    + ' : ' + objShipmentArea.value + '\n\n' ;
			return confirm(strOP);	
		}
	} 

	function udfMoveDiv()
	{  	document.getElementById('tDiv').style.display = "block";
		if(document.body.scrollTop<=105)
		{ document.getElementById('tDiv').style.display = "none"; }
		else
		{ document.getElementById('tDiv').style.display = "block"; }
		document.getElementById('tDiv').style.left = 0  ;
		document.getElementById('tDiv').style.top  = document.body.scrollTop ;
		//window.status = document.body.scrollTop;
	}
	function udfStart()
	{  setInterval("udfMoveDiv()",1)  
	}
	function udfGOTop()
	{  document.body.scrollTop = 0 ; }
	
	function udfWarnningToUser()
	{
		var strMSG;
		var strAcceptence;

		strMSG = "--- : A L E R T   M E S S A G E  T O  S U B S C R I B E R S :  ---";
		strMSG = strMSG + "\n";
		//strMSG = strMSG + "[for the convenient flow of subscribtion process compeltion]";
		strMSG = strMSG + "\n\n\n";
		strMSG = strMSG + "1. Avoid REFRESH, BACK and FORWARD operations in any form on current window.";
		strMSG = strMSG + "\n\n";
		strMSG = strMSG + "2. Ensure that the COOKIES and JAVASCRIPT enabled in current web browser.";
		strMSG = strMSG + "\n\n";
		strAcceptence = confirm(strMSG);				
		if(strAcceptence==false)
		{  window.location.reload();  }
	}
