function validate() {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById("email").value;
	if(reg.test(address) == false) {
		$('.formError').show();
		$('.formError').next().animate({ borderTopColor: '#C00', borderRightColor: '#C00', borderBottomColor: '#C00', borderLeftColor: '#C00' }, 'fast');
		return false;
	}
}

function clearall() {
	$('.formError').hide('fast');
	$('.formError').next().animate({ borderTopColor: '#999', borderRightColor: '#999', borderBottomColor: '#999', borderLeftColor: '#999' }, 'fast');
}



$(document).ready(function(){
	
	// IE 6 PNG fix
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (badBrowser) {
		
		alert("We have detected that you're using Microsoft Internet Explorer 6. Due to this browsers lack of support with most modern web development, certain segments of this website may be rendered unusable or unstable. For a better viewing expeience, please use Google Chrome or Mozilla Firefox.")
		
	}

	
	$(".navwidth .mainNav li").mouseover(function() {
		$(".rolloverIcon", this).stop().show();
	}).mouseout(function(){
		$(".rolloverIcon", this).hide();
	});
		
	/* slider info box */
	$(".sliderbar div ul li").hoverIntent({
		sensitivity: 5, 
		interval: 100, 
		over: makeTall, 
		timeout: 10, 
		out: makeShort
	});
	
	// pause and start scroller bar
	$(".sliderbar div ul li").mouseover(function() {
		ClearsetIntervalTimer();
	}).mouseout(function(){
		setIntervalTimer();
	});
		
	// menu dropdown
	$(".navwidth .mainNav li").hoverIntent({
		sensitivity: 5, 
		interval: 100, 
		over: makeTallD, 
		timeout: 10, 
		out: makeShortD
	});
	
	// sub menu dropdown
	$(".navwidth .mainNav li .subNav li").hoverIntent({
		sensitivity: 5, 
		interval: 100, 
		over: makeTallSD, 
		timeout: 10, 
		out: makeShortSD
	});
	
		
	// info slider ************************************************************************************************
	
	var mainSliderPOS = 1;
	
	// figure out if there are more sliders
	function ArrowControls() {
		
		var righttempPOS = mainSliderPOS +1;
		
		if ($('.sliderbar .slider ul').next().hasClass('s_'+[righttempPOS])){
			//alert("true");
			$('.right_arrow').show();
		}else{
			//alert("false");
			$('.right_arrow').hide();
		}
		
		var lefttempPOS = mainSliderPOS -1;
		
		if ($('.sliderbar .slider ul').prev().hasClass('s_'+[lefttempPOS])){
			//alert("true");
			$('.left_arrow').show();
		}else{
			//alert("false");
			$('.left_arrow').hide();
		}
		
		$('.circles > img').show().animate({"opacity": .30});
		$('.circles > img.c_'+[mainSliderPOS]).animate({"opacity": 1});
		moveSlider();
	}
	
	function moveSlider() {
		//var currentPOS = mainSliderPOS;
		var currentPOS = mainSliderPOS - 1;
		movePOS = currentPOS * 1009;
		//alert(currentPOS);
		$('.sliderbar .slider > ul').animate({right: movePOS+"px"},800);
	}

	$('.arrow').click(function() {
		if ($(this).attr("title") == "left_arrow") {
			mainSliderPOS--;
		}else if ($(this).attr("title") == "right_arrow"){
			mainSliderPOS++;
		}
		ArrowControls();
	});
	
	$('.circles > img').click(function() {
		var TempCNumber = $(this).attr("title");	
		// convert back into integer
		TempCNumber = parseInt(TempCNumber);
		
		mainSliderPOS = TempCNumber;
		ArrowControls();
	});
	
	function autoScroller(){
		
		var autotempPOS = mainSliderPOS +1;
		
		if ($('.sliderbar .slider ul').next().hasClass('s_'+[autotempPOS])){
			mainSliderPOS++
		}else{
			mainSliderPOS = 1;
		}
		
		ArrowControls();
	}

	var interval;
	function setIntervalTimer(){
		// timer delay for scroller
		interval = window.setInterval(autoScroller, 4000);
	}
	
	function ClearsetIntervalTimer(){
		// timer delay for scroller
		clearInterval(interval);
	}
	
	// trigger first instance
	ArrowControls();
	setIntervalTimer();
	
	
	
	// rollover effects
	
	//small gallery images
	$('.smGalleryImage').hover(function() {
		$(this).stop().animate({ borderTopColor: topColor, borderRightColor: rightColor, borderBottomColor: bottomColor, borderLeftColor: leftColor }, 'fast');
	}, function () {
		$(this).stop().animate({ borderTopColor: "#fff", borderRightColor: "#fff", borderBottomColor: "#fff", borderLeftColor: "#fff" }, 'fast');
	});
	
	//text H1
	$('.sideLinksText').hover(function() {
		$(this).stop().animate({ color: SideLinksHover }, 'fast');
	}, function () {
		$(this).stop().animate({ color: SideLinks }, 'fast');
	});
	
	//feature magazine
	$('.magazineimage > div').hover(function() {
		$(this).stop().animate({ borderTopColor: topColor, borderRightColor: rightColor, borderBottomColor: bottomColor, borderLeftColor: leftColor }, 'fast');
	}, function () {
		$(this).stop().animate({ borderTopColor: "#fff", borderRightColor: "#fff", borderBottomColor: "#fff", borderLeftColor: "#fff" }, 'fast');
	});
	
	
	// collections main images
	$('.collections > ul > li').hover(function() {
		$("div", this).stop().animate({ borderTopColor: topColor, borderRightColor: rightColor, borderBottomColor: bottomColor, borderLeftColor: leftColor }, 'fast');
		//$(this).stop().animate({ color: "#F3C" }, 'fast');
	}, function () {
		$("div", this).stop().animate({ borderTopColor: "#c0c0c0", borderRightColor: "#c0c0c0", borderBottomColor: "#c0c0c0", borderLeftColor: "#c0c0c0" }, 'fast');
		//$(this).stop().animate({ color: "#626262" }, 'fast');	
	});
	
	// collections product images
	$('.column4 > div > ul > li').hover(function() {
		$(".image", this).stop().animate({ borderTopColor: topColor, borderRightColor: rightColor, borderBottomColor: bottomColor, borderLeftColor: leftColor }, 'fast');
		//$(this).stop().animate({ color: "#F3C" }, 'fast');
	}, function () {
		$(".image", this).stop().animate({ borderTopColor: "#fff", borderRightColor: "#fff", borderBottomColor: "#fff", borderLeftColor: "#fff" }, 'fast');
		//$(this).stop().animate({ color: "#e6e3e3" }, 'fast');
	});
	
	// collections product images
	$('.column4 > div > div > ul > li').hover(function() {
		$(".image", this).stop().animate({ borderTopColor: topColor, borderRightColor: rightColor, borderBottomColor: bottomColor, borderLeftColor: leftColor }, 'fast');
		//$(this).stop().animate({ color: "#F3C" }, 'fast');
	}, function () {
		$(".image", this).stop().animate({ borderTopColor: "#fff", borderRightColor: "#fff", borderBottomColor: "#fff", borderLeftColor: "#fff" }, 'fast');
		//$(this).stop().animate({ color: "#e6e3e3" }, 'fast');
	});
	
	// // map over 
	$('.column2 > .sideLinks > .mapOver').hover(function() {
		$('.locations_img', this).stop().animate({ borderTopColor: topColor, borderRightColor: rightColor, borderBottomColor: bottomColor, borderLeftColor: leftColor }, 'fast');
		//$(this).stop().animate({ color: "#F3C" }, 'fast');
	}, function () {
		$('.locations_img', this).stop().animate({ borderTopColor: "#fff", borderRightColor: "#fff", borderBottomColor: "#fff", borderLeftColor: "#fff" }, 'fast');
		//$(this).stop().animate({ color: "#e6e3e3" }, 'fast');
	});
	
	
	// map over 
	$('.column2 > .sideLinks > .promotionImage').hover(function() {
		$(this).stop().animate({ borderTopColor: topColor, borderRightColor: rightColor, borderBottomColor: bottomColor, borderLeftColor: leftColor }, 'fast');
		//$(this).stop().animate({ color: "#F3C" }, 'fast');
	}, function () {
		$(this).stop().animate({ borderTopColor: "#fff", borderRightColor: "#fff", borderBottomColor: "#fff", borderLeftColor: "#fff" }, 'fast');
		//$(this).stop().animate({ color: "#e6e3e3" }, 'fast');
	});
	
	// magazine page circles ********************************************************************
	
	$('.magazine_wrapper > ul > li > .pageImage > .circle').hover(function() {
		//$(this).stop().animate({ backgroundColor: "#F3C" }, 'fast');
		$(this).stop().animate({"opacity": 1}); 
	}, function () {
		// if the circle is already highlihgted, then do nothing
		if ($(this).hasClass('circle'+[mag_pageNum])) {
			//alert("already selected");
		}else{
			//$(this).stop().animate({ backgroundColor: "#626061" }, 'fast');
			$(this).stop().animate({"opacity": .5}); 
		}
	});

	$('.magazine_wrapper > ul > li > .pageImage > .circle').click(function() {
		
		// triggers page movement
		// Fade out current page
		fadeCurrentPageOut();
		// set new variable based on title att
		var TempNumber = $(this).attr("title");	
		// convert back into integer
		TempNumber = parseInt(TempNumber);
		
		temp_pageNum_circles = mag_pageNum;
		mag_pageNum = TempNumber;
		
		fadeNewPageIn();
		leftArrow();
		rightArrow();
		circleIndicatorOn();
		showMiniPage();

	});
	
	// magazine arrows
	$('.magazine_wrapper > ul > li > .fader').hover(function() {
		$(this).stop().animate({"opacity": .30}); 
	}, function () {
		$(this).stop().animate({"opacity": 1}); 
	});
	
	// home page arrows
	$('.largeCCTPattern > .sliderbar_ui > div').hover(function() {
		$(this).stop().animate({"opacity": .30}); 
	}, function () {
		$(this).stop().animate({"opacity": 1}); 
	});
	
	//sweet points block
	$('.topheader .sweetpointslogin').animate({"opacity": .65}); 
	
	$('.topheader .sweetpointslogin').hover(function() {
		$(this).stop().animate({"opacity": 1}); 
	}, function () {
		$(this).stop().animate({"opacity": .65}); 
	});
	
	
	// controlloer for magazine pages
	// hides the left arrow
	// set default value
	var mag_pageNum = 0;
	var temp_pageNum_circles;
	
	function circleIndicatorOn() {
		//alert("e");
		// initial bind to all circles
		if (mag_pageNum != 0){
			//$('.magazine_wrapper > ul > li > .pageImage > .circle').stop().css({backgroundColor: '#626061'});
			$('.magazine_wrapper > ul > li > .pageImage > .circle').stop().animate({"opacity": .5}); 
			//alert("f");
		}else{
		 mag_pageNum =1;	
		}
		//$('.magazine_wrapper > ul > li > .pageImage > .circle'+[mag_pageNum]).css({backgroundColor: '#F3C'});
		$('.magazine_wrapper > ul > li > .pageImage > .circle').animate({"opacity": .5}); 
		$('.magazine_wrapper > ul > li > .pageImage > .circle'+[mag_pageNum]).animate({"opacity": .8}); 
	}

	
	function rightArrow() {
		// test to see if the next page exists
		var temp_mag_pageNum = mag_pageNum+1;
		if ($('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum]).next().hasClass('mag_page_'+[temp_mag_pageNum])){
			//alert("next page is true");
			$('.magazine_wrapper > ul > li > .rightarrow').show();
		}else{
			//alert("next page is false");
			$('.magazine_wrapper > ul > li > .rightarrow').hide();
		}
	}
	
	function leftArrow() {
		// test to see if the previous page exists
		var temp_mag_pageNum = mag_pageNum-1;
		if ($('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum]).prev().hasClass('mag_page_'+[temp_mag_pageNum])){
			//alert("previous page is true");
			$('.magazine_wrapper > ul > li > .leftarrow').show();
		}else{
			//alert("previous page is false");
			$('.magazine_wrapper > ul > li > .leftarrow').hide();
		}
	}
	
	// control miniPage visibility
	function showMiniPage(){
		var mini_pageNumTemp = temp_pageNum_circles;
		$('.mini_page_'+[mini_pageNumTemp]).fadeOut("fast");
		$('.mini_page_'+[mag_pageNum]).fadeIn("fast");
	}
	
	function fadeCurrentPageOut() {
		$('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum]).fadeOut();	
	}
	
	function fadeNewPageIn() {
		$('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum]).fadeIn();
	}
	
	// test arrows against page info
	// trigger circle to be active
	circleIndicatorOn();
	leftArrow();
	rightArrow();
	
	
	// arrows clicked
	$('.magazine_wrapper > ul > li > .rightarrow').click(function() {
		//$('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum] ).fadeOut();
		fadeCurrentPageOut();
		// increment number
		temp_pageNum_circles = mag_pageNum;
		mag_pageNum++;
		
		// trigger next image
		//$('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum] ).fadeIn();
		fadeNewPageIn();
		
		leftArrow();
		rightArrow();
		circleIndicatorOn();
		showMiniPage();
	});
	
	// arrows clicked
	$('.magazine_wrapper > ul > li > .leftarrow').click(function() {
		//$('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum] ).fadeOut();
		fadeCurrentPageOut();
		// increment number
		temp_pageNum_circles = mag_pageNum;
		mag_pageNum--;
		
		// trigger next image
		//$('.magazine_wrapper > ul > li > .pageImage > .mag_page_'+[mag_pageNum] ).fadeIn();
		fadeNewPageIn();
		
		leftArrow();
		rightArrow();
		circleIndicatorOn();
		showMiniPage();
	});
	
	// contact us form validation
	function validate(form_id,email) {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var address = document.forms[form_id].elements[email].value;
		if(reg.test(address) == false) {
			$('.formError').show();
			return false;
		}
	}
	
});

/* dropdown triggers */
function makeTall(){ 
	$(".info",this).slideDown("fast");
};
function makeShort(){
	$(".info",this).slideUp("fast");
};

function makeTallD(){$(".subNav", this).slideDown("fast");};
function makeShortD(){$(".subNav", this).slideUp("fast");};

function makeTallSD(){$(".subsubNav", this).slideDown("fast");};
function makeShortSD(){$(".subsubNav", this).slideUp("fast");};
