$(function() {

	$('#pdf-tabs').tabs({
	   load: function(event, ui) {  
		$('.tabcarousel').jcarousel({  scroll: 2 });
		loadFuncs();
	   }
	});	
    
    $('.remove-item').each(function() {
        $(this).bind('click', function() {
            var rid = $(this).attr("id");
            var trid = "#l_"+ $(this).attr("id");
            $(this).parent().remove();
            $('ul#cart').append('<li class="empty-li"></li>');
        });
    });
    
    
    $("#submit-print").click(function(){
        $('form#meeting-planner').attr({action: "collateral-ordering-process.php"});
        formSubmit();    
        //alert('1');
        window.open('/collateral-print-thanks.php');
    });
		
});

function loadFuncs(){
	tb_init('a.thickbox');
  	
	jQuery(document).keypress(function(e) {
		if(e.keyCode == 27){
			tb_remove();
		}
	});


/*Just before you open TB:
jQuery(document).keypress(tbClose);

Just after you close TB:
jQuery(document).unkeypress(tbClose);*/
	
	if( BrowserDetect.browser != 'Safari' ) { 
		/*$('ul#cart').Sortable({
				opacity: 0.5,
				accept : 'sortableitem',
				handle: 'span',
				activeclass : 'sortableactive',
				hoverclass : 'sortablehover',
				helperclass : 'sorthelper',
				onchange : function(ser){ sortNumbers(); fixSortable(); },				
				fit : false
		});*/
		
		var fixSortable = function(){
			if(!$.browser.msie) return;
			$('ul#cart').SortableDestroy();
			$('ul#cart').Sortable({
				opacity : 0.5,
				accept : 'sortableitem',
				handle: 'span',
				activeclass : 'sortableactive',
				hoverclass : 'sortablehover',
				helperclass : 'sorthelper',
				onChange: function(ser){ sortNumbers(); fixSortable();},
				fit : false
			})
		};
		
		$('ul#cart').Sortable({
			opacity : 0.5,
			accept : 'sortableitem',
			handle: 'span',
			activeclass : 'sortableactive',
			hoverclass : 'sortablehover',
			helperclass : 'sorthelper',
			onChange: function(serialized){
				sortNumbers();
				$('ul#cart').SortableDestroy();
				$('ul#cart').Sortable({
					accept : 'sortableitem',
					handle: 'span',
					activeclass : 'sortableactive',
					hoverclass : 'sortablehover',
					helperclass : 'sorthelper',
					onChange: function(){ sortNumbers(); fixSortable(); }	,
					fit : false
				})
			}		
		});

		
		
		$("form#meeting-planner input").each (function(i){
			$(this).attr("checked",false);										   
		});
	}
	
	
	$("#submit-mail").click(function(){
		$('form#meeting-planner').attr({action: "collateral-form.php"});
		formSubmit();	
	});


	$('.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 tname = $(this).attr("rel");
        var timage = $(this).attr("name");
        var rev = $(this).attr("rev").split('|');
        var tpid = rev[0]; 
        var tproduct = rev[1];
        var iteminfo = tpid+'|'+tid+'|'+tname+'|'+timage+'|'+tproduct;
		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="files'+tpid+'" value="'+iteminfo+'"><span class="pdfnum">'+listlength+'.</span><span class="pdfname">'+ tname + '</span></li>';
			var img ='<img src="images/brochures/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(){
				$(this).parent().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 tbLoad() {
		
		//$('.btn-add-tb').bind('click', function() { alert("here"); return false; });
		thislink = $('a.btn-add-tb');
		var addid = true;
		var tid = $(thislink).attr("id");
        var tname = $(thislink).attr("rel");
        var timage = $(thislink).attr("name");
        var tpid = $(thislink).attr("rev");
        var iteminfo = tpid+'|'+tid+'|'+tname+'|'+timage;
		var lsRegExp = /\+/g;
		var tname = unescape(String($(thislink).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="files'+tpid+'" value="'+iteminfo+'"><span class="pdfnum">'+listlength+'.</span><span class="pdfname">'+ tname + '</span></li>';
			var img ='<img src="images/brochures/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(){
				$(this).parent().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 formSubmit() {
		$('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;
		}
	});
	
}

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() {
	
	$("img.remove-item").bind("click", function(){
		$(this).parent().remove();
		
		var x = 1;
		$("ul#cart li.pdfitem").each(function() {
			$(this).children('span.pdfnum').html(x+'.');							 
			x++;
		});
		
		$('ul#cart').append('<li class="sortableitem empty-li"></li>');
		
		
		
	});
	
	var x = 1;
	$("ul#cart li.pdfitem").each(function() {
		$(this).children('span.pdfnum').html(x+'.');							 
		x++;
		//$('ul#cart').SortableAddItem($(this));
	});
	
	//$('ul#cart').SortableAddItem($('li.sortableitem'));
		
}

