
// PRE-LOAD NAVIGATION IMAGES
navleft = new Image();
navleft.src = themepath + 'images/nav-left-selected.jpg';

navright = new Image();
navright.src = themepath + 'images/nav-right-selected.jpg';

jQuery(function() {

	// TEXTAREA MAX-LENGTH
	$('textarea[maxlength]').keyup(function(){
	
		var max = parseInt($(this).attr('maxlength'));
   		if ($(this).val().length > max) $(this).val($(this).val().substr(0, max));
	});
								
	// NAVIGATION HOVER
	$('.headernavitem').hover(
		function () {
		
			$(this).addClass('headernavitemselected'); 
			if (this.id == 'navitemstart') $('#headernavstart').addClass('headernavstartselected'); 
			if (this.id == 'navitemend') $('#headernavend').addClass('headernavendselected'); 
		},
		function () {
		
			$(this).removeClass('headernavitemselected'); 
			if (this.id == 'navitemstart') $('#headernavstart').removeClass('headernavstartselected');
			if (this.id == 'navitemend') $('#headernavend').removeClass('headernavendselected'); 
		}
	);

	// ROUND IMAGES 
	$.fn.corner.defaults.useNative = false;
	
	$('img.rounded').each( function () {
	
		var $me = $(this);
		
		if ($me.is('.alignleft')) {
		
			$me.removeClass('alignleft');
			var alignleft = true;
		}
		
		if ($me.is('.alignright')) {
		
			$me.removeClass('alignright');
			var alignright = true;
		}
		
		var $div = $('<div></div>').width($me.width()).addClass('roundedimage');				
		if (alignleft) $div.addClass('alignleft');
		if (alignright) $div.addClass('alignright');
		$me.wrap($div);		
	});

	$('.roundedimage').corner('10px');

	// ROUND GALLERY IMAGES
	$('.roundedgallery').each( function () {
	
		var gallery_thumbs = $(this).find('.ngg-gallery-thumbnail');	
		var gallery_count = gallery_thumbs.length;
		if (gallery_count <= 5) {
		
			$(gallery_thumbs[0]).width($(gallery_thumbs[0]).width());
			$(gallery_thumbs[0]).corner('10px left');
			$(gallery_thumbs[gallery_count - 1]).width($(gallery_thumbs[gallery_count - 1]).width());
			$(gallery_thumbs[gallery_count - 1]).corner('10px right');
		}
	});
	
	// ROUND GALLERY SIDEBARS
	$('.hslice').corner('10px');
	
	// ROUND FEATURED MEDIA
	$('#featuredmedia').corner('10px');
	
	// ROUND VIDEO PLAYERS
	$('.videoplayer').corner('10px');
	
	// ROUND FORM BUTTONS
	$('.contactbutton').corner('8px');	

	// CONTACT FORM TOGGLE
	$('.eventbutton').click(
		function () {
		
			$('#' + this.id + 'display').slideToggle();
		}
	);
});

// CONTACT FORM SUBMIT
function contactsubmit () {
	
	(function($) {
		
		var error = false;
	
		if (!$('#firstname').val()) error = formerror('#firstname');
		if (!$('#lastname').val()) error = formerror('#lastname');
		if (!$('#company').val()) error = formerror('#company');
		//if (!$('#description').val()) error = formerror('#description');
		
		var phone = $('#phone').val();
		if (!phone.match(/^([2-9]{1}[0-9]{2})-([2-9]{1}[0-9]{2})-([0-9]{4})$/)) error = formerror('#phone');
		
		var email = $('#email').val();
		if (!email.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)) error = formerror('#email');
		 
		if (!error) {
		
			// SUBMIT FORM
			var formdata = $('#contactform').serialize();
    	  	
    	  	//alert(formdata);
    	  	
     	 	$.ajax({
      		
      			type: 'POST',
      			url: themepath + 'contact-email.php',
      			data: formdata, 
      			cache: false,
      			success: function (msg) { 
      		
					// DISPLAY THANK YOU MESSAGE
					$('#contactform').html('<h2>Thank You &ndash; Your email has been submitted</h2><div class="contactmeta">Someone from AEG Digital Media will be in contact with you soon.</div>');      		
      			}
      		});
		} else $('.contactmeta').css({'color':'#cc2e00','font-style':'italic'});
      	
	})(jQuery);
}

function formerror (whField) {

	(function($) {
		
		$(whField).css({'border-color':'#cc2e00'});
		$(whField).change(function() { $(whField).css({'border-color':'#aeaeae'}); }); 
	})(jQuery);	
	
	return true;
}

// CLIENT LOGIN
function clientlogin (whEvent) {
	
	(function($) {
		
		if (whEvent == 'submit') {
		
			// SUBMIT LOGIN
			var formdata = $('#clientlogin').serialize();
    	  	
     	 	$.ajax({
      		
      			type: 'POST',
      			url: themepath + 'client-login.php',
      			data: formdata, 
      			cache: false,
      			success: function (msg) { 
      		
      				if (msg == 'error') {
      				
      					formerror('#clientusername');
      					formerror('#clientpassword');
      					
      					$('#clientusername').val('Invalid Login');
      					$('#clientpassword').val('');
      					
      					$('#clientusername').focus(function() { 
      					
      						$('#clientusername').val(''); 
      						$('#clientusername').unbind('focus'); 
      					}); 
      				} else {
      				
      					window.location = msg;
      				}
      			}
      		});
		} else if (whEvent == 'display') {
		
			// DISPLAY LOGIN
			$('#loginbutton').html('<a href="javascript:clientlogin(\'cancel\');">Cancel</a> | <a href="javascript:clientlogin(\'submit\');">Submit</a>');
			$('#logindisplay').html('<form id="clientlogin">Username: <input type="text" name="username" id="clientusername" /><br/>Password: <input type="password" name="password" id="clientpassword" /></form>');
			
			$('#logindisplay').animate({height:$('#clientlogin').height()}, 'slow', function () {
			
				$('#clientusername').focus(); 
			});
		} else if (whEvent == 'cancel') {
		
			// HIDE LOGIN
			$('#logindisplay').animate({height:0}, 'slow', function () {
			
				$('#logindisplay').html('<div id="clientlogin"><!----></div>');
				$('#loginbutton').html('[+] <a href="javascript:clientlogin(\'display\');">Client Login</a>');
			});		
		} else if (whEvent == 'keypress') {
		
		}
		
	})(jQuery);
}
