function checkForm(obj){
	
	var thisForm		= obj.name;
	var x				= 0;
	var ok				= true;
	var ret;

	for(i=0; i<obj.length; i++)
	{
		if(obj[i].type == 'text' || obj[i].type == 'select-one' || obj[i].type == 'textarea')
		{					
			if(obj[i].className.length >= 1)
			{				
				ret = chkElement(obj[i]);
				if (ret == false)
				{
					ok = false;
					obj[i].focus();
					alert("กรุณาป้อนข้อมูลนี้");
					return false;
				}
			}			
		}
		
	}			
	
/*	if (ok)
	{
		obj.submit();
	}
*/

	return ok;
}

function chkElement(input){

	var grade			= /[0-4]{1}\.[0-9]{2}$/;
	var zipcode		= /[0-9]{5}$/;
	var telno			= /[0-9]{10}$/;
	var idCard			= /[0-9]{13}$/;	
	var attr				= new Array;
	var errCode		= new Array;
	var itemName	= input.name;
	var ret = true;
	
	attr = input.className.split(' ');
	if(input.type == 'text' || input.type == 'textarea'){		
		if(attr.length >= 1)
		{
			for(a=0; a<attr.length; a++)
			{	
				switch(attr[a]){
					case 'required':
						if(input.value.length <= 0){
							addClass(input, 'error');							
							ret = false;
						} else {
							addClass(input, 'correct');
						}
						break;
					case 'grade':
						if(!grade.test(input.value)){
							addClass(input, 'error');
							ret = false;
						}
						break;
					case 'zipcode':
						if(!zipcode.test(input.value)){
							addClass(input, 'error');
							ret = false;
						}
						break;
					case 'telno':
						if(!telno.test(input.value)){
							addClass(input, 'error');
							ret = false;
						}
						break;	
					case 'idCard':
						if(!idCard.test(input.value)){
							addClass(input, 'error');
							ret = false;
						} else {
							addClass(input, 'correct');
						}
						break;
				}
			}
		}
	} else if(input.type == 'select-one') {
		for(a=0; a<attr.length; a++)
		{	
			switch(attr[a]){
				case 'required':
					if(input.value <= 0){
						addClass(input, 'error');
							ret = false;
					}
					break;
			}
		}
	}

	//if(ret == false)	alert(input.name);

	return ret;
}

function addClass(input, classValue){
	
	var er	= 0;
	var attr	= new Array;
	attr = input.className.split(' ');	
	
	if(attr.length >= 1)
	{
		for(e=0;e<attr.length;e++)
		{			
			if(attr[e] == classValue){ er += 1; }		
		}	
	}
	
	if(er <= 0)
	{
		input.className += " " + classValue;
		return false; 
	} else {
		return true;
	}

}


function checkPID(id) {
	if(id.length != 13) return false;
	for(i=0, sum=0; i < 12; i++)
		sum += parseFloat(id.charAt(i))*(13-i);
	if((11-sum%11)%10!=parseFloat(id.charAt(12))) return false;
	return true;
}
