﻿function setupRollovers()
{    
	jQuery(".rollover img").hover(function() {
		jQuery(this).attr("src", jQuery(this).attr("src").split(".gif").join("_over.gif"));
	}, function() {
		jQuery(this).attr("src", jQuery(this).attr("src").split("_over.gif").join(".gif"));
	});		
}
function bindRollovers()
{
	jQuery(".rollover img").bind("click", function()
		{
			BNBClick(jQuery(this).attr("name"));
		});
}

function doClick(buttonName,e)
{
    var key;
    if(window.event) key = window.event.keyCode;     //IE
    else key = e.which;     //firefox
    if (key == 13)
    {
		var btn = jQuery( "#" + buttonName );
        if (btn != null)
        { 
			btn.click();
            event.keyCode = 0
        }
    }
}

function ShowAddrEdit() {
    if ($("#AddrEdit").is(':hidden')) {
        $("#AddrEdit").slideDown("slow");
        $("#AEID").html("(Close Details)");
    }
    else {
        $("#AddrEdit").animate({ opacity: 'hide', height: 'hide' }, 'slow');
        $("#AEID").html("(Edit Details)");
    }
}
function ShowAddrEditi() {
    if ($("#AddrEditi").is(':hidden')) {
        $("#AddrEditi").slideDown("slow");
        $("#AEIDi").html("(Close Details)");
    }
    else {
        $("#AddrEditi").animate({ opacity: 'hide', height: 'hide' }, 'slow');
        $("#AEIDi").html("(Edit Details)");
    }
}
function ShowAddrEditd() {
    if ($("#AddrEditd").is(':hidden')) {
        $("#AddrEditd").slideDown("slow");
        $("#AEIDd").html("(Close Details)");
    }
    else {
        $("#AddrEditd").animate({ opacity: 'hide', height: 'hide' }, 'slow');
        $("#AEIDd").html("(Edit Details)");
    }
}

function BNBClick( Btn )
{
	var BtnType = new String( Btn.substring( 0, 3 ) );
	var IDName  = new String( Btn.substring( 3 ) );
	var ProdID  = IDName.substring( 0, IDName.indexOf(":", 0) );
    var CompID  = IDName.substring( IDName.indexOf(":", 0) + 1 );
    
    var OrgImage = './images/large/' + ProdID + '.jpg';   
    
    //alert( BtnType );     
		
	var AQty = 1;
	
	if (BtnType == 'MRI') //More Info Required
    {
        var ADate = new Date();
        location.href = "Product.aspx?ID=" + ProdID + "&TID=" + ADate.getTime();
    }

	if (BtnType == 'LST')  //Used for all Cat Lists etc
    {
		var BDate = new Date();
        location.href = "Product.aspx?ID=" + ProdID + "&TID=" + BDate.getTime();
    
		//if( jQuery("#P" + ProdID).attr("src") ) OrgImage = jQuery("#P" + ProdID).attr("src");
					
        //function BNBImage() { jQuery("#P" + ProdID).attr("src", OrgImage); }
        //window.setTimeout(BNBImage, 1800);

        //jQuery("#P" + ProdID).attr("src", ("./images/wait.gif"));
        
		//if( jQuery("#Qty" + ProdID) ) AQty = jQuery("#Qty" + ProdID).attr("value");

	    //AddToCart( ProdID, CompID, AQty );
	    
	    //location.href = "#Header"; //or #Basket depending upon preference
    }

	if (BtnType == 'CXS') //Used on the Edit Cart Page
    {
		if( jQuery("#P" + ProdID).attr("src") ) OrgImage = jQuery("#P" + ProdID).attr("src");
		
        function BNBImageEC() { jQuery("#P" + ProdID).attr("src", OrgImage); }
        window.setTimeout(BNBImageEC, 1800);

        jQuery("#P" + ProdID).attr("src", ("./images/wait.gif"));
        
		if( jQuery("#Qty" + ProdID) ) AQty = jQuery("#Qty" + ProdID).attr("value");

		
	    AddToEditCart( ProdID, CompID, AQty );
    }

	if (BtnType == 'APD') //Used on the Product Page
    {
        OrgImage = "./images/large/" + ProdID + ".jpg";
        if( jQuery("#PD" + ProdID).attr("src") ) OrgImage = jQuery("#PD" + ProdID).attr("src");

        if (jQuery("#Qty" + ProdID).length > 0 ) AQty = jQuery("#Qty" + ProdID).attr("value");

        function BNBImagePD() { jQuery("#PD" + ProdID).attr("src", OrgImage); }
        window.setTimeout(BNBImagePD, 1800);

        jQuery("#PD" + ProdID).attr("src", ("./images/wait.gif"));

        if (jQuery("#CartQtyEdit" + ProdID).length > 0) AQty = jQuery("#CartQtyEdit" + ProdID).attr("value");


        AddToCart(ProdID, CompID, AQty);

        location.href = "EditCart.aspx";
    }
    
    if (BtnType == 'AAP') //Used on the Product Page with Accessories
    {
		OrgImage = "./images/large/" + ProdID + ".jpg";
        if( jQuery("#PD" + ProdID).attr("src") ) OrgImage = jQuery("#PD" + ProdID).attr("src");

        if (jQuery("#Qty" + ProdID).length > 0) AQty = jQuery("#Qty" + ProdID).attr("value");
        
        function AAPImagePD() { jQuery("#PD" + ProdID).attr("src", OrgImage); }
        window.setTimeout(AAPImagePD, 1800);

        jQuery("#PD" + ProdID).attr("src", ("./images/wait.gif"));

        BuyCalcPrice(ProdID, AQty);

        location.href = "EditCart.aspx";               
    }
}

function SelectPostCode(Addr,p,w) {

    var URL = "../SelectPostCode.aspx";
    if (w == true) URL = "SelectPostCode.aspx";
    var PC = "";
    
    if (p != '') p = p + "_";
    else p = '';
    
    PC = $("#" + p + Addr + "PostCode").attr("value");    
            
    window.open( URL + '?P=' + p + '&T=' + Addr + '&PC=' + PC, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=455,height=300,screenX=250,screenY=250,top=250,left=250');
}
function SelectPostCode2(Addr, p, w) {

    var URL = "../SelectPostCode2.aspx";
    if (w == true) URL = "SelectPostCode2.aspx";
    var PC = "";
    if (p != '') p = p + "_";
    
    PC = $("#" + p + Addr + "PostCode").attr("value");

    window.open(URL + '?P=' + p + '&T=' + Addr + '&PC=' + PC, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=455,height=340,screenX=250,screenY=250,top=250,left=250');
}

function SelectPC(ID, e, Addr, p, w)
{
    var key;

    if (window.event) key = window.event.keyCode;     //IE
    else key = e.which;     //firefox

    if (p != '') p = p + "_";

    var URL = "../SelectPostCode.aspx";
    if (w == true) URL = "SelectPostCode.aspx";
            
    if (key == 13) {
        var PC = $("#" + p + ID).attr("value");       
        
        window.open( URL + '?P=' + p + '&T=' + Addr + '&PC=' + PC, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=455,height=300,screenX=250,screenY=250,top=250,left=250');
        event.keyCode = 0
    }
}

function AddToCart( ProdID, CompID, AQty )
{
	jQuery.ajax({
            url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
            data: "AControl=lbCart&Action=Add&Type=1&ID=" + ProdID + "&CID=" + CompID + "&Qty=" + AQty,
            success: function(html) 
			{ 
				jQuery("#lbCart").html(html); 

				if( jQuery("#Qty" + ProdID) ) jQuery("#Qty" + ProdID).attr("value", "1");

				jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=CartSlider&Action=RenderCS&Type=1&ID=" + ProdID + "&CID=" + CompID + "&Qty=" + AQty,
					success: function(html)
					{ 
						jQuery("#CartSlider").html(html);

						jQuery.ajax({
							url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
							data: "AControl=ShowCS&Action=ShowCS&Type=1&ID=" + ProdID + "&CID=" + CompID + "&Qty=" + AQty,
							success: function(html) {
								var x = parseInt(html) * 66;
								x = x + 80;
								jQuery("#CartSlider").height(x);
								jQuery("#CartSlider").slideDown("slow");
							}					
						});
					 }
				});
			}
        });
        
        function APDSlideUp() { jQuery("#CartSlider").animate({ opacity: 'hide', height: 'hide' }, 'slow'); }
        window.setTimeout( APDSlideUp, 12000 );
}

function HideCart()
{
	jQuery("#CartSlider").animate({ opacity: 'hide', height: 'hide' }, 'slow');
}

function AddReview( ID )
{
	window.open( 'AddReview.aspx?ID=' + ID,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=630,height=520,screenX=50,screenY=50,top=50,left=50');
}

function EditCart() { location.href = "EditCart.aspx"; }
function CheckOut() { location.href = "Register.aspx"; }
function Continue() { location.href = "Default.aspx"; }

function AddToEditCart( ProdID, CompID, AQty )
{
	jQuery.ajax({
            url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
            data: "AControl=lbCart&Action=Add&Type=1&ID=" + ProdID + "&CID=" + CompID + "&Qty=" + AQty,
            success: function(html) 
			{ 
				jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=lbEditCart&Action=Render&Type=&ID=&CID=&Qty=",
					success: function(html)
					{ 
						jQuery("#lbEditCart").html( html );
					}
				});
			}
		});
}

function UpdateLine(ItemType, ItemID, CompID, Control)
{
    var AQty = jQuery("#" + Control).attr("value");

	jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=lbEditCart&Action=UpdateLine&Type=" + ItemType + "&ID=" + ItemID + "&CID=" + CompID + "&Qty=" + AQty,
					success: function(html)
					{ 
						jQuery("#lbEditCart").html( html );
					}
				});
}

function RemoveLine(ItemType, ItemID, CompID)
{
	var AQty = "0";

	jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=lbEditCart&Action=RemoveLine&Type=" + ItemType + "&ID=" + ItemID + "&CID=" + CompID + "&Qty=" + AQty,
					success: function(html)
					{ 
						jQuery("#lbEditCart").html( html );
					}
				});
}

function RemoveLine2(ItemType, ItemID, CompID)
{
    var AQty = "0";

	jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=lbEditCart&Action=RemoveLine2&Type=" + ItemType + "&ID=" + ItemID + "&CID=" + CompID + "&Qty=" + AQty,
					success: function(html)
					{ 
						jQuery("#lbEditCart").html( html );
						UpdateShipping();
					}
				});    
}

function UpdateLine2(ItemType, ItemID, CompID, Control)
{
     var AQty = jQuery("#" + Control).attr("value");

	jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=lbEditCart&Action=UpdateLine2&Type=" + ItemType + "&ID=" + ItemID + "&CID=" + CompID + "&Qty=" + AQty,
					success: function(html)
					{ 
						jQuery("#lbEditCart").html( html );
						UpdateShipping();
					}
				});
}

function UpdateShipping()
{    
	var SID = "1";
	SID = jQuery("#ddShipping option:selected").val();
        
	jQuery.ajax({
				url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
				data: "AControl=lbFooter&Action=GetFooter&Type=&ID=" + SID + "&CID=&Qty=",
				success: function(html)
				{ 
					jQuery("#lbFooter").html( html );
				}
			});
}
function InsuranceCart()
{
    var Ins = jQuery("#cbInsure");

    if (Ins.checked)
    {
		jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=&Action=InsureCart&Type=0&ID=1&CID=0&Qty=0",
					success: function(html)
					{ 						
						UpdateShipping();
					}
				});
    }
    else
    {
		jQuery.ajax({
					url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
					data: "AControl=&Action=InsureCart&Type=0&ID=0&CID=0&Qty=0",
					success: function(html)
					{ 						
						UpdateShipping();
					}
				});
    }    
}


function UpdateComp(ID)
{
	var CID = jQuery("#Size" + ID ).attr("value");
	CID = jQuery("#SelSizes" + ID + " option:selected").val();

    var ADate = new Date(); //Gets rid of Caching Issues

    jQuery.ajax({
    	url: "./AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
    	data: "Action=GetColPrice&ID=" + ID + "&CID=" + CID + "&Qty=1&TID=" + ADate.getTime(),
    	success: function(html) {
    		jQuery("#NewPrice").html(html);
		}
    });
}

function SetProdColour(AID)
{
	var ColourID = "ddCols" + AID;
    var Colour = document.getElementById(ColourID);
    var SelColour = '';

    for (var i = 0; i < Colour.options.length; i++)
	{
    	if (Colour.options[i].selected)
		{
    		SelColour = Colour.options[i].value;
    		break;
    	}
    }

    var ASize = $("#SelSizes" + AID);
    ASize.innerHTML = "<span class=\"prod_Price\">Please Wait...</span>";

    var ADate = new Date(); //Gets rid of Caching Issues

    jQuery.ajax({
		url: "./AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
		data: "Action=Sizes&Type=" + SelColour + "&ID=" + AID + "&CID=0&Qty=0&TID=" + ADate.getTime(),
		success: function(html)
		{
	    	jQuery("#ddSizes" + AID).html(html);

			var SelSizeID = "SelSizes" + AID;
    		var SelSize = document.getElementById(SelSizeID);
    				
    		var CIDID = "Size" + AID;
    		var CID = document.getElementById(CIDID);

    		ASize.value = SelSize.options[0].value;
    		CID.value = SelSize.options[0].value;
    			
    		jQuery.ajax({
    			url: "./AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
    			data: "Action=GetColPrice&ID=" + AID + "&CID=" + ASize.value + "&Qty=1&TID=" + ADate.getTime(),
    			success: function(html)
				{
    				jQuery("#NewPrice").html(html);
    			}
    		});
		}
   });
}

function NewList2( Filter, ListID, Page )
{
	var SelID = "0";
	SelID = jQuery("#ddSelect option:selected").val();
		
	var FilID = "0";
	FilID = jQuery("#ddFilter option:selected").val();
		
	if( FilID == "UNDEFINED" ) FilID = "0";

	var ADate = new Date(); //Gets rid of Caching Issues
	
	jQuery.ajax({
		url: "./AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
		data: "Action=NewList2&Type=" + Filter + "&ID=" + FilID + "&CID=" + SelID + "&Qty=" + ListID + "&Pg=" + Page + "&TID=" + ADate.getTime(),
		success: function(html) {
			jQuery("#ListDisp").html(html);
			setupRollovers();
			bindRollovers();
		}
	});
}

function ListSelect( ID )
{
	var SelID = "1";
	SelID = jQuery("#ddSelect option:selected").val();
	
	var FilID = "1";
	FilID = jQuery("#ddFilter option:selected").val();
	
	var PageNo   = jQuery( "#ListPage" ).attr( "value" );	
	var Filter   = jQuery( "#tbCat" ).attr( "value" );
		
    var ADate = new Date(); //Gets rid of Caching Issues

	jQuery.ajax({
		url: "./AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
		data: "Action=NewList2&Type=" + Filter + "&ID=" + FilID + "&CID=" + SelID + "&Qty=" + ID + "&Pg=" + PageNo + "&TID=" + ADate.getTime(),
		success: function(html) {
			jQuery("#ListDisp").html(html);
			setupRollovers();
			bindRollovers();
		}
	});
}



function CopyAddress(from, to)
{
    var V = $("#" + from + "PostCode").attr("value");
    $("#" + to + "PostCode").attr("value", V);

    V = $("#" + from + "Firstname").attr("value");
    $("#" + to + "Firstname").attr("value", V);

    V = $("#" + from + "Lastname").attr("value");
    $("#" + to + "Lastname").attr("value", V);

    V = $("#" + from + "Tel").attr("value");
    $("#" + to + "Tel").attr("value", V);

    V = $("#" + from + "Company").attr("value");
    $("#" + to + "Company").attr("value", V);
    
    V = $("#" + from + "Address1").attr("value");
    $("#" + to + "Address1").attr("value", V);

    V = $("#" + from + "Address2").attr("value");
    $("#" + to + "Address2").attr("value", V);

    V = $("#" + from + "Address3").attr("value");
    $("#" + to + "Address3").attr("value", V);

    V = $("#" + from + "Town").attr("value");
    $("#" + to + "Town").attr("value", V);

    V = $("#dd" + from + "County").val();
    $("#dd" + to + "County").val(V);

    V = $("#dd" + from + "Country").val();
    $("#dd" + to + "Country").val(V);

    V = $("#dd" + from + "Title").val();
    $("#dd" + to + "Title").val(V);

	UpdateCartMode();
}

function UpdateCartMode()
{
	
    var V = $("#dddCountry").val();
    
    $.ajax({
            url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
            data: "AControl=lbFooter&Action=SetDeliveryCountry&Type=17&ID=" + V + "&CID=&Qty=",
            success: function(html)
            {
            	jQuery("#lbFooter").html(html);
			}
           });             
}


function SetColour(PID, CID, Colour, ColID)
{
    $("#ColourName" + ColID).html(Colour);
    $("#cl" + ColID).val(CID);
}

function SetColour2(PID, CID, Colour, ColID)
{
    $("#ColourName" + ColID).html(Colour);
    $("#kd" + ColID).val(CID);
}

function GetColour(PID, CID, Colour, ColID)
{
    $("#ColourName" + ColID).html(Colour);
}

function GoBrand()
{
   	var MID = jQuery("#Brands1_ddBrands option:selected").val();
   	location.href = 'ProdList.aspx?Manuf=' + MID;
}

function DoSearch()
{
   	var str = jQuery("#Brands1_tbSearchBox").val();
   	jQuery.ajax({
   		url: "./AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
   		data: "Action=Search&str=" + str,
   		success: function(html)
   		{
   			location.href = 'ProdList.aspx?Search=1';
   		}
   	});
}


function ReCalcPrice(ProdID)
{
	var ProdQty = '1';
	if( jQuery("#CartQtyEdit" + ProdID).length > 0 ) ProdQty = jQuery("#CartQtyEdit" + ProdID).attr("value");
	
	var Str = ProdQty + ',' + ProdID + '|';

    //Only called from Product Page
    var layers = document.getElementsByTagName('div');

    for (var i = 0, len = layers.length; i < len; i++)
    {
        if ((layers[i].id != '') && (layers[i].id == 'Accessories'))
        {
            
            var selects = layers[i].getElementsByTagName('select');
            var inputs = layers[i].getElementsByTagName('input');

            for (var j = 0; j < selects.length; j++) {
                if (selects[j].value != 0) {
                    if (selects[j].name.substr(0, 2) == 'dd') {
                        Str = Str + '1,' + selects[j].value + '|';
                    }
                    if (selects[j].name.substr(0, 2) == 'dq') {
                        var AQty = document.getElementById("aq" + selects[j].name.substr(2, selects[j].name.length - 2));

                        if (AQty) Str = Str + AQty.value + ',' + selects[j].value + '|';
                    }
                }
            }
            for (var j = 0; j < inputs.length; j++)
            {
                if (inputs[j].name.substr(0, 2) == 'aa')
                {
                    Str = Str + inputs[j].value + ',' + inputs[j].name.substr(2, inputs[j].name.length - 2) + '|';
                }
                if (inputs[j].name.substr(0, 2) == 'cd')
                {
                    //-1 indicates a Locked Qty Item					
                    Str = Str + '-1,' + inputs[j].value + '|';
                }
                if (inputs[j].name.substr(0, 2) == 'cl')
                {
                    var AQty = document.getElementById("cq" + inputs[j].name.substr(2, inputs[j].name.length - 2));

                    if (AQty) Str = Str + AQty.value + ',' + inputs[j].value + '|';
                }
                if (inputs[j].name.substr(0, 2) == 'kd')
                {
                    var AQty = document.getElementById("kq" + inputs[j].name.substr(2, inputs[j].name.length - 2));

                    var kdCompID = inputs[j].value;
                    if (AQty) Str = Str + AQty.value + ',' + kdCompID + '|';
                }
            }   	
                                  
            $.ajax({
                url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
                data: "AControl=NewPrice&Action=GetPrice&Type=" + Str + "&ID=0&CID=0&Qty=0",
                success: function(html) { $("#NewPrice").html(html); }
            });
        }
    }
}



function BuyCalcPrice(ProdID, ProdQty)
{
    //Only called from Product Page
    var Str = ProdQty + ',' + ProdID + '|';
    
    var layers = document.getElementsByTagName('div');

    for (var i = 0, len = layers.length; i < len; i++)
    {
        if ((layers[i].id != '') && (layers[i].id == 'Accessories'))
        {
            
            var selects = layers[i].getElementsByTagName('select');
            var inputs = layers[i].getElementsByTagName('input');

            for (var j = 0; j < selects.length; j++)
            {
                if (selects[j].value != 0) {
                    if (selects[j].name.substr(0, 2) == 'dd')
                    {
                        //-1 indicates a Locked Qty Item					
                        Str = Str + '-1,' + selects[j].value + '|';
                    }
                    if (selects[j].name.substr(0, 2) == 'dq')
                    {
                        var AQty = document.getElementById("aq" + selects[j].name.substr(2, selects[j].name.length - 2));

                        if (AQty) Str = Str + AQty.value + ',' + selects[j].value + '|';
                    }                    
                }
            }
            for (var j = 0; j < inputs.length; j++) {
                if (inputs[j].name.substr(0, 2) == 'aa')
                {
                    Str = Str + inputs[j].value + ',' + inputs[j].name.substr(2, inputs[j].name.length - 2) + '|';
                }
                if (inputs[j].name.substr(0, 2) == 'cd')
                {
                    //-1 indicates a Locked Qty Item					
                    Str = Str + '-1,' + inputs[j].value + '|';
                }
                if (inputs[j].name.substr(0, 2) == 'cl')
                {
                    var AQty = document.getElementById("cq" + inputs[j].name.substr(2, inputs[j].name.length - 2));

                    if (AQty) Str = Str + AQty.value + ',' + inputs[j].value + '|';
                }
                if (inputs[j].name.substr(0, 2) == 'kd')
                {
                	var AQty = document.getElementById("kq" + inputs[j].name.substr(2, inputs[j].name.length - 2));

                	var kdCompID = inputs[j].value;

                	if (kdCompID != '')
                	{
                		if (AQty) Str = Str + AQty.value + ',' + kdCompID + '|';
                	}
                }
            }            								
        }
    }
         
    
         
    $.ajax({
        url: "AjaxCart.aspx", type: "GET", dataType: "html", cache: false,
        data: "AControl=lbCart&Action=AddAAP&Type=" + Str + "&ID=0&CID=0&Qty=0",
        success: function(html)
        { 
			location.href = "EditCart.aspx";
		}
	});
	
	
}
