function checkValue (input) {
	if(input.value==input.defaultValue)
		input.value="";
	else if(input.value=="")
		input.value=input.defaultValue;
}
function checkForm(form, className)
{
	var valid = true;
	if(!className)
		className = "compulsory";
	var i;
	for (i=0; i < form.length; i++)
	{
		if (form[i].className.indexOf(className) != -1)
		{
			msg = 'Please fill in all required fields correctly.';
			var type = form[i].type.toLowerCase();
			if (type != "checkbox"){
				var ele = form[i];
				if (form[i].value == form[i].defaultValue || form[i].value == "") {
					valid = false;
				}
				
				else if (ele.className.indexOf('alpha') != -1) {
					if (ele.value.search(/\w+/) == -1) {
						valid = false;
					}
				}
				
				else if (ele.value == '#' && ele.className.indexOf('town') != -1) {
					valid = false;
				}
				
				else if (ele.className.indexOf('email') != -1) {
					if (ele.value.search(/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i) == -1) {
						valid = false;
						msg = "Please enter a valid email adress";
					}
				}
				
				else if (ele.className.indexOf('postcode') != -1) {
					if (ele.value.search(/^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {0,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/i) == -1) {
						valid = false;
						msg = "Please enter a valid postcode";
					}
				}
			}
			else {
				if (!form[i].checked)
				valid = false;
			}
		}
	}
	if(!valid)
	{
		if (typeof msg != "undefined") {
			alert(msg);
		}
		
		else {
			alert('Please fill in required fields.')
		}
	}
	return valid;
}

(function () {
	"use strict";
	window.onload = function () {
		var elements = document.getElementsByClassName('select-box'),
			i, 
			len = elements.length;
		for (i = 0; i < len; i += 1) {
			var children = elements[i].childNodes,
				j, 
				len2 = children.length;
			for (j = 0; j < len2; j += 1) {
				children[j].value = '#';
			}
		}
	};
}());
