$(function() {
   $('#newsletter-signup').click(function(){
      $.ajax({
        type: "POST",
        url: "index.php",
        data: { 
          page : "/modules/newsletter/ajax_newsletter_signup", 
          email : $('#newsletter-email').val()
        },
        success: function(subscriber) {
         $("#newsletter-dialog").dialog({
	    width: 650,
	    resizable: false,
	    modal:true,
	    close: function() { $(this).dialog( 'destroy' );}
	    });
	     if(subscriber.id != null)
         {
            $("#newsletter-error").hide();
            $("#newsletter-success").show();
         }
         else
         {
            $("#newsletter-error").show().text(subscriber.errors.email);
            $("#newsletter-success").hide();
         }

	    },
        dataType:"json"
      });
      return false;
   });
   jQuery("#loading").ajaxStart(function(){jQuery(this).show()});
   jQuery("#loading").ajaxStop(function(){jQuery(this).hide()});


$('#newsletter-email').focus(function(){
$(this).val("");
});

   $(".option").click(function() {
      var options = $(this).parent().children(".option");
      options.removeClass("active");
      var options2 = $(this).parent().children("input:radio");
      options2.attr("checked",false);
      $(this).addClass("active");
      $(this).prev().attr("checked",true);

        var x;
        var variantsids ="";
        for (x in window.PRODUCT_VARIANTS)
        {
            variantsids += $("input[name='"+window.PRODUCT_VARIANTS[x]+"']:checked").val()+",";
        }
        variantsids = variantsids.split(",").sort().toString();
        var varid;
        for (x in window.PRODUCT_VARIANTS_IDS)
        {
            var id_array = window.PRODUCT_VARIANTS_IDS[x].split(",").sort().toString()
            if(id_array==variantsids) varid=x;
        }
        if(window.PRODUCT_VARIANTS_STOCKS[varid]<1){
            $('#stock_status').show();
            $('#add2cart').hide();
            $('#tryathomebutton').hide();
        } else {
            $('#stock_status').hide();
            $('#add2cart').show();
            $('#tryathomebutton').show();
        }
      return false;
   });
/*if(window.PRODUCT_VARIANTS!=undefined){
        var x;
        var variantsids ="";
        for (x in window.PRODUCT_VARIANTS)
        {
            variantsids += $("input[name='"+window.PRODUCT_VARIANTS[x]+"']:checked").val()+",";
        }
        variantsids = variantsids.split(",").sort().toString();
        var varid;
        for (x in window.PRODUCT_VARIANTS_IDS)
        {
            var id_array = window.PRODUCT_VARIANTS_IDS[x].split(",").sort().toString()
            if(id_array==variantsids) varid=x;
        }
        if(window.PRODUCT_VARIANTS_STOCKS[varid]<1){
            $('#stock_status').show();
            $('#add2cart').hide();
            $('#tryathomebutton').hide();
        } else {
            $('#stock_status').hide();
            $('#add2cart').show();
            $('#tryathomebutton').show();
        }
}*/
  $('#add2cart').click(function(){
    if(window.PRODUCT_VARIANTS!=undefined){
        var x;
        var variantsids ="";
        for (x in window.PRODUCT_VARIANTS)
        {
            variantsids += $("input[name='"+window.PRODUCT_VARIANTS[x]+"']:checked").val()+",";
        }
        variantsids = variantsids.split(",").sort().toString();
        var varid;
        for (x in window.PRODUCT_VARIANTS_IDS)
        {
          var id_array = window.PRODUCT_VARIANTS_IDS[x].split(",").sort().toString()
          if(id_array==variantsids) varid=x;
        }
        if(window.PRODUCT_VARIANTS_STOCKS[varid]==undefined){
          $("#sold-out-dialog").dialog({
  	        width: 350,
  	        minHeight: 70,
  	        resizable: false,
  	        modal:true,
  	        close: function() { $(this).dialog( 'destroy' );}
          });
          return false;
        }
        //alert(window.PRODUCT_VARIANTS_STOCKS[varid]);
     }
        
  });
  $('#try-at-home-button').click(function(){
    if(window.PRODUCT_VARIANTS!=undefined){
        var x;
        var variantsids ="";
        for (x in window.PRODUCT_VARIANTS)
        {
            variantsids += $("input[name='"+window.PRODUCT_VARIANTS[x]+"']:checked").val()+",";
        }
        variantsids = variantsids.split(",").sort().toString();
        var varid;
        for (x in window.PRODUCT_VARIANTS_IDS)
        {
            var id_array = window.PRODUCT_VARIANTS_IDS[x].split(",").sort().toString()
            if(id_array==variantsids) varid=x;
        }
        if(window.PRODUCT_VARIANTS_STOCKS[varid]==undefined){
          $("#sold-out-dialog").dialog({
  	        width: 350,
  	        minHeight: 70,
  	        resizable: false,
  	        modal:true,
  	        close: function() { $(this).dialog( 'destroy' );}
  	      });
          return false;
        } else {
            document.add2cart.command.value='addToTryAtHome';
            document.add2cart.submit();
        }
        //alert(window.PRODUCT_VARIANTS_STOCKS[varid]);
     } else {
        document.add2cart.command.value='addToTryAtHome';
        document.add2cart.submit();
     }
        
  });
  $('#size-chart a').click(function(){
  $("#size-chart-dialog").dialog({
	    width: 650,
	    resizable: false,
	    modal:true,
	    close: function() { $(this).dialog( 'destroy' );}
	    }
	    );
	    return (false);
	    });
    /**********************************************************************************************/	    
    $('.help img').mouseover(function(){
      $('#help-block').show();
    });

    $('.help img').mouseout(function(){
      $('#help-block').hide();
    });
    /**********************************************************************************************/    
    $('#try-at-home-help span').mouseover(function(){
      $('#try-at-home-help-cont').show();
    });

    $('#try-at-home-help span').mouseout(function(){
      $('#try-at-home-help-cont').hide();
    });
    /**********************************************************************************************/
  $('#terms_link').click(function(){
  $("#terms-conditions-dialog").dialog({
	    width: 650,
	    height: 550,
	    resizable: false,
	    modal:true,
	    close: function() { $(this).dialog( 'destroy' );}
	    }
	    );
	    return (false);
	    });
	/**********************************************************************************************/
    $('#enlarge-image a').lightBox();

    $('#thumbnails a').click(function(){
        $("#pimage").attr('src', $(this).attr('href'));
        $('#enlarge-image a').attr('href', $(this).attr('rel'));
        return false;
    });

    if($.browser.msie && $.browser.version == '6.0')
    {
        $('#topmenu ul li').hover(
           function(){
               $(this).addClass('iehover');
           },
           function(){
               $(this).removeClass('iehover');
           }
        );

    }
    
    //checkout js part start
	$("#shipping_first_name").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_last_name").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_company").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_phone").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_fax").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_address1").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_address2").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_city").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_zip").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	//$("#shipping_state_other").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#shipping_country").change(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	
	$("#billing_first_name").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_last_name").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_company").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_phone").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_fax").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_address1").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_address2").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_city").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_zip").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	//$("#billing_state_other").keyup(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});
	$("#billing_country").change(function(){if($("#sameshipping").is(':checked')) $("#sameshipping").attr("checked",false);});

	var sameshipping = $("#sameshipping");
	sameshipping.click(function() {
        if(this.checked) {
            copyBilling2Shipping();
        }
	});
	
	function copyBilling2Shipping()
	{
        $('#shipping_first_name').val($('#billing_first_name').val());
        $('#shipping_last_name').val($('#billing_last_name').val());
        $('#shipping_company').val($('#billing_company').val());
        $('#shipping_phone').val($('#billing_phone').val());
        $('#shipping_fax').val($('#billing_fax').val());
        $('#shipping_address1').val($('#billing_address1').val());
        $('#shipping_address2').val($('#billing_address2').val());
        $('#shipping_city').val($('#billing_city').val());
        $('#shipping_zip').val($('#billing_zip').val());
        //$('#shipping_state_other').val($('#billing_state_other').val());
        $('#shipping_country').val($('#billing_country').val());
    }
    //checkout js part end
});
