/*****************************************************************************/
/*** COPYRIGHT 2011 BY FDM4 International, Inc. - ALL RIGHTS RESERVED      ***/
/* functions_alo.js -- Custom javascript for the Bella ALO  website          */
/*****************************************************************************/
/* B010001 12/01/11 JZ - adjusted search parameters.                         */
/* B010000 11/08/11 JZ - New file.                                           */
/*****************************************************************************/

function aloAccount() {
 if (fdmLoggedIn != "" && fdmLoggedIn != ";")
  golink('b2c/retail-account.w','main');
 else
  golink('b2c/b2c-register.w','main');

 return false;
}

/*****************************************************************************/

$('.aloSubscribeEmailformError').live('click', function()
{
 // close error message when you click on it
 $(this).validationEngine('hidePrompt');

 return false;
});

/*****************************************************************************/

function aloSubscribe()
{
 var url = appPath + sitePath + "b2c/b2c-subscribe-ajax.w&subscribe=footer" + "&target=main&frames=no&sponsor=" + fdmSponsor + getNoCacheParam();
 var params =  $("#aloSubscribe").serialize();
 var email  = $("#aloSubscribeEmail").val();

 if (!echeck(email))
 {
  $("#aloSubscribeEmail").validationEngine("showPrompt","Please enter a valid email.","","topLeft",true);
  return;
 }

 $.post(url + "&" + params, function(responseText, textStatus, XMLHttpRequest)
 {
    var $onlyThisDiv = $("#emailListSubmit", responseText);

    $("#aloSubscribeEmail").validationEngine("showPrompt",$onlyThisDiv,"","topLeft",true);
    $("#aloSubscribeContainer").hide();

 }).error(function(x,e)
 {
  error = ajaxError(x, url + "&" + params);
  if (error != "") $("#aloSubscribeEmail").validationEngine("showPrompt",error,"","topLeft",true);
 }); // $.post
} // aloSubscribe()

/*****************************************************************************/

function aloSignup()
{
 var signupContainer = $('#aloSubscribeContainer');

 if (signupContainer.is(":visible"))
  signupContainer.hide();
 else
 {
  var esPos = $('#emailSignup').position();

  signupContainer.css("top",esPos.top - signupContainer.outerHeight() - 6);
  signupContainer.css("left",esPos.left - signupContainer.outerWidth());
  signupContainer.show();
 }
} // aloSignup()

/*****************************************************************************/

function aloLogin()
{
 var loginContainer = $('#aloLoginContainer');

 if (loginContainer.is(":visible"))
  loginContainer.hide();
 else
 {
  if (siteContent.fdmLoggedIn == "" || getParam("location") == "logout-fm.w")
  {
   var loginLink    = $('#headerLogin');
   var loginLinkOff = loginLink.offset();

   loginContainer.css("top",loginLinkOff.top + loginLink.outerHeight() + 2);
   loginContainer.css("left",loginLinkOff.left);
   loginContainer.css("zIndex",10000);
   loginContainer.show();
  }
  else
   golink('logout-fm.w','main');
 }
} // aloSignup()

/*****************************************************************************/

aloSearch = function(staticRoot)                                    /* B010001*/
{
 if(validateSearchString())
  document.location.href = staticRoot + "search/" + encodeURIComponent(document.wordsearch.textsearch.value); /* B010001 */
 return false;
}

/*****************************************************************************/

/* Override cartLineHtml from cartHover functions in global.js */
cartLineHtmlCustomDisplay = function(tItem)
{
 var html = '<tr>' +
            ' <td class="cartCellImage"><a href="javascript:void(0);" onclick="golink(\'b2c/product.w?product=' + tItem.StyleVal + '\',\'main\');\">'+tItem.ImagePath+'</a></td>' +
            ' <td class="cartCell">' +
            '  <div class="cartProdLink" style="cursor:pointer;" onclick="golink(\'b2c/product.w?product=' + tItem.StyleVal + '\',\'main\');\">' +
            '   <div class="cartStyleDesc">'+tItem.Style+'</div>' +
            '   <table border="0" cellpadding="0" cellspacing="0">' +
            '    <tr>' +
            '     <th>Color</th>' +
            '     <th>Size</th>' +
            '     <th>Qty</th>' +
            '    </tr>' +
            '    <tr>' +
            '     <td class="colorDesc">'+tItem.Color+'</td>' +
            '     <td class="sizeDesc">'+tItem.Size+'</td>' +
            '     <td class="qtyDesc">'+tItem.Quantity+'</td>' +
            '    </tr>' +
            '   </table>'+
            '  </div>' +
            '  <div class="cartStubPrice">'+tItem.Price+'</div>'+
            '  <div class="cartChange"><a href="javascript:void(0);" onclick="golink(\'b2c/retail-shop-list.w\',\'main\');\">Change</a></div>'+
            '  <div class="cartRemove"><a href="javascript:void(0);" onclick="removeItem(\''+tItem.rowid+'\');"></a></div>'+
            ' </td>' +
            '</tr>';

 return html;

} // cartLineHtmlCustomDisplay()

/*****************************************************************************/

/* Override ToHtml from cartHover functions in global.js */
ToHtmlCustomDisplay = function(CartLines,SubTotal)
{
 if (CartLines.length < 1)
 {
  return '<table class="cartTable"><tr><td class="cartCell">No Items.</td></tr></table>';
 }

 var msg = '<table class="cartTable" cellpadding="0" cellspacing="0"><tbody><tr class="cartHeader"><th colspan="2"><a href="javascript:void(0);" onclick="hideCart();">&times;</a></th></tr>';

 var itemTotal = 0;
 for (var i=0; i<CartLines.length; i++)
 {
  var tItem = CartLines[i];
  msg += cartLineHtml(tItem);
  if (isNaN(tItem.Quantity))
   itemTotal += 1;
  else
   itemTotal += parseInt(tItem.Quantity);
 }

 msg += ' </tbody>'+
        ' <tfoot>' +
        '  <tr class="cartFooter">' +
        '   <td colspan="2">' +
        '    <div class="footLinks">' +
        '     <a class="aloButton" href="javascript: void(0);" onclick="golink(\'b2c/retail-shop-list.w\',\'main\');\">view bag</a>'+
        '     <a class="aloButton" href="javascript: void(0);" onclick="golink(\'b2c/retail-login.w?elocation=b2c/retail-checkout.w\',\'main\');\">checkout</a>' +
        '    </div>' +
        '    <div class="subtotal">$'+SubTotal+'</div> <div class="subtotalLabel">subtotal:</div>' +
        '   </td>' +
        '  </tr>' +
        ' </tfoot>' +
        '</table>\n';

 return msg;

} // ToHtmlCustomDisplay()

/*****************************************************************************/

/* Override JustAddedHtml from cartHover functions in global.js */
JustAddedHtmlCustomDisplay = function(JustAdded,SubTotal)
{
 if (JustAdded.length < 1)
 {
  return '<table class="cartTable">' +
         ' <tr>' +
         '  <td class="cartCell">No items were recently added.</td>' +
         ' </tr>'  +
         '</table>';
 }

 var msg = '<table class="cartTable" cellpadding="0" cellspacing="0"><tbody><tr class="cartHeader"><th colspan="2"><div class="justAdded">JUST ADDED TO SHOPPING BAG</div><div class="closeCart"><a href="javascript:void(0);" onclick="hideCart();">&times;</a></div></th></tr>';

 for (var i = 0; i<JustAdded.length; i++)
 {
  var tItem = JustAdded[i];
  msg += cartLineHtml(tItem);
 }

 msg += ' </tbody>'+
        ' <tfoot>' +
        '  <tr class="cartFooter">' +
        '   <td colspan="2">' +
        '    <div class="footLinks">' +
        '     <a class="aloButton" href="javascript: void(0);" onclick="golink(\'b2c/retail-shop-list.w\',\'main\');\">view bag</a>'+
        '     <a class="aloButton" href="javascript: void(0);" onclick="golink(\'b2c/retail-login.w?elocation=b2c/retail-checkout.w\',\'main\');\">checkout</a>' +
        '    </div>' +
        '    <div class="subtotal">$'+SubTotal+'</div> <div class="subtotalLabel">subtotal:</div>' +
        '   </td>' +
        '  </tr>' +
        ' </tfoot>' +
        '</table>\n';

 return msg;

} // JustAddedHtmlCustomDisplay()

/*****************************************************************************/

