function checkEmail(strng) {
	var error = "";
	var emailFilter=/^.+@.+\..{2,6}$/;
	if (!(emailFilter.test(strng))) {
		return false;
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\] ']/
	if (strng.match(illegalChars)) {
		return false;
	}
	return true;
}
function formVal(thefields,emailfields) {
	thereturn = true;
	if (thefields!='') {
		fparts = thefields.split(",");
		for (i = 0; i < fparts.length; i++) {
			if (document.getElementById(fparts[i]).value=='') {
				document.getElementById(fparts[i]).style.borderColor='#ff0000';
				document.getElementById(fparts[i]).style.background='#ffeeee';
				thereturn = false;
			}else{
				document.getElementById(fparts[i]).style.borderColor='#999999';
				document.getElementById(fparts[i]).style.background='#ffffff';
			}
		}
	}
	if (emailfields!='') {
		fparts = emailfields.split(",");
		for (i = 0; i < fparts.length; i++) {
			if (!checkEmail(document.getElementById(fparts[i]).value)) {
				document.getElementById(fparts[i]).style.borderColor='#ff0000';
				document.getElementById(fparts[i]).style.background='#ffeeee';
				thereturn = false;
			}else{
				document.getElementById(fparts[i]).style.borderColor='#999999';
				document.getElementById(fparts[i]).style.background='#ffffff';
			}
		}
	}
	
	if (thereturn==false) { alert('You must complete all required fields'); }
	return thereturn;
}

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 	} 
} 

try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

window.onload = externalLinks;

function mycarousel_initCallback(carousel) {

    jQuery('#listbox-bot img').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#listbox-top img').bind('click', function() {
        carousel.prev();
        return false;
    });
};

jQuery(document).ready(function($) {

    $('body').supersleight();

    $("a.FBInline").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'centerOnScroll': true
    });

    $('#slider-butt').click(function() {

        // alert('are you threatening me') //

        var $this = $(this);
        if ($this.is('.slider-butt-out')) {
            $this.removeClass('slider-butt-out');
            $this.addClass('slider-butt-in');
        }
        else {
            $this.removeClass('slider-butt-in');
            $this.addClass('slider-butt-out');
        }

        var $lefty = $('#home-slider');
        $lefty.animate({
            left: parseInt($lefty.css('left'), 10) == 0 ?
		  -$lefty.outerWidth() + 24 :
		  0
        });

    });

    $('#catpage-layout1-head').cycle({
        fx: 'fade',
        speed: 1000,
        timeout: 5000
    });

    $('#catpage-layout2-head').cycle({
        fx: 'fade',
        speed: 1000,
        timeout: 5000
    });

    $('#homepage-fader').cycle({
        fx: 'wipe',
        speed: 500,
        timeout: 5000,
				clip:   'l2r',
        pager: '#slider-products',
        pagerAnchorBuilder: function(idx, slide) {
            // return selector string for existing anchor 
            if (idx < 3) {
                return '<a href="#"><img src="' + $(slide).children('img:first').attr("src").replace(".jpg", "t.jpg") + '" width="58" height="58" alt="" /></a>';
            } else {
                return '';
            }
        }
    });

    jQuery('#scroll-area').jcarousel({
        vertical: true,
        scroll: 3,
        initCallback: mycarousel_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });




});

jQuery(document).ready(function($) {
    if (!$) return;
    $.fn.extend({
        fixPNG: function(sizingMethod, forceBG) {
                if (!($.browser.msie)) return this;
                var emptyimg = "empty.gif"; //Path to empty 1x1px GIF goes here
                sizingMethod = sizingMethod || "scale"; //sizingMethod, defaults to scale (matches image dimensions)
                this.each(function() {
                        var isImg = (forceBG) ? false : jQuery.nodeName(this, "img"),
                                imgname = (isImg) ? this.src : this.currentStyle.backgroundImage,
                                src = (isImg) ? imgname : imgname.substring(5,imgname.length-2);
                        this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + sizingMethod + "')";
                        if (isImg) this.src = emptyimg;
                        else this.style.backgroundImage = "url(" + emptyimg + ")";
                });
                return this;
        }
    });
});
