var QUOTE = String.fromCharCode(34);

var ORDER = "";
var ORDER_TOTAL = "";


function Show_Detail(RESOURCE,WIDTH,HEIGHT){

RESOURCE = GetLocation() + "admin/product_images/" + RESOURCE;

var WinDetail = OpenCentredWindow("_blank",1,WIDTH,HEIGHT);

var WinHTML = "<html><title>Detailed Viewer</title><body><table width=100% height=100%><tr><td align=center valign=middle>";
WinHTML += "<image src='" + RESOURCE + "'>"
WinHTML += "</td></tr></table></center></body></html>";
WinDetail.document.open();
WinDetail.document.write(WinHTML);
WinDetail.document.close();
}




function CheckKey(e){
if(IE){
if(e.keyCode==13){
UpdateTotals();
return false;
}
}
}



function AddToCart(ITEMDATA,ITEM_NUMBER){


var arrItem = ITEMDATA.split(fld);
var strORV= ""
strORV = CheckOptions(ITEM_NUMBER,arrItem[2])
var arrORV = strORV.split(fld);
arrItem[2] = arrORV[1];

strShopping += (arrItem[0] + fld + arrItem[1] + fld + arrItem[1] + fld + arrItem[2] + fld  + arrItem[3] + fld  + arrItem[4] + fld + arrItem[5] + fld  + arrItem[6] + fld  + arrItem[7] + fld)



strShopping += arrORV[0] + fld;

strShopping += fld;


strShopping += rcd;




WriteCart();
}

function CheckOptions(INT,CURRENT_PRICE){
var arrTEMP = GLOBAL_DATA.split(rcd);
var arrFIELDS = arrTEMP[INT].split(fld);
var strText = "";


if(arrFIELDS[10]==""){
return strText + fld + CURRENT_PRICE;
}
else{

var FORM = parent.main.document.ProductForm;

var arrVALUES = arrFIELDS[10].split(PO_RCD);

for( var g = 0; g < arrVALUES.length-1;g++){

var CONTROL_NAME = "OPTION_" + INT + "_" + g;

if(FORM[CONTROL_NAME].type == "text" || FORM[CONTROL_NAME].type == "textarea"){
var LABEL_CONTROL_NAME = "HIDDEN_" + INT + "_" + g;
var LABEL = FORM[LABEL_CONTROL_NAME].value;
strText += LABEL + ":" + FORM[CONTROL_NAME].value;

}
else{
var strVALUES = (FORM[CONTROL_NAME].options[FORM[CONTROL_NAME].selectedIndex].value);
var arrTEMP = strVALUES.split(PO_PRICE_FLD);
var arrJ = arrVALUES[g].split(PO_FLD);

strText += " " + arrJ[0] + ": " + arrTEMP[0] + " ";

if(arrTEMP[1] != ""){
strText += " + " + Currency + FormatCurrency(arrTEMP[1]) + " ";

arrTEMP[1] = parseFloat(arrTEMP[1]);
CURRENT_PRICE = parseFloat(CURRENT_PRICE);
CURRENT_PRICE = CURRENT_PRICE + arrTEMP[1];
CURRENT_PRICE = FormatCurrency(CURRENT_PRICE);
}

}


strText += " ";

}



return strText + fld + CURRENT_PRICE;

} //End If

} //End Function

function PrintOrder(){

UpdateTotals();
var TL = GetLocation();
var URL = TL + "/printorder.html";
var NEW_WIN = window.open(URL);
} //End Function

function Checkout(){
UpdateTotals();
strSubmitForm += "</form></body></html>";

parent.main.document.open();
parent.main.document.write(strSubmitForm);
parent.main.document.forms[0].submit();
}




function UpdateTotals(){

var CartForm = parent.cart.document.forms["CartForm"];
arrShopping = strShopping.split(rcd);
strShopping = "";

if(arrShopping.length == 2){
	var ThisItem = arrShopping[0].split(fld);

	if(parseInt(Round(CartForm.quantity.value))!=0){
	strShopping += CartForm.quantity.value + fld + ThisItem[1] + fld + ThisItem[2] + fld + ThisItem[3] + fld + ThisItem[4] + fld + ThisItem[5] + fld + ThisItem[6] + fld + ThisItem[7] + fld + ThisItem[8] + fld + ThisItem[9] + fld + ThisItem[10] + rcd;
	}
}
else{
for(var i = 0;i < arrShopping.length-1;i++){
var ThisItem = arrShopping[i].split(fld);
if(Round(CartForm.quantity[i].value)!="0"){
strShopping += CartForm.quantity[i].value + fld + ThisItem[1] + fld + ThisItem[2] + fld + ThisItem[3] + fld + ThisItem[4] + fld + ThisItem[5] + fld + ThisItem[6] + fld + ThisItem[7] + fld + ThisItem[8] + fld + ThisItem[9] + fld + ThisItem[10] + rcd;

}

}
}

WriteCart();
}





function WriteCart(){
ORDER = "";
ORDER_TOTAL = "";
var INCREMENTAL_DELIVERY_CHARGE = 0;
strDescription = "";
var QUO = String.fromCharCode(34);
var strItems="";
strCart = "";
var arrItems
var BASKET_TOTAL = 0;
var TAX_TOTAL = 0;
GetCartHeader();
arrShopping = strShopping.split(rcd);


strHTMLDescription = "<table>";
if(arrShopping.length==1){
WriteEmpty();
return;
}


var strHeaderRow = "<tr><td align=center>Qty</td><td align=center>Item</td><td align=right>Price</td><td align=right>Total</td></tr>" + CR;
strHTMLDescription += strHeaderRow;

strSubmitForm = "<html><head><style>input{width:100;}</style><title>Submitting Order</title></head><body>" + CR;


//PAY PAL INTEGRATION
strSubmitForm += "<form target='_top' action='https://www.paypal.com/cgi-bin/webscr' method=POST>" + CR;

//strSubmitForm += "<input type=submit value=submit>" + CR;
strSubmitForm += "<input type=hidden name=item_number id=item_number value='" + CartID + "'>" + CR;
strSubmitForm += "<input type=hidden name=business id=business value='" + PayPalEmail + "'>" + CR;
strSubmitForm += "<input type=hidden name=no_note id=no_note value='1'>" + CR;
strSubmitForm += "<input type=hidden name='cmd' id='cmd' value='_cart'>" + CR;
strSubmitForm += "<input type=hidden name='upload' id='upload' value='1'>" + CR;


if(Trim(SuccessURL)!=""){
strSubmitForm += "<input type=hidden name=return id=return value='" + SuccessURL + "'>" + CR;
}
if(Trim(FailureURL)!=""){
strSubmitForm += "<input type=hidden name=cancel_return id=cancel_return value='" + FailureURL + "'>" + CR;
}

if(Trim(NotifyURL)!=""){
strSubmitForm += "<input type=hidden name=notify_url id=notify_url value='" + NotifyURL + "'>" + CR;
}

strSubmitForm += "<input type=hidden name=currency_code id=currency_code value='" + CurrencyCode + "'>" + CR;
strSubmitForm += "<input type=hidden name=desc id=desc value=''>" + CR;


for(var i=0;i < arrShopping.length-1;i++){
var strTotal;


arrItems = arrShopping[i].split(fld);
if(arrItems[8]!=""){
arrItems[8] = parseFloat(arrItems[8])

INCREMENTAL_DELIVERY_CHARGE += arrItems[8] * Round(arrItems[QUANTITY]);
INCREMENTAL_DELIVERY_CHARGE = Round(INCREMENTAL_DELIVERY_CHARGE);
}


arrItems[QUANTITY] = Round(arrItems[QUANTITY]);

if(parseInt(Round(arrItems[DISCOUNT_THRESHOLD]))>0 && parseInt(arrItems[QUANTITY]) >= parseInt(arrItems[DISCOUNT_THRESHOLD])){
arrItems[ITEM_PRICE] = Round(arrItems[DISCOUNTED_PRICE]);
}
else{
arrItems[ITEM_PRICE] = Round(arrItems[ITEM_PRICE]);
}

if(TAX_RULE == 2 && arrItems[TAX_APPLIES]==1 || TAX_RULE ==3 && arrItems[TAX_APPLIES]==1){

var NET;
var DIVIDER = TAX_RATE + 100
var AMOUNT;
var ROW_TAX=0;
var TAX=0;

if(TAX_RULE == 2){

AMOUNT = arrItems[ITEM_PRICE];

TAX = ((AMOUNT / DIVIDER) * TAX_RATE);
TAX = Round(TAX);
NET = AMOUNT - TAX;
arrItems[ITEM_PRICE] = NET;
arrItems[ROW_TOTAL] = Round(arrItems[QUANTITY] * arrItems[ITEM_PRICE]);
ROW_TAX = Round(arrItems[QUANTITY] * TAX);
TAX_TOTAL += ROW_TAX;
BASKET_TOTAL += arrItems[ROW_TOTAL] + ROW_TAX;



}
else{

AMOUNT = arrItems[ITEM_PRICE];
TAX = AMOUNT * TAX_RATE;
TAX = TAX / 100;
TAX = Round(TAX);

AMOUNT = AMOUNT;
arrItems[ITEM_PRICE] = AMOUNT;
arrItems[ROW_TOTAL] = Round(arrItems[QUANTITY] * arrItems[ITEM_PRICE]);
ROW_TAX = Round(arrItems[QUANTITY] * TAX)
TAX_TOTAL += ROW_TAX;
BASKET_TOTAL += arrItems[ROW_TOTAL] + ROW_TAX;
}
}
else{
arrItems[ROW_TOTAL] = Round(arrItems[QUANTITY] * arrItems[ITEM_PRICE]);
BASKET_TOTAL += arrItems[ROW_TOTAL];
}




arrItems[1] = FormatCurrency(arrItems[ROW_TOTAL]);
arrItems[3] = FormatCurrency(arrItems[ITEM_PRICE]);

strItems += "<tr>";

strItems += CR;

strItems += "<td align=center valign=top><input name=quantity id=quantity onKeyDown='parent.AdminTop.CheckKey(window.event)' value='" + arrItems[QUANTITY] + "' size=1 ";

if(!document.layers){
strItems += "style='border-top:white solid 1px;border-left:white solid 1px;border-right:white solid 1px;border-bottom:white solid 1px;width:20;height:20;font-family:arial;font-size:8pt;'";
}
strItems += "></td>" + CR;

strItems += "<td valign=top>" + arrItems[ITEM_NAME];



if(Trim(arrItems[9])!=""){
strItems += arrItems[9]; 
}

strItems +=  "</td>" + CR;

strItems += "<td align=right nowrap valign=top>" + arrItems[ITEM_PRICE] + "</td>" + CR;
strItems += "<td align=right nowrap valign=top>" + arrItems[ROW_TOTAL] + "</td>" + CR;
strItems += "</tr>";

ORDER += arrItems[QUANTITY] + fld;
strDescription += "<input type=hidden name='on0_" + (i+1) + "' id='on0_" + (i+1) + "' value='Quantity'>" + CR;
strDescription += "<input type=hidden name='os0_" + (i+1) + "' id='os0_" + (i+1) + "' value='" + arrItems[QUANTITY] + "'>" + CR;
if(TAX_RULE == 2 && arrItems[TAX_APPLIES]==1 || TAX_RULE ==3 && arrItems[TAX_APPLIES]==1){
strDescription += "<input type=hidden name='on1_" + (i+1) + "' id='on1_" + (i+1) + "' value='" + TAX_LABEL + "'>" + CR;
strDescription += "<input type=hidden name='os1_" + (i+1) + "' id='os1_" + (i+1) + "' value='" + FormatCurrency(ROW_TAX) + "'>" + CR;
ORDER +=  FormatCurrency(ROW_TAX);
arrItems[ROW_TOTAL] = parseFloat(arrItems[ROW_TOTAL]) + parseFloat(ROW_TAX);
}
ORDER += fld;

strDescription += "<input type=hidden name='amount_" + (i+1) + "' id='amount_" + (i+1) + "' value='" + FormatCurrency(arrItems[ROW_TOTAL]) + "'>" + CR;
ORDER += FormatCurrency(arrItems[ROW_TOTAL]) + fld;
strDescription += "<input type=hidden name='item_name_" + (i+1) + "' id='item_name_" + (i+1) + "' value='" + ArrItem[0] + arrItems[ITEM_NAME];
ORDER += ArrItem[0] + arrItems[ITEM_NAME] + fld;

if(Trim(arrItems[9])!=""){
strDescription += arrItems[9]; 
ORDER += arrItems[9];
}
ORDER += fld;

ORDER += fld;

if(Trim(arrItems[7])!=""){
strDescription += "/Ref: " + arrItems[7]; 
ORDER +=  "/Ref: " + arrItems[7];
}
ORDER += fld;
strDescription += "'>" + CR;


if(INCREMENTAL_DELIVERY_CHARGE!=0){
if(DELIVERY_CHARGE==""){
DELIVERY_CHARGE=0;
}
else{
DELIVERY_CHARGE = parseFloat(DELIVERY_CHARGE) 
}
INCREMENTAL_DELIVERY_CHARGE = parseFloat(INCREMENTAL_DELIVERY_CHARGE)
}


if((DELIVERY_CHARGE!="" && i == arrShopping.length-2) || (INCREMENTAL_DELIVERY_CHARGE != 0 && i == arrShopping.length-2)){


if(Round(DELIVERY_CHARGE_THRESHOLD)=="0"){
DELIVERY_CHARGE_RULE = 1;
DELIVERY_CHARGE_THRESHOLD = DELIVERY_CHARGE;
DELIVERY_CHARGE_PRICE = DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE;
}

DELIVERY_CHARGE_HTML += "<tr><td></td><td colspan=2 align=left>Shipping</td><td align=right>";

if(INCREMENTAL_DELIVERY_CHARGE==""){
INCREMENTAL_DELIVERY_CHARGE = 0;
}

if(parseFloat(BASKET_TOTAL) < parseFloat(DELIVERY_CHARGE_THRESHOLD)){

BASKET_TOTAL += Round(DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE)

DELIVERY_CHARGE_HTML += FormatCurrency(DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE);

	if(TAX_RULE != 2 && TAX_RULE != 3){

	var tempCharge = (Round(DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE));

	strDescription += "<input type=hidden id='shipping_" + (i + 1) + "' name='shipping_" + (i + 1) + "' value='" + FormatCurrency(tempCharge) + "'>" + CR;
	ORDER += FormatCurrency(tempCharge);
	ORDER += fld;
	}	




	if(TAX_RULE ==2 || TAX_RULE == 3){
	AMOUNT = DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE;
	TAX = AMOUNT * TAX_RATE;
	TAX = TAX / 100;
	TAX = Round(TAX);
	TAX_TOTAL += TAX;
	BASKET_TOTAL += TAX;

	var tempCharge = (Round(DELIVERY_CHARGE + INCREMENTAL_DELIVERY_CHARGE) + Round(TAX));

	strDescription += "<input type=hidden id='shipping_" + (i + 1) + "' name='shipping_" + (i + 1) + "' value='" + FormatCurrency(tempCharge) + "'>" + CR;
	ORDER += FormatCurrency(tempCharge);
	ORDER += fld;
	}
	else{


	}
	





}



else{



if(DELIVERY_CHARGE_THRESHOLD!=DELIVERY_CHARGE){
DELIVERY_CHARGE_PRICE = parseFloat(REDUCED_DELIVERY_CHARGE) + parseFloat(INCREMENTAL_DELIVERY_CHARGE);

}
else{

DELIVERY_CHARGE_PRICE = parseFloat(DELIVERY_CHARGE) + parseFloat(INCREMENTAL_DELIVERY_CHARGE);

}
	if(DELIVERY_CHARGE_RULE==0){
	DELIVERY_CHARGE_HTML += "free"
	}
	else{

		if(TAX_RULE==3 || TAX_RULE==2){
		AMOUNT = DELIVERY_CHARGE_PRICE;

		TAX = AMOUNT * TAX_RATE;
		TAX = TAX / 100;
		TAX = Round(TAX);
		if(TAX_RULE==3){
		BASKET_TOTAL += Round(DELIVERY_CHARGE_PRICE + TAX)
		}
		else{
		BASKET_TOTAL += Round(DELIVERY_CHARGE_PRICE)
		}
		TAX_TOTAL += TAX;
		DELIVERY_CHARGE_HTML += FormatCurrency(DELIVERY_CHARGE_PRICE);
		}
		else{
		BASKET_TOTAL += Round(DELIVERY_CHARGE_PRICE)
		DELIVERY_CHARGE_HTML += FormatCurrency(DELIVERY_CHARGE_PRICE);
		}

		if(TAX_RULE==3){
		var tempCharge = (Round(DELIVERY_CHARGE_PRICE) + Round(TAX));
		strDescription += "<input type=hidden id='shipping_" + (i + 1) + "' name='shipping_" + (i + 1) + "' value='" + FormatCurrency(tempCharge) + "'>" + CR;
		ORDER += FormatCurrency(tempCharge);
		}
		else{
		strDescription += "<input type=hidden id='shipping_" + (i + 1) + "' name='shipping_" + (i + 1) + "' value='" + FormatCurrency(DELIVERY_CHARGE_PRICE) + "'>" + CR;
		ORDER += FormatCurrency(DELIVERY_CHARGE_PRICE)
		}
	ORDER += fld;
			
	}

}
DELIVERY_CHARGE_HTML += "</td></tr>";
}




ORDER += rcd;

} //End For




BASKET_TOTAL = FormatCurrency(BASKET_TOTAL);
strItems += DELIVERY_CHARGE_HTML;
strItems += "<tr height=10><td colspan=4></td></tr>" + CR;
if(TAX_RULE==2||TAX_RULE==3){
strItems += "<tr><td colspan=3 align=right nowrap>" + TAX_LABEL + "</td><td align=right nowrap>"  + Currency + FormatCurrency(TAX_TOTAL) + "</td></tr>" + CR;
strDescription += "<input type=hidden name='tax' id='tax' value='" + FormatCurrency(TAX_TOTAL) + "'>" + CR;
ORDER_TOTAL += FormatCurrency(TAX_TOTAL);
}

ORDER_TOTAL += fld;
ORDER_TOTAL += BASKET_TOTAL;

strItems += "<tr height=1 bgcolor='white'><td colspan=4></td></tr>" + CR;
strItems += "<tr><td colspan=2><b>Total Amount</b></td><td colspan=2 align=right nowrap><b>"  + Currency + BASKET_TOTAL + "</b></td></tr>" + CR;
strItems += "<tr height=1 bgcolor='white'><td colspan=4></td></tr>" + CR;
strHTMLDescription += strItems;
strItems += "<tr height=10><td colspan=4><br>To remove an item delete quantity and click on the 'Update Totals' button.<br><br></td></tr>"+ CR;


if(INTEGRATION_OPTION==""){

strItems += "<tr><td colspan=4 align=center>";
if(!document.layers){
strItems += "<input type=button value=" + QUO + "Update Totals" + QUO + " onclick=" + QUO + "parent.AdminTop.UpdateTotals();" + QUO + " style='" + BlueButtonStyle + "'>";
}
else{
strItems += "<a href='javascript:parent.AdminTop.UpdateTotals();'>Update Totals</a>";
}
strItems += "</td>";
strItems += "</tr>";

strItems += "<tr><td colspan=4><br>To pay by cheque or direct deposit click on Print & Post Order.<br>To pay by credit card, click on PayPal Checkout.</td></tr>";


}
else{
strItems += "<tr><td colspan=2 align=center>";
if(!document.layers){
strItems += "<input type=button value=" + QUO + "Update Totals" + QUO + " onclick=" + QUO + "parent.AdminTop.UpdateTotals();" + QUO + " style='" + BlueButtonStyle + "'>";
}
else{
strItems += "<a href='javascript:parent.AdminTop.UpdateTotals();'>Update Totals</a>";
}
strItems += "</td>";

strItems += "<td colspan=2 align=center>";

var CTYPE = "";

if(INTEGRATION_OPTION=="WorldPayCheckOut"){
CTYPE = "WorldPay Checkout";
}

if(!document.layers){
strItems += "<input type=button value=" + QUO + CTYPE + QUO + " onclick=" + QUO + "parent.AdminTop." + INTEGRATION_OPTION + "()" + QUO + " style='" + BlueButtonStyle + "'>";
}
else{
strItems += "<a href='javascript:parent.AdminTop." + INTEGRATION_OPTION + "()'>" + CTYPE + "</a>";
}

strItems += "</td></tr>";

}


strItems += "<tr height=10><td colspan=4></td></tr>" + CR;

if(IPP){
strItems += "<tr><td colspan=2>";
if(!document.layers){
strItems += "<input type=button value=" + QUO + "Print & Post Order" + QUO + " onclick=" + QUO + "parent.AdminTop.PrintOrder();" + QUO + " style='width:100;" + BlueButtonStyle + "'>";
}
else{
strItems += "<a href='javascript:parent.AdminTop.PrintOrder();'>Print and Post Order</a>";
}
strItems += "</td>";
strItems += "<td colspan=2 align=right>";
}
else{
strItems += "<td colspan=4 align=center>";
}


if(!document.layers){
strItems += "<input type=button value=" + QUO + "PayPal Checkout" + QUO + " onclick=" + QUO + "parent.AdminTop.Checkout();" + QUO + " style='width:100;" + BlueButtonStyle + "'>";
}
else{
strItems += "<a href='javascript:parent.AdminTop.Checkout();'>PayPal Checkout</a>";
}

strItems += "</td></tr>";


strItems += "</table>" + CR;
strCart = strCartHeader + strHeaderRow + strItems;
GetFooter();
parent.cart.document.open();
parent.cart.document.write(strCart);
parent.cart.document.close();
DELIVERY_CHARGE_HTML = "";

strSubmitForm += "<input type=hidden name=amount id=amount value='" + BASKET_TOTAL + "'>" + CR;
strSubmitForm += "<input type=hidden name=item_name id=item_name value='Order for " + arrCompanyHeader[0] + "'>" + CR;
strSubmitForm += strDescription;
}



function GetCartHeader(){
strCartHeader = "<html><style>td{" + arrFontStyles[6] + "} a{" + arrFontStyles[6] + "font-size:10pt;}input{width:100;}</style><body bgcolor=" + CartPageBGColor + ">" + CR;
strCartHeader += "<form name=CartForm id=CartForm><table width=100%><tr><td colspan=4 align=center><font size=3><b>Current Order</b></font></td></tr>" + CR;
}

function GetFooter(){
if(arrShopping.length < 600){
strCart += "<table align=center width=100%>";
if(Trim(Company[CompanyName])!=""){
strCart += "<tr><td align=center><font size=2><br><b>" + Company[CompanyName] + "</b></font></td></tr>";
}

strCart += "</table>";
}

strCart += "</form></body></html>"
}

function SortRecords(FieldIndex,WritePage){
FieldIndex = parseInt(FieldIndex);

if(FieldIndex==0){
return;
}

FieldIndex += - 1

var strSortData = "";

for(var i=0;i < (Products.length-1);i++){
var Product = Products[i].split(fld);
strSortData += Product[FieldIndex] + fld;
}

var arrSortData = strSortData.split(fld);

if(FieldIndex==3){
arrSortData = NumericSort(arrSortData);
}
else{
arrSortData = AlphaSort(arrSortData);
}

if(!WritePage){
return;
}

var strRecords = "";
for(var i=0;i<Products.length-1;i++){
strRecords += Products[i] + rcd;
}

WriteProducts(strRecords);

}





function AlphaSort(arrayName) {
var length = arrayName.length-1;
var thisRecord;
  var j, i, v, h=1, s=3, k;
  while(h < length)
    h=s*h+1;
  while(h > 1) {
    h=(h-1)/s;
    for (k=0; k<h; k++)
      for (i=k+h, j=i; i<length; i+=h, j=i) {
        v=arrayName[i];
	thisRecord = Products[i];
       while(true)       
          if ((j-=h) >= 0 && arrayName[j] > v){
            arrayName[j+h]=arrayName[j];
            Products[j+h]=Products[j];
	  }
          else{
            break;
	  }
	  arrayName[j+h]=v;
          Products[j+h]=thisRecord;
      }
  }
return arrayName;
}

var strError = "The activation code is invalid for the specified PayPal account."

function ValEMail(){
if(Trim(PayPalEmail)==""){
alert("Please enter your Pay Pal email address to activate checkout facility");
}
if(!ValEmail(PayPalEmail)){
strError = "Invalid EMail Address entered."
alert(strError);
return;
}

var strTemp = btrim(PayPalEMail);

strTemp = strTemp.toLowerCase();
PayPalEmail = PayPalEmail.toLowerCase();
if(PayPalEmail != strTemp){
alert(strError);
return false;
}
else{
return true;
}
}




function WorldPayCheckOut(){
UpdateTotals();

var CartID = new String("")
var WPID = AccountID;
if(TestMode=="Test"){
TestMode = "100";
}
else{
TestMode = "0";
}
var strWPDescription = "";
var mDate = new Date();
var CC = Currency;
mDate.getDate();

CartID += new String(mDate.getYear());
CartID += new String(mDate.getMonth());
CartID += new String(mDate.getDay());
CartID += new String(mDate.getHours());
CartID += new String(mDate.getMinutes());
CartID += new String(mDate.getSeconds());
CartID += new String(mDate.getMilliseconds());
CartID += new String(Math.floor(Math.random() * (1 + 2000000 - 1000000) + 1000000));

var strSubmitForm = "";

strSubmitForm = "<html><head><title>Submitting Order</title><head><body>";
strSubmitForm += "<form target='_top' action='https://select.worldpay.com/wcc/purchase' method='post'>";
strSubmitForm += "<input type=hidden name=cartId id=cartId value='" + CartID + "'>";
strSubmitForm += "<input type=hidden name=instId id=instId value='" + WPID + "'>";
strSubmitForm += "<input type=hidden name=testMode value='" + TestMode + "'>";
strSubmitForm += "<input type=hidden name=currency id=currency value='" + CurrencyCode + "'>";
strSubmitForm += "<input type=hidden name=desc id=desc value='" + CR;

var SHIPPING_TOTAL = ""; 

arrShopping = ORDER.split(rcd);

for(var i=0; i < arrShopping.length-1;i++){

var arrFields = arrShopping[i].split(fld);


if(arrFields[7] != ""){
SHIPPING_TOTAL = FormatCurrency(arrFields[7]);
}

strWPDescription += " " + arrFields[0] + ":" + arrFields[1];

for(var y=3;y<8;y++){

if(arrFields[y]!="" &&  y != 7){
strWPDescription += " " + arrFields[y] + " "
}
}


strWPDescription += arrFields[1] + " " + arrFields[2]


}






//LOOP through order

if(strWPDescription.length>255){
alert("Sorry " + CR + "Due to data restrictions imposed by WorldPay you have too many items in your basket" + CR + "Please remove an item and try again");
return;
}

var arrTOTAL = ORDER_TOTAL.split(fld);


SHIPPING_TOTAL = SHIPPING_TOTAL.toString();


if(arrTOTAL[0] != ""){

strWPDescription += TAB + TAB + TAX_LABEL + TAB + arrTOTAL[0] + CR;

}

strSubmitForm += strWPDescription + "'>";

strSubmitForm += "<input type=hidden name=amount id=amount value='" + arrTOTAL[1] + "'>";

parent.rdo.document.open();
parent.rdo.document.write(strSubmitForm);
parent.rdo.document.forms[0].submit();

} //End Function