﻿// JScript File
var myWin;
var iCount=0;
var m_bClubTotal;
var m_bCall4Price;
var sShopCurrSymbol, sShopAddCurrSymbol;

function PrintKit(bClubTotal, bCall4Price, imgPath, ThemeName, CurrSymbols){
    var nCount;
    var sImgLink, sKitName, sKitDesc, sAddCurr, sCurrSymbols;
    var sQty; 
    
    m_bClubTotal = bClubTotal;
    m_bCall4Price = bCall4Price;
   
    sCurrSymbols = CurrSymbols.split('~');
    if (sCurrSymbols.length > 0)
    {
        sShopCurrSymbol = sCurrSymbols[0];
        sShopAddCurrSymbol = sCurrSymbols[1];
    }
	myWin = window.open('', '_PrintKit', 'width=500, height=500, toolbar, scrollbars')
	myWin.document.write("<TITLE>"+getMessage("iPrintVerKit")+"</TITLE>");
	myWin.document.write("<table border=0 cellspacing='8'> <tr><td width = 100% colspan=4 valign = top><font face = 'verdana, arial' size = 1><B>");

	//Image Link
//	sImgLink = GetKitImageLink();
//if (sImgLink.substring(sImgLink.length - 1, sImgLink.length) != "/" )

	myWin.document.write("<img src='" + imgPath + "' align=left>");
	
	//Kitname
	sKitName = GetKitName();
	myWin.document.write(sKitName);
	myWin.document.write("</B><br><br>");

    //KitDesc
	sKitDesc = GetKitDesc();
	myWin.document.write(sKitDesc);

    sQty = GetKitQuantity();
    if (sQty != "")
        sQty = "Qty&nbsp;:&nbsp;" + sQty; 
    //KitPrice
	myWin.document.write("</td> </tr> <tr> <td colspan=2> <font face = 'verdana, arial' size = 1 valign=top><b>" + 
	    "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" +  sQty +
	    "</td></tr><tr><td colspan='3'><font face = 'verdana, arial' size = 1>") ;
	if ( GetKitYourPrice() != "" ) {
    myWin.document.write(getMessage("iKitPrice") + ":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + GetKitYourPrice() );
	}
	else 
	{
	    myWin.document.write("KIT PRICE:&nbsp;&nbsp;&nbsp;Call for price");
	}
	
	//Additional Kit Price Currency
    sAddCurr = GetAdditionalCurrency();
    if (sAddCurr != "")
    {
	    myWin.document.write("&nbsp;" + sAddCurr);
    }
	myWin.document.write("</b></font></td></tr>");

    WriteSelectedKitItems(ThemeName);
	
	//Other details will come here
	//myWin.document.write("</td></tr>");
	myWin.document.write("</table>");

	
	var colLinks = myWin.document.getElementsByTagName('A');
	for (idxLink = 0; idxLink < colLinks.length; idxLink++)
	{
	    lnk = colLinks[idxLink];
	    var spn = myWin.document.createTextNode(lnk.innerHTML);
	    var parent = lnk.parentNode;
	    parent.replaceChild(spn, lnk);
	    var iii=0;
	}
	myWin.document.close();
	myWin.focus();
}

// End of the function PrintKit()

function GetKitQuantity()
{
    var nCount, iSpanTag, iSpanCtrl, sSpanCtrl;
    var retKitQty = "";
    
    // Get Kit Quantity
    iSpanTag = document.getElementsByTagName("span").length;
    for(nCount=0; nCount < iSpanTag; nCount++)
    {
        iSpanCtrl = document.getElementsByTagName("span")[nCount];
        sSpanCtrl = iSpanCtrl.id;
        if (sSpanCtrl.indexOf("lblItemQty") > -1)
        {
            retKitQty = iSpanCtrl.innerHTML;
            break;
        }
    }
    return retKitQty;
}

function GetKitName()
{
    var nCount, iSpanTag, iSpanCtrl, sSpanCtrl;
    var retKitName = "";
    
    // Get KitName
    iSpanTag = document.getElementsByTagName("span").length;
    for(nCount=0; nCount < iSpanTag; nCount++)
    {
        iSpanCtrl = document.getElementsByTagName("span")[nCount];
        sSpanCtrl = iSpanCtrl.id;
        if (sSpanCtrl.indexOf("lblKitDesc") > -1)
        {
            retKitName = iSpanCtrl.innerHTML;
            retKitName = retKitName;// retKitName.substring("Customize your : ".length, retKitName.length);
            break;
        }
    }
    return retKitName;
}

function GetKitDesc()
{
    var nCount, iSpanTag, iSpanCtrl, sSpanCtrl;
    var retKitName = "";
    
    // Get KitDesc
    iSpanTag = document.getElementsByTagName("span").length;
    for(nCount=0; nCount < iSpanTag; nCount++)
    {
        iSpanCtrl = document.getElementsByTagName("span")[nCount];
        sSpanCtrl = iSpanCtrl.id;
//        if (sSpanCtrl.indexOf("lblKitWebSummDesc") > -1)
        if (sSpanCtrl.indexOf("lblKitCode") > -1)
        {
            var descElement = iSpanCtrl.parentNode.parentNode.parentNode
            retKitName = "<ul style='list-style-type:none;'>" + descElement.innerHTML + "</ul>";
            break;
        }
    }
    return retKitName;
}

function GetKitYourPrice()
{
    var nCount, iSpanTag, iSpanCtrl, sSpanCtrl;
    var sCurrSym = "", sPrice = "";
 
    // Get lblYourPrice
    iSpanTag = document.getElementsByTagName("span").length;
    for(nCount=0; nCount < iSpanTag; nCount++)
    {
        iSpanCtrl = document.getElementsByTagName("span")[nCount];
        sSpanCtrl = iSpanCtrl.id;
        if (sSpanCtrl.indexOf("lblYourPriceValue") > -1)
        {
            sCurrSym = iSpanCtrl.innerHTML;
            break;
        }
    }
    return  sCurrSym;       
}

function GetAdditionalCurrency()
{
    var nCount, iSpanTag, iSpanCtrl, sSpanCtrl;
    var sRetval = "", sCurrSym = "", sAddPrice = "";
    
    // Get lblAddCurrSymbol
    iSpanTag = document.getElementsByTagName("span").length;
    for(nCount=0; nCount < iSpanTag; nCount++)
    {
        iSpanCtrl = document.getElementsByTagName("span")[nCount];
        sSpanCtrl = iSpanCtrl.id;
        if (sSpanCtrl.indexOf("lblAddCurrSymbol") > -1)
        {
            sCurrSym = iSpanCtrl.innerHTML;
            break;
        }
    }
    
    // Get txtKitAddPrice
    iSpanTag = document.getElementsByTagName("input").length;
    for(nCount=0; nCount < iSpanTag; nCount++)
    {
        iSpanCtrl = document.getElementsByTagName("input")[nCount];
        sSpanCtrl = iSpanCtrl.id;
        if (sSpanCtrl.indexOf("txtKitAddPrice") > -1)
        {
            sAddPrice = iSpanCtrl.value;
            break;
        }
    }
    if ((sCurrSym != "") || (sAddPrice != ""))
        sRetval = "(" + sCurrSym + "&nbsp;" + sAddPrice + ")";
    return sRetval;
}

// Jan 9 2008: Nayan Mansinha: MR# 43665: 4.0.3 S4 Int: Optional items are displaying in view cart & final order page
function WriteSelectedKitItems(ThemeName)
{
    var browserName =  navigator.appName; 
    var nCount, iInputTag, iInputCtrl, sInputCtrl, sOptItemsValue;
    var objHdnInput, objInput, objLabel, AValueSplit, sCatDescValue;
    var iLabelTags, sctrlname; 
    var arrKitItemPrice=[], iKitItem=0;
    
    //Get Kit Line Item's Price and store it in Array
    iLabelTags = document.getElementsByTagName("span").length;    
    for (nCount=0; nCount<iLabelTags; nCount++)
    {
        sctrlname = document.getElementsByTagName("span")[nCount].id;        
        if(sctrlname.indexOf("lblItemPrice1") > -1)
        {
            arrKitItemPrice[iKitItem] = document.getElementsByTagName("span")[nCount].innerHTML;
            iKitItem++;
        }
    }
    
    iInputTag = document.getElementsByTagName("input").length;    
    iKitItem = 0;
    for(nCount=0; nCount<iInputTag; nCount++)
    {
        bIsOptItem = true;
        if (iCount == 0)
            myWin.document.write("<tr><td colspan=4><font face = 'verdana, arial' size = 1 valign=top><b>"+
                                getMessage("iKitItem")+ "&nbsp;" +
                                //" <%if sKitClubTotal <> "T" And sKitCall4Price <> "T" Then%>"+ getMessage("iIndividualPrice")+"<%End IF%> "+
                                getMessage("iShownBelow")+"</b></font></td></tr>")
        iCount++;
				    
        iInputCtrl = document.getElementsByTagName("input")[nCount];
        sInputCtrl = iInputCtrl.id;
        
        // CatDesc
        if (sInputCtrl.indexOf("hdnCatDesc") > -1)
        {
            objHdnInput = eval('document.aspnetForm.' + iInputCtrl.id);
            sCatDescValue = objHdnInput.value;
        } //CatDesc
            
        if (sInputCtrl.indexOf("rdItemList") > -1)
        {
            // This is for Optional items
            sOptItemsValue = document.getElementsByTagName("input")[nCount].value; 
            if (sOptItemsValue.indexOf("orig") > -1)
            {
                // 'orig' item, PrintSummary is at 7th pos i.e. sOptItemsValue[6]
                AValueSplit = sOptItemsValue.split('#');
                if ((AValueSplit[8] == "T" && AValueSplit[6] == "T") || (AValueSplit[6] == "T") || (AValueSplit[8] == "F"))
                    bIsOptItem = false;
            }
            else if (sOptItemsValue.indexOf("relitem") > -1)
            {
                // 'relitem', so PrintSummary is at 6th pos i.e. sOptItemsValue[5]
                AValueSplit = sOptItemsValue.split('#'); 
                if ((AValueSplit[9] == "T" && AValueSplit[5] == "T") || (AValueSplit[5] == "T") || (AValueSplit[9] == "F"))
                    bIsOptItem = false;
            }

            //alert('sOptItemsValue = ' + sOptItemsValue + ' >> bIsOptItem = ' + bIsOptItem + ' >> Number(AValueSplit[1]) = 0.0 = ' + (Number(AValueSplit[1]) == 0.0));
            // Selected Radio button
            if (iInputCtrl.checked && (!bIsOptItem)) // configData[8] = IsOptionalItem
            {                    
                objInput = eval('document.aspnetForm.' + iInputCtrl.id);
                objLabel = objInput.nextSibling;
                if (objLabel.tagName == "LABEL")
                {
                   myWin.document.write("<tr><td><font face = 'verdana, arial' size = 1>");
                   myWin.document.write( sCatDescValue + "</font></td>");
		           myWin.document.write("<td><font face = 'verdana, arial' size = 1>");
                   if (browserName != 'Microsoft Internet Explorer')
		            myWin.document.write(objLabel.textContent);
                   else 
		            myWin.document.write(objLabel.outerText);
		           myWin.document.write("</td>");
                   myWin.document.write("<td><font face = 'verdana, arial' size = 1>");
                   if (arrKitItemPrice[iKitItem] != undefined)
                    myWin.document.write(sShopCurrSymbol + arrKitItemPrice[iKitItem]);
                   myWin.document.write("</td>");
                   myWin.document.write("</tr>");
                }
                iKitItem++;
            }                
        } //if (sCtrlName

    } // for nCount

    //MR#43145
    if(!m_bCall4Price)
    {
        myWin.document.write("<tr><td colspan=4>");
        myWin.document.write("<img src='App_Themes/" + ThemeName + "/images/icon_nocc.png' alt='Not payable through credit card' border='0'>");
        myWin.document.write("<font face = 'verdana, arial' color='red' size = 1>&nbsp;Not payable through credit card</font>");
        myWin.document.write("</td></tr>");
    }

}
