//home page slider

var showEffect;
jQuery.each(jQuery.browser, function (i)
{
	if ($.browser.msie)
	{
		showEffect = 'false';
	}
});

$(document).ready(function ()
{
	var slider_area;
	var slider_buttons;

	// Which slider
	if ($('#slider_area').length > 0)
	{

		// Home Page Slider
		slider_area = "#slider_area";
		slider_buttons = "#numbers";

		$(slider_area).cycle({
			fx: 'blindX',
			timeout: 10000,
			easing: 'backout',
			prev: '.prev',
			next: '.next',
			cleartype: 1,
			pause: true,     // true to enable "pause on hover"
			pauseOnPagerHover: true,   // true to pause when hovering over pager link				
			before: onBefore,
			after: onAfter,
			pagerAnchorBuilder: function (idx)
			{
				return '<a href="#" title=""><img src="images/pixel.gif" width="14" heigth="14"></a>';
			}
		});

	}

	if ($('.sub_slider').length > 0)
	{

		// Sub Page Slider
		sub_slider_area = ".sub_slider";

		$(sub_slider_area).cycle({
			fx: 'fade',
			timeout: 10000,
			pager: '.sub_slider_pager',
			cleartype: 1
		});

	}


	jQuery('.prev, .next').css({ opacity: 0 });
	jQuery('#slider').hover(function ()
	{
		jQuery('.prev, .next').stop().animate({ opacity: 1 }, 400);
	},
      function ()
      {
      	jQuery('.prev, .next').stop().animate({ opacity: 0 }, 400);
      });


	function onBefore()
	{
		if (showEffect != "false")
		{
			jQuery('.desc').stop().animate({ opacity: 0 }, 0);
		} else
		{

		}
	}
	function onAfter()
	{
		if (showEffect != "false")
		{
			jQuery('.desc').stop().animate({ opacity: 1 }, 400);
		} else
		{

		}
	}

});


//pretty photo
$(document).ready(function ()
{
	$("a[rel^='prettyPhoto']").prettyPhoto();
});



//validate contact form
$(document).ready(function ()
{

	// show a simple loading indicator
	var loader = jQuery('<img src="images/loading.gif" alt="loading..." />')
              .appendTo(".loading")
              .hide();
	jQuery().ajaxStart(function ()
	{
		loader.show();
	}).ajaxStop(function ()
	{
		loader.hide();
	}).ajaxError(function (a, b, e)
	{
		throw e;
	});

	jQuery.validator.messages.required = "";
	var v = jQuery("#validate_form").validate({
		submitHandler: function (form)
		{
			jQuery(form).ajaxSubmit({
				target: "#result"
			});
		}
	});

	jQuery("#reset").click(function ()
	{
		v.resetForm();
	});
});



//cufon fonts
$(document).ready(function ()
{
	Cufon.replace('h1,h2,h3,h4,h5,h6,h7,.title,.title a,.subtitle, .subtitle a, .banner, a.banner_button', { hover: true });
});


//drop down menu
$(document).ready(function ()
{
	$("#navigation li").each(function ()
	{
		$(this).hover(function ()
		{
			$(this).find('ul:first').stop().css({
				paddingTop: "8px",
				height: "auto",
				overflow: "hidden",
				display: "none"
			}).slideDown(200, function ()
			{
				$(this).css({
					height: "auto",
					overflow: "visible"
				});
			});

		},

            function ()
            {
            	$(this).find('ul:first').stop().slideUp(200, function ()
            	{
            		$(this).css({
            			display: "none",
            			overflow: "hidden"
            		});
            	});
            });
	});

	$("#navigation ul ").css({
		display: "none"
	}
         );
});


//search field function
$(document).ready(function ()
{
	var search_text = jQuery(".search_bar .search_text").val();

	jQuery(".search_bar .search_text").focus(function ()
	{
		jQuery(".search_bar .search_text").val('');
	})
});


//preloading 
$(function ()
{
	//$('.preload').hide();//hide all the images on the page
	$('.play,.magnifier').css({ opacity: 0 });
	$('.preload').css({ opacity: 0 });
	$('.preload').addClass("animated");
	$('.play,.magnifier').addClass("animated_icon");
});


var i = 0; //initialize
var cint = 0; //Internet Explorer Fix
$(window).bind("load", function ()
{//The load event will only fire if the entire page or document is fully loaded
	var cint = setInterval("PreImage(i)", 70); //500 is the fade in speed in milliseconds
});

function PreImage()
{
	var images = $('.preload').length; //count the number of images on the page
	if (i >= images)
	{// Loop the images
		clearInterval(cint); //When it reaches the last image the loop ends
	}
	//$('.preload:hidden').eq(i).fadeIn(500);//fades in the hidden images one by one
	$('.animated_icon').eq(0).animate({ opacity: 1 }, { "duration": 500 });
	$('.animated').eq(0).animate({ opacity: 1 }, { "duration": 500 });
	$('.animated').eq(0).removeClass("animated");
	$('.animated_icon').eq(0).removeClass("animated_icon");
	i++; //add 1 to the count
}

//image effects 
$(document).ready(function ()
{
	var image_e = $(".image.portf, .image.product_image");
	image_e.mouseover(function ()
	{
		$(this).stop().animate({ opacity: 0.7
		}, 400);
	}).mouseout(function ()
	{
		image_e.stop().animate({
			opacity: 1
		}, 400);
	});
});


//Coda slider on product detail page
$(document).ready(function ()
{
	if ($('#product-slider').length > 0)
	{
		$('#product-slider').codaSlider(
                {
                	dynamicArrows: false,
                	dynamicTabsAlign: "left",
                	dynamicTabsPosition: "top"
                }
        );
	}
});


// Popup window function
function basicPopup(url, windowName)
{
	var winName = "info";
	if (typeof (windowName) != "undefined") winName = windowName;
	popupWindow = window.open(url, winName, 'height=700,width=1000,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');
}
// Show Hide Menu Bar
var previousDivId = "";
function toggleLayer(whichLayer, parentDivId)
{
	if (previousDivId != "")
	{
		if (typeof (parentDivId) == "undefined" || parentDivId != previousDivId)
		{
			var preElem = document.getElementById(previousDivId);
			preElem.style.display = "none";
		}
	}
	var elem, vis;
	if (document.getElementById) // this is the way the standards work
		elem = document.getElementById(whichLayer);
	else if (document.all) // this is the way old msie versions work
		elem = document.all[whichLayer];
	else if (document.layers) // this is the way nn4 works
		elem = document.layers[whichLayer];
	vis = elem.style;
	// if the style.display value is blank we try to figure it out here
	if (vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined)
		vis.display = (elem.offsetWidth != 0 && elem.offsetHeight != 0) ? 'block' : 'none';
	vis.display = (vis.display == '' || vis.display == 'block') ? 'none' : 'block';
	previousDivId = whichLayer;
}


