  var tableElementName = "tableElement";
  var rowElementName = "rowElement";
   var c = 0;
  function addRow()
  {
	/*searchObj = window.location.search;
	if(searchObj!=null && searchObj!=undefined)
	{
		if(searchObj.indexOf('balanceCount') != -1)
		{
			BALANCE_LIMIT = searchObj.substring(searchObj.indexOf('balanceCount')+13);
			MAX_LIMIT_ALLOWED = 'false';
		}
	}*/
	if(MAX_LIMIT_ALLOWED == 'true' || BALANCE_LIMIT > 1)
	{
  		if(document.getElementById(tableElementName) != null && document.getElementById(rowElementName) != null)
  		{
			var rowNodeClone = document.getElementById(rowElementName).cloneNode(true);
			var tableNode 	= document.getElementById(tableElementName).getElementsByTagName("TBODY").item(0);
			tableNode.appendChild(rowNodeClone);
			BALANCE_LIMIT = BALANCE_LIMIT-1;
		}
	}
	else
	{
		alert('Sorry, You have already reached the limit of max entries for the day.');		
		document.getElementById("SAVCON").style.display='none';
		//document.getElementById("ADDROW").style.display='none';
	}
  }
  function deleteRow()
  {
  	if(document.getElementById(tableElementName) != null)
  	{
		tableNode 	= document.getElementById(tableElementName).getElementsByTagName("TBODY").item(0);
	  	if(tableNode.rows.length > 1)
		{
			tableNode.deleteRow(tableNode.rowIndex);
			BALANCE_LIMIT = BALANCE_LIMIT+1;
			if(BALANCE_LIMIT > 1)
			{
				document.getElementById("SAVCON").style.display='block';
				//document.getElementById("ADDROW").style.display='block';
			}
		}
	}
  }
  function parseURL()
  {
	// To make the theValue hidden as 0 in Add Row Option in Usage Entry
	if(document.getElementById('theValue') != null && document.getElementById('theValue') != undefined)
		document.getElementById('theValue').value=0;

	// For parsing the URL
	searchObj = window.location.search;
	if(searchObj!=null && searchObj!=undefined)
	{
		if(searchObj.indexOf('balanceCount') != -1)
		{
			BALANCE_LIMIT = searchObj.substring(searchObj.indexOf('balanceCount')+13);
			MAX_LIMIT_ALLOWED = 'false';
			if(BALANCE_LIMIT <= 1)
			{
				document.getElementById("SAVCON").style.display='none';
				//document.getElementById("ADDROW").style.display='none';
			}
		}
	}
  }

  function callImageCaptcha(frm)
  {
  	
	 c++;
   	 frm.captchaImg.src = renderImageURL + "&cid=" + c;
	 frm.jcaptcha_response.value="";
  }
  
   function multipleEntryReg(form,multiEntries,butType,captchaAvailable) 
	{

		//alert("comes inside multipleEntryReg");
		var urlMultiple;
		multiEntriesArr = multiEntries.split(",");
		var multiEntryFieldcheck = "false";
		//processOpt = butOpt;
		if(multiEntries != '')
		{
			for(multiEntryCnt = 0; multiEntryCnt < multiEntriesArr.length; multiEntryCnt++)
			{
				multiEntry = multiEntriesArr[multiEntryCnt];
				mutiEntryVal = eval('form.'+multiEntry);
				if(mutiEntryVal.value != '') // Atleast one value has value
				{
					multiEntryFieldcheck = "true";
					break;
				}
			}
		}
		if(butType == 'SC')
		{
			if(multiEntryFieldcheck == 'true')
			{
				urlMultiple = "regandcontinue.do";
			}
			else
			{
				urlMultiple = "registerandcont.do";
			}
		}
		else
		{
			if(multiEntryFieldcheck == 'true')
			{
				urlMultiple = "multiple.do";
			}
			else
			{
				urlMultiple = "register.do";
			}
		}
		if(captchaAvailable == 'true')
		{
			//alert("comes to submitpage");
			submitPage(urlMultiple, form, butType);
		}
		else
		{
			//alert("comes to validatepage");
			validatePage(urlMultiple,form, butType);
		}
    }

	function singleEntryReg(form,captchaAvailable) 
	{
		var urlSingle = 'register.do';
		if(captchaAvailable == 'false')
		{
	        validatePage(urlSingle,form);
		}
		else
		{
	        submitPage(urlSingle,form);
		}
    }

	function openWindow(url, name) {
		//alert("URL" + url);
		window.open(url, name); 
	}

// function for add the row
	function addEvent(frm,formElements)
	{
		if(MAX_LIMIT_ALLOWED == 'true' || BALANCE_LIMIT > 1)
		{
			if(document.getElementById('myDiv') != null && document.getElementById('toAdd') != null && document.getElementById('theValue') != null)
			{
				var rowDiv = document.getElementById('myDiv');
				var toAd = document.getElementById('toAdd');
				var hidValue = document.getElementById('theValue');
				var num = (document.getElementById("theValue").value -1)+ 2;
				hidValue.value = num;
				var divIdName = "my"+num+"Div";
				var newdiv = document.createElement('div');
				newdiv.setAttribute("id",divIdName);
				newdiv.innerHTML = "<div>&nbsp;"+toAd.innerHTML+"<input type=button value='Remove' onclick=\"removeEvent(\'"+divIdName+"\')\"></div>";
				rowDiv.appendChild(newdiv);
				formElementsArr = formElements.split(',');
				for(paramCount=0;paramCount<formElementsArr.length;paramCount++)
				{
					var test = eval('frm.'+formElementsArr[paramCount]);
					test(num).value = '';
				}
				BALANCE_LIMIT = BALANCE_LIMIT-1;
			}
		}
		else
		{
			alert('Sorry, You have already reached the limit of max entries for the day.');		
			document.getElementById("SAVCON").style.display='none';
			//document.getElementById("ADDROW").style.display='none';
		}
	}
// function for delete the row
	function removeEvent(divNum)
	{
		var num = document.getElementById("theValue").value -1;
		document.getElementById('theValue').value = num;
		var rowDiv = document.getElementById('myDiv');
		var olddiv = document.getElementById(divNum);
		rowDiv.removeChild(olddiv);
	}

    function getRequestData(url, form, butOpt, dateObj) 
	{
        var getParams = window.location.search;

        if(getParams!="" && getParams!=null && getParams.length>0) 
		{
	        var queryStr = getParams.substr(1);
	        var params = queryStr.split("&");
	        if(params!=null && params!="" && params.length>0) 
			{
	            for(var index=0;index<params.length;index++) 
				{
	                var param = params[index];
	                var nameValue = param.split("=");
	                var paramName = nameValue[0];
	                if(paramName=="promoId") 
					{
	                    var paramValue = nameValue[1];
						form.promoId.value = paramValue;
	                } 
					else if(paramName=="loginAuthCode") 
					{
	                    var paramValue = nameValue[1];
				        form.loginAuthCode.value = paramValue;			
	                }
	            }//end for loop.
            }//end if cond.
        }
		if(dateObj != null && dateObj != undefined)
		{
			dateObj = form.elements[dateObj];
			if(dateObj.length == undefined)
			{			
				if(form.day.value != "" && form.month.value != '' && form.year.value != '')
					form.tranDate.value = form.month.value+"/"+form.day.value+"/"+form.year.value;
				else
					form.tranDate.value = '';
			}
			else if(dateObj.length > 1)
			{		
				dayObj		= form.elements['day'];
				monthObj	= form.elements['month'];
				yearObj		= form.elements['year'];
				for(dayCnt = 0; dayCnt < dateObj.length; dayCnt++)
				{
					if((dayObj[dayCnt].value != '' && dayObj[dayCnt].value != '0')  && (monthObj[dayCnt].value != '' && monthObj[dayCnt].value != '0') && (yearObj[dayCnt].value != '' && yearObj[dayCnt].value != '0'))
						dateObj[dayCnt].value = monthObj[dayCnt].value+'/'+dayObj[dayCnt].value+'/'+yearObj[dayCnt].value
					else
						dateObj[dayCnt].value = '';				
				}
				
			}
		}
        validatePage(url, form, butOpt);
    }

function validate(form) {
		if(form.trmsCnds.checked == false)
	
	{
		
		document.getElementById("trmsCndsId").style.color = "#990000";
	}
		
			}
	
function validateOnSubmit(action,form) {
		var fldErrMsg = "";
		var month  = form.month.value;
		var date  = form.date.value;
		var year  = form.year.value;
		var hour  = form.hour.value;
		var time  = form.time.value;
		var tranAmt = form.tranAmt.value;
		var tranDate = form.tranDate.value;
		var tranTime = form.tranTime.value;

		var loc = location.href;
		
		

		 if(month=="" || month==null || month==undefined
			  || date=="" || date==null || date==undefined
			  || year=="" || year==null || year==undefined
			  || hour=="" || hour==null || hour==undefined
			  || time=="" || time==null || time==undefined
			  || tranAmt=="" || tranAmt==null || tranAmt==undefined) {

			  if(month=="" || month==null || month==undefined)  {
				  document.getElementById("tranMnthId").style.color = "#990000";
				  document.getElementById("tranMnthId").style.fontSize = "11"; 
				  fldErrMsg = "<FONT color='#990000' ><li>Transaction date is required. Please select transaction month, as shown on your receipt.</li></FONT>";
			  } else {
				  document.getElementById("tranMnthId").style.color = "#000000";
              }

			if(date=="" || date==null || date==undefined)  {
				  document.getElementById("tranDayId").style.color = "#990000";
				  document.getElementById("tranDayId").style.fontSize = "11"; 
				  fldErrMsg = fldErrMsg + "<FONT color='#990000' ><li>Transaction date is required. Please select transaction day, as shown on your receipt.</li></FONT>";
			  } else {
				  document.getElementById("tranDayId").style.color = "#000000";
              }

			if(year=="" || year==null || year==undefined)  {
				  document.getElementById("tranYrId").style.color = "#990000";
				  document.getElementById("tranYrId").style.fontSize = "11"; 
				  fldErrMsg = fldErrMsg + "<FONT color='#990000' ><li>Transaction date is required. Please select transaction year, as shown on your receipt.</li></FONT>";
			  } else {
				  document.getElementById("tranYrId").style.color = "#000000";
              }

			if(hour=="" || hour==null || hour==undefined)  {
				  document.getElementById("tranHrId").style.color = "#990000";
				  document.getElementById("tranHrId").style.fontSize = "11"; 
				  fldErrMsg = fldErrMsg + "<FONT color='#990000' ><li>Transaction Hour is required. Please select the hour of your transcation, as shown on your receipt.</li></FONT>";
			  } else {
				  document.getElementById("tranHrId").style.color = "#000000";
              }

			  if(time=="" || time==null || time==undefined)  {
				  document.getElementById("tranTimId").style.color = "#990000";
				  document.getElementById("tranTimId").style.fontSize = "11"; 
				  fldErrMsg = fldErrMsg + "<FONT color='#990000' ><li>AM or PM is required. Please select the time of your transaction, as shown on your receipt.</li></FONT>";
			  } else {
				  document.getElementById("tranTimId").style.color = "#000000";
              }

			  if(tranAmt=="" || tranAmt==null || tranAmt==undefined)  {
				  document.getElementById("tranAmtId").style.color = "#990000";
				  document.getElementById("tranAmtId").style.fontSize = "11"; 
				  fldErrMsg = fldErrMsg + "<FONT color='#990000' ><li>Please enter the total transaction amount shown on your receipt.</li></FONT>";
			  } else {

				  document.getElementById("tranAmtId").style.color = "#000000";
              }

					
			  document.getElementById("message").innerHTML = fldErrMsg;
			
		 } else {
				
				getRequestData('addusageentry.do',document.frm,'SE');
				//validatePage(url, form, butOpt);


		 }
	}

