<!--
// Java Document
// JavaScript Document
//	FUNCTION:		update information displayed on library forms
//	DESCRIPTION:	Change the output of forms
// 	ARGUMENTS:		Name of form
//  AUTHOR: 		Sharen Chen
//  Date: 			04/09/2008
//	Version:		v1.00
//-----------------------------------------------------------

//create the reusable date options
var collectDate=new Date();
var date_day = '<option value=""></option>';
for (var j=1; j<32; j++){
	date_day += '<option value="'+ j +'">'+ j +'</option>';
}

var date_month = '<option value=""></option><option value="Jan">January</option><option value="Feb">February</option><option value="Mar">March</option><option value="Apr">April</option><option value="May">May</option><option value="June">June</option><option value="July">July</option><option value="Aug">August</option><option value="Sept">September</option><option value="Oct">October</option><option value="Nov">November</option><option value="Dec">December</option>';

var date_year = '<option value=""></option>';
for (var k=0; k<2; k++){
	date_year += '<option value="' + (collectDate.getFullYear()+k) + '">' + (collectDate.getFullYear()+k) + '</option>';
}


//duplicate from multiform3.js
function deliveryDetail(formName) {
		var htmlStr = '';	
		htmlStr = '<p>Delivery:<span class="highlight">*</span><br>';
		htmlStr += '<input type="radio" name="delivery" value="Post to address" id="postage" onClick="postMe(\''+ formName +'\')">';
		htmlStr += '<label for="postage">Post to me</label> <input type="radio" name="delivery" value="I will collect" id="collect" onClick="collectItem(\''+ formName +'\')">';
		htmlStr += '<label for="collect">I will collect items from the library</label></p><div id="dy_post"></div>';	
	document.getElementById("dy_delivery").innerHTML = htmlStr;
	
}



//duplicate from multiform3.js
function postMe(formName){

	//if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
	var htmlStr = '';	
		htmlStr = '<table class="regform"><tr><td><label for="address">&nbsp;Address:</label></td><td><textarea name="address" id="address" class="FieldBorder3"></textarea></td></tr><tr><td>&nbsp;Postcode:</td><td><input type="text" name="pcode" size="20" id="pcode" class="FieldBorder1"></td></tr></table>';
		htmlStr += '<p>Date required:<span class="highlight">*</span><br><input type="radio" name="daterequired" value="When available" id="whenavailable"><label for="whenavailable">When available</label>&nbsp;&nbsp;&nbsp; Not required after: <input type="text" name="notafter" size="30" id="notafter" class="FieldBorder3"><br><input type="radio" name="daterequired" value="From To" id="fromto"><label for="from_day">From: </label>';
		htmlStr += '<select name="from_day" id="from_day">' + date_day + '</select>';
		htmlStr += '<select name="from_month" id="from_month">' + date_month + '</select>';
		htmlStr += '<select name="from_year" id="from_year">' + date_year + '</select>';
		htmlStr += '<label for="to_day"> To: </label><select name="to_day" id="to_day">' + date_day + '</select>';
		htmlStr += '<select name="to_month" id="to_month">' + date_month + '</select>';
		htmlStr += '<select name="to_year" id="to_year">' + date_year + '</select></p>';		
	document.getElementById("dy_post").innerHTML = htmlStr;
	
	//required variables	
	var req = eval('document.' + formName + '.RequiredCustomFields');
	if (formName == "requestform"){
		req.value = 'FromName, fname, work, position, FromEmail, delivery, address, pcode, daterequired';
	}else if (formName == "borrowingform"){
		req.value = 'member, FromName, fname, work, position, FromEmail, form_type, delivery, address, pcode, daterequired, title1, author1';
	}else if (formName == "interloanform"){
		req.value = 'FromName, fname, work, position, FromEmail, form_type, delivery, address, pcode, daterequired';
	}

	var extraHidden = '';
	if (formName == "borrowingform" || formName == "interloanform"){
		extraHidden += '<input type="hidden" name="r_form_type" value="Form Type">';
	}
	extraHidden += '<input type="hidden" name="r_delivery" value="Delivery">';
	extraHidden += '<input type="hidden" name="r_address" value="Address">';
	extraHidden += '<input type="hidden" name="r_pcode" value="Postcode">';
	extraHidden += '<input type="hidden" name="r_daterequired" value="Date Required">';
	document.getElementById("extrahiddenfields").innerHTML = extraHidden;
	
	var clientForm = eval( 'document.' + formName );
	var client = new Cookie(document, 'eq_library');
	
	// if post details have data, insert fields on form	
	if ( client.load() )	{
		if (client.address && clientForm.address) clientForm.address.value = client.address;
		if (client.pcode && clientForm.pcode) clientForm.pcode.value = client.pcode;
	}
	
	return true;	// function finished successfully
}


//duplicate from multiform3.js
//Display the date dropdown menu when the user click on the I will collect items from the library button
function collectItem(formName)		{
	var month = '';
	var year = '';
	var htmlStr = '';	
	var monthAry = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", "January");
		htmlStr = '<table class="regform"><tr><td><label>&nbsp;On the date:</label></td><td><select name="collect_day" id="collect_day">' + date_day + '</select>';
		for (var i=0; i<2; i++){
			var tMon = (collectDate.getMonth() + i)
			month += '<option value="' + monthAry[tMon] + '">' + monthAry[tMon] + '</option>';
		}
		htmlStr += '<select name="collect_month" id="collect_month"><option value=""></option>' + month + '</select>';
			year = '<option value="' + collectDate.getFullYear() + '">' + (collectDate.getFullYear()) + '</option>';
		if (collectDate.getMonth()==11){
			year += '<option value="' + (collectDate.getFullYear()+1) + '">' + (collectDate.getFullYear()+1) + '</option>';
		}
		htmlStr += '<select name="collect_year" id="collect_year"><option value=""></option>' + year + '</select></td></tr>';

	
	//if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser		
	document.getElementById("dy_post").innerHTML = htmlStr;
	
	//required variables	
	var req = eval('document.' + formName + '.RequiredCustomFields');
	if (formName == "requestform"){
		req.value = 'FromName, fname, work, position, FromEmail, delivery, collect_day, collect_month, collect_year';
	}else if (formName == "borrowingform" || formName == "interloanform"){
		req.value = 'FromName, fname, work, position, FromEmail, form_type, delivery, collect_day, collect_month, collect_year';
	}
	var extraHidden = '';
	if (formName == "borrowingform" || formName == "interloanform"){
		extraHidden += '<input type="hidden" name="r_form_type" value="Form Type">';
	}
	extraHidden += '<input type="hidden" name="r_delivery" value="Delivery">';
	extraHidden += '<input type="hidden" name="r_collect_day" value="Collection Day">';
	extraHidden += '<input type="hidden" name="r_collect_month" value="Collection Month">';
	extraHidden += '<input type="hidden" name="r_collect_year" value="Collection Year">';
	document.getElementById("extrahiddenfields").innerHTML = extraHidden;
	return true;	// function finished successfully
}


//Display delivery options when the user click on borrow resources radio button
function borrowForm(formName){

	//if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
	var htmlStr = '';	
		htmlStr = '<p>Delivery:<span class="highlight">*</span><br>';
		htmlStr += '<input type="radio" name="delivery" value="Post to address" id="postme" onClick="postMe(\''+ formName +'\')">';
		htmlStr += '<label for="postme">Post to me</label> <input type="radio" name="delivery" value="I will collect" id="collect" onClick="collectItem(\''+ formName +'\')">';
		htmlStr += '<label for="collect">I will collect items from the library</label></p><div id="dy_post"></div>';
		
	document.getElementById("dy_delivery").innerHTML = htmlStr;
	
	//required variables	
	var req = eval('document.' + formName + '.RequiredCustomFields');
	req.value = 'member, FromName, fname, work, position, FromEmail, form_type, delivery, title1, author1';
	
	var extraHidden = '';
	extraHidden += '<input type="hidden" name="r_form_type" value="Form Type">';
	extraHidden += '<input type="hidden" name="r_delivery" value="Delivery">';
	document.getElementById("extrahiddenfields").innerHTML = extraHidden;
	
	return true;	// function finished successfully
}

//Display the form type only when the user choose to renew loans
function renewForm(formName) {

	//if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
	document.getElementById("dy_form").innerHTML = '<div id="dy_ft"><p>Form type:<span class="highlight">*</span><br><input type="radio" name="form_type" id="ft_borrow" onClick="borrowForm(\''+ formName +'\')" value="Borrow resources"><label for="ft_borrow">Borrow resources</label> <input type="radio" name="form_type" value="Renew loans" checked id="ft_renew" onClick="renewForm(\''+ formName +'\')"><label for="ft_renew">Renew loans</label></p></div><div id="dy_delivery"></div>';
	//required variables	
	var req = eval('document.' + formName + '.RequiredCustomFields');
	req.value = 'FromName, fname, work, position, FromEmail, form_type';
	var extraHidden = '';
	document.getElementById("extrahiddenfields").innerHTML = extraHidden;
	
	return true;	// function finished successfully
}

//	FUNCTION:			updateTemplate Loanrequest3.html
//	DESCRIPTION:	Updates email template used by form
// 	ARGUMENTS:		Name of form
//	RETURNS:			nothing
function updateTemplate(formName)	{

	var title = eval('document.' + formName + '.title1'); 
	var article = eval('document.' + formName + '.article1');
	var author = eval('document.' + formName + '.author1');
	var classn = eval('document.'+ formName + '.cl_no1');
	var copies = eval('document.' + formName + '.classset1');
	var vol = eval('document.' + formName + '.vol1');
	var no = eval('document.' + formName + '.no1');
	var date = eval('document.' + formName + '.date1')
	var publisher = eval('document.' + formName + '.publisher1');
	var pages = eval('document.' + formName + '.pages1');
	var call = eval('document.' + formName + '.call_no1');
	var isbn = eval('document.' + formName + '.isbn1');
	var copy = eval('document.' + formName + '.copy_required_for');
	var declaration = eval('document.' + formName + '.declaration_name');
	var day = eval('document.' + formName + '.day');
	var month = eval('document.' + formName + '.month');
	var year = eval('document.' + formName + '.year');

if (formName == "interloanform"){
	document.getElementById("Template").value = '1. Delivery details for all items\n';
	document.getElementById("Template").value += '----------------------------------\n';
	document.getElementById("Template").value += 'Name:  {my_title} {fname} / {FromName}\n';
	document.getElementById("Template").value += 'School/Organisation unit:  {work}\n';
	document.getElementById("Template").value += 'Position: {position}\n';
	document.getElementById("Template").value += 'Email:  {FromEmail}\n';
	document.getElementById("Template").value += 'Telephone:  {telephone}\n\n';
	document.getElementById("Template").value += '2. Request details\n';
	document.getElementById("Template").value += '----------------------------------\n';
	document.getElementById("Template").value += 'Form type: {form_type}\n';
	document.getElementById("Template").value += 'Delivery:  {delivery}\n';
	document.getElementById("Template").value += 'Date required: {{info}}\n';
}else if (formName == "requestform"){
	document.getElementById("Template").value = '1. Delivery details for all items\n';
	document.getElementById("Template").value += '----------------------------------\n';
	document.getElementById("Template").value += 'Name:  {my_title} {fname} / {FromName}\n';
	document.getElementById("Template").value += 'School/Organisation unit:  {work}\n';
	document.getElementById("Template").value += 'Position: {position}\n';
	document.getElementById("Template").value += 'Email:  {FromEmail}\n';
	document.getElementById("Template").value += 'Telephone:  {telephone}\n\n';
	document.getElementById("Template").value += '2. Request details\n';
	document.getElementById("Template").value += '----------------------------------\n';
	document.getElementById("Template").value += 'Delivery:  {delivery}\n';
	document.getElementById("Template").value += 'Date required: {{info}}\n';	
}else if (formName == "borrowingform") {
	document.getElementById("Template").value = 'Library member: {member}\n';
	document.getElementById("Template").value += '1. Delivery details for all items\n';
	document.getElementById("Template").value += '----------------------------------\n';
	document.getElementById("Template").value += 'Name:  {my_title} {fname} / {FromName}\n';
	document.getElementById("Template").value += 'School/Organisation unit:  {work}\n';
	document.getElementById("Template").value += 'Position: {position}\n';
	document.getElementById("Template").value += 'Email:  {FromEmail}\n';
	document.getElementById("Template").value += 'Telephone:  {telephone}\n\n';
	document.getElementById("Template").value += '2. Request details\n';
	document.getElementById("Template").value += '----------------------------------\n';
	document.getElementById("Template").value += 'Form type: {form_type}\n';
	document.getElementById("Template").value += 'Delivery:  {delivery}\n';
	document.getElementById("Template").value += 'Date required: {{info}}\n\n';
	document.getElementById("Template").value += '3. Resource details\n';
	document.getElementById("Template").value += '----------------------------------';
}else {
	document.getElementById("Template").value = '1. Requester Details\n';
	document.getElementById("Template").value += '----------------------------------\n';
	document.getElementById("Template").value += 'Name:  {my_title} {fname} / {FromName}\n';
	document.getElementById("Template").value += 'School/Organisation unit:  {work}\n';
	document.getElementById("Template").value += 'Position: {position}\n';
	document.getElementById("Template").value += 'Email:  {FromEmail}\n';
	document.getElementById("Template").value += 'Telephone:  {telephone}\n\n';
	document.getElementById("Template").value += '2. Resource Details\n';
	document.getElementById("Template").value += '----------------------------------';
}

	if (copy && declaration)
			document.getElementById("Template").value +='\n3. Copyright Declaration\n' + '----------------------------------\n' + 'Please make and supply to me a copy of the below article(s).\n' + 'Copy is required for: {copy_required_for}.\n\n' + 'I have not previously been supplied with a copy by an authorised officer of the library.\n' + 'Name:  {declaration_name}\n' + 'Date:  {day} {month} {year}\n\n' + '4. Resource Details\n' + '----------------------------------';
		var i=1;	
		document.getElementById("Template").value += '\nREQUEST ' + i + '\n';
		if (title && article)
			document.getElementById("Template").value +='Journal title:';
		else
			document.getElementById("Template").value +='Title:';
		if (title)
			document.getElementById("Template").value += '  {title' + i + '}.\n';
		if (article)
			document.getElementById("Template").value += 'Article title:  {article' + i + '}\n';
		if (author)
			document.getElementById("Template").value += 'Author(s):  {author' + i + '}\n';
		if (classn)
			document.getElementById("Template").value += 'Classification number:  {cl_no' + i + '}\n';
		if (copies)
			document.getElementById("Template").value += 'If available I would like: {classset' + i + '}\n';
		if (vol)
			document.getElementById("Template").value += 'Vol:  {vol' + i + '}\n';
		if (no)
			document.getElementById("Template").value += 'No:  {no' + i + '}\n';
		if (date)
			if (article) document.getElementById("Template").value += 'Date:  {date' + i + '}\n';
			else document.getElementById("Template").value += 'Year of publication:  {date' + i + '}\n';
		if (publisher)
			document.getElementById("Template").value += 'Publisher:  {publisher' + i + '}\n';
		if (pages)	
			document.getElementById("Template").value += 'Pages:  {pages' + i + '}\n';
		if (call)	
			document.getElementById("Template").value += 'Call number:  {call_no' + i + '}\n';
		if (isbn)	
			if (article) document.getElementById("Template").value += 'ISSN:  {isbn' + i + '}\n';
			else document.getElementById("Template").value += 'ISBN:  {isbn' + i + '}\n';
		/*document.getElementById("Template").value += '\n';
		
		

REQUEST 1
Title:  {title1}
Author(s):  {author1}
Year of publication:  {date1}
Classification Number:  {cl_no1}
*/
}

// -->
