<!--

var reWhitespace = /^\s+$/;
var submitcount=0;

function submitBackIssue() {
	if ( validateBackDate(document.srchform) ) {
		document.srchform.ST.value = "BI";
		document.srchform.ResultCount.value = 1000;
		document.srchform.ResultMaxDocs.value = -1;
		document.srchform.SortSpec.value = "PAGE asc";
		document.srchform.submit();
	}
} 

function submitSearch() {
	if ( validateNoAlerts(document.srchform) ) {
		resetBackDates();

		document.srchform.ResultCount.value = 20;
		document.srchform.ResultMaxDocs.value = howManyDocs(document.srchform.ResultListMax);
		document.srchform.ST.value = "NS";
		document.srchform.submit();
	}  
}

function howManyDocs(selectObject) {   
	var numberSelected=0   
	for (var i=0; i < selectObject.length; i++) {      
		if (selectObject[i].checked==true)       
			return selectObject[i].value;
	}   
}

function resetDates(){
	document.srchform.DateFromYY.options[0].selected=1;
	document.srchform.DateFromMM.options[0].selected=1;
	document.srchform.DateFromDD.options[0].selected=1;
	document.srchform.DateToYY.options[0].selected=1;
	document.srchform.DateToMM.options[0].selected=1;
	document.srchform.DateToDD.options[0].selected=1;
}

function resetBackDates(){
	document.srchform.BackYY.options[0].selected=1;
	document.srchform.BackMM.options[0].selected=1;
	document.srchform.BackDD.options[0].selected=1;
}

function resetDateType(){
	document.srchform.datetype[0].checked=0;
	document.srchform.datetype[1].checked=0;
	document.srchform.datetype[2].checked=0;
	document.srchform.datetype[3].checked=0;
}

function NotReady(){
	
	alert("Back issue download is still under construction");
	document.srchform.BackDD.options[0].selected=1;
	document.srchform.BackMM.options[0].selected=1;
	document.srchform.BackYY.options[0].selected=1;
}


function validateNoAlerts(formObj){

	reCustom = / /i;

	//if (emptyField(formObj.SrchText)) {
	//	if (emptyField(formObj.head) && emptyField(formObj.byline) && emptyField(formObj.caption) && emptyField(formObj.edn) && emptyField(formObj.page)){
	//		alert("Please enter keywords");
	//		return false;
	//	}
	//}
	// custom date interval
	if ( formObj.DateFromYY.value != "Year" || formObj.DateFromMM.value != "Month" || formObj.DateFromDD.value != "Day" || formObj.DateToMM.value != "Month" || formObj.DateToDD.value != "Day" || formObj.DateToYY.value != "Year") {
		if (formObj.DateFromDD.value == "Day"){
		} else if (formObj.DateFromMM.value == "Month"){
		} else if (formObj.DateFromYY.value == "Year"){
		} else if (formObj.DateToDD.value == "Day"){
		} else if (formObj.DateToMM.value == "Month"){
		} else if (formObj.DateToYY.value == "Year"){
		} else if ( !validInterval(formObj.DateFromDD.value+"/"+formObj.DateFromMM.value+"/"+formObj.DateFromYY.value,formObj.DateToDD.value+"/"+formObj.DateToMM.value+"/"+formObj.DateToYY.value)) {
		} else {
			return true;
		}

		return false;
	}

	if (formObj.DateFromYY.value == "Year" && formObj.DateFromMM.value == "Month" && formObj.DateFromDD.value == "Day" &&
		formObj.DateToMM.value == "Month" && formObj.DateToDD.value == "Day" && formObj.DateToYY.value == "Year" && 
		formObj.datetype[0].checked == 0 && formObj.datetype[1].checked == 0 && formObj.datetype[2].checked == 0  && formObj.datetype[3].checked == 0  ){
		return false;
	}
	
	return true;
}

function validateBackDate(formObj){

	reCustom = / /i;

	if ( formObj.BackYY.value != "Year" || formObj.BackMM.value != "Month" || formObj.BackDD.value != "Day") {
		if (formObj.BackDD.value == "Day"){
			alert("Please select back issue Day");
		} else if (formObj.BackMM.value == "Month"){
			alert("Please select back issue Month");
		} else if (formObj.BackYY.value == "Year"){
			alert("Please select back issue Year");
		} else {
			DeselectDateInterval(formObj.datetype)
			return true;
		}

		return false;
	} else {
		alert("Please select back issue date");
		return false;
	}
	
	return true;
}


function DeselectDateInterval(DateTypeObj) {
	for (var i=0; i < 4 ; i++ ){
		if (DateTypeObj[i].checked == true){
			DateTypeObj[i].checked = false;	
		}
	}
	return false;
}

function howMany(selectObject) {   
	var numberSelected=0   
	for (var i=0; i < selectObject.options.length; i++) {      
		if (selectObject.options[i].selected==true)         
			numberSelected++   
	}   
	return numberSelected
}

function emptyField(textObj){
	if (textObj.value.length==0) return true;
	for (var i=0; i<textObj.value.length; ++i) {
		var ch = textObj.value.charAt(i);
		if (ch != ' ' && ch != '\t') return false;
	}
	return true;
}

function isValidDate(dateStr) {

	var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
		alert("Date is not in a valid format.")
		return false;
	}
	month = matchArray[3];
	day = matchArray[1];
	year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
		alert("Month must be between 1 and 12.");
		return false;
	}
	if (day < 1 || day > 31) {
		alert("Day must be between 1 and 31.");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Month "+month+" doesn't have 31 days!")
		return false
	}
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			alert("February " + year + " doesn't have " + day + " days!");
			return false;
		}
	}
	return true;  // date is valid
}

function validInterval(DateFrom, DateTo){

// ensure that start date always precede end date
	var datePat = /^(\d{1,2})(\/)(\w{1,3})\2(\d{4})$/;
	var matchArray = DateFrom.match(datePat);
	var FromMM = mmm2mm(matchArray[3]);
	var FromYY = matchArray[4];
	var FromDD = matchArray[1];

	var matchArray = DateTo.match(datePat);
	var ToMM = mmm2mm(matchArray[3]);
	var ToYY = matchArray[4];
	var ToDD = matchArray[1];

	if ( Number(FromYY) > Number(ToYY) ) {
		return false;
	} else if ( Number(FromYY) == Number(ToYY) && Number(FromMM) > Number(ToMM)){
		return false;
	} else if ( Number(FromYY) == Number(ToYY) && Number(FromMM) == Number(ToMM) && Number(FromDD) > Number(ToDD)){
		return false;
	}

	return true;
}

function mmm2mm(mmm){
	var mm;
	if (mmm == "Jan"){
		mm = 1;
	} else if (mmm == "Feb"){
		mm = 2;
	} else if (mmm == "Mar"){
		mm = 3;
	} else if (mmm == "Apr"){
		mm = 4;
	} else if (mmm == "May"){
		mm = 5;
	} else if (mmm == "Jun"){
		mm = 6;
	} else if (mmm == "Jul"){
		mm = 7;
	} else if (mmm == "Aug"){
		mm = 8;
	} else if (mmm == "Sep"){
		mm = 9;
	} else if (mmm == "Oct"){
		mm = 10;
	} else if (mmm == "Nov"){
		mm = 11;
	} else if (mmm == "Dec"){
		mm = 12;
	}

	return mm;
}

function isEmpty(s){   
	return ((s == null) || (s.length == 0));
}

function isWhitespace (s){   // Is s empty?
	return (isEmpty(s) || reWhitespace.test(s));
}

function displaystatus(ccount,mess){
	if (isWhitespace (mess)){
	} else { 
	   alert(mess);
	   return false;
	} 
	if (isWhitespace (ccount)){
	} else if (ccount < 10) {
	   alert('Please note that you have ' + ccount + ' credits left in your account.\nTo increase your account click on the TOP UP link on the top banner.');
	   return false;
	}
}

// -->
