/* Products - Thumbnails */
function jumpMenu(targ,selObj,restore)
{
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* Newsletter Signup */
function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

$(document).ready(function(){
    $('p.news_error').hide();
    
    $('form#sidebar_newsletter').submit(function()
    {
        $('p.news_error').hide();
        
        var name = $("input#name").val();
        if(name == "")
        {
            $("p#name_error").show();
            $("input#name").focus();
            return false;
        }
        
        var email = $("input#email").val();
        if(!isEmail(email))
        {
            $("p#email_error").show();
            $("input#email").focus();
            return false;
        }
        
        $.ajax({
            type: "POST",
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data)
            {
                if(data == 'OK')
                {
                    $('#sidebar_newsletter').html("<div id='message'></div>");
                    $('#message').html("<p>Thanks for signing up!</p>");
                }
                else
                {
                    $('#sidebar_newsletter').html("<div id='message'></div>");
                    $('#message').html(data);
                }
            }
        });
        
        return false;
    });
});

/* Checkout - Info */
$(document).ready(function(){ 
    $("input#btn_same_checkout_info").click(function(){ 
        if ($("input#btn_same_checkout_info").is(':checked')) 
        {
            $("input#ship_first").val($("input#bill_first").val()); 
            $("input#ship_last").val($("input#bill_last").val()); 
            $("input#ship_email").val($("input#bill_email").val()); 
            $("input#ship_email2").val($("input#bill_email2").val()); 
            $("select#ship_country").val($("select#bill_country").val()); 
            $("input#ship_address1").val($("input#bill_address1").val()); 
            $("input#ship_address2").val($("input#bill_address2").val()); 
            $("input#ship_city").val($("input#bill_city").val()); 
            $("select#ship_state").val($("select#bill_state").val());
            $("input#ship_zip").val($("input#bill_zip").val()); 
            $("input#ship_phone").val($("input#bill_phone").val()); 
        } 
        else 
        {
            $("input#ship_first").val(""); 
            $("input#ship_last").val(""); 
            $("input#ship_email").val(""); 
            $("input#ship_email2").val(""); 
            $("select#ship_country").val(""); 
            $("input#ship_address1").val(""); 
            $("input#ship_address2").val(""); 
            $("input#ship_city").val(""); 
            $("select#ship_state").val("");
            $("input#ship_zip").val(""); 
            $("input#ship_phone").val(""); 
        } 
    }); 
});

/* Homepage - Slideshow */
function slideSwitch()
{
    var $active = $('#slideshow img.active');
    if($active.length == 0) $active = $('#slideshow img:last');
    var $next =  $active.next().length ? $active.next() : $('#slideshow img:first');
    $active.addClass('last-active');
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

var RecaptchaOptions = {theme:'clean'};

