
function check (str,dataType,msg,obj)
{
  
    if(!validate(str,dataType,""))
    {
        obj.value = '0';
        sAlert (msg);
        return false ;
    }
    return true;
}

function validate(str,dataType,Custom)
{
    //alert(str);
    //alert(dataType);
    var pattern;
	switch (dataType) 
	{
	    case "UserName":
	        pattern=/^[a-zA-Z][a-zA-Z0-9_]*$/;
	        break;
	    case "Password":
	        pattern=/^[a-zA-Z_0-9]{6,20}$/;
	        break;
	    case "Require" :
	    	str=Trim(str);
			pattern=/.+/;
			break;
		case "Email" :
		    pattern=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
			break;
		case "Phone" :
			pattern=/^((\(\d{3,4}\))|(\d{3,4}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
			break;
		case "Post" :
			pattern=/^[1-9][0-9]{5}$/;
			break;
	    case "Zip" :
	        pattern=/^[0-9]\d{5}$/;
		    break;
		case "Mobile" :
			pattern=/^[1]\d{10}$/;
			break;
		case "Url" :
			pattern=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
			break;
		case "IdCard" :
			pattern=/^\d{15}(\d{2}[A-Za-z0-9])?$/;
			break;
		case "Currency" :
			pattern=/^\d{1,9}(\.\d{1,4})?$/;
			break;
		case "Number" :
		    pattern = /^\d{1,9}$/;
			break;
		case "DotNumber" :
			pattern=/^([0]\.\d{1,4})$|^([0])$/;
			break;
		case "StrNumber" :
			pattern=/^\d{1,50}$/;
			break;
		case "QQ" :
			pattern=/^[1-9]\d{4,8}$/;
			break;
		case "Integer" :
			pattern=/^[-\+]?\d{1,9}$/;
			break;
		case "Double" :
			pattern=/^[-\+]?\d{1,9}(\.\d{1,4})?$/;
			break;
		case "GroupNO" :
			pattern=/^[-\+]?\d+(\-\d+)?$/;
			break;
		case "English" :
			pattern=/^[A-Za-z]+$/;
			break;
		case "OnlyChinese" :
			pattern=/^[\u0391-\uFFE5]+$/;
			break;
		case "Chinese" :
			pattern=/[\u0391-\uFFE5]/;
			break;
		case "Date" :
			pattern=/^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([1-2]?[0-9]|0[1-9]|30|31)$/;
			break;
		case "Custom" :
			pattern=Custom;
			break;
	}
	//alert(pattern);
	return new RegExp(pattern).test(Trim(str));
}

function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="กก")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    //alert(str);
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="กก")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}

