  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) 
	{
		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')
		{
			submitPage(urlMultiple, form, butType);
		}
		else
		{
			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);

    }
//This function is to validate the login page mandatory fields

function validate(form)
{
	var errorFlag=true;
	var errorMsg = "";
	var userName = form.nickName.value;
	var email = form.emailAddr.value;
	var emailValue ="++ E-Mail Adresse ++";

	
	//validation for emailAddress

	if(email == emailValue)
	{
		document.getElementById("emailAddrId").style.color="Red";
		errorFlag=false;
		errorMsg +="<font color='Red' size='1'><li>E-Mail Adresse erforderlich</li></font>";
		
	}
	else
	{
		document.getElementById("emailAddrId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(errorFlag)
		errorFlag=true;
		
	}

	//userName validation

	if(userName == "++ Username ++")
	{
		document.getElementById("nickNameId").style.color="Red";
		errorFlag = false;
		errorMsg += "<font color='Red' size='1' ><li>Username  erforderlich</li></font>";
			
	}
	else
	{
		document.getElementById("nickNameId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(errorFlag)
		errorFlag = true;

	}
	
	if(errorFlag)
	{	
		document.getElementById("HeaderMessage").innerHTML = "";
		validatePage('login.do',document.frm);
			
	}
	else
	{
		document.getElementById("HeaderMessage").innerHTML = "<font size=1 face=arial color='Red'>Ein oder mehrere Felder enthalten unvollst&#228;ndige oder fehlerhafte Angaben. Zum fortfahren korrigieren Sie bitte die rot markierten  Felder.</font>";
		document.getElementById("message").innerHTML = "<ul style='color:Red;'>"+errorMsg+"</ul>";
	}			
}

//This function is to validate the mandatroy fields in Registration Page

function ValidateReg(form)
{
	
	var firstName = form.firstName.value;
	var lastName = form.lastName.value ;
	var email = form.emailAddr.value;
	var userName = form.nickName.value ;
	var yob = form.Year.value;
	var homePhonenum = form.homePhoneNum.value ;
	var streetAddr = form.streetAddr1.value;
	var postalcode= form.postalCode.value;
	var city = form.city.value;
	var issuer = form.Issuer.value;
	var houseNumber = form.houseNumber.value;
	var mandtFlag =true;
	var errorMsg = "";
	
	if(firstName == "++ Vorname ++" )
	{
		document.getElementById("firstNameId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Vorname erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("firstNameId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(lastName == "++ Name ++" )
	{
		document.getElementById("lastNameId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Name erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{ 
		document.getElementById("lastNameId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(email == "+++++++ E-Mail Adresse +++++++" )
	{
		document.getElementById("emailAddrId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>E-Mail Adresse erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("emailAddrId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(userName == "++ Username Ihrer Wahl ++" )
	{
		document.getElementById("nickNameId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Username erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("nickNameId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(yob == "JJJJ" )
	{
		document.getElementById("YearId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Geburtsjahr erforderlich</li></font>";
		mandtFlag=false;
	}
	
	
	else
	{
 if(yob > 1992)
	{
		document.getElementById("YearId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Sie m&uuml;ssen mindestens 18 Jahre alt sein.</li></font>";
		mandtFlag=false;
	}
else
{
		document.getElementById("YearId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
}
	}
	if(houseNumber == "Nr")
	{
		form.aptSuiteNum.value ="";
	}
	else
	{
		form.aptSuiteNum.value = form.houseNumber.value;
	}
	if(homePhonenum == "++ Telefonnummer ++" )
	{
		document.getElementById("homePhoneNumId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Telefonnummer erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("homePhoneNumId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(streetAddr == "++ Strasse ++" )
	{
		document.getElementById("streetAddr1Id").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Strasse erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("streetAddr1Id").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(postalcode == "PLZ" )
	{
		document.getElementById("postalCodeId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>PLZ erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("postalCodeId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(city == "++ Ort ++" )
	{
		
		document.getElementById("cityId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Ort erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("cityId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}
	if(issuer == "Bitte wählen" ||issuer == "")
	{
		document.getElementById("IssuerId").style.color="Red";
		errorMsg +="<font color='Red' size='1'><li>Kartenherausgeber erforderlich</li></font>";
		mandtFlag=false;
	}
	else
	{
		document.getElementById("IssuerId").style.color="#000000";
		document.getElementById("message").innerHTML = "";
		if(mandtFlag)
		mandtFlag=true;
	}

	if(!mandtFlag)
	{	
		
		document.getElementById("HeaderMessage").innerHTML = "<font size=1 face=arial color='Red'>Ein oder mehrere Felder enthalten unvollständige oder fehlerhafte Angaben. Zum fortfahren korrigieren Sie bitte die rot markierten Felder.</font>";
		document.getElementById("message").innerHTML = "<ul style='color:Red;'>"+errorMsg+"</ul>";	
	}
	else
	{
		document.getElementById("firstNameId").style.color="#000000";
		document.getElementById("lastNameId").style.color="#000000";
		document.getElementById("emailAddrId").style.color="#000000";
		document.getElementById("nickNameId").style.color="#000000";
		document.getElementById("YearId").style.color="#000000";
		document.getElementById("homePhoneNumId").style.color="#000000";
		document.getElementById("streetAddr1Id").style.color="#000000";
		document.getElementById("postalCodeId").style.color="#000000";
		document.getElementById("cityId").style.color="#000000";
		document.getElementById("IssuerId").style.color="#000000";
		document.getElementById("HeaderMessage").innerHTML = "";
		multipleEntryReg(form,'','SC','false');
	}
	
}

function validateTAF(form){

		var yourname = form.yourname.value;
		var youremail = form.youremail.value;
		var friendsname = form.friendsname.value;
		var friendsemail = form.friendsemail.value;
		var v_flag = false;
//alert("inside validate taf");

		if(!yourname){

			document.getElementById('yournameId').style.color='Red';

			v_flag=true;
		} 
		else  {
				if(!alphanumeric(yourname)) {

					v_flag=true;
					document.getElementById('yournameId').style.color='Red';
				} 
				else {

					document.getElementById('yournameId').style.color='black';
				}

		}

		if(!friendsname){
			document.getElementById('friendsnameId').style.color='Red';

			v_flag=true;
		} 
		else  {
				if(!alphanumeric(friendsname)) {
					v_flag=true;
					document.getElementById('friendsnameId').style.color='Red';
				} 
				else {
					document.getElementById('friendsnameId').style.color='black';
				}

		}

		if(!friendsemail){

			document.getElementById('friendsemailId').style.color='Red';
			v_flag=true;
		} 
		else  {
				if(!emailcheck(friendsemail)) {
					v_flag=true;
					document.getElementById('friendsemailId').style.color='Red';
				} 
				else {
					document.getElementById('friendsemailId').style.color='black';
				}

		}

		if(!youremail){

			document.getElementById('youremailId').style.color='Red';

			v_flag=true;
		} 
		else  {
				if(!emailcheck(youremail)) {
					v_flag=true;
					document.getElementById('youremailId').style.color='Red';
				} 
				else {
					document.getElementById('youremailId').style.color='black';
				}

		}

		if(v_flag == true){
document.getElementById("message").innerHTML = "";
		document.getElementById("HeaderErrorMessage").innerHTML = "<p style ='color:Red; font-size:9px; padding-left:12px;'>Ein oder mehrere Felder enthalten unvollst&auml;ndige oder fehlerhafte Angaben.<br> Zum fortfahren korrigieren Sie bitte die rot markierten Felder.</p><br>";
		}
		else{	
			
			sendMails(form);
			
			
		}

}



function alphanumeric(name) {
	var re=/^[a-zA-Z0-9. ]*$/;
	if(name.match(re))
	{
		return true;
	}
	else {return false;}
}

function emailcheck(str) {
	var re=/^[a-zA-Z0-9-`.+_%]+[\\@](?:[a-zA-Z0-9`-]+[\\.])+[a-zA-Z0-9]+$/;
	if(str.match(re))
	{
		return true;
	}
	else return false;
}

function previewEmailSpecific(){ // inserts user & friend name in email preview

  if(document.getElementById("friendsname").value.length > 0){ // make sure a name was entered
  
      // change copy to match form entry
	  document.getElementById("friend_name").innerHTML = document.getElementById("friendsname").value;
	  
	
	  
  }
  
   if(document.getElementById("yourname").value.length > 0){ // make sure a name was entered
   
      // change copy to match form entry
      document.getElementById("your_name").innerHTML = document.getElementById("yourname").value;
	  	  	  
	  // change style class	
	  document.getElementById("your_name").className = "name"; 
  }


 /*if(document.getElementById("youremail").value.length > 0){ // make sure a mailid was entered
   
      change copy to match form entry
      document.getElementById("your_email").innerHTML = document.getElementById("youremail").value;
	  	  	  
	 
  }*/



}