// JavaScript Document

var theTimer, theTimer2, flashCounter, currentSubMenu, whichScroller, whichScroller2;
var currentSlide = 0;
var currentSubMenu = null;
var thirdTier = false;
var ppSlides = false;
var slidePositions = new Array();
var backbutton = true;
var viewport = '';
var startingElement = '';
if(homepage) var isHomepage = true; else var isHomepage = false;

// AJAX INIT STUFF -- START
var xmlhttp=null;

try
{
	xmlhttp = new XMLHttpRequest();
}
catch (error)
{
	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (error)
	{
		xmlhttp = null;
	}
}
//  END

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function echeck(str){
 var filter=/^.+@.+\..{2,4}$/

 if (filter.test(str))
    result=true
 else {
    result=false
	}
 return (result) }

function trim(str){
	var	str = str.replace(/^\s\s*/, ''),
	ws = /\s/,
	i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function clearValue(defaultValue, input){ //alert(defaultValue + '==' + input.value);
	if(defaultValue == input.value) input.value = '';
}

function setDefault(defaultValue, input){
	var currentValue = trim(input.value);
	if(currentValue == '') input.value = defaultValue;
}

function checkContactForm(){
	var passedCheck = true;
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var comments = document.getElementById('comments').value;
	
	if(name == ''){
		document.getElementById('name-label').style.color = 'red';
		passedCheck = false;
	}else{
		document.getElementById('name-label').style.color = 'black';
	}
	
	if(!echeck(email)){
		document.getElementById('email-label').style.color = 'red';
		passedCheck = false;
	}else{
		document.getElementById('email-label').style.color = 'black';
	}
	
	if(comments == ''){
		document.getElementById('comments-label').style.color = 'red';
		passedCheck = false;
	}else{
		document.getElementById('comments-label').style.color = 'black';
	}
	
	return passedCheck; }

function sendcontact(){	
	if(checkContactForm()){
		var querystring = $('form').serialize(); //alert(querystring);
		xmlhttp.open("GET", "/ajaxHandler.php?page=send-contact&" + querystring + "&time=" + new  Date().getTime());
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var response = xmlhttp.responseText; //alert(response);
				//$('div.content-area').html('<p style="padding:130px 0px 0px 130px"><img src="/images/thank-you.gif" alt="Thank You." width="280" height="160"></p>');
				window.location = '/thank-you.html';
			}
		}
		xmlhttp.send(null);
	}
	
	return false; }

function checkSubscribe(){
	var passedCheck = true;
	/*var firstName = document.getElementById('firstName').value;
	var lastName = document.getElementById('lastName').value;*/
	var email = $('#emailaddress').val(); //alert(email);
	
	/*if(firstName == ''){
		document.getElementById('first-label').style.color = 'red';
		passedCheck = false;
	}else{
		document.getElementById('first-label').style.color = 'white';
	}
	
	if(lastName == ''){
		document.getElementById('last-label').style.color = 'red';
		passedCheck = false;
	}else{
		document.getElementById('last-label').style.color = 'white';
	}*/
	
	if(!echeck(email) || email == 'enter your email address'){
		document.getElementById('emailaddress').style.color = 'red';
		passedCheck = false;
	}else{
		document.getElementById('emailaddress').style.color = 'white';
	}
	
	return passedCheck; }

function subscribe(){
	if(checkSubscribe()){ 
		//var querystring = $('#sub').serialize(); //alert(querystring);
		var email = $('#emailaddress').val(); //alert(email);
		xmlhttp.open("GET", "/ajaxHandler.php?page=send-subscribe&email=" + email + "&time=" + new  Date().getTime());
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var response = xmlhttp.responseText; //alert(response);
				//$('div.form').html('<h3>SUBSCRIBE</h3> <p>Thank you for subscribing</p>');
				window.location = '/thank-you.html';
			}
		}
		xmlhttp.send(null);
	}
	
	return false; }

function portfolioSlideshow(){
	var numslides = $('div.portfolio div.slideshow div.container div.slide').size();
	
	var pagelinks = $('#pagelinks').val(); //alert(pagelinks);
	if(pagelinks != undefined){
		var pagelinkParts = pagelinks.split('||');
	}
	
	if(readCookie('leftarrow') == 'true'){
		$('div.portfolio div.bottom span.numbers a').removeClass('on');
		$('div.portfolio div.bottom span.numbers a:eq('+(numslides - 1)+')').addClass('on');
		
		$('div.slide').hide();
		$('div.slide:eq(' + (numslides - 1) + ')').show();
		
		currentSlide = numslides - 1;
		
		var thisContent = $('div.slide:eq(' + (currentSlide - 1) + ')').find('span').html();
		$('#slideContent').html(thisContent);
	}
	
	document.cookie = 'leftarrow=false;';	
	
	$('div.portfolio div.slideshow a.left').click( function (){
		$('div.portfolio div.bottom span.numbers a').removeClass('on');
		if(currentSlide == 0){
			var currentPage = window.location.pathname; //alert(currentPage);
			
			var len=pagelinkParts.length;
			for(var i=0; i<len; i++) {
				var value = pagelinkParts[i]; //alert(value + '==' + currentPage);
				if(value == currentPage){
					if(i == 0){
						var newpage = pagelinkParts[len - 1];
					}else{
						var newpage = pagelinkParts[i-1];
					}
					break;
				}
			}
			document.cookie = 'leftarrow=true;';
			window.location = newpage;
		}else{
			$('div.slide:eq(' + currentSlide + ')').fadeOut('fast');
			$('div.slide:eq(' + (currentSlide - 1) + ')').fadeIn('fast');
			var thisContent = $('div.slide:eq(' + (currentSlide - 1) + ')').find('span').html();
			currentSlide = currentSlide - 1;
		}
		$('div.portfolio div.bottom span.numbers a:eq('+currentSlide+')').addClass('on');
		$('#slideContent').html(thisContent);
		
		return false;
	});
	
	$('div.portfolio div.slideshow a.right').click( function (){
		$('div.portfolio div.bottom span.numbers a').removeClass('on');
		if(currentSlide == (numslides - 1)){
			var currentPage = window.location.pathname; //alert(currentPage);
			
			var len=pagelinkParts.length;
			for(var i=0; i<len; i++) {
				var value = pagelinkParts[i]; //alert(value + '==' + currentPage);
				if(value == currentPage){
					if(i == (len-1)){
						var newpage = pagelinkParts[0];
					}else{
						var newpage = pagelinkParts[i+1];
					}
					break;
				}
			}
			window.location = newpage;
		}else{
			$('div.slide:eq(' + currentSlide + ')').fadeOut('fast');
			$('div.slide:eq(' + (currentSlide + 1) + ')').fadeIn('fast');
			var thisContent = $('div.slide:eq(' + (currentSlide + 1) + ')').find('span').html();
			currentSlide = currentSlide + 1;
		}
		$('div.portfolio div.bottom span.numbers a:eq('+currentSlide+')').addClass('on');
		$('#slideContent').html(thisContent);

		return false;
	});
	
	$('div.portfolio div.bottom span.numbers a').click( function (){
		$('div.portfolio div.bottom span.numbers a').removeClass('on');
		$(this).addClass('on');
		var thisIndex = $(this).index();
		
		$('div.slide:eq(' + currentSlide + ')').fadeOut('fast');
		$('div.slide:eq(' + thisIndex + ')').fadeIn('fast');

		currentSlide = thisIndex;
		
		var thisContent = $('div.slide:eq(' + (thisIndex) + ')').find('span').html();
		$('#slideContent').html(thisContent);
		
		return false;
	});
}

function portfolioLanding(){
	$('div.portfolio-landing div.thumbs a').hover( 
		function (){
			$(this).find('span').show('fast');
		},
		function (){
			$(this).find('span').hide('fast');
		}
	);
}

function homepageSlideshow(){
	var numslides = $('div.portfolio-HP div.slideshow div.container div.slide').size();
	
	$('div.portfolio-HP div.slideshow a.left').click( function (){
		clearInterval(theTimer);
		if(currentSlide == 0){ //alert('fire');
			$('div.portfolio-HP div.slideshow div.container').animate({
			left: (-807 * (numslides - 1))
			}, 700, function (){});
			//alert((-807 * (numslides - 1)));
			currentSlide = numslides - 1;
		}else{
			$('div.portfolio-HP div.slideshow div.container').animate({
			left: '+=807'
			}, 700, function (){});
			
			currentSlide = currentSlide - 1;
		}
		
		/*theTimer = setInterval('homepageSlider()', 4000);*/
		
		return false;
	});
	
	$('div.portfolio-HP div.slideshow a.right').click( function (){
		clearInterval(theTimer);
		
		if(currentSlide == (numslides - 1)){
			$('div.portfolio-HP div.slideshow div.container').animate({
			left: '0'
			}, 700, function (){});
		
			currentSlide = 0;
		}else{
			$('div.portfolio-HP div.slideshow div.container').animate({
			left: '-=807'
			}, 700, function (){});
			
			currentSlide = currentSlide + 1;
		}
		
		//theTimer = setInterval('homepageSlider()', 4000);
		
		return false;
	});
}

function homepageSlider(){
	var numslides = $('div.portfolio-HP div.slideshow div.container div.slide').size();
	
	if(currentSlide == (numslides - 1)){
		$('div.portfolio-HP div.slideshow div.container').animate({
			left: '0'
		}, 700, function (){});
		
		currentSlide = 0;
	}else{
		$('div.portfolio-HP div.slideshow div.container').animate({
			left: '-=807'
		}, 700, function (){});
		
		currentSlide = currentSlide + 1;
	}
}

function nav(){	
	var urlPath = window.location.pathname;
	
	if(urlPath == '/bob-neufeld.html' || urlPath == '/sandy-odell.html' || urlPath == '/zachary-hedges.html'){
		urlPath = '/about-us.html';
	}
	
	if(urlPath.indexOf('/our-work/') > -1){
		urlPath = '/our-work.html';
	}
	
	$('div.navigation a').each( function (){
		if($(this).attr('href') == urlPath){
			$(this).addClass('on');
		}
	});
}

$(document).ready( function(){
	portfolioLanding();
	portfolioSlideshow();
	
	nav();
	
	$('#peter_thumb a').each( function (){
		if($(this).hasClass('on')){
			startingElement = $('#peter_thumb a').index(this); //alert(startingElement);
		}
	});
	
	$('#peter_thumb a').hover(
		function (){
			//$('div.team-member strong').css('color','');
			//$('div.team-member strong span').css('color','');
			//$('div.team-member strong:eq('+thisIndex+')').css('color','#ee3923');
			$('#peter_thumb a').removeClass('on');
			$(this).addClass('on');
			var thisIndex = $(this).index();
		},
		function (){ 
			//$('div.team-member strong').css('color','');
			//$('div.team-member strong span').css('color','');
			//$('div.team-member strong:eq('+startingElement+')').css('color','#ee3923');
			$('#peter_thumb a').removeClass('on');
			$('#peter_thumb a:eq('+startingElement+')').addClass('on');
		}
	);
	
	homepageSlideshow();
	
	if(isHomepage){
		//theTimer = setInterval('homepageSlider()', 4000);	
	}
});// JavaScript Document// JavaScript Document
