<!--
// Java Document
// JavaScript Document
//	FUNCTION:		update information displayed on the forms (ask-lib.html and opac-delivery.html)
//	DESCRIPTION:	Change the output of forms
// 	ARGUMENTS:		Name of form
//  AUTHOR: 		Sharen Chen
//  Date: 			04/09/2008
//	Version:		v1.00
//-----------------------------------------------------------

//initialize the form
window.onload = initForm;

// Browser detection
var NS4 = (document.layers) ? true : false;
var NS6plus = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)? true:false;
var IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;

function initForm(){
	if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
		reForm('requestform');
		readClient('requestform');
	//d
	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 month = '';
	var year = '';
	var htmlStr = '';	
	var monthAry = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", "January");
		htmlStr = '<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>';
		
	document.getElementById("cus_date").innerHTML = htmlStr;
}

function reForm(formName)		{
	
	if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
	var htmlStr = '';
	
	//initialize the requester details inputs by clean up the unnecessary fields
	for (var i=5; i<8; i++){
    var x=document.getElementById("requesterTbl").rows[i].cells;
	x[0].innerHTML="";
	x[1].innerHTML="";
	}

	var extraHidden = '';
	document.getElementById("extrahiddenfields").innerHTML = extraHidden;

	return true;	// function finished successfully
}



function updateFields(formName)		{
	
	if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
	var htmlStr = '';
	reForm('requestform');
	
	//if fax is selected, display fax text fields and update the required fields
	if (document.getElementById("fax").checked){
		var x=document.getElementById("requesterTbl").rows[5].cells;
		x[0].innerHTML='<label for="fax">Fax:</label><span class="highlight">*</span>';
		x[1].innerHTML='<input type="text" name="fax" size="20" id="fax" class="FieldBorder2">';
		
		//required variables	
		var req = eval('document.' + formName + '.RequiredCustomFields');
		req.value = 'member, request, collect_day, collect_month, collect_year, reply_by, FromName, fname, work, position, FromEmail, fax';
		
		var extraHidden = '';
		extraHidden += '<input type="hidden" name="r_fax" value="Fax">';
		document.getElementById("extrahiddenfields").innerHTML = extraHidden;
	}
	//if post is selected, display postal details fields and update the required fields
	if (document.getElementById("post").checked){
		var x=document.getElementById("requesterTbl").rows[5].cells;
		x[0].innerHTML='<label for="address">Postal address:</label><span class="highlight">*</span>';
		x[1].innerHTML='<textarea name="address" cols="70" rows="3" id="address" class="FieldBorder3"></textarea>';
		x=document.getElementById("requesterTbl").rows[6].cells;
		x[0].innerHTML='';
		x[1].innerHTML='Postal code:<span class="highlight">*</span> <input type="text" name="pcode" size="20" id="pcode" class="FieldBorder1">';
		
		//required variables	
		var req = eval('document.' + formName + '.RequiredCustomFields');
		req.value = 'member, request, collect_day, collect_month, collect_year, reply_by, FromName, fname, work, position, FromEmail, address, pcode';
		
		var extraHidden = '';
		extraHidden += '<input type="hidden" name="r_address" value="Postal address">';
		extraHidden += '<input type="hidden" name="r_pcode" value="Postal code">';
		document.getElementById("extrahiddenfields").innerHTML = extraHidden;
		
		var y = document.getElementById("Template").value;
		htmlStr = 'Postal address:  {address} &#13; Postal code: {pcode}';
		y += y + htmlStr;
	}
	
}

function updatePost(formName)		{
	if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
	var htmlStr = '';
	reForm('requestform');
	//if post is selected, display postal details fields and update the required fields
		var x=document.getElementById("requesterTbl").rows[5].cells;
		x[0].innerHTML='<label for="address">Postal address:</label><span class="highlight">*</span>';
		x[1].innerHTML='<textarea name="address" cols="70" rows="3" id="address" class="FieldBorder3"></textarea>';
		x=document.getElementById("requesterTbl").rows[6].cells;
		x[0].innerHTML='';
		x[1].innerHTML='Postal code:<span class="highlight">*</span> <input type="text" name="pcode" size="20" id="pcode" class="FieldBorder1">';
		
		//required variables	
		var req = eval('document.' + formName + '.RequiredCustomFields');
		req.value = 'FromName, fname, work, position, FromEmail, telephone, address, pcode, delivery';
		
		var extraHidden = '';
		extraHidden += '<input type="hidden" name="r_address" value="Postal address">';
		extraHidden += '<input type="hidden" name="r_pcode" value="Postal code">';
		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;
		}
	
}

function updateCollect(formName)		{
	if (NS4||IE4||NS6plus) return false; // stop execution in old/incompatible browser
	var htmlStr = '';
	reForm('requestform');
		//required variables	
		var req = eval('document.' + formName + '.RequiredCustomFields');
		req.value = 'FromName, fname, work, position, FromEmail, telephone, delivery, collect_day, collect_month, collect_year';
		
		var extraHidden = '';
		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;
	
}

// -->