$(document).ready(function() {
$("#convert").click(function() {
var pointsVal = $("#tescopoints").val();
if( isDecimal( pointsVal ) == true )
{
if( Math.floor( pointsVal * 100 ) >= 250 )
{
convertMe();
showResult();
}
else
{
minAmtError();
}
}
else
{
errorMessage();
}
});
$("#cancelBtn").click(function(){
closeResult();
});
closeResult();
});
function isDecimal( sText )
{
return( /^\d+(\.\d{1,2})?$/.test( sText ) );
}
function convertMe(){
var baMiles = 0;
var milesRate = 250;
var partMilesRate = 50;
var pointsRate = 600;
var partPointsRate = 120;
var submittedTescoPoints = $("#tescopoints").val();
var submittedTescoPoints = (Math.floor((submittedTescoPoints * 100)/partMilesRate))*partMilesRate;
var wholeMiles = (Math.floor(submittedTescoPoints/milesRate));
var wholeMiles = wholeMiles * pointsRate;
var partMiles = (submittedTescoPoints%milesRate);
var partMiles = ((partMiles/partMilesRate)*partPointsRate);
var baMiles = partMiles+wholeMiles;
$("#myPoints").html(baMiles);
}
function showResult()
{
$("#errmsg").html("");
$("#tescoCalculate").hide();
$("#tescoResults").show();
}
function closeResult()
{
$("#tescoResults").hide();
$("#tescoCalculate").show();
$("#tescopoints").attr( "value", "" );
$("#tescopoints").focus();
}
function errorMessage()
{
$("#errmsg").html("Invalid entry!");
$("#tescopoints").attr( "value", "" );
$("#tescopoints").focus();
}
function minAmtError()
{
$("#errmsg").html("Minimum Amount 2.50!");
$("#tescopoints").attr( "value", "" );
$("#tescopoints").focus();
}