// Calculate the transfer options values AND Diplay , stamp: price of plate the actual plate (letters-numbers) string and plate type New or Prefix
function displayTransferOptions(intPrice,strPlateFig,strPlateType){
strPlateF = strPlateFig;
intPlatePrice = intPrice;
//DIY Transfer calculation xxx
intRightsDIY = intPlatePrice - 51 ;

intRightsDIYDisplay = Math.round(intRightsDIY*100)/100; 
intRightsDIYDisplay= (intRightsDIYDisplay == Math.floor(intRightsDIYDisplay)) ? intRightsDIYDisplay + '.00' : (  (intRightsDIYDisplay*10 == Math.floor(intRightsDIYDisplay*10)) ? intRightsDIYDisplay + '0' : intRightsDIYDisplay);
intVatDIY = intRightsDIY  * 0.175;
//Correction factor (+0.1)added by S Patrick to overcome american style rounding down in the math.round funtion 
intVatDIYDisplay = Math.round(intVatDIY*100+0.1)/100;
intVatDIYDisplay= (intVatDIYDisplay == Math.floor(intVatDIYDisplay)) ? intVatDIYDisplay + '.00' : (  (intVatDIYDisplay*10 == Math.floor(intVatDIYDisplay*10)) ? intVatDIYDisplay + '0' : intVatDIYDisplay);
intTransferDIY = 80.00;
//Correction factor (+0.1)added by S Patrick to overcome american style rounding down in the math.round funtion 
intTransferDIYDisplay = Math.round(intTransferDIY*100+0.1)/100;
intTransferDIYDisplay= (intTransferDIYDisplay == Math.floor(intTransferDIYDisplay)) ? intTransferDIYDisplay + '.00' : (  (intTransferDIYDisplay*10 == Math.floor(intTransferDIYDisplay*10)) ? intTransferDIYDisplay + '0' : intTransferDIYDisplay);
intTotalDIY = intRightsDIY + intVatDIY +intTransferDIY;
//Correction factor (+0.1)added by S Patrick to overcome american style rounding down in the math.round funtion 
intTotalDIYDisplay = (Math.round(intTotalDIY*100+0.1))/100;
intTotalDIYDisplay= (intTotalDIYDisplay == Math.floor(intTotalDIYDisplay)) ? intTotalDIYDisplay + '.00' : (  (intTotalDIYDisplay*10 == Math.floor(intTotalDIYDisplay*10)) ? intTotalDIYDisplay + '0' : intTotalDIYDisplay);
//Display values 
window.document.Transfers.rightsDIY.value = intRightsDIYDisplay;
window.document.Transfers.vatDIY.value = intVatDIYDisplay;
window.document.Transfers.transferDIY.value = intTransferDIYDisplay;
window.document.Transfers.totalDIY.value = intTotalDIYDisplay;
window.document.Transfers.hidPlate.value = strPlateF;
//Check Number Plate Style and display plate string 
if (strPlateType=="N") {
window.document.Transfers.plateRules.value = getPlateRulesNewStyle(strPlateF);
assignTOPlateNewStyle(strPlateF);
}
else if (strPlateType=="P"){
window.document.Transfers.plateRules.value = getPlateRulesPrefixStyle(strPlateF);
assignTOPlatePrefixStyle(strPlateF);
}
window.document.Transfers.numberplate.value = strPlateF
}
//Get Rules for plate depending on style
//Prefix Style rules
function getPlateRulesPrefixStyle (strPlate) {
strPlate = strPlate.substring(0,1);
switch(strPlate){
case "A":
plateRuleP="1st August 1983";
break;
case "B":
plateRuleP="1st August 1984";
break;
case "C":
plateRuleP="1st August 1985";
break;
case "D":
plateRuleP="1st August 1986";
break;
case "E":
plateRuleP="1st August 1987";
break;
case "F":
plateRuleP="1st August 1988";
break;
case "G":
plateRuleP="1st August 1989";
break;
case "H":
plateRuleP="1st August 1990";
break
case "J":
plateRuleP="1st August 1991";
break;
case "K":
plateRuleP="1st August 1992";
break;
case "L":
plateRuleP="1st August 1993";
break;
case "M":
plateRuleP="1st August 1994";
break;
case "N":
plateRuleP="1st August 1995";
break;
case "P":
plateRuleP="1st August 1996";
break;
case "R":
plateRuleP="1st August 1997";
break;
case "S":
plateRuleP="1st August 1998";
break;
case "T":
plateRuleP="1st March 1999";
break;
case "V":
plateRuleP="1st August 1999";
break;
case "W":
plateRuleP="1st March 2000";
break;
case "X":
plateRuleP="1st August 2000";
break;
case "Y":
plateRuleP="1st March 2001";
break;
}
return plateRuleP;
}
//Current Style rules
function getPlateRulesNewStyle (strPlate) {
strPlate = strPlate.substring(2,4);
switch(strPlate){
case "51":
plateRule="1st September 2001";
break;
case "02":
plateRule="1st March 2002";
break;
case "52":
plateRule="1st September 2002";
break;
case "03":
plateRule="1st March 2003";
break;
case "53":
plateRule="1st September 2003";
break;
case "04":
var plateRule="1st March 2004";
break;
case "54":
plateRule="1st September 2004";
break;
case "05":
plateRule="1st March 2005"
break
case "55":
plateRule="1st September 2005";
break;
case "06":
plateRule="1st March 2006";
break;
case "56":
plateRule="1st September 2006";
break;
}
return plateRule;
}
//Call the Function responsible for displaying the number plate string on plate
function displayPlateFigures (strImagePlacer, strFigure, strSize) {
MM_preloadImages('/images/plateGraphicsJava/'+strFigure+'.gif');
document.images [strImagePlacer].src   = "/images/plateGraphicsJava/"+strFigure+ ".gif";
document.images [strImagePlacer].height   = strSize;
}
//Function responsible display the number plate string on plate Prefix style
function assignTOPlatePrefixStyle (strPlate){
strPlt=strPlate;
intLenght = strPlt.length;
switch(intLenght){
//case 7 number-letter plate
case 7:
strPrefix=strPlt.charAt(0);
strNumbers1=strPlt.charAt(1);
strNumbers2=strPlt.charAt(2);
strNumbers3=strPlt.charAt(3);
strLetter1=strPlt.charAt(4);
strLetter2=strPlt.charAt(5);
strLetter3=strPlt.charAt(6);
setTimeout("displayPlateFigures ('TOprefiximg', strPrefix,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers1img', strNumbers1,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers2img', strNumbers2,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers3img', strNumbers3,'33')",250);
setTimeout("displayPlateFigures ('TOletter1img', strLetter1,'33')",250);
setTimeout("displayPlateFigures ('TOletter2img', strLetter2,'33')",250);
setTimeout("displayPlateFigures ('TOletter3img', strLetter3,'33')",250);
break;
//case 6 number-letter plate
case 6:
strPrefix=strPlt.charAt(0);
strNumbers1=strPlt.charAt(1);
strNumbers2=strPlt.charAt(2);
strNumbers3="blanc";
strLetter1=strPlt.charAt(3);
strLetter2=strPlt.charAt(4);
strLetter3=strPlt.charAt(5);
setTimeout("displayPlateFigures ('TOprefiximg', strPrefix,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers1img', strNumbers1,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers2img', strNumbers2,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers3img', strNumbers3,'0')",250);
setTimeout("displayPlateFigures ('TOletter1img', strLetter1,'33')",250);
setTimeout("displayPlateFigures ('TOletter2img', strLetter2,'33')",250);
setTimeout("displayPlateFigures ('TOletter3img', strLetter3,'33')",250);
break;
// case 5 letter-number plate 
case 5:
strPrefix=strPlt.charAt(0);
strNumbers1=strPlt.charAt(1);
strNumbers2="blanc";
strNumbers3="blanc";
strLetter1=strPlt.charAt(2);
strLetter2=strPlt.charAt(3);
strLetter3=strPlt.charAt(4);
setTimeout("displayPlateFigures ('TOprefiximg', strPrefix,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers1img', strNumbers1,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers2img', strNumbers2,'0')",250);
setTimeout("displayPlateFigures ('TOnumbers3img', strNumbers3,'0')",250);
setTimeout("displayPlateFigures ('TOletter1img', strLetter1,'33')",250);
setTimeout("displayPlateFigures ('TOletter2img', strLetter2,'33')",250);
setTimeout("displayPlateFigures ('TOletter3img', strLetter3,'33')",250);
break;
}
}
//Function responsible display the number plate string on plate Prefix style
function assignTOPlateNewStyle (strPlate){
strPlt=strPlate;
strPrefix1=strPlt.charAt(0);
strPrefix2=strPlt.charAt(1);
strNumbers1=strPlt.charAt(2);
strNumbers2=strPlt.charAt(3);
strLetter1=strPlt.charAt(4);
strLetter2=strPlt.charAt(5);
strLetter3=strPlt.charAt(6);
setTimeout("displayPlateFigures ('TOprefix1img', strPrefix1,'33')",250);
setTimeout("displayPlateFigures ('TOprefix2img', strPrefix2,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers1img', strNumbers1,'33')",250);
setTimeout("displayPlateFigures ('TOnumbers2img', strNumbers2,'33')",250);
setTimeout("displayPlateFigures ('TOletter1img', strLetter1,'33')",250);
setTimeout("displayPlateFigures ('TOletter2img', strLetter2,'33')",250);
setTimeout("displayPlateFigures ('TOletter3img', strLetter3,'33')",250);
}
