

	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';
	
	}
	
