$(document).ready(function() {

	if($('body').hasClass('home') ) {
		$(".slideshow").jcarousel({
			scroll: 1,
			initCallback: main_controller,
			// This tells jCarousel NOT to autobuild prev/next buttons
			buttonNextHTML: null,
			buttonPrevHTML: null
		});
	}
	else if($('body').hasClass('page-id-20')) {
		var tempCopyHTML = $('#mainContent').html();
		$('#mainContent').html('<div id="allOGitems"></div><a class="prev browse left"></a><a class="next browse right"></a><div class="scrollable"><div class="items"></div></div>')
		$('#allOGitems').html(tempCopyHTML);

		var $allItems = $('#allOGitems'), group;
		while((group = $allItems.find('.gallery-item:lt(9)').remove()).length){
		$('<div/>').append(group).appendTo('div.items');
		}
		$(".scrollable").scrollable();
	}
	else if( $('body').hasClass('page-id-737')) {
		$('#services-selection span').toggle(
			function(){
				jQuery(this).parent().children('p').slideDown("slow");
				jQuery(this).children('img').attr('src', '/wp-content/themes/nextclient/images/collapse.png');
				},
			function(){
				jQuery(this).parent().children('p').slideUp("slow");
				jQuery(this).children('img').attr('src', '/wp-content/themes/nextclient/images/expand.png');
				}
		);


		$( "#sortableObjectives").sortable({ cursor: 'move' });
		$( "#sortableObjectives").disableSelection();
		$("#pr-submit").click(function(e){

			var sObjectives = '';
			$('#sortableObjectives li').each(function(){
				tempo = '<br />' + $(this).text();
				sObjectives += tempo;
			});
			$('#soValue').val(sObjectives);
			$('#pr-submit').submit();
		});
	}
	var deviceAgent = navigator.userAgent.toLowerCase();
	var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
	if(agentID) {
//		$('#headerContainer').css('width', '1042px');
		$('ul#MenuBar1 ul').css('background', '#3b3b3b');
		$('ul#MenuBar1 li a').click(function(e){
			if($(this).hasClass('clickedOnce')) {
				window.location.href = $(this).attr('href');
			}
			else {
				$('ul#MenuBar1 li a').removeClass('clickedOnce');
				$(this).addClass('clickedOnce');
				targetedClass = $(this).parent().attr('class');
				targetedClass = targetedClass.replace('page_item ', '');
				targetedClass = targetedClass.replace(' current_page_item', '');
				$('ul#MenuBar1 li.'+targetedClass+' ul').addClass('MenuBarSubmenuVisible');
				e.preventDefault();
			}
		});
	}


	$.fn.hoverscroll.params = $.extend($.fn.hoverscroll.params, {
		vertical : false,
		width: 635,
		height: 101,
		arrows: false
	});

	$('.slide-control').hoverscroll();

	$("#main-form, #proposal-request-form").validate();

	//Clear Inputs / Textareas that are not of the type 'submit'
	$('input,textarea').each(function() {if($(this).attr('type')!= 'submit'){var default_value = this.value;$(this).focus(function() {if(this.value == default_value) {this.value = '';}});$(this).blur(function() {if(this.value == '') {this.value = default_value;}});}$(this).hover(function(){$(this).addClass('display');},function(){$(this).removeClass('display');});});
	//Disclaimer Sliding Effect
	$('#main-form a.overlay_submit').click(function(){$('#overlay_response').slideToggle(500, function(){if($('#overlay_submit').html()=='Hide Disclaimer'){$('#overlay_submit').html('Show Disclaimer');} else {$('#overlay_submit').html('Hide Disclaimer');}});});

	//Add .last-child to the last element of all lists.
	$('li:last-child').addClass('last-child');




	//Sliding Panels
	$(".search-menu .search,.search-menu .login").click(function(e){
		e.preventDefault();
		var selectedItem = $(this);
		var selectedClass = selectedItem.attr('class'); //class of the selected item
		if(!selectedItem.hasClass('selected')) { //if selected item is not currently selected
			selectedItem.addClass('selected');
			// See whether slider is visible. If so, slide in and remove class, than slide the selected slide out and add the necessary class'.
			if($('.sliderContent div').hasClass('selected')){
				$("#slider").animate({marginTop: "0px"}, 358, function(){
					$('.search-menu a.selected').each(function(key, value){if(!$(this).hasClass(selectedClass)){ $(this).removeClass('selected');}});
					//$('.search-menu a.selected').removeClass('selected');
					$('.sliderContent .selected').removeClass('selected');
					$('.sliderContent .' + selectedClass).addClass('selected');
					//selectedItem.addClass('selected');
					$("#slider").animate({marginTop: "358px"}, 358);
				});
			} else {
				$('.sliderContent .' + selectedClass).addClass('selected');
				selectedItem.addClass('selected');
				$("#slider").animate({marginTop: "358px"}, 358 );
			}
		} else {
			$("#slider").animate({marginTop: "0px"}, 358 );
			selectedItem.removeClass('selected');
		}
	});



	//get default values for mini form
	var emailVal = $(".form-question input#realemail").val();
	var nameVal = $(".form-question input#fname").val();

	//$('.error').hide();
	$('.form-question').submit(function(){
		var thisForm = $(this);
		// validate and process form here
		var name = thisForm.find("input#fname").val();
		if (name == "" || name == nameVal) {
			thisForm.find("input#fname").addClass('error');
			thisForm.find("input#fname").css('border-color','#F00');
			thisForm.find("input#fname").focus();
			return false;
		}
		var email = thisForm.find("input#realemail").val();
		if (email == "" || email == emailVal) {
			thisForm.find("input#realemail").addClass('error');
			thisForm.find("input#realemail").css('border-color','#F00');
			thisForm.find("input#realemail").focus();
			return false;
		}
		var phone = thisForm.find("input#phone").val();
		var how = thisForm.find("input#how").val();
		var question = thisForm.find("textarea#question").val();
		var dataString = 'fname=' + name + '&realemail=' + email + '&phone=' + phone + '&question=' +question;

		sendValue(name,email,phone,question);

		return false;

		/*
		$.ajax({
			type: "POST",
			async: false,
			url: "http://www.nextclient.com//wp-content/themes/nextclient/contact/lib/process.php",
			data: dataString,
			success: function(msg){
				if (parseFloat(msg)){
					return false;
				} else {
					alert(msg);
					return true;
				}
			}
		});
		*/
		/*
		sendValue(dataString);
		alert(dataString);
		*/
		//alert (dataString);return false;
		/*
		$.ajax({
			type: "POST",
			url: "/wp-content/themes/nextclient/contact/lib/process.php",
			data: dataString,
			success: function(text) {
				alert(text);
				return false;


				$('.question').html("<div id='message'></div>");
				$('.question #message').html("<h2>Contact Form Submitted!</h2>")
				.append("<p>We will be in touch soon.</p>")
				.hide()
				.fadeIn(1500, function() {
					$('.question #message').append("<img id='checkmark' src='images/check.png' />");
				});


			}
		});
		*/

	});


/***********
######METATAG GENERATOR#####
***********/
	/* Practice Area - determines which key terms are required */
	$(".pa3,.pa2,.pa1").change(function(){
		if($('.pa3').attr('checked')){
			$("input[name='practicearea3']").addClass('required');
			$("input[name='practicearea2']").addClass('required');
		}	else if ($('.pa2').attr('checked')){
			$("input[name='practicearea3']").removeClass('required errorHighlight');
			$("input[name='practicearea2']").addClass('required');
		} else if ($('.pa1').attr('checked')){
			$("input[name='practicearea3']").removeClass('required errorHighlight');
			$("input[name='practicearea2']").removeClass('required errorHighlight');
		}
	});

	$("#calculator").validate({
		submitHandler: function(form) {
				var tags = new metaCalculator();
				if ( $('#output').is(':hidden') ) {
					$('.output.title').html("<strong>Title:</strong> " + tags.title());
					$('.output.description').html("<strong><span>Description:</span></strong> " + tags.description());
					$('.output.keyword').html("<strong>Keywords:</strong> " + tags.keyword());
					$('#output').fadeIn('fast');
				} else if( $('#output').is(':visible') ) {
					$('#output p').fadeOut(450);
	        $('#output').fadeOut('slow', function(){
						$('.output.title').html("<strong>Title:</strong> " + tags.title());
						$('.output.description').html("<strong><span>Description:</span></strong> " + tags.description());
						$('.output.keyword').html("<strong>Keywords:</strong> " + tags.keyword());
						$('#output').fadeIn(350);
						$('#output p').fadeIn(650);
					});
				}
				return false;
		}
	});






	// Slideshow controller
	function main_controller(carousel) {
		$('.slide-control a').bind('click', function() {
			if(!$(this).hasClass('selected')){
				$('.slide-control a.selected').removeClass('selected');
				$(this).addClass('selected');
			}
			carousel.scroll($.jcarousel.intval($(this).children().attr('alt')));
			return false;
		});
	};

	// sendValue (sends form data)
	function sendValue(name,email,phone,question){
		$.post("http://www.nextclient.com//wp-content/themes/nextclient/contact/lib/process.php", { fname: name, realemail: email, phone: phone, question: question },
		function(data){
			$('#slider .question form').fadeOut(250,function(){
				$('#slider .question').html(data.returnFromValue);
			});
		}, "json");
	}


});
