$j(document).ready(function() {
	
	$j('.newsitem').hover(
		function(){
			$j('span.button', this).addClass('hover');
		},
		function(){
			$j('span.button', this).removeClass('hover');
		}
	);
	
	$j('.slidelist .item').each(function(){
		var self = this;
		$j(this).find('a').click(function(e){
			e.preventDefault();
			if(!$j(self).hasClass('active')) {
				$j('.slidelist .item .detail').slideUp('slow');
				$j('.slidelist .item').removeClass('active');
				$j(self).find('.detail').slideDown('slow'); 
				$j(self).addClass('active');
			}
		});
	});
	
	
	$j('#sendform').show();
	$j('#sendconfirm').hide();
	
	$j('a.sendmsg').click(function(e){
		e.preventDefault();
		$j('.message').trigger('click');
	});
	
	$j('a.sendmsg').hover(
			function(){
				$j('.message').addClass('hover');
			},
			function(){
				$j('.message').removeClass('hover');
			}
	);

	
	$j('.message').click(function(){
		var panel = $j('#sendmessage')
		
		if(panel.hasClass('active')) {
			panel.animate({marginTop: "-4"});
			panel.removeClass('active');
		} else {
			panel.animate({marginTop: "-153"});
			panel.addClass('active');
		}
		return false; 
	});
	
	
	
	$j('.form').not('#searchform .form').each(function(){
		
		var self = this;
		
		$j(this).find('input,textarea').each(function () {
			$j(this).data('val', $j(this).val());
		});
		
		$j(this).find('a.button, a.grayred-button').click(function(e){
			e.preventDefault();
			$j(self).find('form').submit();
		})
		
		$j(this).find('input,textarea').focus(function(){
			if(!$j(this).hasClass('custom') && $j(this).val() != '') { 
				$j(this).data('val', $j(this).val());
				$j(this).val('');
				$j(this).addClass('custom');
			}
		});
		
		$j(this).find('input,textarea').blur(function(){
			if($j(this).hasClass('custom') && $j(this).val() == '') { 
				$j(this).val($j(this).data('val'));
				$j(this).removeClass('custom');
			} 
			else if (!$j(this).hasClass('custom')) {
				$j(this).val($j(this).data('val'));
				$j(this).removeClass('custom');
			}
		});
		
		$j(this).find('form').submit(function(e){
			e.preventDefault();
			
			var valid = false;
			if($j(this).find(' .name').val() == '' || $j(this).find(' .name').val() == $j(this).find(' .name').data('val')) {
				$j(this).find(' .name').val($j(this).find(' .name').data('val'));
				$j(this).find(' .name').addClass('error');
				valid = false;
			} else {
				$j(this).find(' .name').removeClass('error');
				valid = true;
			}

			if($j(this).find(' .company').val() == '' || $j(this).find(' .company').val() == $j(this).find(' .company').data('val')) {
				$j(this).find(' .company').val($j(this).find(' .company').data('val'));
				$j(this).find(' .company').addClass('error');
				valid = false;
			} else {
				$j(this).find(' .company').removeClass('error');
				valid = true;
			}
			
			if($j(this).find(' .email').val() == '' || $j(this).find(' .email').val() == $j(this).find(' .email').data('val')) {
				$j(this).find(' .email').val($j(this).find(' .email').data('val'));
				$j(this).find(' .email').addClass('error');
				valid = false;
			} else {
				$j(this).find(' .email').removeClass('error');
				valid = true;
			}

			if($j(this).find(' textarea[name = message]').val() == '' || $j(this).find(' textarea[name = message]').val() == $j(this).find(' textarea[name = message]').data('val')) {
				$j(this).find(' textarea[name = message]').val($j(this).find('textarea[name = message]').data('val'));
				$j(this).find(' textarea[name = message]').addClass('error');
				valid = false;
			} else {
				$j(this).find(' textarea[name = message]').removeClass('error');
				valid = true;
			}
			
			if(valid) {
				
				var self = this;
				
				var form = $j(this).find('.contactform'); 
				form.hide();
				
				var confirm = $j(this).parent().parent().find('#formconfirm'); 
				confirm.show();
				
				$j.post('/contact-form-send.php', { name: $j(this).find('[name = name]').val(), company: $j(this).find('[name = company]').val(), email: $j(this).find('[name = email]').val(), message: $j(this).find('[name = message]').val(), source: $j(this).find('[name = source]').val() },function(data) {
					  window.setTimeout(function (){
						  form.find('.name').val(form.find('.name').data('val'));
						  form.find('.company').val(form.find('.company').data('val'));
						  form.find('.email').val(form.find('.email').data('val'));
						  form.find('textarea[name = message]').val(form.find('textarea[name = message]').data('val'));
						  confirm.hide();
						  form.show();
						  
					  },5000);
				});
			}
		});
	});
	
	$j('#send_message_form').each(function(){
		
		var self = this;
		
		$j(this).find('input,textarea').each(function () {
			$j(this).data('val', $j(this).val());
		});
		
		
		
		$j(this).find('input,textarea').focus(function(){
			if(!$j(this).hasClass('custom') && $j(this).val() != '') { 
				$j(this).data('val', $j(this).val());
				$j(this).val('');
				$j(this).addClass('custom');
			}
		});
		
		$j(this).find('input,textarea').blur(function(){
			if($j(this).hasClass('custom') && $j(this).val() == '') { 
				$j(this).val($j(this).data('val'));
				$j(this).removeClass('custom');
			} 
			else if (!$j(this).hasClass('custom')) {
				$j(this).val($j(this).data('val'));
				$j(this).removeClass('custom');
			}
		});
		
		$j('#send_message_form').submit(function(e){
			e.preventDefault();
			var valid = false;
			if($j('#send_message_form .name').val() == '' || $j('#send_message_form .name').val() == $j('#send_message_form .name').data('val')) {
				$j('#send_message_form .name').val($j('#send_message_form .name').data('val'));
				$j('#send_message_form .name').addClass('error');
				valid = false;
			} else {
				$j('#send_message_form .name').removeClass('error');
				valid = true;
			}

			if($j('#send_message_form .company').val() == '' || $j('#send_message_form .company').val() == $j('#send_message_form .company').data('val')) {
				$j('#send_message_form .company').val($j('#send_message_form .company').data('val'));
				$j('#send_message_form .company').addClass('error');
				valid = false;
			} else {
				$j('#send_message_form .company').removeClass('error');
				valid = true;
			}
			
			if($j('#send_message_form .email').val() == '' || $j('#send_message_form .email').val() == $j('#send_message_form .email').data('val')) {
				$j('#send_message_form .email').val($j('#send_message_form .email').data('val'));
				$j('#send_message_form .email').addClass('error');
				valid = false;
			} else {
				$j('#send_message_form .email').removeClass('error');
				valid = true;
			}
			
			if($j('#send_message_form .phone').val() == '' || $j('#send_message_form .phone').val() == $j('#send_message_form .phone').data('val')) {
				$j('#send_message_form .phone').val($j('#send_message_form .phone').data('val'));
				$j('#send_message_form .phone').addClass('error');
				valid = false;
			} else {
				$j('#send_message_form .phone').removeClass('error');
				valid = true;
			}

			if($j('#send_message_form textarea[name = message]').val() == '' || $j('#send_message_form textarea[name = message]').val() == $j('#send_message_form textarea[name = message]').data('val')) {
				$j('#send_message_form textarea[name = message]').val($j('#send_message_form textarea[name = message]').data('val'));
				$j('#send_message_form textarea[name = message]').addClass('error');
				valid = false;
			} else {
				$j('#send_message_form textarea[name = message]').removeClass('error');
				valid = true;
			}
			
			if(valid) {
				$j('#sendform').hide();
				$j('#sendconfirm').show();
				
				
				
				$j.post('/contact-form-send.php', { name: $j('#send_message_form').find('[name = name]').val(), company: $j('#send_message_form').find('[name = company]').val(), email: $j('#send_message_form').find('[name = email]').val(), message: $j('#send_message_form').find('[name = message]').val(), source: $j('#send_message_form').find('[name = source]').val() },function(data) {
					  window.setTimeout(function (){
						  $j('#send_message_form .name').val($j('#send_message_form .name').data('val'));
						  $j('#send_message_form .company').val($j('#send_message_form .company').data('val'));
						  $j('#send_message_form .email').val($j('#send_message_form .email').data('val'));
						  $j('#send_message_form textarea[name = message]').val($j('#send_message_form [name = message]').data('val'));
						  var panel = $j('#sendmessage');
						  panel.animate({marginTop: "-4"}, function(){
							  $j('#sendform').show();
							  $j('#sendconfirm').hide();
						  });
						  panel.removeClass('active');
					  },5000);
				});
			}
		});
			
		
		
	});
	
	$j('#la-link').click(function(){
		$j('.studio-location').hide();
		$j('#la').show(); 
		$j('.studio li > a').removeClass('active');
		$j(this).addClass('active');
		return false; 
	});
	
	$j('#vi-link').click(function(){
		$j('.studio-location').hide();
		$j('#vi').show(); 
		$j('.studio li > a').removeClass('active');
		$j(this).addClass('active');
		return false; 
	});
	
	$j('#ws-link').click(function(){
		$j('.studio-location').hide();
		$j('#ws').show(); 
		$j('.studio li > a').removeClass('active');
		$j(this).addClass('active');
		return false; 
	});

	$j('.tabnavi').children().each(function(i){
		$j(this).click(function(){
			$j('.tabs .active').removeClass('active');
			$j('.tab' + (i+1)).addClass('active');
			return false;
		});
	});

	
	$j(function() {
/*	    $j('.menu').lavaLamp({
			fx: 'easeInSine',
			speed: 10,
			setOnClick: false
		});*/
		$j("#primary-nav > ul > li.current-menu-item, #primary-nav > ul > li.current-menu-ancestor").prev('li').addClass('prevFromCurrent');
		$j("#primary-nav > ul > li").mouseover(function() {
			$j(this).removeClass('prevFromCurrent');
			$j(this).prev('li').not(".current-menu-item").not(".current-menu-ancestor").addClass('prevFromCurrent');
		});
		$j("#primary-nav > ul > li").mouseout(function() {
			$j(this).not(".current-menu-item").not(".current-menu-ancestor").prev('li').removeClass('prevFromCurrent');
    		$j("#primary-nav > ul > li.current-menu-item, #primary-nav > ul > li.current-menu-ancestor").prev('li').addClass('prevFromCurrent');
		});

        $j('#primary-nav ul').superfish({ 
            delay: 1,
            animation: {opacity:'show', height:'show'},
            speed: 'fast',
            autoArrows: false,
            dropShadows: false
        }); 
		

	});
	
	$j('#myform1').find('input,textarea').each(function () {
		$j(this).data('val', $j(this).val());
	});

	
	$j('#myform1').find('input,textarea').focus(function(){
		if(!$j(this).hasClass('custom') && $j(this).val() != '') { 
			$j(this).data('val', $j(this).val());
			$j(this).val('');
			$j(this).addClass('custom');
		}
	});
	
	$j('#myform1').find('input,textarea').blur(function(){
		if($j(this).hasClass('custom') && $j(this).val() == '') { 
			$j(this).val($j(this).data('val'));
			$j(this).removeClass('custom');
		} 
		else if (!$j(this).hasClass('custom')) {
			$j(this).val($j(this).data('val'));
			$j(this).removeClass('custom');
		}
	});
	
	$j('#myform1').submit(function(e) {
		e.preventDefault();
		var valid = false;
		var pattern = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		var email = pattern.test($j('#myform1 .email').val());
		if($j('#myform1 .firstname').val() == '' || $j('#myform1 .firstname').val() == $j('#myform1 .firstname').data('val')) {
			$j('#myform1 .firstname').val($j('#myform1 .firstname').data('val'));
			$j('#myform1 .firstname').addClass('error');
			valid = false;
		} else {
			$j('#myform1 .firstname').removeClass('error');
			valid = true;
		}
		
		if($j('#myform1 .lastname').val() == '' || $j('#myform1 .lastname').val() == $j('#myform1 .lastname').data('val')) {
			$j('#myform1 .lastname').val($j('#myform1 .lastname').data('val'));
			$j('#myform1 .lastname').addClass('error');
			valid = false;
		} else {
			$j('#myform1 .lastname').removeClass('error');
			valid = true;
		}
		
		if($j('#myform1 .email').val() == '' || $j('#myform1 .email').val() == $j('#myform1 .email').data('val')) {
			$j('#myform1 .email').val($j('#myform1 .email').data('val'));
			$j('#myform1 .email').addClass('error');
			valid = false;
		} 
		else if (email) {
			$j('#myform1 .email').removeClass('error');
			valid = true
		} else {
			$j('#myform1 .email').addClass('error');
			valid = false;
		}
		
		if(valid) {
//			$j.post('/newsletter/', { firstname: $j('#myform1 .firstname').val(), lastname: $j('#myform1 .lastname').val(), email: $j('#myform1 .email').val(), source: $j('#myform1 input[name = source]').val()},function(data) {
			$j.post('/newsletter/', { nn: $j('#myform1 .firstname').val() + " " + $j('#myform1 .lastname').val(), ne: $j('#myform1 .email').val(), na: 's'},function(data) {
				$j('#myform1').slideUp('slow', function(){
					var message = $j('<div />');
					var success = data.match('<!--success-->');
					message.addClass('message');
					if (success) {
					    message.html('<b>Thank you. You should receive a confirmation email shortly.</b>');
					} else {
					    message.html('<b>Sorry, there was en error while processing your request.</b>');
					}
					$j('#myform1').after(message);
					if (success) {
						$j('#myform1 .firstname').val('First Name');
						$j('#myform1 .lastname').val('Last Name');
						$j('#myform1 .email').val('Email');
					}
					setTimeout(function(){
						message.remove();
						$j('#myform1').slideDown('slow',function(){
						});
					}, 5000);
				});
			});
		}
		
	});
	
	
	
/*	$j('.latest-news-item').each(function(){
		
		$j(this).find('.long').hide();
		//$j(this).find('.long .image').hide();

		$j(this).mouseover(function() {
			if(! $j(this).hasClass('active')) {
				var current = $j('.latest-news-item.active');
				current.find('.long').slideUp('250', function(){
					current.find('.image').hide();
				});
				current.find('.short').slideDown('250');
				current.removeClass('active');
				$j(this).find('.long').slideDown('250', function(){
				});
				$j(this).find('.image').slideDown('250');
				$j(this).find('.short').slideUp('250');
				$j(this).addClass('active');
			} 
		});
	});
	
	var first = $j('.latest-news-item:first');
	first.addClass('active').find('.long').show();
	first.find('.long').show();
	first.find('.image').show();
	first.find('.short').hide();
*/	
	$j('#sendform .data2 a').click(function(e){
		e.preventDefault();
		$j('#sendform form').submit();
	});
	
//	$j("div.project-item.first").last().find(".dots").remove();
//	$j("div.project-item").not(".first").last().find(".dots").remove();

//    alert('contents height: ' + $j('.contents').height());
//    alert('viewport height: ' + $j(window).height());
    
    adjustContentsHeight();
});

function adjustContentsHeight() {
//    $j('.contents').height( $j(document).height() - 245 );
}

$j(window).resize(function() {
    adjustContentsHeight();
});


Cufon.CSS.ready(function() {
//	Cufon.replace('#primary-nav ul li a', { fontFamily: 'geo', hover: 'true' });
//	Cufon.replace('#primary-nav ul li ul li a', { fontFamily: 'geo', hover: 'true' });
	Cufon.replace('.language', { fontFamily: 'geo', hover: 'true' });
	Cufon.replace('#sendmessage #sendconfirm p.thank', { fontFamily: 'geo' });
	Cufon.replace('.headertext p.headline span', { fontFamily: 'geo' });
});


function getCurrentURL()
{
	return location.href;
}



/* TABBED WIDGET */
$j(document).ready(function() {
  $j("#tabs").tabs({ fx: { opacity: 'toggle' } });
});



/* SAFARI FIX */
$j(document).ready(function() {
    isSafari3 = false;
    if (window.devicePixelRatio) isSafari3 = true;
    if (isSafari3) {
        //breadcrumb text: 1px down
        $j('.pagehead .breadcrumbs .navi a, .pagehead .breadcrumbs .navi span').css({'padding-top': '5px', 'padding-bottom': '3px'});
        
        //otherwise projects would touch the upper dotted line
        $j('.newsteaser-projects-with-pagination').css({'margin-top': '0px'});
    }
});



