
//********************************************************************
//*-------------------------------------------------------------------
//* Licensed Materials - Property of BeautiControl
//*
//* Client Market
//*
//* (c) Copyright BeautiControl 2008
//*
//* 
//* 
//*
//*-------------------------------------------------------------------
//*



var busy= false;
var URLAddress="";


function SendList2ShopBag(form)                                                                                  
{     
  var  OrderItemAddForm = document.OrderItemAddForm;
  var  ItemCounter = OrderItemAddForm.ItemCounter.value;        
  var  URLString ="";
  var  URLLink   ="";
  var  URLAddress = "";
       URLLink = "OrderItemAdd?";   
       URLLink += "storeId=" + form.storeId.value + "&";
       URLLink += "langId=" + form.langId.value + "&";
       URLLink += "catalogId=" + form.catalogId.value + "&";      
     //  URLLink += "parent_category_rn=" + form.parent_category_rn.value + "&";
     //  URLLink += "categoryId=" + form.categoryId.value + "&";   
       URLLink += "URL=" + "OrderCalculate?URL=OrderItemDisplay&catEntryId*=&amp;quantity*=&";       
       URLLink += "calculationUsageId=-1&";
       URLLink += "errorViewName=ProductDisplayErrorView&";                                                                                     
    
             
  var  URLLing = "";
  var  catEntryIdName ="";                                        
  var  quantityName="";
  var  catEntryIdValue="";
  var  quantityValue="";
  var  j=1;
  var  newQuantityName = ""; 
  var  bundleCountName = "";
  var  bundleCountValue = "";
  var  bundleItemNam = "";
  var  bundleItemValue = "";
  var  fieldName = "";

 
 for(var i=0; i< ItemCounter; i++)
 {
     catEntryIdName  = "catEntryId_" + i;
     quantityName = "quantity_" + i;
     bundleCountName = "bundleCount_" + i;
 			
     catEntryIdValue = form.elements[catEntryIdName].value;
     quantityValue = form.elements[quantityName].value;   
     if(quantityValue =="" || quantityValue == null)
     {
       // do nothing
     }

     else if(isValidPositiveQtyCollection(quantityValue))
       {
         bundleCountValue = form.elements[bundleCountName].value;
         if(bundleCountValue == 0)
         {
         newCatEntryIdName = "catEntryId_" + j;                                   
         URLString += "&" + newCatEntryIdName + "=" + catEntryIdValue;   
         newQuantityName = "quantity_" + j;                                     
         URLString += "&" + newQuantityName + "=" +  quantityValue; 
         j++; 
         }
         else   // this is bundle!
         {          
           var bundleCount = parseInt(bundleCountValue);
           for(var k=1; k< bundleCount+1; k++)
           {
             newCatEntryIdName = "catEntryId_" + j;  
             bundleItemName = "bundleItems_" + i + "_" + k;
             bundleItemValue = form.elements[bundleItemName].value;
             fieldName ="field1_" + j;
             URLString += "&" + newCatEntryIdName + "=" + bundleItemValue;                                                          
             newQuantityName = "quantity_" + j;                                     
             URLString += "&" + newQuantityName + "=" +  quantityValue; 
             URLString += "&" + fieldName + "=" +  catEntryIdValue; 
             j++;          
           }
         }
       }
   }      
 
   if(URLString == "" || URLString == null)
   {
       alert("Please input valid quantity");       
   }
   else
   { 
     URLAddress = URLLink + URLString;  
     location.href = URLAddress;     
   }
 }



function CalculateTotal()
{
   
   var  form = document.OrderItemAddForm;
   var  ItemCounter = form.ItemCounter.value;               
  
  var  priceName =""; 
  var  priceValue="";
  var  salePriceName = "";
  var  salePriceValue = "";
  var  quantityName = "";
  var  quantityValue="";            
  var  salePriceFloat = 0;
  var  quantityInt = 0;       
  var  priceFloat = 0;
  var  totalPrice = 0;
  var  TotalMessage = "";
  var  itemTotalName = "";
  var  itemTotalValue = 0;

 
 for(var i=0; i< ItemCounter; i++)                                  
 {
     priceName  = "offerPrice_" + i;
     quantityName = "quantity_" + i; 
     salePriceName = "salePrice_" + i;
     itemTotalName = "itemTotal_" + i;
     priceValue = form.elements[priceName].value;
     quantityValue = form.elements[quantityName].value;       
     salePriceValue = form.elements[salePriceName].value;      
 
     if(quantityValue =="" || quantityValue == null)
     {
       itemTotalValue = "Item Total: $0.00";        
       document.getElementById(itemTotalName).innerHTML = itemTotalValue;                                                                
     }

     else if(isValidPositiveQtyCollection(quantityValue))                                    
       {
          quantityInt = parseInt(quantityValue);
          priceFloat  = parseFloat(priceValue);
          salePriceValue = trimPrice(salePriceValue);
          salePriceFloat = parseFloat(salePriceValue);         
          if((salePriceFloat != 0) && (salePriceFloat < priceFloat) )
          {
            priceFloat = salePriceFloat;
          }   

          itemTotalValue = (priceFloat * quantityInt).toFixed(2);        
          document.getElementById(itemTotalName).innerHTML = "Item Total: $" + itemTotalValue;                                                                                        
          totalPrice += priceFloat * quantityInt;        
       }
     else
        {
          break;
        }
   }      
 
   totalPrice = totalPrice.toFixed(2);
   TotalMessage = "Subtotal: " + "<span class='red_text_1'> $"+ totalPrice + "</span>";         
   document.getElementById("totalPrice").innerHTML = TotalMessage;                                                                
}

function trimPrice(inNumber)
{
  var i;
  var newNumber ="";
  for(i=0; i< inNumber.length; i++)
  {
   var char = inNumber.charAt(i);
   
     if( char =="0" ||char =="1" ||char =="2" ||char =="3" ||char =="4" ||char =="5" ||char =="6" ||char =="7" ||char =="8" ||char =="9" ||char =="." )
      {
       newNumber = newNumber + char;
      }      
  }

    return newNumber;
}


function Add2WishList(form, catEntryId)                 
{
    if (!busy) {
       busy = true;  
       var  URLLink   =""; 
       URLLink = "InterestItemAdd?";       
       URLLink += "storeId=" + form.storeId.value + "&";
       URLLink += "langId=" + form.langId.value + "&";
       URLLink += "catalogId=" + form.catalogId.value + "&";
       URLLink += "URL=CategoryDisplay&"; 
       URLLink += "parent_category_rn=" + form.parent_category_rn.value + "&";                                                                                                       
       URLLink += "categoryId=" + form.categoryId.value + "&"; 
       URLLink += "catEntryId=" + catEntryId + "&";            
       URLLink += "productId=" + catEntryId + "&";     
       URLLink += "quantity=1&";    
       URLLink += "errorViewName=ProductDisplayErrorView&";       
       URLLink += "addOnWishlist=true&"; 
       location.href = URLLink;                
       }
}


function AddBundle2WishList(form, catEntryId, i)
{
  var newBundlePartName = "";  
  var bundlePartName = "";
  var bundlePartValue = ""; 
  var QuantityName = "";   
                                  
       if (!busy) {
       busy = true;  
       bundleCountName = "bundleCount_" + i;
       bundleCountValue = form.elements[bundleCountName].value; 

       var  URLLink   =""; 
       URLLink = "InterestItemAdd?";       
       URLLink += "storeId=" + form.storeId.value + "&";
       URLLink += "langId=" + form.langId.value + "&";
       URLLink += "catalogId=" + form.catalogId.value + "&";
       URLLink += "URL=CategoryDisplay&"; 
       URLLink += "parent_category_rn=" + form.parent_category_rn.value + "&";                                                                                                       
       URLLink += "categoryId=" + form.categoryId.value + "&";       
       URLLink += "catEntryId=" + catEntryId + "&";   
       URLLink += "productId=" + catEntryId + "&";     
       URLLink += "field1=" + catEntryId + "&";     
       URLLink += "quantity=1&";    
       URLLink += "errorViewName=ProductDisplayErrorView&"; 
       URLLink += "addOnWishlist=true&"; 

       var bundleCount = parseInt(bundleCountValue);         
           for(var k=1; k< bundleCount+1; k++)
           {
             newBundlePartName = "partNumber_" + k;  
             bundlePartName = "bundleParts_" + i + "_" + k;
             bundlePartValue = form.elements[bundlePartName].value;             
             URLLink += "&" + newBundlePartName + "=" + bundlePartValue;                                                          
             QuantityName = "quantity_" + k;                                     
             URLLink += "&" + QuantityName + "=1"; 
           }
       location.href = URLLink;                
       }
}
 


//////////////////////////////////////////////////////////                    
// 
// 1,2,3 .... are valid quantity
//
// 
//////////////////////////////////////////////////////////

function isValidPositiveQtyCollection(strQty)    
{
   if (isNaN(strQty) == true)
   {
    alert("Please input valid quantity.");                         
    return false;
   }
  else if(strQty < 1)
   {
    alert("Please input positive integer .");
    return false;
   }
   return true;
}




function sentURL(url) {                                  
    
    //get the (form based) params to push up as part of the get request
    url=url;
    
    //Do the Ajax call
    if (window.XMLHttpRequest) { // Non-IE browsers             
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChange;
      try {
      	req.open("GET", url, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processStateChange;
        req.open("GET", url, true);
        req.send();
      }
    }
  }


