function clearText(thefield){
	if(thefield.defaultValue==thefield.value)
	thefield.value = '';
}
function parseForm(){
	var theform = document.getElementById('mainform');
	var y = theform.elements;
	for(x=0; x<y.length; x++){
		if(y[x].value=='-1'){
			y[x].value = y[x].defaultValue;
		}
	}
}
function checkOnLeave(thefield, type, allowdefault,maxlen){

	if(thefield.value.length > maxlen){
		alert ("Input too long, maximum is " + maxlen + " characters");
		thefield.focus();		
	}
	if(thefield.value==''){
		thefield.value = thefield.defaultValue;
	}
	if((allowdefault == 0) && (thefield.value == thefield.defaultValue)){
		alert ("Default value is not allowed in this field.");
	}
	if((thefield.value != '')&&(thefield.value != thefield.defaultValue)){
		switch(type){
			case('email'):
				if(checkEmail(thefield.value)){
					return (true);
				}else{
					alert ("Email address is not valid, please check");
					thefield.focus();
				}
				break;
			case('number'):
				if(checkNumber(thefield.value)){
					return(true);
				}else{
					alert ("Not a valid number, please check");
					thefield.focus();
				}
				break;
		}
	}
}
function checkEmail(inp){
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(inp)){
		return (true)
	}
	return (false)
}
function checkNumber(inp){
	if(/[^A-Za-z]/.test(inp)){
		return(true);
	}
	return(false);
}
function checkEmpty(inp){
	if(inp == ''){
		 return(false);
	}
	return(true);
}
function sendCheck(theform){
	var y = theform.elements;
	var complete=true;
	var errmsg="";

	for(x=0; x<y.length; x++){
	//Set any listed fields uncompleted to -1 
		switch(y[x].name){
			case('name'):
				if((y[x].value==y[x].defaultValue)||(y[x].value=='REQUIRED')){
				y[x].value='REQUIRED';
				complete=false;
				errmsg= errmsg + "Name, ";
				break;
			}
			case('email'):
				if((y[x].value==y[x].defaultValue)||(y[x].value=='REQUIRED')){
				y[x].value='REQUIRED';
				complete=false;
				errmsg= errmsg + "Email address, ";
				break;
			}

			case('phone'):
				if((y[x].value==y[x].defaultValue)||(y[x].value=='REQUIRED')){
				y[x].value='REQUIRED';
				complete=false;
				errmsg= errmsg + "Phone number, ";
				break;
			}
						case('company'):if(y[x].value==y[x].defaultValue){y[x].value='-1';}
			case('fax'):if(y[x].value==y[x].defaultValue){y[x].value='-1';}
			case('line1'):if(y[x].value==y[x].defaultValue){y[x].value='-1';}
			case('line2'):if(y[x].value==y[x].defaultValue){y[x].value='-1';}
			case('city'):if(y[x].value==y[x].defaultValue){y[x].value='-1';}
			case('post'):if(y[x].value==y[x].defaultValue){y[x].value='-1';}
			case('message'):				if((y[x].value==y[x].defaultValue)||(y[x].value=='REQUIRED')){
				y[x].value='REQUIRED';
				complete=false;
				errmsg= errmsg + "Message ";
				break;
			}
		}
	}
	if(complete==false){
		formError(errmsg);
		return false;
	}
}
function formError(err){
	prompt="There is an error on the form, please complete "+ err +" and try again."
	alert(prompt);
}
