// main page functions
function sh_docready()
{
$(document).ready(function() {
	rwp4softcart(); // enable soft add to cart
	sh_onframeload(); // calculate cart totals

	// make accordion, activate last active or Products if none
	var c = $.cookie("sh1v2_sidemenu");
	var a;  
	if (null==c) {
	  a = 4;
	}
	else {
	  a = parseInt(c);
	}
	
	$("#sh_sideaccordion").accordion({ autoHeight: false, active:a});
	$("#sh_sideaccordion").show().bind( "accordionchange", function(event, ui) {
	   $.cookie("sh1v2_sidemenu", ui.options.active, { path: '/' });
	});
	
	// make overhead menu
	$('#sh1menu input').button();
	$('#sh1menu').show();

	 // color the breadcrumb
	$('td:contains("You are here")').parent().css("background-image", "url(//i.soaphope.com/web/simg/7bvse8v)");
	$('b:contains("You are here")').css("color","#6300A4").children().css("color","#6300A4");
	$('.sh1v2_cathead').parent().parent().parent().parent().css("background-image","url(http://i.soaphope.com/web/simg/w692hxt.png)");


	// hide popouts
	$('.sh_popper').hide();



	// finished with visuals, show page
	 $('#sh1v2_container').fadeTo(1000,1);


	// set popout triggers
	$(".sh_poptrigger").hoverIntent( 
	  function() { 
	    sh_pop_show($(this).find(".sh_popper"));
	    $(this).css("z-index",100); 
	  },
	  function() { 
	    sh_pop_hide($(this).find(".sh_popper"));
	    $(this).css("z-index",0);  
	  }
        );
	
	// now load external tools

	// google analytics
	var _gaq = _gaq || [];
 	_gaq.push(['_setAccount', 'UA-7918882-1']);
 	_gaq.push(['_trackPageview']);

	 (function() {
	   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	   ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	 })();

	// facebook library
	FB.init({appId: '138553552821581', status: true, cookie: true, xfbml: true});
	FB.Event.subscribe('auth.sessionChange', function(response) {
	   if (response.session) {
	     // A user has logged in, and a new cookie has been saved
	   } else {
	     // The user has logged out, and the cookie has been cleared
	   }
	});

	$.ajax({
         url: "//s7.addthis.com/js/250/addthis_widget.js",
         dataType: 'script',
         success: function(){
            //Global AddThis Setup
            window.addthis_config = {
               username : '[b]username[/b]',
               addthis_pub : '[b]username[/b]'
            }
         }
      	});


});
}

function sh_l(s,a)
{
 document.writeln("<p>"+s+"</p>"+"<ul class='sh_list'>");
 a.sort();
 for (i=0;i<a.length;i++) {
   s = a[i];

   if (s.substring(s.length-1)=="-") {
     s = s.substring(0,s.length-1);
     b = false;
   }
   else
     b=true;

   document.write("<li><a href='/SearchResults.asp?Search="+s);
   if (b)
    document.write("&Extensive_Search=Y");
   document.writeln("'>"+s+"</a></li>");
 }
 document.writeln("</ul>");
}


function sh_qsmkrow(a)
{
  document.writeln("<tr>");
  for (var i=0;i<a.length;i++) {
    b = a[i];
   document.writeln("<td>"+
                              "<a href='/ProductDetails.asp?ProductCode="+b[0]+"'><img src='/v/vspfiles/photos/"+b[0]+"-0.jpg'><br>"+
                              "<span class='sh_qsprod'>"+b[1]+"</span><br>"+
                              "<span class='sh_qsmaker'>"+b[2]+"</span></a>"+
                              "</td>");
 }
 document.writeln("</tr>");
}


function sh_makeqs(a,cols)
{
 document.writeln("<table><tbody>");
 for (var i=0;i<a.length/cols;i++)
   sh_qsmkrow(a.slice(i*cols,(i+1)*cols));
 document.writeln("</tbody></table>");
}


function sh_selectoption(el,val) {
  var e;
  var i;

  e = document.getElementsByName(el)[0];
  for (i = 0 ;i<e.options.length;i++)  {
    if (e.options[i].value ==val) {
      e.options(i).selected = true;
      break;
    }
  }
}


function sh_addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
    window.onload = func;
  else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function sh_doeversavecart() {
    var s="";
    var myatot=0;
    var j=0;
    var i=0;
    var oldcoup=0;
    var remcoup="";

  // if eversave free ship coupon present, deal with amount coupon

  if (document.body.innerHTML.search("Eversave Free Shipping") > -1 ) {
    // find all MYA products
    s = document.body.innerHTML;
    i = s.search(RegExp("&nbsp;&nbsp;ITEM&nbsp;&nbsp;DESCRIPTION"));
    myatot = 0;
    s = s.substr(i+1);
    do {
      i = s.search(RegExp("MYA0..."));
      if (i != -1) {
        s = s.substr(i);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        myatot = myatot + parseFloat(s);
      } 
    } while (i != -1)
    
    // resolve amount to 1 - 1999
    if (myatot > 20) 
       myatot = 20;
    myatot = myatot * 100;   
 
   // see if old coupon there
    s = document.body.innerHTML;
    j = s.search(RegExp("Eversave Up To"));  

    // if old coupon there, remove if wrong amount and reload page
    if (j  > -1 )   {
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      if (oldcoup != myatot) {
        remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=EVERSAVE" + oldcoup;
        window.location.href = remcoup;
      }
    }
    // if old coupon not there, add coupon amount
    else {
        document.getElementsByName("CouponCode")[0].value = "EVERSAVE" + myatot;
        document.getElementsByName("btnCouponCode")[0].click();
      }
  }
  // if eversave free ship coupon not present, make sure eversave amount coupon not there - if so, delete it
  else {
    j = document.body.innerHTML.search("Eversave Up To");
    // remove old coupon
    if (j  > -1)   {
      s =  document.body.innerHTML.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=EVERSAVE" + oldcoup;
      window.location.href = remcoup;    
    }
  }
}


function sh_domyadealcart() {
    var s="";
    var myatot=0;
    var j=0;
    var i=0;
    var oldcoup=0;
    var remcoup="";

  // if voucher free ship coupon present, deal with amount coupon

  if (document.body.innerHTML.search("Deal Free Shipping") > -1 ) {
    // find all MYA products
    s = document.body.innerHTML;
    i = s.search(RegExp("&nbsp;&nbsp;ITEM&nbsp;&nbsp;DESCRIPTION"));
    myatot = 0;
    s = s.substr(i+1);
    do {
      i = s.search(RegExp("MYA0..."));
      if (i != -1) {
        s = s.substr(i);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        myatot = myatot + parseFloat(s);
      } 
    } while (i != -1)
    
    // resolve amount to 1 - 1999
    if (myatot > 20) 
       myatot = 20;
    myatot = myatot * 100;   
 
   // see if old coupon there
    s = document.body.innerHTML;
    j = s.search(RegExp("Deal Up To"));  

    // if old coupon there, remove if wrong amount and reload page
    if (j  > -1 )   {
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      if (oldcoup != myatot) {
        remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=DEAL" + oldcoup;
        window.location.href = remcoup;
      }
    }
    // if old coupon not there, add coupon amount
    else {
        document.getElementsByName("CouponCode")[0].value = "DEAL" + myatot;
        document.getElementsByName("btnCouponCode")[0].click();
      }
  }
  // if deal free ship coupon not present, make sure deal amount coupon not there - if so, delete it
  else {
    j = document.body.innerHTML.search("Deal Up To");
    // remove old coupon
    if (j  > -1)   {
      s =  document.body.innerHTML.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=DEAL" + oldcoup;
      window.location.href = remcoup;    
    }
  }
}


function sh_dopromo021cart() {
    var s="";
    var myatot=0;
    var j=0;
    var i=0;
    var oldcoup=0;
    var remcoup="";

  // if voucher free ship coupon present, deal with amount coupon

  if (document.body.innerHTML.search("Voucher Promo021") > -1 ) {
    // find all MYA products
    s = document.body.innerHTML;
    i = s.search(RegExp("&nbsp;&nbsp;ITEM&nbsp;&nbsp;DESCRIPTION"));
    myatot = 0;
    s = s.substr(i+1);
    do {
      i = s.search(RegExp("MYA0..."));
      if (i != -1) {
        s = s.substr(i);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        myatot = myatot + parseFloat(s);
      } 
    } while (i != -1)
    
    // resolve amount to 1 - 1999
    if (myatot > 20) 
       myatot = 20;
    myatot = myatot * 100;   
 
   // see if old coupon there
    s = document.body.innerHTML;
    j = s.search(RegExp("PROMO021"));  

    // if old coupon there, remove if wrong amount and reload page
    if (j  > -1 )   {
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      if (oldcoup != myatot) {
        remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=PROMO021" + oldcoup;
        window.location.href = remcoup;
      }
    }
    // if old coupon not there, add coupon amount
    else {
        document.getElementsByName("CouponCode")[0].value = "PROMO021" + myatot;
        document.getElementsByName("btnCouponCode")[0].click();
      }
  }
  // if deal coupon not present, make sure deal amount coupon not there - if so, delete it
  else {
    j = document.body.innerHTML.search("PROMO021");
    // remove old coupon
    if (j  > -1)   {
      s =  document.body.innerHTML.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=PROMO021" + oldcoup;
      window.location.href = remcoup;    
    }
  }
}

function sh_dopromo021checkout() {
    var s="";
    var myatot=0;
    var j=0;
    var i=0;
    var oldcoup=0;
    var remcoup="";

  // if free ship coupon present, deal with amount coupon
  if (document.body.innerHTML.search("Voucher Promo021") > -1 ) {
 
    //find all MYA products
    s = document.getElementById('span_Shopping_Cart_UnEditable').innerHTML;
    myatot = 0;
    do {
      i = s.search(RegExp("MYA0..."));
      if (i != -1) {
        s = s.substr(i);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        myatot = myatot + parseFloat(s);
      } 
    } while (i != -1)

    // resolve to 0001 - 1999
    if (myatot > 20) 
       myatot = 20;
    myatot = myatot * 100;

    // if amount coupon present, remove if wrong amount and send to shopping cart page, which will put correct amount in
    // otherwise put amount coupon in cart
    s = document.getElementById('span_Shopping_Cart_UnEditable').innerHTML;
    j = s.search(RegExp("PROMO021"));  
    if (j  > -1 )   {
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      if (oldcoup != myatot) {
        remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=PROMO021" + oldcoup;
        window.location.href = remcoup; 
      }
    }
    else {
        document.getElementsByName("CouponCode")[0].value = "PROMO021" + myatot;
        document.getElementsByName("btnCouponCode")[0].click();
      }
  }
}

function sh_doeversavecheckout() {
    var s="";
    var myatot=0;
    var j=0;
    var i=0;
    var oldcoup=0;
    var remcoup="";

  // if eversave free ship coupon present, deal with amount coupon
  if (document.body.innerHTML.search("Eversave Free Shipping") > -1 ) {
 
    //find all MYA products
    s = document.getElementById('span_Shopping_Cart_UnEditable').innerHTML;
    myatot = 0;
    do {
      i = s.search(RegExp("MYA0..."));
      if (i != -1) {
        s = s.substr(i);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        myatot = myatot + parseFloat(s);
      } 
    } while (i != -1)

    // resolve to 0001 - 1999
    if (myatot > 20) 
       myatot = 20;
    myatot = myatot * 100;

    // if amount coupon present, remove if wrong amount and send to shopping cart page, which will put correct amount in
    // otherwise put amount coupon in cart
    s = document.getElementById('span_Shopping_Cart_UnEditable').innerHTML;
    j = s.search(RegExp("Eversave Up To"));  
    if (j  > -1 )   {
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      if (oldcoup != myatot) {
        remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=EVERSAVE" + oldcoup;
        window.location.href = remcoup; 
      }
    }
    else {
        document.getElementsByName("CouponCode")[0].value = "EVERSAVE" + myatot;
        document.getElementsByName("btnCouponCode")[0].click();
      }
  }
}

function sh_domyadealcheckout() {
    var s="";
    var myatot=0;
    var j=0;
    var i=0;
    var oldcoup=0;
    var remcoup="";

  // if eversave free ship coupon present, deal with amount coupon
  if (document.body.innerHTML.search("Deal Free Shipping") > -1 ) {
 
    //find all MYA products
    s = document.getElementById('span_Shopping_Cart_UnEditable').innerHTML;
    myatot = 0;
    do {
      i = s.search(RegExp("MYA0..."));
      if (i != -1) {
        s = s.substr(i);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        myatot = myatot + parseFloat(s);
      } 
    } while (i != -1)

    // resolve to 0001 - 1999
    if (myatot > 20) 
       myatot = 20;
    myatot = myatot * 100;

    // if amount coupon present, remove if wrong amount and send to shopping cart page, which will put correct amount in
    // otherwise put amount coupon in cart
    s = document.getElementById('span_Shopping_Cart_UnEditable').innerHTML;
    j = s.search(RegExp("Deal Up To"));  
    if (j  > -1 )   {
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      if (oldcoup != myatot) {
        remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=DEAL" + oldcoup;
        window.location.href = remcoup; 
      }
    }
    else {
        document.getElementsByName("CouponCode")[0].value = "DEAL" + myatot;
        document.getElementsByName("btnCouponCode")[0].click();
      }
  }
}


function shBuildAffLink(link,code) 
{
 if (link.indexOf("?") == -1) {
  return link + "?click=" + code;
 }
 else {
  return link + "&click=" + code;
 }
}

function sh_dopromo016cart()
{
  var s = document.body.innerHTML;
  var i = 0;
  var f = "ProductCode=SHB7027"

  // if coupon in cart but no free product, prompt
  if ((s.search("FREE \\\$15 Lipstick w/ \\\$30 purchase!") > -1) && (s.search("SHB7027") == -1))  {
     if (confirm("Click OK to choose your free lipstick color now, or click Cancel to choose later." + 
                     "\n\n(If you have the WOWLIPS coupon in your cart, you will be reminded to choose " + 
                     "your lipstick each time you visit your cart until you select your color.)"))
         window.location.href = "http://store.soaphope.com/free-lipstick-p/shb7027.htm"; 
   } else
   // if free product in cart but no coupon, remove product
  if ((s.search("FREE \\\$15 Lipstick w/ \\\$30 purchase!") == -1)  && (s.search("SHB7027") > -1))  {
      // find product
      var shcartid = 0;
      i = s.search(f);
      s = s.substr(i+f.length+12);
      i =  parseFloat(s);
      window.location.href = "http://store.soaphope.com/ShoppingCart.asp?Remove=" + i;
  } 
  else {
     i = s.search(f);
     if (i > -1) {
       if (s.substr(i+1).search(f) > -1) {
         var shcartid = 0;
         s = s.substr(i+f.length+12);
         i =  parseFloat(s);
         window.location.href = "http://store.soaphope.com/ShoppingCart.asp?Remove=" + i;
      }
     }
  }
}

function sh_dopromo016checkout()
{
  var s = document.body.innerHTML;
  var i = 0;
  var f = "ProductCode=SHB7027"

  // if coupon in cart but no free product, prompt
  if ((s.search("FREE \\\$15 Lipstick w/ \\\$30 purchase!") > -1) && (s.search("SHB7027") == -1))  {
         window.location.href = "http://store.soaphope.com/free-lipstick-p/shb7027.htm"; 
   } else
   // if free product in cart but no coupon, remove product
  if ((s.search("FREE \\\$15 Lipstick w/ \\\$30 purchase!") == -1)  && (s.search("SHB7027") > -1))  {
      // find product
      var shcartid = 0;
      i = s.search(f);
      s = s.substr(i+f.length+12);
      i =  parseFloat(s);
      window.location.href = "http://store.soaphope.com/ShoppingCart.asp?Remove=" + i;
  } 
  else {
     i = s.search(f);
     if (i > -1) {
       if (s.substr(i+1).search(f) > -1) {
         var shcartid = 0;
         s = s.substr(i+f.length+12);
         i =  parseFloat(s);
         window.location.href = "http://store.soaphope.com/ShoppingCart.asp?Remove=" + i;
      }
     }
  }
}


// Deal amount is SHDA.NÉ (amount dollars and cents)
// Deal amount holds amount to reduce cart
// SHDA.N is coupon code

// Deal trigger is SHDT.NNN (promo number) 
// Deal trigger is for free shipping or nothing
// Deal trigger is in coupon description (name)
// Coupon code is the voucher number

function sh_do30dealcart() {
    var s="";
    var myatot=0;
    var j=0;
    var i=0;
    var oldcoup=0;
    var remcoup="";

  // if trigger coupon present, deal with amount coupon
  
  var dealmax;

  if (document.body.innerHTML.search("SHDT.") > -1 ) {
        dealmax = 20; //default for SHDT

	//specific deals
  	if (document.body.innerHTML.search("SHDT.001") > -1) dealmax = 30;
 	if (document.body.innerHTML.search("SHDT.002") > -1) dealmax = 20;
        if (document.body.innerHTML.search("SHDT.003") > -1) dealmax = 20;
        if (document.body.innerHTML.search("SHDT.004") > -1) dealmax = 50;
        if (document.body.innerHTML.search("SHDT.005") > -1) dealmax = 20;
	
    // find all MYA products
    s = document.body.innerHTML;
    i = s.search(RegExp("&nbsp;&nbsp;ITEM&nbsp;&nbsp;DESCRIPTION"));
    myatot = 0;
    s = s.substr(i+1);
    do {
      i = s.search(RegExp("MYA0..."));
      if (i != -1) {
        s = s.substr(i);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        j = s.search(RegExp("\\\$"));
        s = s.substr(j+1);
        myatot = myatot + parseFloat(s);
      } 
    } while (i != -1)
    
    // resolve amount to 1 - 1999
    if (myatot > dealmax) 
       myatot = dealmax;
    myatot = myatot * 100;  
 
   // see if old coupon there
    s = document.body.innerHTML;
    j = s.search(RegExp("SHDA."));  
	
    // if old coupon there, remove if wrong amount and reload page
    if (j  > -1 )   {
      s = s.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      if (oldcoup != myatot) {
        remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=SHDA." + oldcoup;
        window.location.href = remcoup;
      }
    }
    // if old coupon not there, add coupon amount
    else {
        document.getElementsByName("CouponCode")[0].value = "SHDA." + myatot;
        document.getElementsByName("btnCouponCode")[0].click();
      }
  }
  // if deal trigger not present, make sure deal amount coupon not there - if so, delete it
  else {
    j = document.body.innerHTML.search("SHDA.");
    // remove old coupon
    if (j  > -1)   {
      s =  document.body.innerHTML.substr(j+1);
      j = s.search(RegExp("\\\$"));
      s = s.substr(j+1);
      oldcoup = parseFloat(s) * 100;
      remcoup = "http://store.soaphope.com/ShoppingCart.asp?RemoveCouponCode=SHDA." + oldcoup;
      window.location.href = remcoup;    
    }
  }
}

var sh_circle;

function sh_circleshop()
{
 sh_circle = $('#sh1v2_circleshop');
 
 $('#sh1menu').append(sh_circle);

 sh_circle.hover( 
  function() { sh_circle.fadeOut(100);}, 
  function() { }
 )

 $('[for="sh1menu_products"]').hover(
  function() { },
  function() { sh_circle.fadeIn(1000); }
 )

 setTimeout("sh_circle.fadeIn(2000);",2000);    
}


// generic pop panel functionality 

function sh_pop_show(e)
{
  $(e).show('fast');
}

function sh_pop_hide(e)
{
  $(e).hide('fast');
}
