//Global Functions
function LanguageChange(sLingua) {
	var oElement = document.getElementById("wucHeader_Lingua");
	var sId = oElement.id;
	switch (sLingua){
		case "EN":oElement.value = "en-GB"; break;
		case "IT":oElement.value = "it-IT"; break;
		case "DE":oElement.value = "de-DE"; break;
		case "FR":oElement.value = "fr-FR"; break;
		default: break;
}	}

function OnFocusIn(sElement){
	var oElement = document.getElementById(sElement.id);
	oElement.value = ""
}			
function FocusPostWindow(sURL, sName) {
	var winPost = window.open(sURL, sName); 
	winPost.focus;
}

//Recharge for ESchool & SchoolCard 
function OnReloadControlsChange(){
	var hdnPageType = document.getElementById("hdnPageType");
	var btnApplay = document.getElementById( "btnApplay" );
	var lblErrMessage = document.getElementById( "lblErrMessage" );
	
	if ( hdnPageType != null && btnApplay != null && lblErrMessage != null ){
		lblErrMessage.innerText = ""
		btnApplay.disabled = false
		if ( hdnPageType.value == "trs" ){
			OnReloadTextChange(btnApplay, lblErrMessage)
		} else if ( hdnPageType.value == "pay" ){
			OnReloadCheckChange(btnApplay, lblErrMessage)
}	}	}	

//SchoolCard 
function OnReloadTextChange(){
	var iAmount
	var iReload
	var iSumReload = 0
	var iCommissionAmount = 0
	var iSelectedCount = 0
	
	var iCnt = 0 
	var iRow = 0
	var sErrOnRows = ''
	var txtReload = document.getElementById("Reload" + iCnt);
	var hdnAmount = document.getElementById("hdnAmount" + iCnt);
	var lblFinalAmount = document.getElementById("FinalAmount" + iCnt);

	var btnApplay = document.getElementById( "btnApplay" );
	var lblErrMessage = document.getElementById( "lblErrMessage" );
	
	var hdnReload = document.getElementById("hdnReload" + iCnt);
	var hdnFinalAmount = document.getElementById("hdnFinalAmount" + iCnt);

	while( hdnAmount != null && lblFinalAmount != null && txtReload != null ) {
		iAmount = 0
		iReload = 0
		iRow += 1
		
		if( hdnAmount.value != '' ) {	
			iAmount = parseFloat(hdnAmount.value.replace(',','.'))	
		}
		
		if (txtReload.value != ''){
			iReload = parseFloat(txtReload.value.replace(',','.'))
			if( iReload <= 1000 ){
				txtReload.value = iReload.toFixed(2).replace('.',',')
				iSumReload += iReload
				lblFinalAmount.innerText = (iAmount + iReload).toFixed(2).replace('.',',')	
				iSelectedCount += 1
			} else {
				sErrOnRows = sErrOnRows + iRow.toString() + ','
			}
		} else {	lblFinalAmount.innerText = ''	}

		if ( hdnReload != null && hdnFinalAmount != null ){
			hdnReload.value = txtReload.value
			hdnFinalAmount.value = lblFinalAmount.innerText	
		}

		iCnt += 1 
		txtReload = document.getElementById("Reload" + iCnt);
		hdnAmount = document.getElementById("hdnAmount" + iCnt);
		lblFinalAmount = document.getElementById("FinalAmount" + iCnt);
		
		hdnReload = document.getElementById("hdnReload" + iCnt);
		hdnFinalAmount = document.getElementById("hdnFinalAmount" + iCnt);	
	}
		
	var lblTotalAmount = document.getElementById( "lblTotalAmount" );
	var hdnEuroSign = document.getElementById( "hdnEuroSign" );
	var hdnTotalAmountValue = document.getElementById( "hdnTotalAmountValue" );
	
	btnApplay.disabled = false
	lblErrMessage.innerText = ''

	iCommissionAmount = SetComissionAmount(iSumReload, iSelectedCount)
	
	if ( lblTotalAmount != null && hdnEuroSign != null && hdnTotalAmountValue != null ) {
		if ( iSumReload > 0 ) {
			hdnTotalAmountValue.value = (iCommissionAmount + iSumReload).toFixed(2).replace('.',',')
			lblTotalAmount.innerText = (iCommissionAmount + iSumReload).toFixed(2).replace('.',',') + hdnEuroSign.value
			iTotalAmount = (iSumReload + iCommissionAmount)
			
			//if ( iTotalAmount > 0.5 && iTotalAmount <= 10000 ){} else 
			if ( iTotalAmount < 0.5 ){
				var hdnMsgTotalAmountLimit = document.getElementById("hdnMsgTotalAmountLimit");
				lblErrMessage.innerText += "\n" + hdnMsgTotalAmountLimit.value
				btnApplay.disabled = true
			} else if ( iTotalAmount > 10000 ){
				var hdnMaxTrsAmountReached = document.getElementById("hdnMaxTrsAmountReached");
				lblErrMessage.innerText += "\n" + hdnMaxTrsAmountReached.value.replace("|0", (10000).toFixed(2).replace('.',',') + hdnEuroSign.value)
				btnApplay.disabled = true
			}
		} else {
			lblTotalAmount.innerText = ''
			hdnTotalAmountValue.value = (0).toFixed(2).replace('.',',')
			btnApplay.disabled = true	
	}	} 
	
	if ( sErrOnRows != '' ){
		var hdnMsgAmountLimit = document.getElementById("hdnMsgAmountLimit");
		sErrOnRows = sErrOnRows.substr(0, sErrOnRows.length - 1) 
		lblErrMessage.innerText += "\n" + hdnMsgAmountLimit.value.replace("|0", sErrOnRows )
		btnApplay.disabled = true
	} else {
		lblErrMessage.innerText += ""
	}
	
	return true; 
}

//ESchool
function OnReloadCheckChange(){
	var hdnAmountSum = document.getElementById("hdnAmountSum");
	var hdnEuroSign = document.getElementById( "hdnEuroSign" );
	
	var btnApplay = document.getElementById( "btnApplay" );
	var lblErrMessage = document.getElementById( "lblErrMessage" );
	if ( hdnAmountSum != null && hdnEuroSign != null ) {
	
		var iCommissionAmount = 0
		var iTotalAmount = 0
		var iAmountSum = parseFloat(hdnAmountSum.value.replace(',','.'))
		var lblTotalAmount = document.getElementById("lblTotalAmount");
		var hdnTotalAmountValue = document.getElementById("hdnTotalAmountValue");
		if ( lblTotalAmount != null && hdnTotalAmountValue != null){
		
			var lblFinalAmount = document.getElementById("lblFinalAmount");
			var hdnFinalAmountValue = document.getElementById("hdnFinalAmountValue");
			if ( lblFinalAmount != null && hdnFinalAmountValue != null ) {
				var iSumReload = 0
				var iSelectedCount = 0
				var iCnt = 0 
				var chkPaySel = document.getElementById("chkPaySel_" + iCnt);
				var hdnPayAmount = document.getElementById("hdnPayAmount_" + iCnt);
				while( chkPaySel != null && hdnPayAmount != null ) {
					if ( chkPaySel.checked ) {
						iSumReload += parseFloat(hdnPayAmount.value.replace(',','.'))	
						iSelectedCount += 1
					}
					iCnt += 1
					chkPaySel = document.getElementById("chkPaySel_" + iCnt);
					hdnPayAmount = document.getElementById("hdnPayAmount_" + iCnt);					
				}
				
				btnApplay.disabled = false
				lblErrMessage0.innerText = ''
				iCommissionAmount = SetComissionAmount(iSumReload, iSelectedCount)

				if (iSumReload > 0) {
				
					iTotalAmount = (iSumReload + iCommissionAmount)
					
					if ( iTotalAmount >= 0.5 && iTotalAmount <= 10000 ){
						hdnTotalAmountValue.value = iTotalAmount.toFixed(2).replace('.',',')
						lblTotalAmount.innerText = hdnTotalAmountValue.value + hdnEuroSign.value
					} else if ( iTotalAmount < 0.5 ){
						var hdnMsgTotalAmountLimit = document.getElementById("hdnMsgTotalAmountLimit");
						lblErrMessage.innerText += "\n" + hdnMsgTotalAmountLimit.value
						btnApplay.disabled = true
					} else if ( iTotalAmount > 10000 ){
						var hdnMaxTrsAmountReached = document.getElementById("hdnMaxTrsAmountReached");
						lblErrMessage.innerText += "\n" + hdnMaxTrsAmountReached.value.replace("|0", (10000).toFixed(2).replace('.',',') + hdnEuroSign.value)
						btnApplay.disabled = true
					}

				} else {
					iTotalAmount = 0
					hdnTotalAmountValue.value = (0).toFixed(2).replace('.',',')
					lblTotalAmount.innerText = ''
					btnApplay.disabled = true	
				}
				hdnFinalAmountValue.value = (iTotalAmount + iAmountSum ).toFixed(2).replace('.',',')
				lblFinalAmount.innerText = hdnFinalAmountValue.value + hdnEuroSign.value		
}	}	}	}

function SetComissionAmount(iSumReload, iSelectedCount){
	var lblCommissionAmountValue = document.getElementById("lblCommissionAmountValue");	
	var hdnCommissionAmountValue = document.getElementById("hdnCommissionAmountValue");	
	var hdnCommissionAmountList = document.getElementById("hdnCommissionAmountList");	
	var hdnMaxTrsAmount = document.getElementById("hdnMaxTrsAmount");	
	var hdnEuroSign = document.getElementById( "hdnEuroSign" );
	var hdnMaxTrsAmountReached = document.getElementById( "hdnMaxTrsAmountReached" );

	var btnApplay = document.getElementById( "btnApplay" );
	var lblErrMessage = document.getElementById( "lblErrMessage" );
	
	var fromAmount, toAmount, FixPercent, FixAmount, FixQuoteOnSingle, ReturnValue
	fromAmount = 0
	ReturnValue = 0
	
	if ( hdnMaxTrsAmount != null && lblErrMessage != null && hdnMaxTrsAmountReached != null ){
		var MaxTrsAmount = parseFloat(hdnMaxTrsAmount.value.replace(",","."))
		if ( MaxTrsAmount > 0 && MaxTrsAmount < iSumReload ){
			if ( btnApplay != null ) 
				btnApplay.disabled = true
			lblErrMessage.innerText = hdnMaxTrsAmountReached.value.replace("|0", MaxTrsAmount.toFixed(2).replace('.',',') + hdnEuroSign.value)
			HideShowCommissionTable(false)
			return 0
	}	}
	
	if ( hdnCommissionAmountList != null && lblCommissionAmountValue != null && hdnCommissionAmountValue != null && hdnEuroSign != null ){
		if ( hdnCommissionAmountList.value != "" ){
			var objToAmount = hdnCommissionAmountList.value.split("####")[0].split("|") 
			var objAmounts  = hdnCommissionAmountList.value.split("####")[1].split("|") 
			var objFixAmounts

			for (i=0 ; i<objToAmount.length; i++ ) {
				toAmount = parseFloat(objToAmount[i].replace(",","."))
			
				if ( fromAmount < iSumReload && iSumReload <= toAmount ) {
					var objFixAmounts = objAmounts[i].split("&")
					if ( objFixAmounts != null ) {
						FixPercent       = parseFloat(objFixAmounts[0].replace(",","."))
						FixAmount        = parseFloat(objFixAmounts[1].replace(",","."))
						FixQuoteOnSingle = parseFloat(objFixAmounts[2].replace(",","."))
						
						if ( FixAmount != null && FixAmount > 0 ) 
							ReturnValue += FixAmount
						if ( FixPercent != null && FixPercent > 0  ) 
							ReturnValue +=  iSumReload * FixPercent / 100
						if ( FixQuoteOnSingle	!= null && FixQuoteOnSingle > 0  ) 
							ReturnValue +=  iSelectedCount * FixQuoteOnSingle
						
						lblCommissionAmountValue.innerText = ReturnValue.toFixed(2).replace('.',',') + hdnEuroSign.value
						hdnCommissionAmountValue.value = ReturnValue.toFixed(2).replace('.',',')
						HideShowCommissionTable(true)
						return ReturnValue
				}	}	
				fromAmount = toAmount
	}	}	}
	HideShowCommissionTable(false)
	return 0;
}

function HideShowCommissionTable(DoHideOrShow){
	var tblCommission = document.getElementById( "tblCommission" );
	if ( tblCommission != null ){
		if (DoHideOrShow){
			tblCommission.style.visibility = "visible"
		} else {
			tblCommission.style.visibility = "hidden"
		}
	}
}