

$(document).ready(function(){
	$("a[class='externallink']").attr('target', '_blank');

	$('.case_study_link').hover(function(){
		$(this).children('.panel2').show();
	}, function(){
		$(this).children('.panel2').hide();
	});
	$('.case_study_link>.panel2').click(function(){
		//document.location= $(this).children('.panel2>a').attr('href');
		console.log($(this).children('a').attr('href'));
	});

	$('.galleryPop').fancybox({titleShow: 'false'});

	$('#eeCommentForm').attr('onSubmit', 'return ValidateFields();');
	
	/**
	 * Scrolling for Case studies.
	 */
	$('#csLink1').click(function(){
		$('#caseStudyBlocks').scrollTo('0', 300, {axis:'x'} );
		$('#caseStudyButtons a').removeClass('here');
		$(this).addClass('here');
		return false;
	});

	$('#csLink2').click(function(){
		$('#caseStudyBlocks').scrollTo('700', 300, {axis:'x'} );
		$('#caseStudyButtons a').removeClass('here');
		$(this).addClass('here');
		return false;
	});

	$('#csLink3').click(function(){
		$('#caseStudyBlocks').scrollTo('1400', 300, {axis:'x'} );
		$('#caseStudyButtons a').removeClass('here');
		$(this).addClass('here');
		return false;
	});

	$('.fancy').fancybox();
	
	$('#popupvimeo2').fancybox({
		'autoDimensions'	: false,
		'width'				: 640,
		'height'			: 380
	});
	
	$('a.teamhook').click(function(){
		
		$.fancybox.showActivity();

		$.ajax({
			type		: "POST",
			cache		: false,
			url			: $(this).attr('href'),
			data		: $(this).serializeArray(),
			success: function(data) { 
					$.fancybox(data, 
								{
									'autoScale'				: false,
									'autoDimensions'		: false, 
									'width'					: 860,
									'height'				: 560,
									'scrolling'				: 'no'
								});
			}
		});

		return false;

	});
	
	$("a[rel=Image_group]").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'title' 			: 0,
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';}
	});
	
	/* Team Hovers */
	
	var ttoffsetX = -60;
	var ttoffsetY = -65;
	
	$('img.teamThumbnail').hover(function(e) {
		var ttname = $(this).attr('alt');
		var tttitle = $(this).attr('name');
		var ttposition = $(this).offset();

		$('<div class="team-box"><span class="name"> ' + ttname +'</span><br/>' + tttitle + '</div>')
		.css('top', ttposition.top + ttoffsetY)
		.css('left', ttposition.left + ttoffsetX)
		.appendTo('body');
	}, 
	function() {$('div.team-box').remove();}
	);

	/* Sliders */
	
	function formatText(index, panel) {
	  return index + "";
    }
	
	$('.anythingSlider').anythingSlider({
        easing: "easeInOutExpo",        // Anything other than "linear" or "swing" requires the easing plugin
        autoPlay: true,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not.
        delay: 5000,                    // How long between slide transitions in AutoPlay mode
        startStopped: false,            // If autoPlay is on, this can force it to start stopped
        animationTime: 600,             // How long the slide transition takes
        hashTags: false,                 // Should links change the hashtag in the URL?
        buildNavigation: true,          // If true, builds and list of anchor links to link to each slide
		pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
		startText: "Go",             // Start text
        stopText: "Stop",               // Stop text
        navigationFormatter: formatText       // Details at the top of the file on this use (advanced use)
    });
    
    $("#slide-jump").click(function(){
        $('.anythingSlider').anythingSlider(0);
    });
	
	var thepage = window.location.pathname;
	var positions = new Array;
		positions[0] = "0px";
		positions[1] = "-721px";
		positions[2] = "-1442px";
		positions[3] = "-2163px";
	var randomnumber;
	
	if(thepage == '/about-us' || thepage == '/contact-us' || thepage == '/legal-disclaimer' || thepage == '/sitemap'){
		
		function getRandomPosition(){
			randomnumber=Math.floor(Math.random()*4);
			$('#aboutcontactusheaderslider').css({
				'left': positions[randomnumber]
			});
			$('#aboutcontactusheaderslider').find('.headerimages').fadeIn(400);
		}
		
		window.onload=getRandomPosition;
			
		function changeHeaderImg(){
			if (randomnumber > 0) {
				randomnumber = randomnumber - 1;
				$('#aboutcontactusheaderslider').animate({left: positions[randomnumber]}, 800);
				
			} else {
				$('#aboutcontactusheaderslider').fadeOut(500, function(){
					$('#aboutcontactusheaderslider').css({
						"left": "-2163px"
					});
					$('#aboutcontactusheaderslider').fadeIn(500);
					randomnumber = 3;
				});
			}
		}	
		
	} else if (thepage == '/planning') {
		$('#planningsliderbar1').animate({left: "0px"}, 600, function(){
			$('#planningsliderbar2').animate({left: "0px"}, 600, function(){
				$('#planningsliderbar3').animate({left: "0px"}, 600, function(){
					$('#planningsliderbar4').animate({left: "0px"}, 600);
				});
			
			});
		});
	
	} else if (thepage == '/execution') {
		$('#executionsliderbar1').animate({left: "0px"}, 600, function(){
			$('#executionsliderbar2').animate({left: "0px"}, 600, function(){
					$('#executionsliderbar3').animate({left: "0px"}, 600);
			});
		});
	
	} else if(thepage == '/community'){
		function getRandomPosition(){
			randomnumber=Math.floor(Math.random()*4);
			$('#communityheaderslider').css({
				'left': positions[randomnumber]
			});
			$('#communityheaderslider').find('.headerimages').fadeIn(400);
		}
		
		window.onload=getRandomPosition;
			
		function changeHeaderImg(){
			if (randomnumber > 0) {
				randomnumber = randomnumber - 1;
				$('#communityheaderslider').animate({left: positions[randomnumber]}, 800);
				
			} else {
				
				$('#communityheaderslider').fadeOut(500, function(){
					$('#communityheaderslider').css({
						"left": "-2163px"
					});
					$('#communityheaderslider').fadeIn(500);
					randomnumber = 3;
				});
			}
		}
		
	} else if(thepage == '/careers'){
		function getRandomPosition(){
			randomnumber=Math.floor(Math.random()*3);
			$('#communityheaderslider').css({
				'left': positions[randomnumber]
			});
			$('#communityheaderslider').find('.headerimages').fadeIn(400);
		}
		
		window.onload=getRandomPosition;
			
		function changeHeaderImg(){
			if (randomnumber > 0) {
				randomnumber = randomnumber - 1;
				$('#communityheaderslider').animate({left: positions[randomnumber]}, 800);
				
			} else {
				
				$('#communityheaderslider').fadeOut(500, function(){
					$('#communityheaderslider').css({
						"left": "-1442px"
					});
					$('#communityheaderslider').fadeIn(500);
					randomnumber = 2;
				});
			}
		}

	}
	
	window.setInterval(changeHeaderImg, 6000);
	
});

function echeck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   $('#invalidemail').fadeIn('200');
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   $('#invalidemail').fadeIn('200');
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		$('#invalidemail').fadeIn('200');
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		$('#invalidemail').fadeIn('200');
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		$('#invalidemail').fadeIn('200');
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		$('#invalidemail').fadeIn('200');
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		$('#invalidemail').fadeIn('200');
		return false;
	 }
	
	 return true;				
}

function ValidateEmailField(){
	var emailID = $('#email');
	
	if ((emailID.val()==null)||(emailID.val()=="")){
		$('#invalidemail').fadeIn('200');
		return false;
	}
	if (echeck(emailID.val())==false){
		return false;
	}
	$('#invalidemail').fadeOut('200');
	return true
 }
 
 function ValidateFields(){
 	var name = $('#name');
	var comment = $('#comment');
 	
	if ((name.val()==null)||(name.val()=="")){
		$('#mnamefield').fadeIn('200');
		return false;
	} else { $('#mnamefield').fadeOut('200'); }
	
	ValidateEmailField();
 
 	if ((comment.val()==null)||(comment.val()=="")){
		$('#mcommentfield').fadeIn('200');
		return false;
	}
 
 	return true;
 }
