// JavaScript Document

function checkForm(oForm){
	var forms = oForm.elements;
	for(var i=0;i<forms.length;i++){
		switch(forms[i].check){
			case "notNull":
				if( forms[i].value == "" ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "length":
				if( forms[i].value.length < forms[i].min || forms[i].value.length > forms[i].max ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "isUsername":
				if( forms[i].value.length < 4 || forms[i].value.length > 32 ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "isNumber":
				var patrn = /^[0-9]{1,20}$/;
				if( !patrn.exec(forms[i].value) ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "isEmail":
				var patrn=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
				if( !patrn.exec(forms[i].value) || forms[i].value == "" ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "isTelphone":
				var patrn=/^\(?\d{3,4}\)?(-)?\d{3,10}$/; 
				if( !patrn.exec(forms[i].value) ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "isMobile":
				var patrn=/^\(?\d{3,4}\)?(-)?\d{3,10}$/; 
				if( !patrn.exec(forms[i].value) ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "isPostcode":
				var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 
				if( !patrn.exec(forms[i].value) ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "checkPass":
				if( forms[i].value != oForm.Password.value ){
					errmsg( forms[i] , forms[i].msg )
					return false;
				}else{
					okmsg( forms[i] , forms[i].msg )
				}
				break;
			case "checkRadio":
				var temp = document.getElementsByName(forms[i].obj);
				str=forms[i].msg;
				for(var i=0;i<temp.length;i++){
					if (temp[i].checked) return;
				}
				alert( str );
				return false;
				break;
			default:
				break;
		}
	}
	return true;
}
function errmsg(sid, msg){
	sid.focus();
	if( !document.getElementById(sid.name+"span_error") ){
		var obj = document.createElement("p");
		obj.id = sid.name+"span_error";
		obj.style.color = "#FF0000";
		//obj.className = "errmsg";
		sid.parentNode.appendChild(obj);
		obj.innerHTML = ' * ' + msg;
		sid.style.background='#FFECEC';
	}
}

function okmsg(sid, msg){
	if( document.getElementById(sid.name+"span_error") ){
		document.getElementById(sid.name+"span_error").removeNode(true);
		sid.style.background='';
	}
}


