/* ===================================================
	Basket Javascript - Dyson
	Version: v2.0
	Author: Chris Knight - 29/05/2009
/* =================================================*/
function basketUpdates(){
	var dyBoxObjectsArray = new Array();
	
	
	if($("tblBasket")){
		createDyBoxBasket();
	}
	
	if($("deliveryDetailsLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "deliveryDetailsLink", originalLinkID: "deliveryDetailsLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Delivery"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Read full delivery details", linkTitle : "View our delivery details"},
			containerDimensions : {height:550, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
    	
	if($("deliveryDetailsConfirmLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "deliveryDetailsConfirmLink", originalLinkID: "deliveryDetailsConfirmLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Delivery"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Read full delivery details", linkTitle : "View our delivery details"},
			containerDimensions : {height:550, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
	
	if($("salesTaxDetailsLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "salesTaxDetailsLink", originalLinkID: "salesTaxDetailsLink", mediaType: "text", itemClass: "arrowRight"},
			textDetails : {copyTextCategory : "SalesTax"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : $("salesTaxDetailsLink").innerHTML, linkTitle: $("salesTaxDetailsLink").innerHTML},
			containerDimensions : {height:200, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
	
	if($("salesTaxDetailsConfirmLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "salesTaxDetailsConfirmLink", originalLinkID: "salesTaxDetailsConfirmLink", mediaType: "text"},
			textDetails : {copyTextCategory : "SalesTax"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "state sales tax information", linkTitle : ""},
			containerDimensions : {height:200, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
	
	if($("termsConditionsDetailsLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "termsConditionsDetailsLink", originalLinkID: "termsConditionsDetailsLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Terms"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Terms & Conditions", linkTitle : "Terms and conditions details"},
			containerDimensions : {height:550, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
	
	if($("termsConditionsConfirmLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "termsConditionsConfirmLink", originalLinkID: "termsConditionsConfirmLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Terms"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Terms & Conditions", linkTitle : "Terms and conditions details"},
			containerDimensions : {height:550, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}

	if($("privacyDetailsLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "privacyDetailsLink", originalLinkID: "privacyDetailsLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Privacy"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Privacy policy and Secure shopping", linkTitle : "Privacy policy details"},
			containerDimensions : {height:550, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}
    
	if($("privacyDetailsConfirmLink")){
		dyBoxLink = new DyBoxObject({
			compulsory : {linkType: "text", name: "privacyDetailsConfirmLink", originalLinkID: "privacyDetailsConfirmLink", mediaType: "text"},
			textDetails : {copyTextCategory : "Privacy"},
			containerStyle : {backgroundColour : "#FFFFFF"},
			textLink : {linkText : "Dyson's Customer Privacy Policy", linkTitle : "Dyson's Customer Privacy Policy"},
			containerDimensions : {height:550, width:700}
		});
		dyBoxObjectsArray[0] = dyBoxLink;
		setUpDyBoxLinks(dyBoxObjectsArray);
	}

    if ($("taxDetailsLink")) {
        dyBoxLink = new DyBoxObject({
            compulsory: { linkType: "text", name: "taxDetailsLink", originalLinkID: "taxDetailsLink", mediaType: "text" },
            textDetails: { copyTextCategory: "TaxDetails" },
            containerStyle: { backgroundColour: "#FFFFFF" },
            textLink: { linkText: $("taxDetailsLink").innerHTML, linkTitle: $("taxDetailsLink").innerHTML },
            containerDimensions: { height: 450, width: 380 }
        });
        dyBoxObjectsArray[0] = dyBoxLink;
        setUpDyBoxLinks(dyBoxObjectsArray);
    }

}

function createDyBoxBasket(){
	var i, j, k, dividerPosition, productId, basketProductDetailsArray;
	var pointerPosition = 0;
	
	var linkLocations = new Array();
	if($("tblBasket_Products")){
		linkLocations[0] = "tblBasket_Products";
	}
	if($("dvXsell")){
		linkLocations[1] = "dvXsell";
	}
		
	var dyBoxPendingLinks = new Array();
	var dyBoxObjectsArray = new Array();

	if($$(".addDyBoxLink").length > 0){
		for(k = 0; k < linkLocations.length; k++){
			dyBoxPendingLinks = getDyboxClassLinks(linkLocations[k]);
			if(dyBoxPendingLinks.length > 0){
				basketProductDetailsArray = setupProductArray(dyBoxPendingLinks);
				dyBoxObjectsArray = setUpBasketLinks(basketProductDetailsArray, dyBoxPendingLinks, linkLocations[k]);	
				setUpDyBoxLinks(dyBoxObjectsArray);
				dyBoxObjectsArray.clear();
			}
		}
	}
}
	function setupProductArray(dyBoxPendingLinks){
		if(dyBoxPendingLinks.length > 0){
			var productDetails = new Array();
				
			for(i = 0; i < dyBoxPendingLinks.length; i++){
				j = 0;
				productDetails[i] = new Array();			
				productId = dyBoxPendingLinks[i].title;
				
				productId = productId.replace(/dybox_img_/i, "");
				productId = productId.replace(/dybox_txt_/i, "");
				productId = productId.replace(",", "");
				productDetails[i][0] = productId;

				if(dyBoxPendingLinks[i].firstChild.data != ""){
					productDetails[i][1] = dyBoxPendingLinks[i].firstChild.data;
				}
				productDetails[i][2] = dyBoxPendingLinks[i].rel;
			}
		}
		return productDetails;
	}
	
	function setUpBasketLinks(productDetails, linkLocationArray, location){
		var dyBoxObjectsArray = new Array();
		for(i = 0; i < linkLocationArray.length; i++){
			var dyBoxLink;
			
			if(productDetails[i][2] == "ACCESSORY"){
				if((location == "tblBasket_Products") && (i % 2 == 1)){
					dyBoxLink = new DyBoxObject({
						compulsory : {linkType: "text", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
						textDetails : {copyTextCategory : "Product"},
						textLink : {linkText : productDetails[i][1], linkTitle : "View details"},
						containerStyle : { backgroundColour : "#FFFFFF"},
						product : {productID : productDetails[i][0], productType : "Accessory"},
						containerDimensions : {height:260, width:500}
					});
				}else{
					dyBoxLink = new DyBoxObject({
						compulsory : {linkType: "image", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
						textDetails : {copyTextCategory: "Product"},
						imageLink : {imageSRC: mediaServerLocation + "/images/floorcare/accessories/sml_" + productDetails[i][0] + ".jpg", imageALT: "View more details", linkText: "", rolloverAvailable: "false"},
						containerStyle : { backgroundColour : "#FFFFFF"},
						product : {productID: productDetails[i][0], productType: "Accessory"},
						containerDimensions : {height:260, width:500}
					});
				}
			}else if(productDetails[i][2] == "FANS"){
            	if((location == "tblBasket_Products") && (i % 2 == 1)){
					dyBoxLink = new DyBoxObject({
						compulsory : {linkType: "text", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
						textDetails : {copyTextCategory : "Product"},
						textLink : {linkText : productDetails[i][1], linkTitle : "View details about " & productDetails[i][1]},
						product : {productID : productDetails[i][0], productType : "fan"},
						containerDimensions : {height:400, width:780}
					});
				}else{
					//alert(linkLocationArray[i].id);
					dyBoxLink = new DyBoxObject({
						compulsory : {linkType: "image", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
						textDetails : {copyTextCategory : "Product"},
						imageLink : {imageSRC : mediaServerLocation + "/images/fans/sml_" + productDetails[i][0] + ".jpg", imageALT : "View more details about the ", linkText : "", rolloverAvailable : "false"},
						product : {productID : productDetails[i][0], productType : "fan"},
						containerDimensions : {height:400, width:780}
					});
				}
			}else{
				if((location == "tblBasket_Products") && (i % 2 == 1)){
					dyBoxLink = new DyBoxObject({
						compulsory : {linkType: "text", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
						textDetails : {copyTextCategory : "Product"},
						textLink : {linkText : productDetails[i][1], linkTitle : "View details about"},
						product : {productID : productDetails[i][0], productType : "Product"},
						containerDimensions : {height:400, width:780}
					});
				}else{
					//alert(linkLocationArray[i].id);
					dyBoxLink = new DyBoxObject({
						compulsory : {linkType: "image", name: linkLocationArray[i].id, originalLinkID: linkLocationArray[i].id, mediaType: "text"},
						textDetails : {copyTextCategory : "Product"},
						imageLink : {imageSRC : mediaServerLocation + "/images/floorcare/sml_" + productDetails[i][0] + ".jpg", imageALT : "View more details", linkText : "", rolloverAvailable : "false"},
						product : {productID : productDetails[i][0], productType : "Product"},
						containerDimensions : {height:400, width:780}
					});
				}
			}
			dyBoxObjectsArray[i] = dyBoxLink;
		}
		return dyBoxObjectsArray;
	}
FastInit.addOnLoad(basketUpdates);
