function SiteSearch(inputId)
{
	var oInput = document.getElementById(inputId);
	if(oInput && oInput.value != null)
	location.href = "http://www.google.com/search?q=site:www.refinedlogic.com+" + escape(oInput.value);	
}


//Form Validation

function ValidateForm(formName)
{
	var isFormValid = false;
	var oForm = document.forms[formName];
	for (var i=0;i<oForm.elements.length;i++)
	{
		if (oForm.elements[i].id.indexOf("_") != "-1" && oForm.elements[i].name != "__VIEWSTATE")
		{
			isFormValid = ValidateField(oForm.elements[i]);
			if (!isFormValid)
			{
				oForm.elements[i].select();
				break;
			}
		}
	}
	return isFormValid;
}
function ValidateField(oField)
{
	var isFieldValid = true;
	var arrRegExNames = oField.id.split("_");
	for(var j=1;j<arrRegExNames.length;j++)
	{
		var regPattern;
		switch (arrRegExNames[j])
		{
			case "required":
				regPattern = "^.+$";
				regMsg = "is a required field";
				break;
			case "email":
				regPattern = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
				regMsg = "requires a valid email address format";
				regMsg += "\nexample: myname@someurl.com";
				break;
			default :
				break;
		}
		re = new RegExp(regPattern);
		//alert("FieldValue: " + oField.value + "\nRegPattrn: " + regPattern + "\nValidation: " + re.test(oField.value));
		if (!re.test(oField.value))
		{
			alert("The field: " + oField.name + "\n" + regMsg);
			isFieldValid = false;
			break;
		}
	}
	return isFieldValid;
}