var winPreview;

function enableButton(btn) {
	btn.disabled = false;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function openPreview() {
	
	//check if window is already open
	if (typeof winPreview != 'undefined')
	{	
		winPreview.close();
		//winPreview.document = null;
	}
	
	//open new window
	winPreview = window.open('', 'mywindow','location=0,status=0,scrollbars=1, width=1024,height=768');
	
	var frm = winPreview.opener.document.forms[0];
	
	// turn on Proceed button on main form
	enableButton(frm.cmdSubmit);
	
	// ***** html header
	winPreview.document.write("<html>");
	winPreview.document.write("<head>");
	winPreview.document.write("<title>Preview Page - Abstract Submission From - SNIP Conference</title>");
	winPreview.document.write("<link href='http://www.s-nip.org/snip.css' rel='stylesheet' type='text/css'>");
	winPreview.document.write("</head>");
	winPreview.document.write("<body class='content'>");
	
	// ***** page title
	winPreview.document.write("<h3>ABSTRACT SUBMISSION (PREVIEW MODE)</h3>");
	winPreview.document.write("<hr>");
	
	// ***** build formatted institution output string for abstract title line
//var blnCtlExists = true;
	var i = 0;
	var strInstitutionsOutput = "";
	
//alert("masterInstArray.length: " + masterInstArray.length);
	if(masterInstArray[0].divisionValue.trim() != "") {
		for (i=0; i<masterInstArray.length; i++) {
			strInstitutionsOutput += "<sup>" + (i+1) + "</sup>" + masterInstArray[i].divisionValue + ", " +  masterInstArray[i].nameValue + ", " + masterInstArray[i].cityValue + ", " + masterInstArray[i].stateValue + " " + masterInstArray[i].zipCodeValue;
		}
	}

//alert(strInstitutionsOutput);
	
	// ***** build formatted author output string for abstract title line
	var i = 0;
	var intInstitutionIDCurrent = 0;
	var strAuthorsOutput = "";
	//var strAuthorsOutput = "Kiertscher<sup>1</sup>, A. Harui<sup>1</sup>, G.C. Baldwin<sup>1</sup>, and M.D. Roth<sup>1</sup>" ;

	//loop through master author array
	for (i=0; i<arrAuthInput.length; i++) {
		//get reference for institution of current author:
		// compare current author institution name with name in institution in master instiution array for this abstract
		//if names are the same, grab array from master institution list
		for (j=0; j<masterInstArray.length; j++) {
			//if (arrAuthInstitutionValue[i].toUpperCase() == masterInstArray[j].nameValue.toUpperCase()) {
			if (arrAuthInstitutionValue[i] == j) {
				intInstitutionIDCurrent = j+1;
			}		
		}
	
		//generate output string
		if (i == 0) {
			strAuthorsOutput = arrAuthLNameValue[i] + ", " +  arrAuthInitialsValue[i] + " <sup>" + intInstitutionIDCurrent + "</sup>";
		}
		else {
			strAuthorsOutput += ", " + arrAuthLNameValue[i] + ", " +  arrAuthInitialsValue[i] + " <sup>" + intInstitutionIDCurrent + "</sup>";
		}
	}
//alert(strAuthorsOutput);

	//get first 1600 characters of abstract body
	var strAbstractBody = frm.txtAbstractBody.value;
	var strAbstractBodyLimit = strAbstractBody.substring(0, 1600);
//alert (strAbstractBodyLimit);	

	//concatenate formatted authors string and formatted institution string
	//var strAuthorsInstitutionsOutput = strAuthorsOutput + "; " + strInstitutionsOutput + "."

	// ***** abstract title, body, acknowledgement
	winPreview.document.write("<div style='padding-bottom: 20px;'>");
	winPreview.document.write(frm.txtAbstractTitle.value.toUpperCase() + ". " + strAuthorsOutput + "; " + strInstitutionsOutput + ".<br>");
	winPreview.document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + strAbstractBodyLimit + "<br>");
	
	if (frm.txtAbstractAcknowledge.value.trim() != '') {
		winPreview.document.write("Supported by " + frm.txtAbstractAcknowledge.value + ".<br>");
	}
	winPreview.document.write("<hr>");
	winPreview.document.write("</div>");	
	
	// ***** primary author information
	winPreview.document.write("<strong>Contact Information for Presenting Author</strong><br><br>");
	winPreview.document.write("<strong>Primary Author Name:</strong> " + frm.txtAuthLName0.value + ", " + frm.txtAuthInitials0.value + "<br>"); 
	winPreview.document.write("<strong>Name of Unit/Division/Center:</strong> " + frm.txtInstDivision0.value + "<br>"); 				
	winPreview.document.write("<strong>Name of School/Institution:</strong> " + frm.txtInstName0.value + "<br>"); 				
	winPreview.document.write("<strong>City:</strong> " + frm.txtInstCity0.value + "<br>"); 								
	winPreview.document.write("<strong>State or Province:</strong> " + frm.txtInstState0.value + "<br>") 								
	winPreview.document.write("<strong>Zip Code:</strong> " + frm.txtInstZipCode0.value + "<br>"); 
	winPreview.document.write("<strong>Country:</strong> " + frm.txtInstCountry0.value + "<br>"); 
	winPreview.document.write("<strong>Email:</strong> " + frm.txtAuthEmail.value  + "<br>"); 			
	winPreview.document.write("<strong>Telephone:</strong> " + frm.txtAuthPhone.value + "<br><br>"); 	

	// ***** keywords
	var strKeywords = "";
	
	strKeywords = frm.txtKeyword1.value.trim();
	
	if (frm.txtKeyword2.value.trim() != "") {
		strKeywords = strKeywords + ", " + frm.txtKeyword2.value;
	}
	
	if (frm.txtKeyword3.value.trim() != "") {
		strKeywords = strKeywords + ", " + frm.txtKeyword3.value;
	}
	winPreview.document.write("<strong>Keywords:</strong> " + strKeywords +  "<br><br>");
	
	// ***** trainee status
	var strAuthStatus = "";
	var strAuthStatusOuput = "";
	for (var i=0;  i<frm.optAuthStatus.length; i++) {
		if (frm.optAuthStatus[i].checked) {
			strAuthStatus = frm.optAuthStatus[i].value;
		}
	}
		
	switch (strAuthStatus.toUpperCase())
	{
		case "GRADSTU":
		  strAuthStatusOuput ="Graduate Student"
		  break
		case "MEDSTU":
		  strAuthStatusOuput ="Medical Student, Resident"
		  break
		case "POSTDOC":
		  strAuthStatusOuput ="Postdoctoral Fellow"
		  break
		default:
		  strAuthStatusOuput ="I am not Trainee or Postdoc"
	}
	
	winPreview.document.write("<strong>Trainee Status:</strong> " + strAuthStatusOuput + "<br>");
	
	// ***** attending dinner
	/*
	if (frm.chkWillAttendDinner.checked) {
		strWillAttendDinner = "Y";
	}
	else {
		strWillAttendDinner = "N";
	}
	winPreview.document.write("<strong>Attending Mentor&#39;s Dinner?</strong> " + strWillAttendDinner + "<br><br>");
	*/
	
	// ***** presenting abstract as invited speaker
	if (frm.chkIsInvitedSpeaker.checked) {
		strIsInvitedSpeaker = "Y";
	}
	else {
		strIsInvitedSpeaker = "N";
	}
	winPreview.document.write("<strong>Presenting Abstract as Invited Speaker?</strong> " + strIsInvitedSpeaker + "<br>");
	
	// ***** presenting in poster session as invited speaker
	if (frm.chkWillPresentPoster.checked && frm.chkIsInvitedSpeaker.checked) {
		strWillPresentPoster = "Y";
	}
	else {
		strWillPresentPoster = "N";
	}
	winPreview.document.write("<strong>Also Presenting the abstract in the Poster Session?</strong> " + strWillPresentPoster + "<br><br>");
	
	// ***** submission for travel award
	if (frm.chkIsYITA.checked) {
		strIsYita = "Y";
	}
	else {
		strIsYita = "N";
	}
	winPreview.document.write("<strong>Submitting for Travel Award Competition:</strong> " + strIsYita + "<br><br>");
	//if travel award submission checked, display notice
	if (strIsYita == "Y") {
	
		//winPreview.document.write("In order to complete your YITA award application, please submit a copy of your CV in either Word or PDF format by email to the Awards Committee. Please visit the CV Submission page for Travel Award Presenters at <a href='http://www.s-nip.org/meeting_abstract_yita_cv_submission.cfm' target='_blank'>http://www.s-nip.org/meeting_abstract_yita_cv_submission.cfm</a> for instructions on submitting your CV.<br><br>");
		//winPreview.document.write("Or you can submit your CV by clicking on the following link: <a href='mailto:brown013@umn.edu; changsul@shu.edu; gaveriau@igbmc.u-strasbg.fr; gbaldwin@mednet.ucla.edu.; kumaran@umkc.edu; royxx002@umn.edu; singhal@lij.edu; skiertscher@mednet.ucla.edu; snipyita@unmc.edu?subject=2008 SNIP Conference - CV for Travel Award Presenter'>Submit CV</a><br><br>");
		
		
		winPreview.document.write("In order to complete your YITA award application, please submit a copy of your CV or biosketch in PDF format by email to the Awards Committee.  Click on the following link: <a href='mailto:jjmadden@mindspring.com; gacabral@vcu.edu; mroth@mednet.ucla.edu;brown013@umn.edu; changsul@shu.edu; gaveriau@igbmc.u-strasbg.fr; gbaldwin@mednet.ucla.edu; kumaran@umkc.edu; royxx002@umn.edu; singhal@lij.edu; skiertscher@mednet.ucla.edu; sbuch@kumc.edu; Sanjay_Maggirwar@urmc.rochester.edu; aghorpad@hsc.unt.edu; loken006@umn.edu; rpotula@temple.edu; tklein@health.usf.edu?subject=2009 SNIP Conference - CV for Travel Award Presenter'>SUBMIT CV</a> or view the following link for additional information <a href='http://www.s-nip.org/confyounginst.cfm' target='_blank'>Young Investigator Travel Awards Information</a>.")
	}

	// ***** footer instructions
	winPreview.document.write("<hr>");
	winPreview.document.write("<div>If you wish to modify any aspect of the information listed above, please click the <strong>Close Window</strong> button to return to the previous page and make changes as necessary.<br><br>");
	winPreview.document.write("Once everything is correct, please click the <strong>Proceed</strong> button  on the previous page to accept all terms and submit your abstract.<br><br>");
	winPreview.document.write("<div style='padding: 10px 25px; font-size: .90em; color: #15689a;'>You will be notified by an email that the abstract has been received and provided with contact information if you should have any questions or need to contact anyone related to the abstract submission.</div></div>");
	winPreview.document.write("<div style='padding-top: 30px;'><input type='button' value='Close Window' onclick=' window.close();'></div>");
	
	winPreview.document.write("</body>");
	winPreview.document.write("</html>");
}

