$(function() {
	if( BrowserDetect.browser != 'Safari' ) { 
		$('ul#cart').Sortable({
				accept : 'sortableitem',
				handle: 'span',
				activeclass : 'sortableactive',
				hoverclass : 'sortablehover',
				helperclass : 'sorthelper',
				onchange : function(ser){ sortNumbers(); },
				opacity: 0.5,
				fit : false
		});
		$("form#meeting-planner input").each (function(i){
			$(this).attr("checked",false);										   
		});
	}
		 
	$('form#meeting-planner').submit( function() {
		var x = 1;
		var checkboxval;
		$("ul#cart li.pdfitem").each(function(i){
			checkboxval = $(this).attr("id").substring(2);
			 $("form#meeting-planner input#files"+x).attr("value",checkboxval);		
			 $("form#meeting-planner input#files"+x).attr("checked",true);		
			 x++;
		});
		if (x == 1) {
			alert('You must select at least one file.');
			return false;
		}
	});

	$('.remove-item').bind('click', function() {
		var rid = $(this).attr("id");
		var trid = "#l_"+ $(this).attr("id");
		$(trid).remove();
		$('ul#cart').append('<li class="empty-li"></li>');
	});

	$('.request-list-item').click( function() { 
		var addid = true;
		var tid = $(this).attr("id");
		var lsRegExp = /\+/g;
		var tname = unescape(String($(this).attr("rel")).replace(lsRegExp, " "));
		lsRegExp = /\\/g;
		tname = unescape(String(tname).replace(lsRegExp, ""));
		
		$('ul#cart li.empty-li').remove();

		$('body').find("ul#cart li").each(function() { 
			if ( $(this).attr("id") == ('l_'+tid )) {
				addid = false;
				alert("This PDF has already been added to the list.");
			}
		});
		

		if (addid) {
			var listlength = $("ul#cart li.sortableitem").length + 1;
			var li = '<li id="l_' + tid + '" class="sortableitem pdfitem"><input type="hidden" name="files[]" id="files1" value="'+tid+'"><span class="pdfnum">'+listlength+'.</span><span class="pdfname">'+ tname + '</span></li>';
			var img ='<img src="images/interior/btn-minus.gif" alt="Remove" id="'+ tid + '" align="right" />';
	
			// Binds click event to img so new item can be removed
			img = $(img).addClass("remove-item").bind("click", function(){
				var rid = $(this).attr("id");
				var trid = "#l_"+ $(this).attr("id");
				$(trid).remove();
				sortNumbers();
				$('ul#cart').append('<li class="sortableitem empty-li"></li>');
			});

			if ( $("ul#cart li.sortableitem").length < 11 ) {			
				li = $(li).append(img);
				$('ul#cart').append(li);
				$('ul#cart').SortableAddItem(document.getElementById('l_'+tid));
			} else {
				alert("You may only have 11 pdfs in the pdf builder.");	
			}			
			
			fillList();
		} else {
			fillList();
		}
		return false;

	});
});

function fillList() {
	for( var x = $("ul#cart li.sortableitem").length; x < 11; x++ ){
		$('ul#cart').append('<li class="empty-li sortableitem"></li>');
	}	
}

function activateSort() {
	$('body').find("ul#cart li.sortableitem").each(function() {
		var tempID = $(this).attr('id');
		$('ul#cart').SortableAddItem(document.getElementById(tempID));								   
	});

}

function ajax(url,returnid){
	var doc = null;
	if (typeof window.ActiveXObject != 'undefined' ){
		doc = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		doc = new XMLHttpRequest();
	}
	if (doc){
		doc.open("GET", url, false);
		doc.send(null);
		
		if (doc.responseText == '<li id="empty-list" style="list-style:none;background-position: 15px 0px;padding-left:20px;">Your list is empty.</li>'){
		document.getElementById(returnid).innerHTML = '<li id="empty-list" style="list-style:none;background-position: 15px 0px;padding-left:20px;">Your list is empty.</li>';
		}
	}
}
	
function sortNumbers() {
	var x = 1;
	$("ul#cart li.pdfitem").each(function() {
		$(this).children('span.pdfnum').html(x+'.');							 
		x++;
	});
}

