var stellarules = {
	'a.external' : function(el) {
		el.onclick = function() {
			this.target = "_blank";
		}
	},
	'form #orderform' : function(el) {
		el.onsubmit = function() {
		return formValidation(document.forms[1]);
		}
	},
	
	'a.print' : function(el) {
		el.onclick = function() {
			window.print();
		}
	}
};
Behaviour.register(stellarules);


function formValidation(oForm)
	{
	var doSubmit = true;
	for(var i=0; i<oForm.length; i++)
		{
		var oE = oForm[i];

		if(oE.className.indexOf("isrequired")!=-1)
			{
			if(oE.type=="text")
				{
				if(oE.value == "")
					{
					oE.className+=" requiredField";
					doSubmit=false;
					}
					else 
					{
					oE.className="required";
					}
				}
				else if(oE.type=="select-one")
				{
				if(oE.selectedIndex=="")
					{
					oE.className+=" requiredField"
					doSubmit=false;
					}
				else
					{
					oE.className="required";
					}
				}
			}
		if(oE.className.indexOf("emailcheck")!=-1)
			{
			var isOK = true;
			var aEmail = oE.value.split("@");
			if(aEmail.length!=2)
				{
				isOK = false;
				}
			else
				{
				if(aEmail[0].length<1)
					{
					isOK = false;
					}
					else
					{
					aEmail = aEmail[1].split(".");
					if(aEmail.length<2)
						{
						isOK = false;
						}
						else
						{
						for(var z=0; z<aEmail.length; z++)
							{
							if(aEmail[z].length<2)
								{
								isOK = false;
								}
							}
						}
					}
				}
				
				if(!isOK)
					{
					oE.className+=" requiredField"
					doSubmit=false;
					}
					else
					{
					oE.className="emailcheck";
					}
			}
		}
		if (doSubmit==false)
				{
				document.getElementById('message').style.display="block";
				return doSubmit;
				}
				else
				{
				document.getElementById('message').style.display="none";
				return doSubmit;
				}
	}