$(document).ready(function() {
   //Initiate Pretty Loader
	$.prettyLoader({
		 loader: 'http://www.creativecostumes.com.au/wp-content/themes/cc/img/prettyLoader/ajax-loader.gif'											 
	});
						   
	$('a.short-list,a.large-add-shortlist').live('click', function () {
										
		var costume_post_id = $(this).attr("rel");
		$.prettyLoader.show();
			
		$.ajax ({
			type: 'POST',
			url: 'http://www.creativecostumes.com.au/ajax/',
			data: 'data=' + costume_post_id + '&function=add_post_to_shortlist',
			success: function(r){
			if( r.indexOf('inArray')>=0) {
				$.prettyLoader.hide();
				alert ('This Costume is Already in Your Shortlist!');
			} //end-if
			else {
				shortlist_array = r.split("::");
							
				if($('#empty-shortlist').length != 0) {
					
					$('#empty-shortlist').slideUp();
				} 
								
				var html =	'<li class="costume-shortlist" style="display:none">';
					html +=	'<a href="'+shortlist_array[2]+'">'+shortlist_array[1]+'</a>';
					html +=	'<a href="'+shortlist_array[2]+'">';
					html +=	'<h6>'+shortlist_array[0]+'</h6>';
					html +=	'</a>';
					html +=	'<a class="remove-single-costume" rel="'+shortlist_array[3]+'" title="Remove this Costume from your Shortlist"></a>';
					html +=	'<br class="clear" />';
					html += '</li>';			
								
				
				$("ul#costume-shortlist").prepend(html);
				Cufon.replace('ul#costume-shortlist li:first h6');
				$('ul#costume-shortlist li:first').slideDown('slow');				
				
			} //end-else
			$.prettyLoader.hide();
//			$('ul#costume-shortlist').load('my.html');
			 }//end-function
		}); //end-ajax 
		return false;
	}); //click-function
		
		
	$('a.session-destroyer').live('click', function() {
		$.prettyLoader.show();
		var destroy_my_session = $(this).attr("rel");
		$.ajax ({
				type: 'POST',
				url: 'http://www.creativecostumes.com.au/ajax/',
				data: 'session-over=' + destroy_my_session + '&function=destroy_the_session',
				success: function(r) {
					$("ul#costume-shortlist").empty();
					$("ul#costume-shortlist").fadeIn('slow').prepend('<li class="costume-shortlist" id="empty-shortlist"><h6>Your Shortlist is Empty</h6></li>');
					Cufon.replace('ul#costume-shortlist li:first h6');
					$.prettyLoader.hide();
				} //end-success-function
				});//end ajax
		return false;
		});//end-click-function
		
		
		
	$('a.remove-single-costume').live('click', function() {
		var costume_post_id = $(this).attr("rel");
		
		var parentli = $(this).parents('li.costume-shortlist');
		$.prettyLoader.show();
		
		$.ajax ({
			type: 'POST',
			url: 'http://www.creativecostumes.com.au/ajax/',
			data: 'data=' + costume_post_id + '&function=delete_from_shortlist',
			success: function(r){
				if(r.indexOf('Deleted')>=0) {
					$(parentli).slideUp(1000,function(){
						$(this).remove();
					});
				}
				//Check if array is empty, then load the Empty shortlist li
				else if (r.indexOf('empty')>=0) {
					$(parentli).slideUp('',function(){
						$(this).remove();
					});	
					$("ul#costume-shortlist").prepend('<li style="display:none" class="costume-shortlist" id="empty-shortlist"><h6>Your Shortlist is Empty</h6></li>');
					Cufon.replace('ul#costume-shortlist li.costume-shortlist:first h6');
					$('#empty-shortlist').slideDown();	
				} //end-else-if
				$.prettyLoader.hide();
			} //end success function
		}); //end-ajax
		return false;
	}); //end click-function
	
	
	$('a.hide-items').live('click', function() {
			var shortlist_ul = $('ul#costume-shortlist');
			if($(shortlist_ul).is(':visible')) {
				$(shortlist_ul).slideUp('slow');
				$(this).text('Show');
			}
			else {
				$(shortlist_ul).slideDown('slow');
				$(this).text('Hide');
			}				
	 });
	
	
	$('#shortlist-form').submit(function() {
		var name = $('#sl-name').val();
		var email = $('#sl-email').val();
		var phone = $('#sl-phone').val();
		
		var valid = true;										 
		var nameexpression = /^[^0-9!\#\$%\^&\*\(\):\<\>]*$/;
		var emailexpression = /^[A-Z0-9._-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		var phoneexpression = /^[0-9\s()+]+$/;
		
		if(name.length < 1 || name.length > 30 || !nameexpression.test(name)){
		valid = false;
		$('#sl-name').css('border', 'red thin solid');
		$('#sl-name').siblings('span').slideDown().css('display','block');
		return false;
			
		}
		
		if(valid == true) { 
		$('#sl-name').css('border', '#090 thin solid');
		$('#sl-name').siblings('span').slideUp().css('display','none');
		}
			
		
		if(email.length < 7 || email.length > 100 || !emailexpression.test(email)){
			valid = false;
			$('#sl-email').css('border', 'red thin solid');
			$('#sl-email').siblings('span').slideDown().css('display','block');
			return false;
		}
		
		if(valid == true) { 
		$('#sl-email').css('border', '#090 thin solid');
		$('#sl-email').siblings('span').slideUp().css('display','none');
		}
		
		if(phone.length < 8 || phone.length > 30 || !phoneexpression.test(phone)){
			valid = false;
			$('#sl-phone').css('border', 'red thin solid');
			$('#sl-phone').siblings('span').slideDown().css('display','block');
			return false;
		}
		
		if(valid == true) { 
		$('#sl-phone').css('border', '#090 thin solid');
		$('#sl-phone').siblings('span').slideUp().css('display','none');
		}
		
		if(valid == false){
			return false;	
		}else{
			return true;	
		}
		
		
	 });//end submit function
	
	$('a.tooltip').hover(function(){

		var text = $(this).text();
		
		$('#sidebar-shortlist').append('<div id="tooltip" style="display:none;">' + text +'</div>');
		$('#sidebar-shortlist div#tooltip').stop().fadeIn();
	},function(){
		$('#sidebar-shortlist #tooltip').stop().fadeOut(600,function(){
			$(this).remove;
		});	
	
	});
	
});//end-document-ready
