//contains all the javascript functions used throughout the site
//except MM_openBrWindow(theURL,winName,features) which is included on every page and used for opening pop-up windows

// isDate(day, month, year) 	 	- validates dates

function isDate(day, month, year, real_date) {
//validates date inputs

if (real_date == 0) {
	if (day == 0 && month == 0 && year == "Year") {
		return true;
	}
}

if (year == "") {
return false;
}

if (isNaN(year) == true ) {
return false;
}

if (parseInt(year) < 999) {
return false;
}

if ((month=="April" || month=="June" || month=="September" || month=="November") && day==31) {
//alert("Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == "February") { // 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 verifyAdvancedSearch() {

var msg = "";
var criteria = 0;

if(document.frm_advanced_search.StartDay.value != 0 && frm_advanced_search.StartMonth.value != 0 && frm_advanced_search.StartYear.value != "Year") {
criteria = criteria + 1;
}
if(document.frm_advanced_search.EndDay.value != 0 && frm_advanced_search.EndMonth.value != 0 && frm_advanced_search.EndYear.value != "Year") {
criteria = criteria + 1;
}
if(document.frm_advanced_search.TechTypeID.value != 0) {
criteria = criteria + 1;
}
if(document.frm_advanced_search.OrganisationID.value != 0) {
criteria = criteria + 1;
}
if(document.frm_advanced_search.title.value != "") {
criteria = criteria + 1;
}
if(document.frm_advanced_search.look_for.value != "") {
criteria = criteria + 1;
}
if(document.frm_advanced_search.DocumentLink.value != "") {
criteria = criteria + 1;
}

if(criteria == 0) {
msg = msg + "Please select at least one search criteria \n";
}

if(isDate(document.frm_advanced_search.StartDay.value, document.frm_advanced_search.StartMonth.value, document.frm_advanced_search.StartYear.value, 0) == false)
{
msg = msg + "Please enter a valid start date \n";
}

if(isDate(document.frm_advanced_search.EndDay.value, document.frm_advanced_search.EndMonth.value, document.frm_advanced_search.EndYear.value, 0) == false)
{
msg = msg + "Please enter a valid end date";
}

if (msg == "")
{
document.frm_advanced_search.submit();
}
else {
alert(msg);
return false;
   }
}

function verifyPolicy() {

var msg = "";

//alert(isDate(document.frm_policy.ReleaseDay.value, document.frm_policy.ReleaseMonth.value, document.frm_policy.ReleaseYear.value, 1));

if(document.frm_policy.PolicyName.value == "") {
	msg = msg + "Please enter a Policy Name \n";
}

if(isDate(document.frm_policy.ReleaseDay.value, document.frm_policy.ReleaseMonth.value, document.frm_policy.ReleaseYear.value, 1) == false)
{
msg = msg + "Please enter a valid Release Date \n";
}

if(document.frm_policy.PolicyTypeID.value == 0) {
	msg = msg + "Please select a Type \n";
}

if(document.frm_policy.PolicyLevelID.value == 0) {
	msg = msg + "Please select a Level \n";
}

if(document.frm_policy.DirectorateID.value == 0) {
	msg = msg + "Please select a Department & Directorate \n";
}

if (msg == "")
{
document.frm_policy.submit();
}
else {
alert(msg);
return false;
   }
}

