function validateILL(formObj) {
   var result=validateILLRequestForm(formObj);
   var wantedDate = formObj.wantedByDate.value;
   var notWantedByDate = formObj.notWantedByDate.value;
   if(result) {

   		if(notWantedByDate != "") {
   			result = result && validateILLDate(formObj,notWantedByDate,INVALID_NOT_WANTED_DATE);
   		} else {
   			alert(NOT_WANTED_BY_DATE);
   			return false;
   		}
   }
   result = result && validateILLDate(formObj,wantedDate,INVALID_WANTED_DATE);
   //var dateOfPublication = formObj.dateOfPublication.value;
   //result = result && validateILLDate(formObj,dateOfPublication,INVALID_DATE_PUBLICATION);
   result = result && validateVolume(formObj);
   return result;
}

function validateILLDate(formObj, dateValue, msgValue) {

   var dateValues;
   if(dateValue != "") {
   		  dateValues=dateValue.split('/');
   		  if(dateValues.length!=3) {
  		  		alert(msgValue);
  		  		return false;
   		  }
   		  if(isNaN(dateValues[0])|| isNaN(dateValues[1]) || isNaN(dateValues[2])) {
			alert(INVALID_NOT_WANTED_DATE);
			return false;
		  }
   		  if(dateValues[2].length < 4) {
			alert(INVALID_NOT_WANTED_DATE);
			return false;
		  }
          isValidILLDate = isValidDate( dateValues[1], dateValues[0] ,dateValues[2]);

   		  if(!isValidILLDate) {
          alert(msgValue);
   		  }
   		  return isValidILLDate;
   } else {
   		return true;
   }
}

function validateVolume(formObj) {
   var volume = formObj.volume.value;
   var isValidInt = isAllDigits(volume);
   if(isValidInt) {
   		return true;
   } else {
   	alert(INVALID_VOLUME);
   	return false;
   }
}
//pass form object as argument to this method. Iterate over all
//text field and set empty value.
//TODO : move this method to common.js

function clearForm(ctrlObject) {
	var elements = ctrlObject.form.elements;
	for(var indx = 0; indx < elements.length; ++indx) {
		if(elements[indx].type == "text") {
			 if(elements[indx].readOnly == false) {
			 	elements[indx].value="";
			 }
		}
	}
}