dojo.require("dojo.validate");
dojo.require("dojo.validate.*");

// validate and submit contact form

function validateContact() {
	retError = "";
	var profile = {
		// required fields
		required: ["name", "email", "tel", "terms"],
		// validated fields
		constraints: {
			name: [dojo.validate.isText],
			email: [dojo.validate.isEmailAddress],
			tel: [dojo.validate.uk.isPhoneNumber]
		}
	};

	var results = dojo.validate.check(dojo.byId('contactForm'),profile);
	var humanRead = {
		email: "Email",
		name: "Name",
		tel: "Telephone",
		terms: "Agreeing to the Terms of Use"
	}
	retMissing = "";
	var missing = results.getMissing();
	for(i=0;i<missing.length;i++){
		retMissing += humanRead[missing[i]] + " is required<br />";
	}
	if(results.isInvalid('email')) {
		retMissing += "Please enter a valid email address<br />";
	}
	if(results.isInvalid('tel')) {
		retMissing += "Please enter a valid telephone number<br />";
	}
	if(retMissing != undefined && retMissing.length > 0) {
		dojo.byId('warning').innerHTML = retMissing;
		return false;
	} else {
		return true;
	}
	
}

function showImg(img,alt) {
	dojo.byId('largeImg').style.background = 'url(images/'+img+') no-repeat center #014A97';
	dojo.byId('largeImg').innerHTML = '<input type="button" value="close" onmouseup="Effect.Fade(\'largeImg\');" />';
	Effect.Appear('largeImg');
}