﻿

var Total=0;
var configArr="",sCustomFields;
var Sum,addSum,addTemp;
var totalvalue,addTotalvalue;
var bExistAddCurreny;

//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: This function used to format numbers.
//	@		                	If we pass 100 , this funciton will return 100.00.
//	@	  Pages Affected  : CustomKitItems.aspx
//  @		Function Name		: formatValue(value)									
//	@		Input Parameters: value = then number to be formatted
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function formatValue(value){
    if (isNaN(value))
        return(0);
    else
	    return (Math.round(value*100)/100);
}

function SetHtml(element, html) {
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer)
        element.innerText = html;
    else
        element.innerHTML = html;
}

function GetHtml(element) {
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer)
        return element.innerText;
    else
        return element.innerHTML;
}


function format_number(pnumber, decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';

	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}

	return result;
}

// End of the function formatValue(value)

function format_number(pnumber, decimals) {
    if (isNaN(pnumber)) { return 0 };
    if (pnumber == '') { return 0 };

    var snum = new String(pnumber);
    var sec = snum.split('.');
    var whole = parseFloat(sec[0]);
    var result = '';

    if (sec.length > 1) {
        var dec = new String(sec[1]);
        dec = String(parseFloat(sec[1]) / Math.pow(10, (dec.length - decimals)));
        dec = String(whole + Math.round(parseFloat(dec)) / Math.pow(10, decimals));
        var dot = dec.indexOf('.');
        if (dot == -1) {
            dec += '.';
            dot = dec.indexOf('.');
        }
        while (dec.length <= dot + decimals) { dec += '0'; }
        result = dec;
    } else {
        var dot;
        var dec = new String(whole);
        dec += '.';
        dot = dec.indexOf('.');
        while (dec.length <= dot + decimals) { dec += '0'; }
        result = dec;
    }

    return result;
}

//function formatNumber(pnumber, decimals) {
//    var result = new String(format_number(pnumber, decimals));
//    return result;
//}
function formatNumber(number) {
    var result = new Number(number);
    return result.localeFormat("n");
}

function formatCurrency(number) {
    var result = new Number(number);
    return result.localeFormat("c");
}

// End of the function formatValue(value)


//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: Function IsNumeric checks whether the entered value is a 
//	@											numeric and greater than Zero.
//  @		Function Name		: IsNumeric(value)									
//	@		Input Parameters: value to be tested
//	@		Return Value		: 0 - Success	  1 - Failure			
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function IsNumeric(value){
	var validate=/(^\d+$)/
	if ((validate.test(value)) && (value > 0))
		return 0; 
	else
		return 1; 
}
// End of the function IsNumeric(value)

//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: This function is used to validate the quantity and submit the form.
//	@	    Pages Affected  : CustomKitItems.aspx
//  @		Function Name		: CheckConfig(todo)									
//	@		Input Parameters: todo = action to be done, whether to add, or update a kit 
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function CheckConfig(todo,kitprice, clubtotal, addKitPrice, bcall4price, baddcurrexists){
	var retval,iKitqty,iTotalqty,iMaxCount;
   
    var objKitPrice, objQuantity;
    //objQuantity = document.getElementById(sControlQuantityID);//eval('document.aspnetForm.' + sControlQuantityID); //sControlQuantityID generated from managed code

	iKitqty=1
	retval=IsNumeric(iKitqty)
    objKitPrice = document.getElementById(sControlKitPriceID);//eval('document.aspnetForm.' + sControlKitPriceID); //sControlKitPriceID generated from managed code
	if(objKitPrice.value < 0){
		alert(getMessage("iValidPriceComb"));
		return;
	}	
//	if(retval == 1)	{
//		alert(getMessage("iValidQuantity"));
//		objQuantity.value=1;
//		//objQuantity.focus();
//		return;
//	}
	iKitqty = iKitqty*1;

    //to do - application object values
//	iMaxCount = "<%=Application("iMaxItemcount")%>"
//	bMaxItem = "<%=Application("bMaxItem")%>"
//	if ((iMaxCount != "") && (bMaxItem.toLowerCase()=="true")){
//		iTotalqty = parseInt(<%=sCartItems%>)
//		if(todo=="update")
//			iTotalqty=iTotalqty - parseInt(<%=iQty%>)
//		if((iKitqty + iTotalqty)>parseInt(iMaxCount)){
//			alert(getMessage("iTotalQtyExceed") + " " + iMaxCount);
//			document.frmKitAmt.qty.value=1;
//			document.frmKitAmt.qty.focus();
//			return;
//		}
//	}
    
    var nOptButtons, nCount, sctrlname, arrTempValues;
       
    //Construct configArr values when no related items are checked
    if(configArr=="" && todo == "add")
    {
        nOptButtons = document.getElementsByTagName("input").length;
        for(ncount=0; ncount<nOptButtons; ncount++)
        {
            sctrlname = document.getElementsByTagName("input")[ncount].name;
            if(sctrlname.indexOf("rdItemList") > -1)
            {
                
                arrTempValues = document.getElementsByTagName("input")[ncount].value.split('#'); 
                if (arrTempValues[5] == "orig")
                {
                    configArr = configArr + "0#";
                }
            }
        }
   }
   if(todo =="update" && configArr=="")
   {
        // to caluclate the total 
        CalculateTotal(kitprice, clubtotal, addKitPrice, bcall4price, baddcurrexists)
   }
    
    document.aspnetForm.txtConfigArr.value = configArr;
	document.aspnetForm.txtTodo.value = todo;
	document.aspnetForm.submit();
}
// End of the function CheckConfig(todo)


//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: This function used to format the contents in the field.
//	@		                	If value is 100.0 , this funciton will change it to 100.00.
//	@	    Pages Affected  : CustomKitItems.aspx
//  @		Function Name		: setFormatSpan(field)									
//	@		Input Parameters: field = name of the form and span field to be formatted
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function setFormatSpan(field){
		var i, idiff,strval;
		var m_Field = field; //eval("document." + field);
		var sValue = String(GetHtml(m_Field));
		if (sValue.indexOf(".") < 0)
  	        SetHtml(m_Field, GetHtml(m_Field) + ".00");
  	    if (GetHtml(m_Field).length - GetHtml(m_Field).indexOf(".") == 2)
  	        SetHtml(m_Field, GetHtml(m_Field) + "0");
  	    else if (GetHtml(m_Field).length - GetHtml(m_Field).indexOf(".") > 3) {
  	        SetHtml(m_Field, GetHtml(m_Field).substring(0, GetHtml(m_Field).indexOf(".") + 3))		
		}
		idiff = 10 - GetHtml(m_Field).length;
		strval="";
		for(i=0;i< 10;i++)	{
			strval=strval+ " " ;
			if (i==idiff-1){
			    strval = strval + GetHtml(m_Field);
				break;
			}
		}
}// End of the function setFormat(field)


function setFormatSpan(field, delimiter) {
    var i, idiff, strval;
    var m_Field = field; //eval("document." + field);
    var sValue = String(GetHtml(m_Field));
    if (sValue.indexOf(delimiter) < 0)
        SetHtml(m_Field, GetHtml(m_Field) + delimiter + "00");
    if (GetHtml(m_Field).length - GetHtml(m_Field).indexOf(delimiter) == 2)
        SetHtml(m_Field, GetHtml(m_Field) + "0");
    else if (GetHtml(m_Field).length - GetHtml(m_Field).indexOf(delimiter) > 3) {
        SetHtml(m_Field, GetHtml(m_Field).substring(0, GetHtml(m_Field).indexOf(delimiter) + 3))
    }
    idiff = 10 - GetHtml(m_Field).length;
    strval = "";
    for (i = 0; i < 10; i++) {
        strval = strval + " ";
        if (i == idiff - 1) {
            strval = strval + GetHtml(m_Field);
            break;
        }
    }
} // End of the function setFormat(field)



//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: This function used to format the contents in the field.
//	@		                	If value is 100.0 , this funciton will change it to 100.00.
//	@	    Pages Affected  : CustomKitItems.aspx
//  @		Function Name		: setFormat(field)									
//	@		Input Parameters: field = name of the form and fieldto be formatted
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function setFormat(field){

		var i, idiff,strval;
		var m_Field = field; //eval("document." + field);
  	if(m_Field.value.indexOf(".") < 0)
			m_Field.value = m_Field.value + ".00";
		if(m_Field.value.length-m_Field.value.indexOf(".") == 2)
			m_Field.value = m_Field.value + "0";
		else if(m_Field.value.length-m_Field.value.indexOf(".") > 3){
			m_Field.value=m_Field.value.substring(0,m_Field.value.indexOf(".") +3)		
		}
	  idiff=10-m_Field.value.length	
		strval=""
		for(i=0;i< 10;i++)	{
			strval=strval+ " "  
			if (i==idiff-1){
				strval=strval+m_Field.value;
				break;
			}
		}
}// End of the function setFormat(field)

function setFormat(field, delimiter) {

    var i, idiff, strval;
    var m_Field = field; //eval("document." + field);
    if (m_Field.value.indexOf(delimiter) < 0)
        m_Field.value = m_Field.value + delimiter + "00";
    if (m_Field.value.length - m_Field.value.indexOf(delimiter) == 2)
        m_Field.value = m_Field.value + "0";
    else if (m_Field.value.length - m_Field.value.indexOf(delimiter) > 3) {
        m_Field.value = m_Field.value.substring(0, m_Field.value.indexOf(delimiter) + 3)
    }
    idiff = 10 - m_Field.value.length
    strval = ""
    for (i = 0; i < 10; i++) {
        strval = strval + " "
        if (i == idiff - 1) {
            strval = strval + m_Field.value;
            break;
        }
    }
} // End of the function setFormat(field)

function getRecomended(sItemDesc)
{
  var sRecomended;
  
  if(sItemDesc.length >2)
    var sRecomended = sItemDesc[2];
  if(sRecomended.indexOf("Rec") > -1)
    sRecomended = sRecomended;
  else
    sRecomended = "";

  return sRecomended
}

//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: This function is change the image when a radio button is checked
//	@	    Pages Affected  : CustomKitItems.aspx
//  @		Function Name		: ChangeImg(imgProductID, radiobuttonlistid)
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function ChangeImg(imgProductID, rbRelItemsID,lblMPriceID,sShopCurrSymbol, iItemCount)
{

  var objImgProd, objrbRelItems,objlblUpdatePrice;
  var nCount, iItems,iItemCount;
  var arr;
  var sItemDesc = new Array();
  var sItemScript;
  var sAlterItemDesc;

  objImgProd = eval('document.aspnetForm.' + imgProductID);    
  objrbRelItems =eval('document.aspnetForm.' + rbRelItemsID);//document.getElementById(rbRelItemsID);//

  // Get price of current selected item
  var selectedPrice = 0;
  for(iItems=0; iItems<objrbRelItems.length; iItems++)
  {
    arr = objrbRelItems[iItems].value.split('#');
    if(objrbRelItems[iItems].checked){
      if(arr[5]=="orig")
        selectedPrice = parseFloat(arr[4]);
      else
        selectedPrice = parseFloat(arr[1]);
      break;
    }
  }
  
  // Redraw items captions and update image
  var sDesc;
  var sRecomended;
  var sPriceDelta;
  var curPrice = 0;
  var objSpan, spanID;

  if (arr!=undefined)
  {
      if(arr[5]=="orig")
      {
        objImgProd.src = sMMPath + arr[7];
      }
      else
      {
        objImgProd.src = sMMPath + arr[8];
      }
  }
  
  for(iItems=0; iItems<objrbRelItems.length; iItems++)
  {
    // Parese item params
    arr = objrbRelItems[iItems].value.split('#');
    if (iItems == 0)
    {
        objSpan = document.getElementById("optDiffItem" + iItemCount);
    }
    else 
    {
        objSpan = document.getElementById("optDiffRel" + iItemCount + '' + (iItems-1)+'');
    }

    // If this is selected item - don't add price to caption
    if(objrbRelItems[iItems].checked)
    {
      objSpan.innerHTML = ""; 
    }
    else
    {
      // Calculate price delta
      if(arr[5]=="orig")
      {
        curPrice = parseFloat(arr[4]);
      }
      else
      {
        curPrice = parseFloat(arr[1]);
      }
      sPriceDelta = (curPrice - selectedPrice);
      // Compile price delta text
      //MR#50494:6.0 MA10: Kit pricing : Kit price differential is not rounded off,displays the price up to 18 decimals.[Special pricing defined for all items.]
      if(sPriceDelta>0)
      {
          //MR#50401 :Alpha feedback- Kits----when kit comp qty is 2 & in Kit page user selects' Add $100' is selected, it increases price by 200, but display of 100 is incorrect
          sPriceDelta = "&nbsp;[Add " + formatCurrency(sPriceDelta * parseFloat(arr[2])) + "]&nbsp;";
      }
      else if(sPriceDelta<=0){    
        sPriceDelta = "&nbsp;[Subtract " + formatCurrency(-1 * sPriceDelta * parseFloat(arr[2])) + "]&nbsp;";
      }
      else{
        sPriceDelta = "";
      }
      // Update item caption
      //objrbRelItems[iItems].nextSibling.innerHTML = sItemScript + ">" + sDesc + sPriceDelta + "</A>" + sRecomended;
      objSpan.innerHTML = sPriceDelta; 
    }
  }
}

//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: This function is to recalculate the total whenever user changes 
//  @                     the configuration, and to change the price in the text box.
//	@	    Pages Affected  : CustomKitItems.aspx
//  @		Function Name		: CalculateTotal()									
//	@		Input Parameters: null
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function CalculateTotal(kitprice, clubtotal, addKitPrice, bcall4price, baddcurrexists, delimiter)
{

	var i,sel_Count, len;
	var temp,arr,arr2,sKitValue,sAddKitValue,objKitFld,objAddKitFld;
	var totalvalue=0;
	var addTotalvalue=0;
	var isfirstlineitem=false; 
    var objKitPrice, objKitAddPrice;
    var iCheckedItem=-1;
    var nOptButtons, ncount;
    var arrTempValues;
    var browserType;    

    if (document.layers) {browserType = "nn4";}
    if (document.all) {browserType = "ie";}
    if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko";}

    bExistAddCurreny = baddcurrexists;  // using in ChangeImg function
    //To capture the total for floating box
    var objTotalItemPrice, objTotalAddItemPrice; 
    var lblTotalPrice;

    if (browserType == "gecko" )
    {
        objKitPrice = eval("document.getElementById('" + sControlKitPriceID + "')"); //eval('document.aspnetForm.' + sControlKitPriceID);
        objKitAddPrice = eval("document.getElementById('" + sControlKitAddPriceID + "')");  //eval('document.aspnetForm.' + sControlKitAddPriceID);

        //Get instance of floating box's lblTotalItemPrice & lblTotalAddItemPrice
        objTotalItemPrice = eval("document.getElementById('" + sControlTotalPriceID + "')");
        lblTotalPrice = eval("document.getElementById('" + sControlFloatYourPrice + "')");    

        if(baddcurrexists)
            objTotalAddItemPrice = eval("document.getElementById('" + sControlTotalAddCurrPriceID + "')");
    }
    else if (browserType == "ie")
    {
        objKitPrice = eval("document.all('" + sControlKitPriceID + "')"); //eval('document.aspnetForm.' + sControlKitPriceID);
        objKitAddPrice = eval("document.all('" + sControlKitAddPriceID + "')"); //eval('document.aspnetForm.' + sControlKitAddPriceID);

        //Get instance of floating box's lblTotalItemPrice & lblTotalAddItemPrice
        objTotalItemPrice = eval("document.all('" + sControlTotalPriceID + "')");
        lblTotalPrice = eval("document.all('" + sControlFloatYourPrice + "')");    

        if(baddcurrexists)
            objTotalAddItemPrice = eval("document.all('" + sControlTotalAddCurrPriceID + "')");

    }

	configArr="";

    if (bcall4price==true)
        return(0);
    
	if(clubtotal==true || clubtotal=="true")
    {
		Sum = kitprice;
		addSum = addKitPrice;
	}
	else{
		Sum = 0.0;
		addSum = 0.0;
	}

    //Get the collection of lblItemPrice1 and lblAddItemPrice1
    var nSpans=0;
    var sSpanName="";
    var sItemPriceName="";
    var sAddItemPriceName="";
    var arrItemPriceName, arrAddItemPriceName;
    var objItemPrice, objAddItemPrice; 
    var sel_count=0;

    if(clubtotal != true )
    {
        //Get collection of all Item pricing labels
        nSpans = document.getElementsByTagName("span").length;
        for(ncount=0; ncount<nSpans; ncount++)
        {
            sSpanName = document.getElementsByTagName("span")[ncount].id;
            if(sSpanName.indexOf("lblItemPrice1") > -1)
            {
                sItemPriceName = sItemPriceName + document.getElementsByTagName("span")[ncount].id + ",";
                //alert(document.getElementsByTagName("span")[ncount].innerHTML);
            }

            if(sSpanName.indexOf("lblAddItemPrice1") > -1)
            {
                sAddItemPriceName = sAddItemPriceName + document.getElementsByTagName("span")[ncount].id + ",";
            }
        }
        

        if(sItemPriceName != "")
        {
            arrItemPriceName = sItemPriceName.split(",");
        }

        if(sAddItemPriceName != "")
        {
            arrAddItemPriceName = sAddItemPriceName.split(",");
        }
    }

    
    nOptButtons = document.getElementsByTagName("input").length;
    for(ncount=0; ncount<nOptButtons; ncount++)
    {
        sctrlname = document.getElementsByTagName("input")[ncount].name;

        //(sctrlname.indexOf("rdItemList") > -1) -- start
        if(sctrlname.indexOf("rdItemList") > -1)
        {
            arrTempValues = document.getElementsByTagName("input")[ncount].value.split('#'); 
            if (arrTempValues[5] == "orig") //(arrTempValues.length > 5)
            {
                arr2 = document.getElementsByTagName("input")[ncount].value.split('#');
            }

            if(document.getElementsByTagName("input")[ncount].checked)
            {
                arr = document.getElementsByTagName("input")[ncount].value.split('#');

                if (arr[5] == "orig") //when original item is opted
                {
		            if (clubtotal != true && clubtotal!="true")
                    {
                        var k1;
                        var k2;
                        k1 = parseFloat(arr[1]);
                        k2 = parseFloat(arr[2]);
                    
			            Sum = formatValue(parseFloat(Sum) + parseFloat(k1 * k2));
			            addSum = formatValue(parseFloat(addSum) + parseFloat(arr[4] * parseInt(arr[2])));
		            }
                }
                else //when related item is opted
                {
	                if (clubtotal == true || clubtotal == "true")
                    {					
		                Sum = formatValue(parseFloat(Sum) + parseFloat(arr[1] * parseInt(arr[2])));
		                addSum = formatValue(parseFloat(addSum) + parseFloat(arr[4] * parseInt(arr[2])));
	                }
	                else 
                    {
		                Sum = formatValue(parseFloat(Sum) + parseFloat((parseFloat(arr[1]) + parseFloat(arr2[1])) * parseInt(arr2[2])));
		                addSum = formatValue(parseFloat(addSum) + parseFloat((parseFloat(arr[4]) + parseFloat(arr2[4])) * parseInt(arr2[2])));
	                }
                }
                //Create # separated data for Related Item's Sequence number 
                if(arr.length > 6)
                {
                    if(arr[7] == "relitem")
			            configArr = configArr + parseInt(arr[6])+ "#";
                    else
                        configArr = configArr + "0" + "#";
                }
                
                //to do - for different price details
			    if (clubtotal != true && clubtotal != "true")
			    {
                    //Make reference to lblItemPrice1 and lblAddItemPrice1 controls
                    objItemPrice = eval("document.getElementById('" + arrItemPriceName[sel_count] + "')");

		            if (baddcurrexists == true) 
                    {
                        objAddItemPrice = eval("document.getElementById('" + arrAddItemPriceName[sel_count] + "')");
                    }

                    if(arr[5] == "orig") //original item opted
                    {
                        temp = parseFloat(arr2[1]) * parseFloat(arr2[2]);
                        addtemp = parseFloat(arr2[4]) * parseFloat(arr2[2]);

                        //objKitPrice.value = formatValue(temp);

                        //Update lblItemPrice1
                        SetHtml(objItemPrice, formatNumber(temp));

                        //alert(eval('document.aspnetForm.' + arrItemPriceName[sel_count] + '.innerHTML'));
                        //alert(arrItemPriceName[sel_count]);
			            if (baddcurrexists == true) 
                        {
                            //Update lblAddItemPrice1
                            SetHtml(objAddItemPrice, formatNumber(addtemp));
			            }
                    }
		            else //related item opted
                    {
                        temp =  parseFloat(arr[1]);
                        temp2 = parseFloat(arr2[1]);
                        temp3 = parseFloat(arr2[2]);
                        temp4 = parseFloat(arr2[4]);
			            temp = (temp + temp2) * temp3;
			            addtemp = parseFloat(arr[4]);
			            addtemp = (addtemp + temp4) * temp3;

			            //Update lblItemPrice1
			            SetHtml(objItemPrice, formatNumber(temp));

			            if (baddcurrexists == true) 
                        {
                            //Update lblAddItemPrice1
                            SetHtml(objAddItemPrice, formatNumber(addtemp));
                        }   
                    }
                    sel_count = sel_count + 1;
                }
            }
        } //(sctrlname.indexOf("rdItemList") > -1) -- end

//        //to do    
//		if(clubtotal != true){
//			for(i=0;i<=parseInt(len)-1;i++)	{
//				if(document.aspnetForm.elements[i].name.substring(0,13) == "upgradehidden")
//					totalvalue= totalvalue + parseFloat(document.aspnetForm.elements[i].value);
//				if(document.aspnetForm.elements[i].name.substring(0,22) == "Add_Curr_upgradehidden")
//					addTotalvalue= addTotalvalue + parseFloat(document.aspnetForm.elements[i].value);									
//					
//			}
//		}

		sKitValue=parseFloat(Sum)+ totalvalue;	
        
		sAddKitValue = parseFloat(addSum)+ addTotalvalue;

		objKitPrice.value = formatNumber(sKitValue);

		//Set Total price for floating box
        if (browserType == "ie")
            objTotalItemPrice.Text = formatNumber(sKitValue); 
        else
            objTotalItemPrice.innerHTML = formatNumber(sKitValue);
		if (baddcurrexists == true) 
        {
            objKitAddPrice.value = formatNumber(sAddKitValue);

		    //Set Add currency Total price for floating box
            SetHtml(objTotalAddItemPrice, objKitAddPrice.value)
        }
        var lblYourPrice1 = document.getElementById(sControlYourPrice);
        if(baddcurrexists)
        {
            if (browserType == "ie")
                lblTotalPrice.innerText = formatCurrency(sKitValue) + " (" + formatCurrency(addSum) + ")";
            else
                lblTotalPrice.innerHTML = formatCurrency(sKitValue) + " (" + formatCurrency(addSum) + ")";
        }
        else
        {
            if (browserType == "ie")        
            {
                lblTotalPrice.innerText = formatCurrency(sKitValue);
                lblYourPrice1.innerText = formatCurrency(sKitValue);
            }            
            else
            {
                lblTotalPrice.innerHTML = formatCurrency(sKitValue);
                lblYourPrice1.innerHTML = formatCurrency(sKitValue);
            }
        }
    }

	if(sKitValue < 0)
	    alert(getMessage("iValidPriceComb"));
		
}
// End of the function CalculateTotal()

//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: This function is to popup the details of the item selected in the list box.
//	@	  Pages Affected  : CustomKitItems.asp
//  @		Function Name		: printitem(sel)									
//	@		Input Parameters: sel = To find the name of the list box
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function printitem(code, webactive)
{
	
	if(webactive='T')
		window.open("printItem.aspx?Source=CK&code=" + code,"winPrint","toolbar,height=400,width=550,scrollbars,resizable");
	else
		alert(getMessage("iMoreInfoNotAvail"));
}
// End of the function printitem(sel)

