// JavaScript Document
function togElem(elemID){
	var ourElem = document.getElementById(elemID);
	if (ourElem.style.display == 'none'){
		ourElem.style.display = 'block';
	}
	else{
		ourElem.style.display = 'none';
	}
}
function toggleAll(){
	var divCollection = document.getElementsByTagName("div");
	for (var i=0; i<divCollection.length; i++) {
		var classy = divCollection[i].className;
		if(classy == "hideMe") {
			divCollection[i].style.display = "none";
		} 
	}
}

	function checkDateContents(dateData){
		var now = new Date();
		var dateOK = false;
		var dateArray = dateData.split("/");
		if ((dateArray[2] > parseInt(now.getYear().toString(),10))&&(dateArray[2] <= (parseInt(now.getYear().toString(),10)+1))){
			dateOK = true;
		}
		else if(dateArray[2] < parseInt(now.getYear().toString(),10)){
			dateOK = false;
		}
		else{
			if ((dateArray[1] >= 1)&&(dateArray[1] <= 12)&&(dateArray[1] > (parseInt(now.getMonth().toString(),10)+1))){
				dateOK = true;
			}
			else if(dateArray[1] < (parseInt(now.getMonth().toString(),10)+1)){
				dateOK = false;
			}
			else{
				if ((dateArray[0] >= 1)&&(dateArray[0] <= 31)&&(dateArray[0] > parseInt(now.getDate().toString(),10))){
					dateOK = true;	
				}
			}
		}
		return dateOK;
	}

	function checkDate(elemID){
		var ourDate = document.getElementById(elemID).value;
		var now = new Date();
		var dateOK = false;
		//is the date in the format DD/MM/YYYY?
		if (ourDate.search(/^\d{1,2}\/\d{1,2}\/\d{4}$/) != -1){
			dateOK = checkDateContents(ourDate);
		}
		if (dateOK === false){
			var currYear = (parseInt(now.getYear().toString(),10) + 1).toString();
			if (currYear.length < 4){
				currYear = "20" + currYear.substring(1,3);
			}
			alert("Please check the date you have entered is in the format DD/MM/YYYY and that the date is not today or earlier.\n\nFor example: 23/01/" + currYear);
			return false;
		}
		return true;
	}

	function toggleAllSpan(){
		var spanCollection = document.getElementsByTagName("span");
		for (var i=0; i<spanCollection.length; i++) {
			var classy = spanCollection[i].className;
			if(classy == "details") {
				spanCollection[i].style.display = "none";
			} 
		}
		if (document.getElementById('closingDate').value.length === 0){
			var today = new Date();
			var dateString = today.getDate() + "/";
			dateString = dateString + (today.getMonth() + 2) + "/";
			var thisYear = today.getYear().toString();
			if (thisYear.length < 4){
				thisYear = thisYear.substring(1,3);	
				thisYear = "20" + thisYear;
			}
			dateString = dateString + thisYear;
			document.getElementById('closingDate').value = dateString;
		}
	}
	
	function checkURL(elemID){
		var ourURL = document.getElementById(elemID).value;
		if (ourURL.length > 0){
			if (ourURL.search(/^http:\/\//) == -1){
					//Is this a secured URL?
					if (ourURL.search(/^https:\/\//) > -1){
						alert("Please check your website URL.\n\nPlease note that encrypted websites (those beginning with https://) will not be viewable to the general public.");
						return false;
					}
					else{
						//Try and correct the URL for them
						ourURL = "http://" + ourURL;
						document.getElementById(elemID).value = ourURL;
					}
			}
		}
		return true;
	}
	
	function checkEmail(elemID){
		var ourEmail = document.getElementById(elemID).value;
		if (ourEmail.search(/^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*@[a-zA-Z0-9\-]+(.[a-zA-Z0-9\-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/) == -1){
			alert("Please check that the e-mail address you entered is correct.");
			return false;
		}
		return true;
	}