//TABBED UI STUFF
var prevSelected;
var userSelectedDoc;
var DELETE_LINK = "toDelete.php";
var RENAME_LINK = "toRename.php";
var PRINTING_LINK = "printingCount.php";
var EXPORT_PDF_LINK = "imageManipulation.php";
var CURRENT_POLL_LINK = "pollLink.php";
var LOAD_LINK = "setAppInfo.php";
var editing_id = "";

function confirmDelete(element) {
	var personConfirmed = confirm("Are you sure you want to delete?");
	var deleteFolder = element.value;
	
	if(personConfirmed==true) {
		$.post(DELETE_LINK,{doc: "" + deleteFolder},
			function() {
				reloadPage();
			});
	}
}

function loadThisDoc(element) {
	userSelectedDoc = true;
	var docId = element.id;
	
	if(docId) {
		$.get(LOAD_LINK,{doc: "" + docId,page: "1",method:"docs"},
			function() {
				$("#tabs").tabs("select",4);
		});
	}
}

function reloadPage() {
	location.reload();
}

function checking(element) {
	var toRename = element.id + "_link";
	var currentValue = element.value;
	
	$("#" + toRename).html("");
	editing_id = element.id;
	
	var textId = element.id + "_text";
	
	
	$('<textarea rows="1" id=' + textId + ' value=' + currentValue + ' cols="40"></textarea>').html(currentValue).appendTo("#" + toRename);
	$('<button onclick="rename()"></button>').html('Save Changes').appendTo("#" + toRename);
	
	$(document).keyup(function(event) {
			if(event.keyCode == 13) {
					rename();
			}
	});
}

function rename() {
	if(editing_id) {
		var textAreaId = editing_id + "_text";
		var newText = $("#" + textAreaId).val();
		
		$.post(RENAME_LINK,{doc: "" + editing_id,newName:"" + newText},
			function() {
				reloadPage();
			});
		
		editing_id = "";
	}
}

function submitpoll() {
	var valueToSend = "";
	
	var values = $("input:checked[@name='findus']");
	
	if(values.length == 1) {	
		if(values[0].value == "other") {
			valueToSend = $("#option_5_text").val();
		} else {
			valueToSend = values[0].value;
		}
		
		$.post(CURRENT_POLL_LINK,{pollresult:"" + valueToSend},
			function() {
				removePoll();
			});
	}
}


function removePoll() {
	$("#pollSpace").fadeOut("slow");
}


$(function() {
userSelectedDoc = false;
});

$(function() {
	$("#tabs").tabs();
}); 

//"LOADING" box + loadingOn and loadingOff class-based click-functions
$(function() {
	$("#tabs").bind('tabsselect', function(event, ui) {
		$("#loadingBox").css({'z-index' : '20' , 'visibility' : 'visible'});
		});
	$("#tabs").bind('tabsshow', function(event, ui) {	
		$("#loadingBox").css({'z-index' : '-5' , 'visibility' : 'hidden'});
		});		
});

$(".loadingOn").click(function() {
	$("#loadingBox").css({'z-index' : '20000'});
});

$(".loadingOff").click(function() {
	$("#loadingBox").css({'z-index' : '-5'});
});

//load APP tab
$(function(){
	$(".appTab").click(function() {
		appTab();
	});
});

function appTab () {
	$("#tabs").tabs( 'add' , "app.php", "App");
}

//only load app upon validation of user doc loading
$(function(){
	$("#tabs").bind('tabsselect' , function(event, ui) {
		if (ui.index == 4 && !userSelectedDoc) { 
			//$("#tabs").tabs('abort');
			alert("You need to load a document first.  You'll be forwarded to 'My Documents' now."); 
			$("#tabs").tabs('select', 1);
			//return userSelectedDoc;
			return false;
		}
    });
});

//select documents tab
$(function(){
	$(".documentSelect").click(function() {
	documentSelect();
	});
});

function documentSelect(){
	$("#tabs").tabs('select', 1);
}

//select bookmark tab
$(function(){
	$(".bookmarkSelect").click(function() {
	bookmarkSelect();
	});
});

function bookmarkSelect(){
	$("#tabs").tabs('select', 2);
}

//select outline tab
$(function(){
	$(".outlineSelect").click(function() {
	outlineSelect();
	});
});

function outlineSelect(){
	$("#tabs").tabs('select', 3);
}

//select settings tab
$(function(){
	$(".settingsSelect").click(function() {
	settingsSelect();
	});
});

function settingsSelect(){
	$("#tabs").tabs('select', 5);
}

//suggest popup
$(function(){
	$(".suggestPopup").click(function() {				
	suggestPopup();
	});
});

function suggestPopup () {
	pageTracker._trackPageview("/tabs/suggest"); 
	$("#suggestWindow").css({'visibility' : 'visible' });
	$("#suggestWindow").dialog({					 	
			bgiframe: true,
			modal: true,
			width: 600,
			height: 600
	});
}

//EMAIL popup
$(function(){
	$(".contactPopup").click(function() {				
	contactPopup();
	});
});

function contactPopup () {
	pageTracker._trackPageview("/tabs/contact"); 
	$("#contactWindow").css({'visibility' : 'visible'});
	$("#contactWindow").dialog( {					 	
			bgiframe: true,
			modal: true,
			width: 630,
	});
}

//UPLOAD popup
function uploadPopup () {
	$("#uploadPopup").css({'visibility' : 'visible' });
	$("#uploadPopup").dialog({					 	
			bgiframe: true,
			modal: true,
			width: 200
	});
}

//POST Search Results
$(function(){
	$(".postSearchResults").submit(function() {
		$.post("tagSearchResults.php" , $("#tagSearch").serialize(), 
			function(xml){
				$("#searchResults").empty();
				var iter = 0;
				var tableDisplay;
				
				$(xml).find('tag').each(function() {
					if(iter == 0) {
						tableDisplay = $('<table class="tagFormatting"></table>').html("").appendTo("#searchResults");
						var topRow = $('<tr></tr>').html("").appendTo(tableDisplay);
						var topRowHeaderDoc = $('<th class="header" style="text-align:left;"></th>').html("Doc. Name").appendTo(topRow);
						var topRowHeaderPage = $('<th class="header"></th>').html("Page").appendTo(topRow);
						var topRowHeaderText = $('<th class="header"></th>').html("Text").appendTo(topRow);
						var topRowHeaderLink = $('<th class="header"></th>').html("Link").appendTo(topRow);
					}
				
					var textToDisplay = $(this).find('text').text();
					var docToDisplay = $(this).find('doc_name').text();
					var pageNoToDisplay = $(this).find('page_no').text();
					var markType = $(this).find('type').text();
					var docId = $(this).find('doc_id').text();
				
					var tagResult = $('<tr class="tagFormatting"></tr>').html("").appendTo(tableDisplay);

					$('<td class="displayDocName"></td>').html(docToDisplay).appendTo(tagResult);
					$('<td class="displayPageNo"></td>').html(pageNoToDisplay).appendTo(tagResult);
					
					if(markType == 10) {
					$('<td class="displayTag margin"></td>').html(textToDisplay).appendTo(tagResult);
					} else {
					$('<td class="displayTag tag"></td>').html(textToDisplay).appendTo(tagResult);	
					}
					
					var link_id = "" + docId + "_" + pageNoToDisplay;
					$('<td class="searchLink"></td>').html("<a href='#' onclick='loadTabDoc(this)' id='" + link_id + "'><img src='design/load.png'></a>").appendTo(tagResult);
					
					iter++;
				});
			},"xml");
		
		return false;
	});
});


$(function() {
	$("#allDocs").change(function () {
		var doc_id1 = $(this).val();
		$.post("outputMarkInformation.php", { doc_id: "" + doc_id1 },
			function(xml) {
				$("#outlineResults").empty();
				var iter = 0;
				var tableDisplay;
				
				$(xml).find('marks').each(function() {
					if(iter == 0) {
						tableDisplay = $('<table class="tagFormatting"></table>').html("").appendTo("#outlineResults");
						var topRow = $('<tr></tr>').html("").appendTo(tableDisplay);
						var topRowHeaderPage = $('<th class="header"></th>').html("Page No.").appendTo(topRow);
						var topRowHeaderText = $('<th class="header"></th>').html("Text").appendTo(topRow);
						var topRowHeaderLink = $('<th class="header"></th>').html("Link").appendTo(topRow);
					}
				
					var markNoToDisplay = $(this).find('mark_number').text();
					var markTypeToDisplay = $(this).find('mark_type').text();
					var textToDisplay = $(this).find('text').text();
					var pageNoToDisplay = $(this).find('page_number').text();
					
					var markResult = $('<tr></tr>').html("").appendTo(tableDisplay);
					
					$('<td class="displayPageNo"></td>').html(pageNoToDisplay).appendTo(markResult);

					if(markTypeToDisplay == 0) {
					$('<td class="displayTag highlight"></td>').html(textToDisplay).appendTo(markResult);
					} else if(markTypeToDisplay == 10) {
					$('<td class="displayTag margin"></td>').html(textToDisplay).appendTo(markResult);
					} else {
					$('<td class="displayTag tag"></td>').html(textToDisplay).appendTo(markResult);
					}
					
					var link_id = "" + doc_id1 + "_" + pageNoToDisplay;
					$('<td class="searchLink"></td>').html("<a href='#' onclick='loadTabDoc(this)' id='" + link_id + "'><img src='design/load.png'></a>").appendTo(markResult);
					
					iter++;
				});
			}
		);
		
	});

	$("#tabs").bind('tabsshow' , function(event, ui){
		if(ui.index == 3){
			$.post("outputDocs.php",
				function(xml) {
					$("#allDocs").empty();
					$('<option value=' + "" + '></option>').html('Select a document...').appendTo("#allDocs");
					
					$(xml).find('doc').each(function() {
						var d_id = $(this).find('doc_id').text();
						$('<option value=' + d_id + '></option>').html($(this).find('doc_name').text()).appendTo("#allDocs");
					});
				}
			);
		}
	});
});

function loadTabDoc(element) {
	userSelectedDoc = true;
	var overallInfo = element.id.split("_");
	var docId = overallInfo[0];
	var pageNo = overallInfo[1];

	if(docId && pageNo) {
		$.get(LOAD_LINK,{doc: "" + docId,page: "" + pageNo,method:"tabs"},
			function() {
				$("#tabs").tabs("select",4);
		});
	}
}

//GA LINK tracking tabs selected
$(function(){
	$("#tabs").bind('tabsselect' , function(event, ui) {
		if (ui.index == 0) { pageTracker._trackPageview("/tabs/welcome"); }
		else if ( ui.index == 1 ) {  pageTracker._trackPageview("/tabs/documents"); }
		else if ( ui.index == 2 ) {  pageTracker._trackPageview("/tabs/search"); }
		else if ( ui.index == 3 ) {  pageTracker._trackPageview("/tabs/overview"); }
		else if ( ui.index == 4 ) {  pageTracker._trackPageview("/tabs/app"); }
		else if ( ui.index == 5 ) {  pageTracker._trackPageview("/tabs/settings"); }
		else if ( ui.index == 6 ) {  pageTracker._trackPageview("/tabs/help"); }
		else if ( ui.index == 7 ) {  pageTracker._trackPageview("/tabs/about"); }
		else if ( ui.index == 8 ) {  pageTracker._trackPageview("/tabs/logout"); }
	});
});			


//logout tab goes to logout.php	
$(function(){
	$("#tabs").bind('tabsselect' , function(event, ui) {
		if ( ui.index == 8 ) {
			location.href="logout";
		}	
	});
});	

//print count updater
function printAlert(element) {
	var print = element.checked;
	var document_id = element.value;
	
	$.post("printingCount.php", {doc: "" + document_id, printInfo: "" + print},
		function(response) {
			var additionalPages = parseInt(response);
			$("#pages_saved").html(parseInt($("#pages_saved").html()) + additionalPages);
				if(additionalPages>0) {
					$("#paperSavedMsg").fadeIn(1000);
					$("#paperSavedMsg").html("You have saved " + additionalPages + " of paper! ");
					$("#paperSavedMsg").fadeOut(500);
				}
		}
	);
}

//recent news animation
$(function(){
	$("#recentNews").show( 'blind', 2500 );
});

//validate tickbox on demo sign up

$(function() {
	//$("#registerMarqedForm").submit(function() { alert('shitty'); });
	//$("#registerMarqedForm").submit(function() {
		//alert("submitted");
		//return false;
		//if(!$("#checkUserAgreement").is(':checked')) {
		//	alert("Please read our terms of service.");
		//}
	
		//return $("#checkUserAgreement").is(':checked');
	//});
});
