var msgBox = document.getElementById("msg");
var msg = "Please complete all required fields:<br/>";
var checkvalidate = true;
function formcheck()
{
	if (!document.getElementsByTagName) return false;
	var elementform = document.getElementsByTagName("form");
	for (var counter = 0; counter < elementform.length; counter++)
	{
		formvalidate(elementform[counter]);
		//alert(checkvalidate);		
		return checkvalidate;
	}
}

function formvalidate(currentform)
{
	checkvalidate = true;
	var elementinputs;
	var textareas;
	elementinput = currentform.getElementsByTagName("input");	
	textareas = currentform.getElementsByTagName("textarea");	
	
	msg = "Please complete all required fields:<br/>";
	
	for (var counter = 0; counter < elementinput.length; counter++)
	{
		
		if (elementinput[counter].className == "req_input_text")
		{
			if (validate_text(elementinput, counter))
			{
				checkvalidate = false;
				msg += "- "+ elementinput[counter].name +"<br />";
				//alert("you did not fill in" + elementinput[counter].name);
			}
		}
		else if (elementinput[counter].className == "req_input_email")
		{
			if (validate_email(elementinput, counter))
			{
				checkvalidate = false;
				msg += "- "+ elementinput[counter].name +"<br />";
				//alert("you did not fill in your email" + counter);
			}
		}
		else if (elementinput[counter].className == "req_input_phone")
		{
			if (validate_phone(elementinput, counter))
			{
				checkvalidate = false;
				msg += "- "+ elementinput[counter].name +"<br />";
				//alert("you did not fill in your phone" + counter);
			}
		}
	}
	/*
	for (var counter = 0; counter < textareas.length; counter++)
	{
		if (textareas[counter].className == "input_text")
		{
			if (validate_text(textareas, counter))
			{
				checkvalidate = false;
				msg += "- "+ textareas[counter].name +"<br />";
				//alert("you did not fill in" + textareas[counter].name);
			}
		}
	}
	*/
	if (msg != "Please complete all required fields:<br/>")		
			{
			document.getElementById("msg").innerHTML = "";
			document.getElementById("msg").innerHTML = msg;
			document.getElementById("msg").setAttribute("class", "visible");
			document.getElementById("msg2").innerHTML = "";
			document.getElementById("msg2").innerHTML = msg;
			document.getElementById("msg2").setAttribute("class", "visible");		
			alert("Please complete all required fields.");		
			}
			
	return checkvalidate;
}

function validate_text(elementinput, counter)
{
	var textFilter = "*|,\":<>[]{}`\';()&$#%";
	//alert(elementinput[counter].value.length);
	for (var i = 0; i < elementinput[counter].value.length; i++) 
	{
      if (textFilter.indexOf(elementinput[counter].value.charAt(i)) != -1)

         return true;
  	}

	if (elementinput[counter].value == "")
	{
		return true;
	}
	/* else if (textFilter.indexOf(elementinput[counter].value))
	{
		return true;
	}	
	*/
}

function validate_email(elementinput, counter)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!emailFilter.test(elementinput[counter].value)) 
	{
		return true; 
	}
	var textFilter = "*|,\":<>[]{}`\';()&$#%";
	//alert(elementinput[counter].value.length);
	for (var i = 0; i < elementinput[counter].value.length; i++) 
	{
      if (textFilter.indexOf(elementinput[counter].value.charAt(i)) != -1)
         return true;
  	}
}

function validate_phone(elementinput, counter)
{
	//var phoneFilter=/\d{3}\-\d{3}\-\d{4}/;
	var phoneFilter=/\d{10}/;
	if (!phoneFilter.test(elementinput[counter].value)) 
	{
		return true; 
	}
	var textFilter = "*|,\":<>[]{}`\';()&$#%";
	//alert(elementinput[counter].value.length);
	for (var i = 0; i < elementinput[counter].value.length; i++) 
	{
      if (textFilter.indexOf(elementinput[counter].value.charAt(i)) != -1)
         return true;
  	}

}

