var preloadFlag = false;

function changeImage(path, which, over) {
	if (over) {
		document.images[which].src = path + "/" + which + "_over.jpg";
	} else {
		document.images[which].src = path + "/" + which + "_over.jpg";
	}
}

function setError(frm, which) {
	frm.elements[which].className = "box_error";
	blnValid = false;
}
			
function displayMsg(msg) {
	if (msg != "") {
		var err_div = document.getElementById("error");
		
		if (err_div.innerHTML == "") {
			err_div.innerHTML = "<span class=\"error\">- " + msg + "</span>";
		} else {
			err_div.innerHTML += "<br><span class=\"error\">- " + msg + "</span>";
		}
	}
}

function preloadImages() {
	if (document.images) {
		pre_search_over = newImage('../images/nav/images/search-over.gif');
		pre_culture_over = newImage('../images/nav/images/culture-over.gif');
		pre_about_over = newImage('../images/nav/images/about-over.gif');
		pre_contact_over = newImage('../images/nav/images/contact-over.gif');
		pre_submit_over = newImage('../images/nav/images/submit-over.gif');
		pre_home_over = newImage('../images/nav/images/home-over.gif');
		preloadFlag = true;
	}
}

function clearElement(which) {
	if (!blnValid) {
		which.value = "";
	}
	which.className = "box1";
}

function populateElement(which, str_value) {
	if (which.value == "") {
		which.value = str_value;
	}
}

function validateFields(arrElements, frm) {
	var len = arrElements.length;
	for (i=0; i<len; i++) {
		if (frm.elements[arrElements[i]].value == "") {
			setError(frm, arrElements[i]);
		}
	}
}

function validateDate(frm) {
	var blnValidDate = true;
	var mm, dd, yyyy;		
	var curr_date = new Date();
	var curr_year = curr_date.getYear();
				
	mm = frm.elements["Date_Month"].value;
	dd = frm.elements["Date_Day"].value;
	yyyy = frm.elements["Date_Year"].value;			
				
	if (isNaN(mm) || mm > 12 || mm < 1) {
		blnValidDate = false;
		setError(frm, "Date_Month");
	}
				
	if (isNaN(dd) || dd > 31 || dd < 1) {
		blnValidDate = false;
		setError(frm, "Date_Day");
	}

	if (isNaN(yyyy)) {
		blnValidDate = false;
		setError(frm, "Date_Year");
	}
					
	if (!blnValidDate) {
		displayMsg("Please enter a valid date.");
	} else {
		frm.elements["DOB"].value = mm + "/" + dd + "/" + yyyy;
	}
}