<!--
function stringFilterLoose (input) {
	s = input.value;
	filteredValues = "#<>";     // Characters stripped out
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
	var c = s.charAt(i);
	if ((filteredValues.indexOf(c) == -1) && (c != '"')) returnString += c;
	}
	input.value = returnString;
}

function stringFilterEmail (input) {
	s = input.value;
	filteredValues = "!#$%^&*()+{}|:<>?,/;'[]\-=";     // Characters stripped out
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
	var c = s.charAt(i);
	if ((filteredValues.indexOf(c) == -1) && (c != '"')) returnString += c;
	}
	input.value = returnString;
}

function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

function stripCharString(InString, CharString)  {
	OutString="";
	for (Count=0; Count < InString.length; Count++)  {
		TempChar=InString.substring (Count, Count+1);
		Strip = false;
		for (Countx = 0; Countx < CharString.length; Countx++) {
			StripThis = CharString.substring(Countx, Countx+1)
			if (TempChar == StripThis) {
				Strip = true;
				break;
			}
		}
		if (!Strip)
			OutString=OutString+TempChar;	}
	return (OutString);
}

function isInputEmpty(o,warning){
  if (o.value.length==0){alert(warning);  o.focus(); return true;}
}

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function checkRequired(form){
	var bgBad = "#FCF3D6";
	var bgGood = "#b9b093";
  
	if (isInputEmpty(form.name, "Please Fill In Your Name."))
		{setColor(form.name, bgBad); form.name.focus(); return false;} else{setColor(form.name, bgGood);}

	if (form.email.value.length==0){
		if (isInputEmpty(form.phone, "Please Enter either a Phone Number or an Email Address so I can Contact you."))
			{setColor(form.phone, bgBad); form.phone.focus(); return false;} else{setColor(form.phone, bgGood);}
	}

	if (!form.email.value==0 && !isEmail(form.email.value))
		{
		alert("Please Enter A Valid Email Address.");	
		setColor(form.email, bgBad); form.email.focus(); return false;} else{setColor(form.email, bgGood);
		}

	if (isInputEmpty(form.subject, "Please Fill In A Subject."))
		{setColor(form.subject, bgBad); form.subject.focus(); return false;} else{setColor(form.subject, bgGood);}
		
	if (isInputEmpty(form.message, "Please Fill In Your Message."))
		{setColor(form.message, bgBad); form.message.focus(); return false;} else{setColor(form.message, bgGood);}
		
return true;
}
//-->
