// JavaScript Document

	function validate()

	{

		fm = document.contactForm;

		var err = 0;	

		for (i=0;i< fm.length ;i++)

		{

			e = fm.elements[i];		

			test = "";

			

			if (e.name != "submit" && e.name != "reset" && e.name != "subject" && e.name != "id")

			{

				test = true;

				checkFields(e);



				target = "err_" +  e.name;



				if (test == false)

				{

					err += 1;

					e.style.backgroundColor = "#ff8080";

					e.style.borderColor = "#ff8080";

					document.getElementById(target).style.display = "block";

				}

				else

				{

					resetBg(e);

					e.style.borderColor = "#666";

					document.getElementById(target).style.display = "none";

				}	

			}

			

		

		}

		

		if (err == 0) fm.submit();

		

		

	}

	

	

	

	function resetAll(){

	

		for (i=0;i< fm.length ;i++)

		{

			e = fm.elements[i];		

			test = "";

			

			if (e.name != "submit" && e.name != "reset" && e.name != "subject" && e.name != "id")

			{

				test = true;

				checkFields(e);



				target = "err_" +  e.name;

				resetBg(e);

				e.style.borderColor = "#666";

				document.getElementById(target).style.display = "none";

			}

		}		

	}	

	

	

	

	

	

	function checkFields(e){

		

		elName = e.name;

		switch(elName)

		{

			case( elName = "phone"):

			   test = checkphone(e.value);

			break

			case( elName = "email"):

			  test = is_email(e.value);

			break

			case(elName = "full_name"):

			  test = validateRequiredField(e.value);

			break

			case(elName = "username"):

			  test = validateRequiredField(e.value);

			break

			case(elName = "password"):

			  test = validateRequiredField(e.value);

			break

			case(elName = "subject"):

			  test = validateRequiredField(e.value);

			break

			case(elName = "em_body"):

			  test = (e.value.length > 0) ? true : false; 

			break

		}

		

	}

	

	

	function checkphone(object_value)

	{

		pattern = /[^0-9]/g;

		s = object_value.replace(pattern,"")

		if (s.length != 10)

			return false;

	}



	function validateRequiredField(source){

		var pattern =  /[\"\'\=\+\<\>\&]+/;

		

		if (source.length == 0 || source.length >0 && pattern.test(source)){

			return false;

		}

	}

	

	function is_email(input){

		if ( !input.match(/^[0-9a-zA-Z_-]+[0-9a-zA-Z\._-]*@[0-9a-zA-Z\._-]+\.[a-zA-Z]{2,}$/) || input.match(/\.\./) ) return false;

		else return true;

	}



	

	//

	function resetBg(t){

		t.style.backgroundColor = '#fff';

	

	}
