//BeardySlider v1.2.4

//Mike Perna



 var speed = 80;

 var scroll = true;

 var scrolling = false;

 var dir = 'l';

 var slides, numImgs, arrLeft, i, totalWidth, n, myInterval,afterFirst = false;

 var gender = 'male';

 var tip = false;

 var tipinc = false;

 var type = 'slider';

 var curImg = 0;

 var fading = false;

 var dblslideright = 1;

 var sliderwidth = 0;

 var sliderheight = 0;

 var currentOpen = 0;

 var canSlide = false;

 var slidetarget = 'http://www.openmoves.com/what-we-do/email-marketing/email-strategy-creative-process/';

 var fadetimer;

 var goToNow = -1;

 

 function createOpenSlider(w, h){

		$(window).load(function(){

		$('#slider').css('width',w);

		$('#slider').css('height',h);

	    slides = $("#slider").children(".slide");

	    numImgs = slides.length;

	    arrLeft = new Array(numImgs);

	 

	    for (i=0;i<numImgs;i++){

	 

	        totalWidth=980;

	        //$(slides[i]).css("left",totalWidth);

	        $(slides[i]).css("left",0).fadeOut(0);

	    }

		

	    //$(slides).show();

		//openAutoSlide();

		openControlBind();

		openslidebind();

		openAutoFade();		

		});

	}

	

	function openControlBind(){

		$('#slidercontrols').children('img').each(function(){

			$(this).hover(function(){

				$(this).attr('src','wp-content/themes/openmoves/images/dot_hover.png');

				

			},function(){

				var num = $(this).attr('slide');

				if(currentOpen != num) $(this).attr('src','wp-content/themes/openmoves/images/dot_faded.png');

			});

			$(this).click(function(){

				if(!afterFirst) afterFirst = true;

				if(canSlide){

					canSlide = false;

					window.clearTimeout(fadetimer);

					var num = $(this).attr('slide');

					goToNow = num;

					openFadeTo();

				}

			});

		});

	}

	

	function changeDots(){

		$('#slidercontrols').children('img').each(function(){

			var num = $(this).attr('slide');

			if(currentOpen == num) $(this).attr('src','wp-content/themes/openmoves/images/dot_hover.png');

			else $(this).attr('src','wp-content/themes/openmoves/images/dot_faded.png');

		});

	}

	

	function openAutoSlide(){

		setTimeout('openSlideTo()', 500);

	}

	

	function openAutoFade(){

		fadetimer = setTimeout('openFadeTo()', 500);

	}

	

	function openslidebind(){

		$('.om-imgmap').click(function(){

			window.location = $(this).attr('title');

		});

		

		$('.om-slidemap').click(function(){

			window.location = slidetarget;

		});

		

		canSlide = true;

	}

	

	function openSlideTo(){

		var nextSlide = currentOpen+1;

		if(nextSlide >= numImgs) nextSlide = 0;

		if(afterFirst){

			$(slides[currentOpen]).animate({left:-980},{duration:500, complete:function(){

				$(slides[currentOpen]).css('left','980px');

				$(slides[nextSlide]).animate({left:0},{duration: 500, complete: function(){

					slidetarget = $(slides[nextSlide]).attr('slidetarget');

					currentOpen = nextSlide;

					canSlide = true;

					setTimeout('openSlideTo()', 400);

				}});

			}});

		}else if(currentOpen == 0){

			$(slides[0]).animate({left:0},{duration:500,complete: function(){

				afterFirst = true;

				currentOpen = 0;

				canSlide = true;

				setTimeout('openSlideTo()', 5000);

			}});

		}else canSlide = true;

		

	}

	

	function openFadeTo(){

		

		var nextSlide = (currentOpen*1)+1;

		if(goToNow >= 0) nextSlide = goToNow;

		goToNow = -1;

		if(nextSlide >= numImgs) nextSlide = 0;

		

		if(afterFirst){

			$(slides[currentOpen]).fadeOut(500);

			$(slides[nextSlide]).fadeIn(500,function(){

				slidetarget = $(slides[nextSlide]).attr('slidetarget');

				currentOpen = nextSlide;

				canSlide = true;

				fadetimer = setTimeout('openFadeTo()', 11500);

				changeDots();

			});

		}else if(currentOpen == 0){

			$(slides[0]).fadeIn( 500,function(){

				afterFirst = true;

				currentOpen = 0;

				canSlide = true;

				fadetimer = setTimeout('openFadeTo()', 5000);

				changeDots();

			});

		}else canSlide = true;

	}

 

 

	function createBeardyFaderAuto(w, h){

		type = 'fader';

		sliderwidth = w;

		sliderheight = h;

		$(window).load(function(){

			$('#slider').css('width',w);

			$('#slider').css('height',h);

			pic = $("#slider").children("img");

			numImgs = pic.length;

			

			var l = 0 - $(pic[0]).width();

			$(pic[0]).css('left', 0).css('z-index','400');

			for(i=0;i<numImgs;i++){

			if(i!=0) $(pic[i]).css('left', l);

				$(pic[i]).click(function(){

					if($(this).attr('id') != '' && $(this).attr('id')) window.location = $(this).attr('id');

				});

			}

			setTimeout('fadeItAuto(0, '+l+')', 3500);

			$('#imageloader').hide();

			$(pic).show();

		});

	}

	

	function createBeardyFaderAuto2(w, h){

		type = 'fader';

		sliderwidth = w;

		sliderheight = h;

		$('#imageloader img').css('top', (sliderheight/2)-33);

		$(window).load(function(){

			$('#slider').css('width',w);

			$('#slider').css('width',w);

			$('#slider').css('height',h);

			pic = $("#slider").children("img");

			numImgs = pic.length;

			

			var l = 0 - $(pic[0]).width();

			$(pic[0]).css('left', 0).css('z-index','400');

			for(i=0;i<numImgs;i++){

			if(i!=0) $(pic[i]).css('left', l);

				$(pic[i]).click(function(){

					if($(this).attr('id') != '' && $(this).attr('id')) window.location = $(this).attr('id');

				});

			}

			setTimeout('fadeItAuto2(0, '+l+')', 3500);

			$('#imageloader').hide();

			$(pic).show();

			$('#slider').append('<div id="leftcorners"><img src="images/sliderimgs/fader_overlay_left.png"/></div>');

			$('#slider').append('<div id="leftcorners2"><img src="images/sliderimgs/fader_overlay_left.png"/></div>');

			$('#slider').append('<div id="rightcorners"><img src="images/sliderimgs/fader_overlay_right.png"/></div>');

			$('#slider').append('<div id="rightcorners2"><img src="images/sliderimgs/fader_overlay_right.png"/></div>');

			var nw = $(pic[0]).width();

			$('#rightcorners').css('left', nw-22);

			$('#rightcorners2').css('left', nw-22);

			$('#leftcorners img').show();

			$('#leftcorners2 img').show();

			$('#rightcorners img').show();

			$('#rightcorners2 img').show();

		});

	}

	

	function fadeItAuto2(n, l){

		if(n+1 >= numImgs) xfade = 0;

		else xfade = n+1;

		

		var ow = $(pic[n]).width();

		var nw = $(pic[xfade]).width();

		

		var ooff = (sliderwidth - ow)/2;

		var noff = (sliderwidth - nw)/2;

		

		if(ow >= nw){

			if(dblslideright == 1){

				$('#leftcorners').css('left', ooff).css('z-index', '9004');

				$('#rightcorners').css('left', ow-22+ooff).css('z-index', '9004');

				dblslideright = 2;

			}else if(dblslideright == 2){

				$('#leftcorners2').css('left', ooff).css('z-index', '9004');

				$('#rightcorners2').css('left', ow-22+ooff).css('z-index', '9004');

				dblslideright = 1;

			}

			$(pic[n]).css('z-index', '9003');

			if(dblslideright == 1){

				$('#leftcorners').css('left', noff).css('z-index', '9002').fadeIn('slow');

				$('#rightcorners').css('left', nw-22+noff).css('z-index', '9002').fadeIn('fast');

			}else if(dblslideright == 2){

				$('#leftcorners2').css('left', noff).css('z-index', '9002').fadeIn('slow');

				$('#rightcorners2').css('left', nw-22+noff).css('z-index', '9002').fadeIn('fast');

			}

			$(pic[xfade]).css('display', 'none').css('z-index','9001').css('left',noff).fadeIn('slow');

		}else{

			if(dblslideright == 1){

				$('#leftcorners').css('left', ooff).css('z-index', '9002');

				$('#rightcorners').css('left', ow-22+ooff).css('z-index', '9002');

				dblslideright = 2;

			}else if(dblslideright == 2){

				$('#leftcorners2').css('left', ooff).css('z-index', '9002');

				$('#rightcorners2').css('left', ow-22+ooff).css('z-index', '9002');

				dblslideright = 1;

			}

			$(pic[n]).css('z-index', '9001');

			if(dblslideright == 1){

				$('#leftcorners').css('left', noff).css('z-index', '9004').fadeIn('slow');

				$('#rightcorners').css('left', nw-22+noff).css('z-index', '9004').fadeIn('slow');

			}else if(dblslideright == 2){

				$('#leftcorners2').css('left', noff).css('z-index', '9004').fadeIn('slow');

				$('#rightcorners2').css('left', nw-22+noff).css('z-index', '9004').fadeIn('slow');

			}

			$(pic[xfade]).css('display', 'none').css('z-index','9003').css('left',noff).fadeIn('slow');

		}

		$(pic[n]).fadeOut(1500, function(){

			if(dblslideright == 1){

				$('#leftcorners2').fadeOut('slow');

				$('#rightcorners2').fadeOut('slow');

			}else if(dblslideright == 2){

				$('#leftcorners').fadeOut('slow');

				$('#rightcorners').fadeOut('slow');

			}

			$(pic[n]).css('left', '-9999px');

			n = xfade;

			setTimeout('fadeItAuto2('+n+', '+l+')', 3500);

		});

	

	}

	

	function fadeItAuto(n, l){

		$(pic[n]).css('z-index','400');

		if(n+1 >= numImgs) xfade = 0;

		else xfade = n+1;

		$(pic[xfade]).css('z-index','399').css('left',0);

		$(pic[n]).fadeOut(1500, function(){

			$(pic[n]).css('left', '-9999px');

			$(pic[n]).fadeIn('fast');

			n = xfade;

			setTimeout('fadeItAuto('+n+', '+l+')', 3500);

		});

	

	}

 

	function createBeardyFader(w, h){

		type = 'fader';

		$(window).load(function(){

			$('#slider').css('width',w);

			$('#slider').css('height',h);

			pic = $("#slider").children("img");

			numImgs = pic.length;

			

			var l = 0 - $(pic[0]).width();

			$(pic[0]).css('left', 0).css('z-index','400');

			for(i=1;i<numImgs;i++){

				$(pic[i]).css('left', l);

			}

			$('#imageloader').hide();

			$(pic).show();

			$('.faderButton').each(function(){

				var id = $(this).attr('id');

				$(this).click(function(){

					if(curImg != id){

						fadeIt(id, l, $(this).html());

					}

				});

			});

			

			

		});

	}

	

	function fadeIt(id, l, txt){

		if(!fading){

			fading = true;

			$(pic[curImg]).css('z-index','400');

			$(pic[id]).css('z-index','399').css('left',0);

			$(pic[curImg]).fadeOut(500, function(){

				$(pic[curImg]).css('left', l);

				$(pic[curImg]).fadeIn('fast');

				$('#mngName').html('<b>'+txt+'</b>');

				curImg = id;

				fading = false;

			});	

		}

	}

	

 (function($) {



	$.fn.konami = function(callback, code) {

		if(code == undefined) code = "38,38,40,40,37,39,37,39,66,65";

		

		return this.each(function() {

			var kkeys = [];

			$(this).keydown(function(e){

				kkeys.push( e.keyCode );

				if ( kkeys.toString().indexOf( code ) >= 0 ){

					$(this).unbind('keydown', arguments.callee);

					callback(e);

				}

			}, true);

		});

	}



})(jQuery);

	 

	function createBeardySlider(g, w, h){

		$(window).load(function(){

		$('#slider').css('width',w);

		$('#slider').css('height',h);

		gender = g;

	    pic = $("#slider").children("img");

	    numImgs = pic.length;

	    arrLeft = new Array(numImgs);

	 

	    for (i=0;i<numImgs;i++){

	 

	        totalWidth=0;

	        for(n=0;n<i;n++){

	            totalWidth += $(pic[n]).width();

	        }

	 

			arrLeft[i] = totalWidth;

	        $(pic[i]).css("left",totalWidth);

	    }

	 

		slideIt();

	    $('#imageloader').hide();

	    $(pic).show();

		slidebind();

		if(gender != 'female') clickbind();

		

		$(document).click(function(){

			if(tip){

				$('#beardyTip').fadeOut("slow");

				slidebind();

				scroll = true;

				slideIt();

				tip = false;

				tipinc = false;

			}

		});

		});

	}

	 

	function flexiScroll(){

	 

	    for (i=0;i<numImgs;i++){

	        arrLeft[i] -= (9-(speed/10));

	 

	        if (arrLeft[i] <= -($(pic[i]).width())){

	            totalWidth = 0;

	            for (n=0;n<numImgs;n++){

	                if (n!=i){

	                    totalWidth += $(pic[n]).width();

	                }

	            }

				if(i == 0) arrLeft[i] = arrLeft[(Math.abs(numImgs-1))]+$(pic[(Math.abs(numImgs-1))]).width();

	            else arrLeft[i] =  arrLeft[i-1]+$(pic[i-1]).width();

	        }

	        $(pic[i]).css("left",arrLeft[i]);

	    }

		if(scroll) slideIt();

		else scrolling = false;

	}

	

	function flexiScrollR(){

	 

	    for (i=numImgs-1;i>=0;i--){

	        arrLeft[i] += (9-(speed/10));       

	 

	        if (arrLeft[i] >= $("#slider").width()){

	            totalWidth = 0;

	            for (n=numImgs;n>=0;n--){

	                if (n!=i){

	                    totalWidth += $(pic[n]).width();

	                }

	            }

	            arrLeft[i] = arrLeft[(Math.abs(i+1)%numImgs)]-$(pic[i]).width();

	        }

			

	        $(pic[i]).css("left",arrLeft[i]);

	    }

		if(scroll) slideIt();

		else scrolling  = false;

	}

	

	function slideIt(){

		switch(dir){

					

			case 'l': 

				f = "flexiScroll()";

				break;

			case 'r':

				f = "flexiScrollR()";

				break;

			default:

				f = "flexiScroll()";

			}

		scrolling = true;

		setTimeout(f,speed);

	}

	

	function slidebind(){

	

	$('#slider').hover(function(){

			 $(this).mousemove(function(e){

				var cl = e.pageX;

				var ocl = 0;

				if(Math.abs(cl-ocl)>5){

					var sw = $('#slider').width();

					var o = $('#slider').offset();

					var dis = cl-o.left;

					if(dis <= (sw*(0.4))){

						speed = dis/((sw*(0.4))/80);

						dir = 'r';

					}else if(dis > (sw*(0.4)) && dis < sw*((0.6))){

						dir = 's';

					}else{

						speed = 80 - (dis-(sw*(0.6))) / ((sw*(0.4))/80);

						dir = 'l';

					}

					if(speed <= 0) speed = 1;

					switch(dir){

					

					case 'l': 

						if(!scrolling) slideIt();

						scroll = true;

						break;

					case 'r':

						if(!scrolling) slideIt();

						scroll = true;

						break;

					case 's': 

						scroll = false;

						break;

					default:

						if(!scrolling) slideIt();

						scroll = true;

					}		

				}

				ocl = cl;

			});

	},function(){

		speed = 80;

		scroll = true;

	});

	

	}

	

	function unbinder(){

		$('#slider').unbind();

	}

	

	function clickbind(){

		$('#slider img').click(function(e){

			if(!tip){

			// need to pass img info to beardyTip to get real txt

			scroll = false;

			beardyTip(e.pageX, e.pageY);

			unbinder();

			}

		});

	}

	

	function beardyTip(x, y){

		//whip out the tip

		if(!tipinc){

		tipinc = true;

		var d= document.createElement('div');

		d.id = 'beardyTip';

		if (document.body.firstChild)

		document.body.insertBefore(d, document.body.firstChild);

		else

		document.body.appendChild(d);

		$('#beardyTip').addClass('beardyTip');

		$('#beardyTip').append("<div class='justTheTip' id='justTheTip'></div>");

		$('#justTheTip').html('<h1>Test Tip Box</h1><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec erat mi, mollis quis faucibus eget, pretium et velit. Etiam interdum interdum nisl at iaculis. Maecenas in dolor ligula. Morbi vitae nisl ac arcu faucibus mollis. In posuere sapien sed ligula euismod et gravida justo interdum. Sed luctus tortor eleifend lectus. </p><span id="sheathTip">close[X]</span>');

		guideTheTip(x, y);

		$('#beardyTip').fadeIn("slow",function(){

			tip = true;

		});

		$('#sheathTip').click(function(){

			$('#beardyTip').fadeOut("slow");

			slidebind();

			scroll = true;

			slideIt();

			tip=false;

			tipinc = false;

		});

		}

	}

	

	function guideTheTip(x, y){

		//place the tip in the correct location

		$('#beardyTip').css('left',x).css('top',y);

		if($('#beardyTip').width()+x >= $(window).width()-30) $('#beardyTip').css('left',($(window).width()-$('#beardyTip').width())-30);

	}
