﻿var AH_CurrentDocument_ObjectId = -1;
var AH_bReady = true;
var AH_TotalDocumentCount = 0;
var AH_NS_CategoryIds = "";

//Fixes a bug in IE7; see http://extjs.com/forum/showthread.php?t=19954
Ext.override(Ext.EventObjectImpl, {
    getTarget : function(selector, maxDepth, returnEl){
        var targetElement;
        try {
            targetElement = selector ? Ext.fly(this.target).findParent(selector, maxDepth, returnEl) : this.target;
        } catch(e) {
            targetElement = this.target;
        }
        return targetElement;
    }
});

function InitAuthorHomepage(){

	ShowWait(true);

	PreLoad = true;

	LoadDocumentFolders();
	
	AddControlBox("Actions","Actions",GetContentFromContentTemplate("ControlBox_AuthorHomepage_Actions"), document.getElementById("AuthorHomepage_Controls"),"AH");
	AddControlBox("Info","Information",GetContentFromContentTemplate("ControlBox_AuthorHomepage_Information"), document.getElementById("AuthorHomepage_Controls"),"AH");	
	InitDocumentDetail();
	InitNewSubmission();
	


}

function AH_Refresh(bPause){
	
	ShowWait(true);
	LoadDocumentFolders();
	
	/*
	if(bPause){
	
		//sometimes the page can be so quick the db cant keep up, and 
		//the refresh will miss the new object. give it a small pause
		//just in case...
		setTimeout(AH_Refresh,500);
	
	}else{
	
		LoadDocumentFolders();
		
	}
	*/
	
}

function LoadDocumentFolders(){

	Ajax_GetXmlPage(ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=108&poid="+EVENT_OBJECTID+"&eoid="+EVENT_OBJECTID, LoadDocumentFolders_Response);

}

function LoadDocumentFolders_Response(){
	var ParentIds = "";
	if(Ajax_XmlHttp_IsReady()){
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Folder");
		for(var i = 0; i < nodes.length; i++){	
			ParentIds = ParentIds + nodes[i].getAttribute("ObjectId") + ",";	
			if(PreLoad){AddListBox(nodes[i].getAttribute("ObjectId"),nodes[i].firstChild.data,document.getElementById("AuthorHomepage_DocumentList"),"AH");}
		}
		Ajax_GetXmlPage(ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=658&poids="+ParentIds+"&bmpschema="+PRIMARY_BPM_SCHEMA+"&eoid="+EVENT_OBJECTID, ListDocuments_Response);
	}
}

function ListDocuments_Response(){
	if(Ajax_XmlHttp_IsReady()){
			
		//try{	
			
		    var ClearedParents = "";
		    var XmlDoc = Ajax_XmlHttp.responseXML;
		    var nodes, stageNodes;
		    var docNodes, container, icon, actionNotes, clickCmd, additionalAttributes;
		    var i, j, k, l, objectid, name, desc, stage, currentstage, abstractreviewdate, fullpaperreviewdate, rejectedat;
		    var bIcon;
		    var Stages = new Array();
    		
		    nodes = XmlDoc.getElementsByTagName("SubmissionStages")[0].getElementsByTagName("Stage");
    		
		    for(i = 0; i < nodes.length; i++){
    		
			    stage = new Object();
			    stage.id = nodes[i].getAttribute("id")
			    stage.name = nodes[i].getElementsByTagName("Name")[0].firstChild.data
    			
			    Stages[i] = stage;
    		
		    }
    		
		    nodes = XmlDoc.getElementsByTagName("Folder");
		    for(i = 0; i < nodes.length; i++){	
			    ParentObjectId = parseInt(nodes[i].getAttribute("ObjectId"));
			    
			    //clear container...
			    if(ClearedParents.indexOf(ParentObjectId) == -1){
				    try{
					    container = document.getElementById("AH_ListBox_MainContent_"+ParentObjectId);
					    container.className = "ListBox_MainContent_Empty";
					    container.innerHTML = "";
					    ClearedParents += ParentObjectId + ";";
				    }catch(ex){}
			    }

			    docNodes = nodes[i].getElementsByTagName("Document");	
    			
			    if(docNodes.length <= 0){

				    AddBlankListBoxItem(container);
    			
			    }else{
    			
				    for(j = 0; j < docNodes.length; j++){
    					
					    try{
					        if(container.className == "ListBox_MainContent_Empty"){
						        //clear the container
						        container.innerHTML = "";
						        container.className = "ListBox_MainContent";
					        }
					    }catch(ex){}
    					
					    objectid = docNodes[j].getAttribute("ObjectId");
					    name = docNodes[j].getElementsByTagName("Name")[0].firstChild.data;
					    desc = docNodes[j].getElementsByTagName("Description")[0].firstChild.data;
					    abstractdate = docNodes[j].getElementsByTagName("AbstractCompletedAt")[0].firstChild.data;
					    fullpaperdate = docNodes[j].getElementsByTagName("FullPaperCompletedAt")[0].firstChild.data;
					    
						abstractreviewdate = docNodes[j].getElementsByTagName("AbstractReviewCompletedAt")[0].firstChild.data;
					    fullpaperreviewdate = docNodes[j].getElementsByTagName("FullPaperReviewCompletedAt")[0].firstChild.data;
						
						rejectedat = docNodes[j].getElementsByTagName("RejectedAt")[0].firstChild.data;

						actionNotes = "";
						clickCmd = "";
						additionalAttributes = "";
						
						//figure out what stage the document is at...
						if(rejectedat != ""){
						
							//DOCUMENT HAS BEEN REJECTED
							actionNotes = "<span class=\"ListBox_Description_ActionNotes\">This document will not participate at the event. No further action is required.</span> ";
							icon = ICON_DOCUMENT_CANCEL;
							clickCmd = "OpenDocument("+objectid+",false);";
							additionalAttributes = "objectid:"+objectid+";enablefileup:no;";
						
						}else if(abstractreviewdate == ""){
						
							//ABSTRACT REVIEW PENDING		
							actionNotes = "<span class=\"ListBox_Description_Notes\">Pending review. No action required by you.</span> ";
							icon = ICON_DOCUMENT_GENERIC;
							clickCmd = "OpenDocument("+objectid+",false);";
							additionalAttributes = "objectid:"+objectid+";enablefileup:no;";							
						
						}else if(abstractreviewdate != "" && fullpaperdate == ""){
						
							//ABSTRACT REVIEW COMPLETE, FULL PAPER NOW REQUIRED.
							actionNotes = "<span class=\"ListBox_Description_ActionNotes\">FULL PAPER NOW REQUIRED</span> ";
							icon = ICON_DOCUMENT_WARNING;
							clickCmd = "OpenDocument("+objectid+",true);";
							additionalAttributes = "objectid:"+objectid+";enablefileup:yes;";
						
						}else if(fullpaperreviewdate == ""){
						
							//ABSTRACT REVIEW COMPLETE. FULL PAPER REVIEW PENDING.
							actionNotes = "<span class=\"ListBox_Description_Notes\">Pending full paper review. No action required by you.</span> ";
							icon = ICON_DOCUMENT_GENERIC;
							clickCmd = "OpenDocument("+objectid+",false);";
							additionalAttributes = "objectid:"+objectid+";enablefileup:no;";	
						
						}else if(abstractreviewdate != "" && fullpaperreviewdate != ""){
						
							//SUBMISSION COMPLETE
							actionNotes = "<span class=\"ListBox_Description_Notes\">Submission complete.</span> <br/> ";
							icon = ICON_DOCUMENT_COMPLETE;
							clickCmd = "OpenDocument("+objectid+",false);";
							additionalAttributes = "objectid:"+objectid+";enablefileup:no;";
							
						}else{
						
							//NO STATUS, JUST LIST ITEM...
							actionNotes = "";
							icon = ICON_DOCUMENT_GENERIC;
							clickCmd = "OpenDocument("+objectid+",false);";
							additionalAttributes = "objectid:"+objectid+";enablefileup:no;";
						
						}
						
						desc = actionNotes + desc
						if(desc.length > 130){desc = desc.substring(0,200) + " ...";}
						AddListBoxItem(ParentObjectId,objectid,name,desc,container,clickCmd,"AH",icon,additionalAttributes);   					
    			
					    stageNodes = docNodes[j].getElementsByTagName("Stages")[0].getElementsByTagName("Stage");
    				    
						for(k = 0; k < Stages.length; k++){
							bIcon = false
							for(l = 0; l < stageNodes.length; l++){
								if(Stages[k].id == stageNodes[l].getAttribute("id")){
									AddStageProgressIcon(objectid, Stages[k].name, stageNodes[l].getAttribute("state"), "AH");	
									bIcon = true;
								}
							}			
							if(!bIcon){
								//AddStageProgressIcon(objectid, Stages[k].name, "pending", "AH");	
								AddStageProgressIcon(objectid, Stages[k].name, "pending", "AH");
							}
						}
					        	
				    }		
    				
			    }
		    }
    	
    	
	        PreLoad = false; //initial document/page load is over
	        ShowWait(false);
    	
	   // }catch(ex){}
	
	}
	
}

/*========================================================================================================*/
/* DOCUMENT DETAILS */
/*========================================================================================================*/

function InitDocumentDetail(){
	
	AddControlBox("AHDocDetail", "Document Details", GetContentFromContentTemplate("AuthorHomepage_DocumentDetail"), document.getElementById("AuthorHomepage_DocumentDetail"),"AH");
	AddControlBox("AHDocReviews", "Reviews", GetContentFromContentTemplate("AuthorHomepage_DocumentReviews"), document.getElementById("AuthorHomepage_DocumentDetail"),"AH");
}

function IE_OpenDocument(){

	OpenDocument(this.getAttribute("objectid"), this.getAttribute("enablefileup"));

}

function OpenDocument(id, enableFileUp){

	ShowWait(true);

	AH_CurrentDocument_ObjectId = id;

	Ajax_GetXmlPage(ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=889&oid="+id+"&eoid="+EVENT_OBJECTID, OpenDocument_Response);
	
	if(enableFileUp == 'no'){enableFileUp = false;}else{enableFileUp = true;}

	if(enableFileUp){
		document.getElementById("Document_Details_FileUp").style.display = "block";
		document.getElementById("Document_Details_NoFileUp").style.display = "none";
	}else{
		document.getElementById("Document_Details_FileUp").style.display = "none";
		document.getElementById("Document_Details_NoFileUp").style.display = "block";
	}
	
	SwitchMainWindow("AuthorHomepage_DocumentDetail");
		
}

function OpenDocument_Response(){
	if(Ajax_XmlHttp_IsReady()){
	
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Document");
		
		var id, n, ca, k, a;
		
		id = nodes[0].getAttribute("ObjectId");
		
		try{n = nodes[0].getElementsByTagName("Name")[0].firstChild.data;}catch(ex){n = "";}
		try{ca = nodes[0].getElementsByTagName("CoAuthors")[0].firstChild.data;}catch(ex){ca = "";}
		ca = ca.replace("CO-AUTHORS: ", "");
		try{k = nodes[0].getElementsByTagName("Keywords")[0].firstChild.data;}catch(ex){k = "";}
		try{a = nodes[0].getElementsByTagName("Abstract")[0].firstChild.data;}catch(ex){a = "";}
		
		document.getElementById("Document_ObjectId").innerHTML = id;
		document.getElementById("Document_Title").innerHTML = n;
		document.getElementById("Document_CoAuthors").innerHTML = ca;
		document.getElementById("Document_Keywords").innerHTML = k;
		document.getElementById("Document_Abstract").innerHTML = a;

		var docNodes = nodes[0].getElementsByTagName("Component");
		var tbl, tr, td, ico, i;
			
		//CATEGORIES
		
		var catNodes = nodes[0].getElementsByTagName("Category");
		var catContainer = document.getElementById("AH_DocumentDetail_Categories");
		
		catContainer.innerHTML = "";
		
		if(catNodes.length <= 0){
		
			d = document.createElement("div");
			d.className = "MMC_MyCategory_Blank";
			d.innerHTML = "Your document is not categorised. ";
			catContainer.appendChild(d);
		
		}else{
		
			for(i = 0; i < catNodes.length; i++){
			
				AddCategoryItem(catNodes[i].getAttribute("id"), catNodes[i].getAttribute("name"), catContainer);
			
			}
		
		}
		
		
		// COMPONENTS
		
		tbl = document.getElementById("AuthorHomepage_DocumentDetails_Components");
		
		if(tbl.rows.length > 1){
			for(i = 1; i <= tbl.rows.length; i++){try{tbl.deleteRow(1);}catch(ex){}}	
		}	
	
		if(docNodes.length > 0){	
		
			if(tbl.rows.length > 1){
				tr = tbl.rows[1];
				if(tr.cells[0].innerHTML == "No attached files/components."){tbl.deleteRow(1);}
			}
		
			for(i = 0; i < docNodes.length; i++){
			
				tr = tbl.insertRow(tbl.rows.length);
				tr.id = ("component_"+docNodes[i].getAttribute("logdocid")+"_"+docNodes[i].getAttribute("phydocid"));
				tr.className = "ListBox";
				
				tr.setAttribute("phydocid",docNodes[i].getAttribute("phydocid"));
				CmdText = "ViewDoc("+docNodes[i].getAttribute("phydocid")+");";
				if(isIE){
					tr.onmouseover = SetStyle;
					tr.onmouseout = SetStyle;
					tr.setAttribute('cls','ListBox');
					tr.setAttribute('clsover','ListBox_Over ListBox_Over_RowOnly');
					tr.ondblclick = eval("IE_" + CmdText.substring(0,CmdText.indexOf("(")));
				}else{
					tr.setAttribute("onmouseover", "SetStyle(this,'over', 'ListBox', 'ListBox_Over ListBox_Over_RowOnly');");
					tr.setAttribute("onmouseout", "SetStyle(this,'out', 'ListBox', 'ListBox_Over ListBox_Over_RowOnly');");
					tr.setAttribute("ondblclick",CmdText);
				}

				td = tr.insertCell(0);
				td.style.width = "22px";
				ico = document.createElement("img");
				ico.src = "/icons/media/" + docNodes[i].getElementsByTagName("Icon")[0].firstChild.data
				
				td.appendChild(ico);
					
				td = tr.insertCell(1);
				td.style.width = "100%";
				td.innerHTML = "<div class=\"ComponentList_Name\">"+docNodes[i].getElementsByTagName("Name")[0].firstChild.data+"</div>";
				td.innerHTML += "<div class=\"ComponentList_Info\">"+docNodes[i].getElementsByTagName("PublishedAt")[0].firstChild.data+"</div>";
			
			}
			

		}else{
		
			//NO COMPONENTS
			
			tr = tbl.insertRow(tbl.rows.length);
			td = tr.insertCell(0)
			td.innerHTML = "No attached files/components.";
			td.setAttribute("colspan", "2");
			td.className = "ComponentList_NoComponents";
			
			//IEA Specific: 1 component only
			//document.getElementById("Document_Details_FileUp").style.display = "block";
			//document.getElementById("Document_Details_NoFileUp").style.display = "none";
			
		}
		
		// REVIEWS
		
		var reviewNodes = nodes[0].getElementsByTagName("Review");
		var reviewContainer = document.getElementById("AuthorHomepage_DocumentReviewList");
		reviewContainer.innerHTML = "";
		if(reviewNodes.length > 0){
	
			var parentd, d, comment;
			
			for(i = 0; i < reviewNodes.length; i++){
			
				parentd = document.createElement("div");
				parentd.className = "ReviewList_Item";
				
				d = document.createElement("div");
				d.className = "ReviewList_ReviewType";
				d.innerHTML = reviewNodes[i].getAttribute("reviewtypename") + ":&nbsp;";
				parentd.appendChild(d);
				
				d = document.createElement("div");
				if(reviewNodes[i].getAttribute("finaldecision") == "1"){
					d.className = "ReviewList_StatusAccepted";
					d.innerHTML = "ACCEPTED";
				}else{
					d.className = "ReviewList_StatusRejected";
					d.innerHTML = "REJECTED";
				}
				parentd.appendChild(d);

				d = document.createElement("div");
				d.className = "ReviewList_RefereeName";
				d.innerHTML = reviewNodes[i].getAttribute("submittedby");
				parentd.appendChild(d);
		
				d = document.createElement("div");
				d.className = "ReviewList_ReviewedAt";
				d.innerHTML = reviewNodes[i].getAttribute("submittedat");
				parentd.appendChild(d);
				
				d = document.createElement("div");
				d.className = "ReviewList_Comments";
				comment = "";
				
				if(isIE){
					comment = reviewNodes[i].text;
				}else{
					comment = reviewNodes[i].textContent;
				}
				
				if(comment == ""){
					d.innerHTML = "<i>No comment</i>";
				}else{
					d.innerHTML = comment;
				}
				
				parentd.appendChild(d);
				
				if(i < (reviewNodes.length-1)){
					d = document.createElement("div");
					d.className = "ReviewList_Spacer";
					parentd.appendChild(d);
				}
			
				reviewContainer.appendChild(parentd);
			
			}
			
			/*
			<div class="ReviewList_Item">
				<div class="ReviewList_StatusAccepted">ACCEPTED</div>
				<div class="ReviewList_RefereeName">Mr N Watkins</div>
				<div class="ReviewList_ReviewedAt">02/01/2008 10:59:42</div>
				<div class="ReviewList_Comments">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus ante. Duis tortor. Aenean sed lorem vitae felis vehicula rhoncus. Etiam iaculis lorem. Phasellus consequat velit vel ligula. Proin accumsan nunc quis mi. Mauris purus orci, luctus a, pharetra eu, mattis a, enim. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In feugiat. In hac habitasse platea dictumst. Proin lacus quam, tristique in, molestie ut, accumsan sed, metus. Nam mauris massa, pretium in, venenatis at, rutrum in, sapien. Etiam feugiat tincidunt erat.</div>
			</div>
			<div class="ReviewList_Spacer"></div>
			*/
		
		}else{
		
			//NO REVIEWS
			d = document.createElement("div");
			d.className = "ReviewList_NoReviews";
			d.innerHTML = "There are no reviews for this document.";
			reviewContainer.appendChild(d);
			
		}
		
	
		ShowWait(false);
				
	}
	
}

function CloseDocument(id){
	
	if(bRefreshAH){AH_Refresh(true);bRefreshAH = false;}
	
	SwitchMainWindow("AuthorHomepage_DocumentList");
	
	document.getElementById("Document_Title").innerHTML = "";
	document.getElementById("Document_CoAuthors").innerHTML = "";
	document.getElementById("Document_Keywords").innerHTML = "";
	document.getElementById("Document_Abstract").innerHTML = "";
	
	
	document.getElementById("Submission_Id").value = "";
	document.getElementById("NewSubmission_Title").value = "";
	document.getElementById("NewSubmission_CoAuthors").value = "";
	document.getElementById("NewSubmission_Keywords").value = "";
	document.getElementById("NewSubmission_Abstract").value = "";
		
	try{document.getElementById("Document_UploadStatus").style.display = "none";}catch(ex){}	
		
	ShowWait(false);
	
}

/*========================================================================================================*/
/* NEW SUBMISSION / UPLOAD */
/*========================================================================================================*/

function InitNewSubmission(){
	
	AddControlBox(-1, "New Submission", GetContentFromContentTemplate("AuthorHomepage_NewSubmission"), document.getElementById("AuthorHomepage_NewSubmission"),"AH");
    
}

function AH_NewSubmission_InitCategoryTree(){
  
    AH_NS_CategoryIds = "";
  
    document.getElementById("AH_AvailableCategoriesTree").innerHTML = "";
    document.getElementById("AH_NewSubmission_CategorySelect").style.display = "block";
  
    var Tree = Ext.tree;
    
    var tree = new Tree.TreePanel({
        id:'AH_ACTree',
        el:'AH_AvailableCategoriesTree',
        useArrows:true,
        autoScroll:true,
        animate:true,
        enableDD:false,        
        containerScroll: true,
        dataUrl: '/iapplication/eventmanagement/atom/managemycategories/managemycategories_availablecategories.aspx?eoid='+EVENT_OBJECTID,
        root: {
            nodeType: 'async',
            text: (EVENT_NAME + ' Categories'),
            draggable:false,
            id:'source'
        }
    });

    tree.render();
    tree.getRootNode().expand();

    tree.on("click", AH_NewSubmission_AddCategory, null);
    
    
}

function AH_NewSubmission_AddCategory(node){

    if(confirm("Add category '"+node.text+"'?")){

        var parentContainer = document.getElementById("AH_NewSubmission_AddedCategories_CategoryList");
		document.getElementById("AH_NewSubmission_AddedCategories_Blank").style.display = "none";

        if(AH_NS_CategoryIds == ""){parentContainer.innerHTML = "";}

        AH_NS_CategoryIds += (node.id + ";");
        
        AddCategoryItem(node.id, node.text, parentContainer);

    }

}

function AH_NewSubmission_ClearCategories(){
	
	document.getElementById("AH_NewSubmission_AddedCategories_CategoryList").innerHTML = "";
	document.getElementById("AH_NewSubmission_AddedCategories_Blank").style.display = "block";
	
	AH_NS_CategoryIds = "";

}

/*========================================================================================================*/
/* NEW SUBMISSION / UPLOAD */
/*========================================================================================================*/

function InitNewSubmission(){
	
	AddControlBox(-1, "New Submission", GetContentFromContentTemplate("AuthorHomepage_NewSubmission"), document.getElementById("AuthorHomepage_NewSubmission"),"AH");

}

function NewSubmission_Start(){

	AH_NewSubmission_ClearCategories();

	document.getElementById("NewSubmission_Title").value = "";
	document.getElementById("NewSubmission_CoAuthors").value = "";
	document.getElementById("NewSubmission_Keywords").value = "";
	document.getElementById("NewSubmission_Abstract").value = "";
	document.getElementById("selNewSubmissionType").disabled = false;
	try{
		document.getElementById("NewSubmission_UploadDocument").src = "/iAPPLICATION/EventManagement/Atom/AuthorHomepage/uploader.aspx";
	}catch(ex){}

	Ajax_GetXmlPage(ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=108&poid="+EVENT_OBJECTID+"&eoid="+EVENT_OBJECTID, NewSubmission_Response);

}

function NewSubmission_Response(){
	if(Ajax_XmlHttp_IsReady()){
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Folder");
		var sel = document.getElementById("selNewSubmissionType");
		sel.options.length = 0;
		for(var i = 0; i < nodes.length; i++){	
			sel.options[sel.options.length] = new Option(nodes[i].firstChild.data,nodes[i].getAttribute("ObjectId"));				
		}
	}
}

function CreateNewSubmission(){

    if(!AH_bReady){return;}
	
    scroll(0,0);
 
    document.getElementById("AH_NewSubmission_CategorySelect").style.display = "none";

	ShowWait(true);
	AH_bReady = false;
	
	var dID = -1;
	try{
		dId = document.getElementById("Submission_Id").value;
	}catch(ex){
		dId = -1;
	}
	
	if(dId <= 0)
		CreateNewSubmission_DoCreate();
	else
		CreateNewSubmission_DoUpdate();
}

function CreateNewSubmission_DoCreate(){

	var poid = document.getElementById("selNewSubmissionType").value;
	
	/*
	var iframe = document.getElementById("NewSubmission_UploadDocument");			
	if (navigator.userAgent.indexOf("MSIE") > -1) {
		var doc = window.frames["NewSubmission_UploadDocument"].document;
	} else {
		var doc = iframe.contentDocument; 
	}	
	var UploadFilePath = escape(doc.body.innerHTML);
	*/
	
	var UploadFilePath = escape("c:\test.doc");
		
	var title = escape(document.getElementById("NewSubmission_Title").value);
	var coauthors = escape(document.getElementById("NewSubmission_CoAuthors").value);
	var keywords = escape(document.getElementById("NewSubmission_Keywords").value);
	var abs = escape(document.getElementById("NewSubmission_Abstract").value);
	
	var page = ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx";
	var params = "cmd=549&uplbin="+UPLOAD_BIN+"&eoid="+EVENT_OBJECTID+"&poid="+poid+"&title="+title+"&coauthors="+coauthors+"&keywords="+keywords+"&abstract="+abs+"&file="+UploadFilePath+"&catids="+AH_NS_CategoryIds;

    Ajax_PostXmlPage(page, params, CreateNewSubmission_Response);    

}

function CreateNewSubmission_Response(){

	var documentObjectId = 0;
	
	if(Ajax_XmlHttp_IsReady()){
	
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Document")
		
		documentObjectId = parseInt(nodes[0].getAttribute("objectid"));

		if (documentObjectId > 0) {

			alert("Your upload has been successful. Your reference number is " + documentObjectId + ".");

			AH_NS_CategoryIds = "";

			bRefreshRH = true;

			CloseDocument();

			SwitchMainWindow('AuthorHomepage_DocumentList');

			LoadDocumentFolders();
		} else {

			alert("Your upload has NOT been successful. " + nodes[0].getAttribute("msg"));

		}
		
		AH_bReady = true;
		bRefreshAH = true;
		if(AH_TotalDocumentCount <= 0){bReloadHomepage = true;}
		CloseDocument(-1);	

	}
	
}

function CreateNewSubmission_DoUpdate(){

	var poid = document.getElementById("selNewSubmissionType").value;
	
	var UploadFilePath = escape("c:\test.doc");
	var oid = document.getElementById("Submission_Id").value;
	var title = escape(document.getElementById("NewSubmission_Title").value);
	var coauthors = escape(document.getElementById("NewSubmission_CoAuthors").value);
	var keywords = escape(document.getElementById("NewSubmission_Keywords").value);
	var abs = escape(document.getElementById("NewSubmission_Abstract").value);

	var url = ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx";
	
	var params = "cmd=550&uplbin="+UPLOAD_BIN+"&oid="+oid+"&poid="+poid+"&title="+title+"&coauthors="+coauthors+"&keywords="+keywords+"&abstract="+abs+"&file="+UploadFilePath
	
	Ajax_PostXmlPage(url, params, UpdateSubmission_Response);

}

function UpdateSubmission_Response(){

	var documentObjectId = 0;
	
	if(Ajax_XmlHttp_IsReady()){
	
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Document")
	
		documentObjectId = nodes[0].getAttribute("ObjectId")
		
		if(documentObjectId > 0){
		
			alert("Your abstract has been updated successfully. Your reference number is " + documentObjectId + ".");
			
			bRefreshRH = true;
			
			CloseDocument();
			
			SwitchMainWindow('AuthorHomepage_DocumentList');
			
		}
		
		AH_bReady = true;
		bRefreshAH = true;
		CloseDocument(-1);
	
	}
	
}

function NewSubmission_Cancel(){
	if(confirm("Are you sure you want to cancel? Any unsaved changes will be lost.")){
		CloseDocument(-1);
	}
}

/*========================================================================================================*/
/* FILE UPLOAD */
/*========================================================================================================*/

function NewFileUpload(){

	document.getElementById("DocDetailUpload").src = "/iAPPLICATION/EventManagement/Atom/AuthorHomepage/uploader.aspx";
	document.getElementById("ControlBox_FileUpload").style.display = "block";

}

function Complete_NewFileUpload(file){

	ShowWait(true);

	var url = ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=523&oid="+document.getElementById("Document_ObjectId").innerHTML+"&file="+file+"&eoid="+EVENT_OBJECTID

	Ajax_GetXmlPage(url, Complete_NewFileUpload_Response);

	document.getElementById("ControlBox_FileUpload").style.display = "none";	
	document.getElementById("DocDetailUpload").src = "";
	
}

function Complete_NewFileUpload_Response(){

	if(Ajax_XmlHttp_IsReady()){


		var bEnableFileUp = false;
		if(document.getElementById("Document_Details_FileUp").style.display == "block"){bEnableFileUp = true;}

		var documentId = parseInt(document.getElementById("Document_ObjectId").innerHTML);

		bRefreshRH = true;
		bRefreshAH = true;

		try{document.getElementById("Document_UploadStatus").style.display = "block";}catch(ex){}
		
		OpenDocument(documentId,bEnableFileUp);

	}

}

function Cancel_NewFileUpload(){

	if(confirm("Cancel file upload?")){
		document.getElementById("ControlBox_FileUpload").style.display = "none";
		document.getElementById("DocDetailUpload").src = "";
		try{document.getElementById("Document_UploadStatus").style.display = "none";}catch(ex){}
	}

}

/*========================================================================================================*/
/* BPM */
/*========================================================================================================*/



























//Edit existing document


function OpenDocumentEdit(enableFileUp){
	
	if(enableFileUp){
		document.getElementById("Document_Details_FileUp").style.display = "block";
		document.getElementById("Document_Details_NoFileUp").style.display = "none";
	}else{
		document.getElementById("Document_Details_FileUp").style.display = "none";
		document.getElementById("Document_Details_NoFileUp").style.display = "block";
	}
	
	document.getElementById("selNewSubmissionType").disabled = true;
	
	try{document.getElementById("Document_UploadStatus").style.display = "none";}catch(ex){}
	
	SwitchMainWindow("AuthorHomepage_NewSubmission");
		
	Ajax_GetXmlPage(ROOT_DIR+"Atom/AuthorHomepage/AuthorHomepage_Cmd.aspx?cmd=889&oid="+AH_CurrentDocument_ObjectId+"&eoid="+EVENT_OBJECTID, OpenDocumentEdit_Response);
		
}

function OpenDocumentEdit_Response()
{
	if(Ajax_XmlHttp_IsReady()){
		
		
		var XmlDoc = Ajax_XmlHttp.responseXML;
		var nodes = XmlDoc.getElementsByTagName("Document");
		
		document.getElementById("Submission_Id").value = nodes[0].getAttribute("ObjectId");
		document.getElementById("NewSubmission_Title").value = nodes[0].getElementsByTagName("Name")[0].firstChild.data;
		document.getElementById("NewSubmission_CoAuthors").value = nodes[0].getElementsByTagName("CoAuthors")[0].firstChild.data.replace("CO-AUTHORS: ", "");
		document.getElementById("NewSubmission_Keywords").value = nodes[0].getElementsByTagName("Keywords")[0].firstChild.data;
		document.getElementById("NewSubmission_Abstract").innerHTML = nodes[0].getElementsByTagName("Abstract")[0].firstChild.data;
		
		var firstSubmittedFolderId;
		
		try{firstSubmittedFolderId = nodes[0].getElementsByTagName("SubmissionEntries")[0].getElementsByTagName("SubmissionEntry")[0].getAttribute("objectid");
			}catch(ex){firstSubmittedFolderId = -1;}
			

		var sel = document.getElementById("selNewSubmissionType");
		sel.options.length = 0;
		
		var folderNodes = XmlDoc.getElementsByTagName("SubmissionFolder");
		var folderId, folderName;
		for(var i = 0; i < folderNodes.length; i++){
			folderId = folderNodes[i].getAttribute("objectid");
			folderName = folderNodes[i].firstChild.data;
			sel.options[sel.options.length] = new Option(folderName,folderId);		
			if(parseInt(folderId) == parseInt(firstSubmittedFolderId)){
				sel.options[sel.options.length-1].selected = true;
			}
		}

		
/*		sel.options[sel.options.length] = new Option("No Preference","2616");
		sel.options[sel.options.length] = new Option("Oral Presentation","2614");
		sel.options[sel.options.length] = new Option("Poster Presentation","2615");
*/
		
	}
}

