	/* Author: Thomas Fung */
	/* Function: Display Template above the Account Enquiry Section */
	/* Call ID: 25052 */
	
	$(document).ready(function() {

	    var filename = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
	    filename = filename.toUpperCase();
		
		if (filename.indexOf("ORDERAGGREGATION.ASPX") > -1) {
            if ($("input#btnAggregateSelectedOrders").length == 1) {
                $("input#btnAggregateSelectedOrders").val('Consolidate Selected Orders')
            }
            
            if ($("div#cvtlAggregatedOrdersHeading").length == 1) {
                $("div#cvtlAggregatedOrdersHeading").html('<strong><u>Consolidated Orders Summary</u></strong>')
            }
            
            if ($("input#btnSubmitAggregatedOrders").length == 1) {
                $("input#btnSubmitAggregatedOrders").val('Submit Consolidated Orders')
            }
            
            if ($("#cvgrOrderAggregation table").length > 0) {
                if ($("#cvgrOrderAggregation table table td:first").html().toUpperCase() == '<SPAN><B>ORDERS AWAITING AGGREGATION</B></SPAN>') {
                    $("#cvgrOrderAggregation table table td:first").html('<span><b>Orders Awaiting Consolidation</b></span>')
                }                
            }
            
            if ($("a#ReturnButton").length == 1) {
                $("a#ReturnButton").html('Return to Order Consolidation List')
            }
        }
        
        if (filename.indexOf("ORDERSEARCH.ASPX") > -1) {
            if ($("select#status_LISTstatus [value='OAA']").length == 1) {
                $("select#status_LISTstatus [value='OAA']").text('Orders Awaiting Consolidation')                                
            }                
        }

	    if (filename.indexOf("ACCOUNT.ASPX") > -1) {
	        // Check if Outstanding Invoices is selected;				        

	        // Also do this on Combo Box Change
			$("div#message").after('<div id="AccountEnquiryMessage" style="text-align:center;"><br />Please Note: SDS Online can not currently accept online payments for orders that have already been processed. If you wish to pay an outstanding invoice, please print your invoice and pay by your normal payment method.<br /></div>');
	    }
    	
        if ($("div#cvtdAbove").length == 1) {	    
            $("td#centreCell br:lt(2)").remove();
            $("#cvpfCluster br:lt(2)").remove();
        }
        // 30327: hiding metadata flag based on customer flag
        if ($("div#CustomerLSFlag").length == 1) {            
            if ($("table#cvcdCluster_ClusterTable").length > 0) {
                // hide everything in stylesheet
                $("table#cvcdCluster_ClusterTable img").each(function (i){
                    if ($(this).attr('src') == 'images/Locally_Supplied.gif') {
                        if ($("div#CustomerLSFlag").html() != 'R') {
                            $(this).css('display','none');
                        } else {
                            $(this).css('display','inline-block');
                        }                        
                    } else {
                        $(this).css('display','inline-block');
                    }
                })
            }                   	                        
        }
                
        // 32638: Rebind the search function
        if ($("input#searchbarinput").length > 0) {            
            $("input#searchbarinput").bind('keydown', function(e) {
                if (e.keyCode == '13') {
                    e.preventDefault();
                    var searchvalue = $("input#searchbarinput").val();
                    if (searchvalue != '') {
                        window.location.href = "ProdSearch.aspx?Search="+escape(searchvalue.replace("&",""));
                    } else {
                        alert('Please provide a search value');
                    }
                }
            })
            
            $("input#B1").bind('click', function(e) {
                var searchvalue = $("input#searchbarinput").val();
                if (searchvalue != '') {
                    window.location.href = "ProdSearch.aspx?Search="+escape(searchvalue.replace("&",""));                
                } else {
                    alert('Please provide a search value');
                }                
            })
        }
        
        // 33171: Relocate the Sub Category to the end        
        //$("div.ProductCategory div.ShowOnFrontPageY").each (function (x) {
        //    // move to the other container
        //    // $("div#SubCategoryContainer").append($(this).html());
        //    $("div#SubCategoryContainer").before('<div class="ProductCategory">' + $(this).html() + '</div>');
        //    $(this).remove() // empty itself
        //})        
        if ($("table#CatalogueList tr.catitem td#GLOBAL a").length == 1 && (typeof CurrentCatalogue != 'undefined')) {            
            if (CurrentCatalogue == 'GLOBAL') {
                // Add the Items Manually
                //$("div#SubCategoryContainer").before('<div class="ProductCategory">' + $(this).html() + '</div>');
                //$("tr:last")
                var CategoryTable = $("td#centreCell").find('table');
                
                if (CategoryTable.length == 1) {                    		    		    
		    //CategoryTable.find('td:last').after('')
                    CategoryTable.find('td:last').after('<tr><td id="SX1926" width="16%" align="center"><a href="ProductBrowse.aspx?Category=SX1926"><img border="0" src="/images/SX1926.jpg"></a></td><td width="16%" align="center"><a href="ProductBrowse.aspx?Category=SX1818"><img border="0" src="/images/SX1818.jpg"></a></td><td width="16%" align="center"><a href="ProductBrowse.aspx?Category=SX1819"><img border="0" src="/images/SX1819.jpg"></a></td><td width="16%" align="center"><a href="ProductBrowse.aspx?Category=SX2010"><img border="0" src="/images/SX2010.jpg"></a></td>')
                }
            }            
        }        
        // 33171:End 
        
	    // 27287: Bug in Code, fixed via JS. 
	    // Problem only occurs when no product by freight type charge OR order conclusion templates are displayed
	    if (filename.indexOf("ORDERCOMPLETE.ASPX") > -1)	    
	    {
	    	if ($("td:contains('Plus Region Freight (ex GST):')").length > 0) 
	    	{
	    		$("div#tl1").css({ 'visibility': 'hidden' })
	    	}
                                    
            var orderType = $.url.param("type");
                        
            if (orderType != null)
            {
                if (orderType == 'quote')
                {
                    // $('input#oc1_TBSoCustReference').val(' ');
                	// $("#oc1").find("tr").css({ 'visibility': 'hidden' })
                	$("#oc1").find("tr").find("td:first").html('Your Quote Ref  :');
                }
            }
	    }
		
		// 	29172: This field is hard coded as it is a sort field
		if (filename.indexOf("QUOTEAPPROVE.ASPX") > -1)
		{

			if ($("tr.headingRow td:contains('Internal Quote Status') a").length == 1 )
			{
				($("tr.headingRow td:contains('Internal Quote Status') a").html('Quote Status'));
			}					
			
			$("input#orderdetail_btnCopy").val("Copy Items to\nCurrent Order");
		}
        
        // 33256: Relocate Freight Label on Order Grid
        if ($("div.SaveFreightIcon").length > 0) {
            $("div.SaveFreightIcon").each (function (x) {
                var parentCell = $(this).parent();            
                var freightMessage = $(this).prev('.FreightMessage').html();
                var saveFreightMessage = $(this).html();
                parentCell.html('<table cellpadding="0" cellspacing="0" align="right"><tr valign="top"><td align="right">' + saveFreightMessage + '</td><td align="right">'+ freightMessage + '</td></tr></table>');
                                
                var parentRow = parentCell.parent().parent().parent();
                parentRow.css('vertical-align', 'top');
                
                // Enable Tooltip
                if (parentCell.find('img').length == 1) {
                    parentCell.find('img').tipTip({
                        activation: "click",
                        keepAlive: "true",
                        maxWidth: "auto",
                        defaultPosition: "left"
                    })
                    
                    parentCell.find('img').css('cursor', 'pointer');
                }
            })            
        }
        
        // 33256: Check on order Grid
        if (filename.indexOf("ORDERS.ASPX") > -1) {
            $("div:[delMethod='email']").each(function(x) {
                $(this).html('<img src="/images/Controls/delivery_email.gif" alt="Delivered by email" title="Delivered by Email"><img src="/images/Controls/delivery_none.gif"><img src="/images/Controls/delivery_none.gif"><img src="/images/Controls/delivery_none.gif">&nbsp;Delivered by email');
            });
            
            $("tr.normalRow td:contains('Delivered to you by post or courier')").each(function (x) {
                $(this).html($(this).html().replace('Delivered to you by post or courier', 'Delivered by post or courier'));
            });
            
            $("tr.alternateRow td:contains('Delivered to you by post or courier')").each(function (x) {
                $(this).html($(this).html().replace('Delivered to you by post or courier', 'Delivered by post or courier'));
            });            
        }
                        
        if (filename.indexOf("PRODSEARCH.ASPX") > -1 || filename.indexOf("PRODUCTBROWSE.ASPX") > -1) {
            // if dictionary is changed, this needs to be changed
            $('tr.headingRow a:contains("Availability")').addClass('HeadingRowLink');
            $('tr.headingRow a:contains("MSDS")').addClass('HeadingRowLink');            
            $('tr.headingRow a:contains("Type")').addClass('HeadingRowLink');
        }
		
		if (filename.indexOf("ORDERCOMPLETE.ASPX") > -1 || filename.indexOf("ONLINEPAYMENT.ASPX") > -1) {
		// if (1 == 1) {
        
            // Relocate ex GST Label 
            if ($("tr#charge_G").length == 1) {
                $("tr#charge_G").html($("tr#charge_G").html().replace("(ex GST):", ""));
                $("tr#charge_G .FreightAlert").html($("tr#charge_G .FreightAlert").html() + " <font size='-2'><b>(ex GST)</b></font>:")
            }
		
			// When used with Address Validation, the AR Attention To cannot be 
			$('input#cvfAddressValidation_ctl00_TBARAttentionTo').val($('input#cvfAttUser_TBcvfAttUser').val());		
			$("span#cvfAttUser").remove();
			$("span#cvfAttPh").remove();	
			
			/* 28483: Hide Back to School Contact and Phone Number */
			if ($('input#cvfContact_TBForwardOrderContact').length == 1)
			{
				$('input#cvfContact_TBForwardOrderContact').val('Default');
				$('input#cvfContactPhone_TBForwardOrderContactPhone').val('Default');							
				$("#cvfContact").find("tr").css({ 'visibility': 'hidden' })
				$("#cvfContactPhone").find("tr").css({ 'visibility': 'hidden' })
			}

			/* Remove Quote Button */
			$('input[value*="Print Quote"]').remove();			
			
			if ($("#cvfAcceptOnForwarder").length == 1)
			{
				if ($.browser.msie)
				{
					$("#cvfAcceptOnForwarder > tr > td").attr('colSpan', 2);			
					$("#cvfAcceptOnForwarder tr").find('td:eq(0)').text($("#cvfAcceptOnForwarder tr").find('td:eq(0)').text().replace(":", ""));
					$("#cvfAcceptOnForwarder tr").find('td:eq(0)').append('<br /><br />');
					// $("#cvfAcceptOnForwarder tr").find('td:eq(0)').append('<table width="80%"><tr><td align="right">Tick here to acknowledge the above message</td></tr></table>');
					$("#cvfAcceptOnForwarder_CBcvfAcceptOnForwarder input").before('Tick here to acknowledge the above message');
					
					var checkbox; 
					checkbox = $("#cvfAcceptOnForwarder_CBcvfAcceptOnForwarder").html();
					$("#cvfAcceptOnForwarder tr").find('td:eq(0)').append(checkbox);				
					
					if (filename.indexOf("ONLINEPAYMENT.ASPX") > -1) {
					// if (1 == 1) {
						if ($("div#OnForwarderAck").length == 1)
						{
							$("div#OnForwarderAck").attr('style', 'width=100%;');
							$("#cvpfCarrierCode").parent().parent().after('<tr><td align="center">' + checkbox + '</td></tr>');
							$("div#OnForwarderAck").parent('td').attr('colSpan', 2);
							$("div#OnForwarderAck").parent('td').attr('align', 'center');
						}
					}
									
					$("#cvfAcceptOnForwarder tr").find('td:eq(0)').attr('align', 'center');				
					$("#cvfAcceptOnForwarder_CBcvfAcceptOnForwarder").remove();	
				}
				else
				{
					if (filename.indexOf("ONLINEPAYMENT.ASPX") > -1) {
					// if (1 == 1) {
						
						var checkbox; 
						checkbox = $("#cvfAcceptOnForwarder_CBcvfAcceptOnForwarder").html();
						$("div#OnForwarderAck").attr('style', 'width=100%;');
						$("#cvpfCarrierCode").parent().parent().after('<tr><td align="center">Tick here to acknowledge the above message&nbsp;&nbsp;' + checkbox + '</td></tr>');
						$("div#OnForwarderAck").parent('td').attr('colSpan', 2);
						$("div#OnForwarderAck").parent('td').attr('align', 'center');					
						$("#cvfAcceptOnForwarder_CBcvfAcceptOnForwarder").remove();	
						
					}
				}
			
				// 26994: Bold the Destination Address				
				if ($("div#cvtlDestinationAddress").length == 1)
				{
					$("div#cvtlDestinationAddress").html($("div#cvtlDestinationAddress").html().replace('Destination Address', '<strong>Destination Address<br></strong>'));
					$("div#cvtlOnForwarder").html($("div#cvtlOnForwarder").html().replace('On Forwarder Address', '<strong>On Forwarder Address<br></strong>'));					
				}
			}
		}				
	});			
