﻿var m_Sidebar_Width;
var m_Filter_Width;
var m_Data_Top = 100;
var m_Sidebar_Height;
var docBody;
var m_JumpFromTop;

if (self.addEventListener){
    self.addEventListener("load",SetDefaults,true);
}
else{
    self.attachEvent("onload",SetDefaults);
};

function SetDefaults(){
    var Sidebar = document.getElementById("tbl21");
    var dlstSideBar = document.getElementById("dlstSideBar");
    var tblFilter = document.getElementById("tblFilter");
    
    if (self.addEventListener){
        m_JumpFromTop = 0;
        self.addEventListener("resize",DisplayOnTop,true);
        docBody = new Object;
        setInterval("testScroll()",300);
        //testScroll();
        //document.body.addEventListener("scroll",DisplayOnTop,true);
        //document.body.createEvent("scroll",DisplayOnTop);
    }
    else{
        m_JumpFromTop = m_Data_Top;
        self.attachEvent("onresize",DisplayOnTop);
        docBody = document.body;
        docBody.onscroll = DisplayOnTop;
    };
    
    m_Sidebar_Width = Sidebar.clientWidth;
    if (tblFilter != null){
        m_Filter_Width = document.getElementById("tblFilter").clientWidth;
        tblFilter.style.width = tblFilter.clientWidth;
    }
    else{
        m_Filter_Width = 0;
    };
    
    Sidebar.style.width = m_Sidebar_Width;
    Sidebar.style.height = Sidebar.clientHeight;
    dlstSideBar.style.width = dlstSideBar.clientWidth;
}

function DisplayOnTop(){
    var dlMain = document.getElementById("dlMain");
    var tblFilter = document.getElementById("tblFilter");
    var Sidebar = document.getElementById("dlstSideBar");
    
    tblFilter.style.position = "absolute";
    tblFilter.style.top = IIF(docBody.scrollTop < m_Data_Top,m_Data_Top - m_JumpFromTop,docBody.scrollTop - m_JumpFromTop);
    tblFilter.style.left = m_Sidebar_Width + dlMain.clientWidth + 10;//document.body.scrollWidth - m_Filter_Width - 2;
    
    Sidebar.style.position = "absolute";
    Sidebar.style.top = IIF(docBody.scrollTop < m_Data_Top,m_Data_Top - m_JumpFromTop,docBody.scrollTop - m_JumpFromTop);
}

function testScroll(){
    var LoadFlag = false;
    
    // Initialize scrollbar cache if necessary
    if (window._pageXOffset == null){
        window._pageXOffset = window.pageXOffset;
        window._pageYOffset = window.pageYOffset;
        LoadFlag = true;
    };
    
    // Expose Internet Explorer compatible object model
    docBody.scrollTop = window.pageYOffset;
    docBody.scrollLeft = window.pageXOffset;
    docBody.scrollHeight = document.height;
    docBody.scrollWidth = document.width;
    
    // If cache!=current values, call the onscroll event
    if (window.pageXOffset != window._pageXOffset || window.pageYOffset != window._pageYOffset || LoadFlag){
        DisplayOnTop();
    };
    
    // Cache new values
    window._pageXOffset = window.pageXOffset;
    window._pageYOffset = window.pageYOffset;
}

function SelectProductItem(SpanID){
    try{
	    var k;
	    var l;
	    var oPrice = document.getElementById(SpanID.replace("rdoItems", "lblPrice"));
	    var oCross = document.getElementById(SpanID.replace("rdoItems", "lblCross"));
	    var ItemsData = "";
	    
	    for (k = 0; k < document.getElementById("dlMain").rows.length; k ++){
	        for (l = 0; l < document.getElementById("dlMain__ctl" + k + "_dgMain").rows.length; l ++){
	            var ItemControlID = "dlMain__ctl" + k + "_dgMain__ctl" + (l + 2) + "_rdoItems"
	            if (document.getElementById(ItemControlID) != null){
	                var j = 0;
	                while (!document.getElementById(ItemControlID + "_" + j).checked){
		                j ++;
	                };
	                var txtItemInfo = document.getElementById(ItemControlID.replace("rdoItems", "txtItemInfo"));
	                var Item = txtItemInfo.value.split("_")[j].split(",");
	                var TableRelID = txtItemInfo.value.split(",")[0]*1;
	                var oTable = document.getElementById("tbl" + TableRelID);
	                if (oTable != null){
	                    DisplayKit(oTable, j);
	                };
	                if (SpanID == ItemControlID){
	                    oPrice.innerHTML = ConvertPriceForDisplay(Item[1]);
	                    oCross.innerHTML = ConvertPriceForDisplay(Item[2]);
	                };
	                if (ItemsData != ""){
	                    ItemsData += ",";
	                };
	                ItemsData += Item[0];
	            };
	        };
	    };
    	
        RecordSelection(ItemsData);
    }
    catch (E){
        return;
    };
}

function DisplayKit(Table, Index){
    var i;
    
    for (i = 0; i < Table.rows.length; i ++){
        if (i == Index){
            Table.rows[i].className = "";
        }
        else{
            Table.rows[i].className = "InvRow";
        };
    };
}

function RecordSelection(Data){
    var Ar = location.href.toLowerCase().split("/");
    Ar[Ar.length-1] = "ProcessData.aspx?items=" + Data;
    var url = Ar.join("/");
    
    //if (url.indexOf("http://localhost/") == -1){
    //    url = url.replace("http://","https://");
    //};
    
    if (!req || typeof req == 'undefined'){
        req = GetXMLHttpObject();
    };
    
    document.body.style.cursor = "progress";
    m_CallerType = "product";
    req.open("POST", url, true);
    req.onreadystatechange = HandleReadyStateChange;
    req.send(null);
}

function ConvertPriceForDisplay(Price){
    if (Price.length > 3){
        var NumChars = Price.length;
        Price = Price.substr(0, NumChars - 3) + "," + Price.substr(NumChars - 3);
    };
    
    return "$" + Price;
}

function DoForFirstLoad(){
	var k;
	var l;
	var lstProducts = document.getElementById("dlMain");
	
	if (lstProducts != null){
	    for (k = 0; k < document.getElementById("dlMain").rows.length; k ++){
	        for (l = 1; l < document.getElementById("dlMain__ctl" + k + "_dgMain").rows.length; l ++){
	            var ItemControlID = "dlMain__ctl" + k + "_dgMain__ctl" + (l + 1) + "_rdoItems"
	            var oPrice = document.getElementById(ItemControlID.replace("rdoItems", "lblPrice"));
	            if (document.getElementById(ItemControlID) != null){
	                var j = 0;
	                while (!document.getElementById(ItemControlID + "_" + j).checked){
		                j ++;
	                };
	                if (j > 0){
	                    var Item = document.getElementById(ItemControlID.replace("rdoItems", "txtItemInfo")).value.split("_")[j].split(",");
	                    oPrice.innerHTML = ConvertPriceForDisplay(Item[1]);
	                };
	            };
	        };
	    };
    };
}

function HandleImg(ImageID){
    document.getElementById(ImageID.replace("imgProduct", "lnkProduct")).click();
}



