
var Item;


if (!Item) {
	Item = {};
}


Item.Manager = function(){
	this.currentMenuSection = 'home';
	this.state = false;
	this.collapsedHeight = 68;
	this.paddingBottom = 60;
	this.initListeners();
}

Item.Manager.PASSPORT_WIDTH = 290;


Item.Manager.protoype = {
	currentMenuSection					:null,
	state								:null,
	collapsedHeight						:null,
	paddingBottom						:null
}

Item.Manager.prototype.initListeners = function(){
	var thisObject = this;

	$('.status').toggle(
	function(){
		$(this).addClass('selected');
		var hiddenHeight = $(this).siblings('.hidden').height();
		var expandedHeightString = hiddenHeight+thisObject.collapsedHeight+thisObject.paddingBottom;
		var itemDiv = $(this).parent();
		$(itemDiv).animate({height: expandedHeightString});
	},
	function(){
		$(this).removeClass('selected');
		var itemDiv = $(this).parent();
		var collapsedHeightString = thisObject.collapsedHeight + 'px';
		$(itemDiv).animate({height: collapsedHeightString});
	});
	
	$('.gallery').children('ul').children('li').children('a').bind('mouseover', function(){
		
		
		if (($(this).parent().parent().parent().siblings('.status').hasClass('selected')) ||
			$(this).parent().parent().parent().parent().hasClass('item-full')){
			var url = $(this).children('.full-image-hidden').attr('src');
			var hiddenDiv = $(this).parent().parent().parent().siblings('.hidden');
			$(hiddenDiv).children('.image-viewer').children('.image-viewer').attr('src', url);
		}
	});
	
	$('#contact-submit').remove();
	var submitHref = $('<a />');
	submitHref = $(submitHref).addClass('contact-submit').attr('href', '#').html('Send Message')
	$('.contact-form').children('form').append(submitHref);
	
	$('#input-email').click(function(){
		if($('#input-email').val() == 'Please put an email')
			$('#input-email').val('')
	});
	$('#input-name').click(function(){ 
	//	if(nameString == 'Please put valid name')
	//		$('#input-name').val('')
	});
	
	$('#input-regarding').click(function(){ 
		if($('#input-regarding').val() == 'Please put a subject')
			$('#input-regarding').val('')
	});
	$('#input-message').click(function(){ 
		if($('#input-message').val() == 'Please fill in a message')
			$('#input-message').val('')
	});
	/*
	$('.section-link').toggle(
		function(){
		var subSectionHeight = $(this).siblings('.menu-sub-section').height();
			$(this).parent().children('.menu-sub-section').css({
				'height': '0px',
				'display': 'block'
			});
			$(this).parent().children('.menu-sub-section').animate({ height: subSectionHeight+'px' }, 500);
			$(this).addClass('open');
			$(this).parent().addClass('open');
			return false;
		},function(){
			var subSectionHeight = $(this).siblings('.menu-sub-section').height();
			$(this).parent().children('.menu-sub-section').animate({ height: 0+'px' }, 500);
			$(this).removeClass('open');
			$(this).parent().removeClass('open');
			$(this).parent().children('.menu-sub-section').css({
					'height': subSectionHeight+'px',
					'display': 'none'
				});
			return false;
		}
	);*/
	
	
	
	$('.contact-submit').click(function(){
		thisObject.doSubmit();
	});
}

Item.Manager.prototype.doSubmit = function(){
	var emailString = '';
	var nameString = '';
	var regardingString = '';
	var messageString = '';
	
	var emailString = $('#input-email').val();
	var nameString = $('#input-name').val();
	var regardingString = $('#input-regarding').val();
	var messageString = $('#input-message').val();
	
	var contactFormFilled = true;
			
	if (emailString.length == 0) {
		contactFormFilled = false;
		$('#input-email').val('Please put an email');
	}
	if (nameString.length == 0) {
		//contactFormFilled = false;
		//('#input-name').val('Please put valid name');
	}
	if (regardingString.length == 0) {
		contactFormFilled = false;
		$('#input-regarding').val('Please put a subject');			
	}
	if (messageString.length == 0) {
		contactFormFilled = false;
		$('#input-message').val('Please fill in a message');
	}
	
	if(contactFormFilled == true){
		$.post("/api/contact.php", { userEmail: emailString,
									userName: nameString,
									messageSubject: regardingString,
									messageBody: messageString
									},
			function(data){
				$('.contact-form').children('form').remove();
				$('.contact-form').append('<div class="contact-gratitude">Thank you, I will respond to you shortly');
			}
		);
	}
}