function CalcCost(frmObject)
{
    //var frmObject = document.getElementById('frmCalc');
    if(ValidateAll(frmObject) == true)
    {
	    document.frmCalc.submit();
	    return true;
    }
    else
    {
    	return false;
    }
    
}

function VisaMSTotal()
{
	if(document.frmCalc.txtVisaCharges.value != "" && document.frmCalc.txtMSCharges.value != "")
	{
		var valVisa = parseFloat(document.frmCalc.txtVisaCharges.value);
		var valMS = parseFloat(document.frmCalc.txtMSCharges.value);
		var valTotal = valVisa + valMS;
		
		document.frmCalc.txtVisaMSCharges.value = valTotal.toFixed(2);	
	}
	else
		document.frmCalc.txtVisaMSCharges.value = "0";	
}

function ValidateAll(frmObject)
{
    if(frmObject.txtVisaCharges.value == "")
    {
        alert('Please enter Total Visa Charges for the month');
        frmObject.txtVisaCharges.focus();
        return false;
    }    
    
    if(frmObject.txtMSCharges.value == "" )
    {
        alert('Please enter Total Master Card Charges for the month');
        frmObject.txtMSCharges.focus();
        return false;
    }

    if(frmObject.txtVisaMSCharges.value == "" || frmObject.txtVisaMSCharges.value == "0")
    {
    	alert('Please enter Total Visa / Master Card Charges for the month');
	frmObject.txtMSCharges.focus();
        return false;
    }

    if(document.getElementById('rdRewards').checked == true && (frmObject.txtRewardsAmt.value == "" || frmObject.txtRewardsAmt.value == "0"))
    {
        if (frmObject.txtRewardsAmt.value == "0")
        {
            alert('Rewards/World Cards amount cannot be zero if you answer Yes, Please enter the correct amount or select No');
        }
        else
            alert('Please enter Rewards/World Cards amount you processed as you have indicated Yes');
            
        //frmObject.txtRewardsAmt.focus();
        return false;
    }
    
    if(frmObject.txtNumOfTrans.value == "" || frmObject.txtNumOfTrans.value == "0")
    {
        alert('Please enter Total number of transactions you made');
        frmObject.txtNumOfTrans.focus();
        return false;
    }
    
    if(document.getElementById('rdRewardsTxn').checked == true && (frmObject.txtRewardsTxn.value == "" || frmObject.txtRewardsTxn.value == "0"))
    {
        alert('Please enter the Number of Rewards/World Cards transactions as you have indicated Yes');
        frmObject.txtRewardsTxn.focus();
        return false;
    }
    
    if(frmObject.txtNumOfDebitTxn.value == "" )
    {
        alert('If you used pin-based debit then please enter the number of debit card transactions you made. If NOT, then please enter 0 (ZERO)');
        frmObject.txtNumOfDebitTxn.focus();
        return false;
    }
    
    if(frmObject.txtAmtofDebitTxn.value == "" )
    {
        alert('If you used pin-based debit then please enter the total dollar amount of your transactions that you processed. If NOT, then please enter 0 (ZERO)');
        frmObject.txtAmtofDebitTxn.focus();
        return false;
    }
    
    if(frmObject.txtTotalFeesForMonth.value == "")
    {
        alert('Please enter Total Fees you paid for the month including any fixed charges');
        frmObject.txtTotalFeesForMonth.focus();
        return false;
    }
    /*
    if(frmObject.txtNumOfBatchPerMth.value == "")
    {
        alert('Please enter the number of batches you run per month');
        frmObject.txtNumOfBatchPerMth.focus();
        return false;
    
    }
	*/
	if(!ValidateEmailfrm(frmObject))
	{
		return false;
	}
	
    return true;
}



function ValidateEmailfrm(frmObj)
{

	if(frmObj.txtBiz.value == "")
	{
		alert('Please enter your business name');
		return false;
	}

	if(frmObj.txtName.value == "")
	{
		alert('Please enter your name');
		return false;
	}

	if(frmObj.txtEmail.value == "")
	{
		alert('Please enter your email');
		return false;
	}

	if(frmObj.txtEmail.value != "")
	{
		var vEmail = frmObj.txtEmail.value;
		var at = "@";
		var dot="."
		var lat=vEmail.indexOf(at)
		var lstr=vEmail.length
		var ldot=vEmail.indexOf(dot)

		if(vEmail.indexOf(at) == -1)
		{
			alert('Please enter a valid email address');
			return false;
		}

		if (vEmail.indexOf(at)==-1 || vEmail.indexOf(at)==0 || vEmail.indexOf(at)==lstr)
		{
			   alert("Invalid E-mail ID");
			   return false;

		}

		if (vEmail.indexOf(dot)==-1 || vEmail.indexOf(dot)==0 || vEmail.indexOf(dot)==lstr)
		{
			    alert("Invalid E-mail ID");
			    return false;
		}

		if (vEmail.indexOf(at,(lat+1))!=-1)
		{
			    alert("Invalid E-mail ID");
			    return false;
		}

		if (vEmail.substring(lat-1,lat)==dot || vEmail.substring(lat+1,lat+2)==dot)
		{
				alert("Invalid E-mail ID");
				return false;
		}

		if (vEmail.indexOf(dot,(lat+2))==-1)
		{
				alert("Invalid E-mail ID");
				return false;
		}

		if (vEmail.indexOf(" ")!=-1)
		{
				alert("Invalid E-mail ID");
				return false;
		}

 		return true;

	}

	return true;

}