// Use materials close date
var issues = new Array(
	'12/18/11',			'11/25/11',
	'12/25/11',			'12/02/11',
	'01/01/12',			'12/09/11',
	'01/08/12',			'12/16/11',
	'01/15/12',			'12/23/11',
	'01/22/12',			'12/30/11',
	'01/29/12',			'01/06/12',
	'02/05/12',			'01/13/12',
	'02/12/12',			'01/20/12',
	'02/19/12 - T',		'01/10/12',
	'02/19/12',			'01/27/12',
	'02/26/12',			'02/03/12',
	'03/04/12 - T',		'01/24/12',
	'03/04/12',			'02/10/12',
	'03/11/12',			'02/17/12',
	'03/18/12 - T',		'02/07/12',
	'03/18/12',			'02/24/12',
	'03/25/12',			'03/02/12',
	'04/01/12 - T',		'02/21/12',
	'04/01/12',			'03/09/12',
	'04/08/12',			'03/16/12',
	'04/15/12 - T',		'03/06/12',
	'04/15/12',			'03/23/12',
	'04/22/12',			'03/30/12',
	'04/29/12',			'04/06/12',
	'05/06/12 - T',		'03/27/12',
	'05/06/12',			'04/13/12',
	'05/13/12',			'04/20/12',
	'05/20/12 - T',		'04/10/12',
	'05/20/12',			'04/27/12',
	'05/27/12',			'05/04/12',
	'06/03/12',			'05/11/12',
	'06/10/12',			'05/18/12',
	'06/17/12',			'05/25/12',
	'06/24/12',			'06/01/12',
	'07/01/12',			'06/08/12',
	'07/08/12',			'06/15/12',
	'07/15/12',			'06/22/12',
	'07/22/12',			'06/29/12',
	'07/29/12',			'07/06/12',
	'08/05/12',			'07/13/12',
	'08/12/12',			'07/20/12',
	'08/19/12 - T',		'07/10/12',
	'08/19/12',			'07/27/12',
	'08/26/12',			'08/03/12',
	'09/02/12',			'08/10/12',
	'09/09/12 - T',		'07/31/12',
	'09/09/12',			'08/17/12',
	'09/16/12',			'08/24/12',
	'09/23/12 - T',		'08/14/12',
	'09/23/12',			'08/31/12',
	'09/30/12',			'09/07/12',
	'10/07/12 - T',		'08/28/12',
	'10/07/12',			'09/14/12',
	'10/14/12',			'09/21/12',
	'10/21/12 - T',		'09/11/12',
	'10/21/12',			'09/28/12',
	'10/28/12',			'10/05/12',
	'11/04/12 - T',		'09/25/12',
	'11/04/12',			'10/12/12',
	'11/11/12',			'10/19/12',
	'11/18/12 - T',		'10/09/12',
	'11/18/12',			'10/26/12',
	'11/25/12',			'11/02/12',
	'12/02/12 - T',		'10/23/12',
	'12/02/12',			'11/09/12',
	'12/09/12',			'11/16/12',
	'12/16/12',			'11/23/12',
	'12/23/12',			'11/30/12',
	'12/30/12',			'12/07/12'
);

var offset = 14;



function buildIssue() {
	var issue, opts, now, date, future, arg, l, check, month, day, year;

	issue = document.getElementById('issue');
	if (!issue) { return; }
	opts = issue.options;
	if (!opts) { return; }

	issue.selectedIndex = 0;
	opts.length = 1;

	now = new Date();
	date = new Date();
	date.setHours(0);
	date.setMinutes(0);
	date.setSeconds(0);
	date.setMilliseconds(0);
	future = new Date();
	future.setTime(now.getTime() + 3600000 * 24 * 30 * 3); // 3 months in future
	
	if (offset) { offset++; }

	arg = buildIssue.arguments[1];
	if (!arg || !arg.length) { arg = ''; }

	l = issues.length;
	for (i = 0 ; i < l ; i = i + 2) {
		check = issues[i+1];
		if (check.length != 8) { continue; }

		month = check.substring(0, 2);
		day = check.substring(3, 5);
		year = "20" + check.substring(6, 8);
		
		date.setMonth(parseInt(month, 10) - 1);
		date.setDate(parseInt(day, 10));
		date.setYear(parseInt(year));
		
		if (offset) {
			date.setTime(date.getTime() + 3600000 * 24 * offset);
			date.setHours(0);
		}

		if ((date >= now) && (date < future)) {
			sel = ((arg == issues[i]) ? true : false);
	
			opts[opts.length] = new Option(issues[i], issues[i], sel, sel);
		}
	}
}


function verifyReplacement() {
	if (confirm('Only select “Yes” if you are submitting files which should replace files already submitted for this issue.')) { return; }
	
	document.uploadform.replacement[0].checked = false;
	document.uploadform.replacement[1].checked = true;
}


function validate() {
	var obj;
	
	if (!verifyEmail()) { return false; }
	
	obj = document.getElementById('reservation_number');
	if (!obj) { return false; }
	
//	if (obj.value.match('^[0-9]{10}_[0-9]{1,2}$')) { return true; }
//	if (obj.value.match('^[0-9]{10}-[0-9]{3}-[0-9]{3}$')) { return true; }
	if (obj.value.match('^[0-9]{10}.*')) { return true; }

	alert('Please enter a 12 digit PPI number or 18 digit SAP number.');
	return false;
}


function anotherClicked() {
	document.anotherform.submit();
}
