function trim(stringToTrim)
{
	 return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function uocar_contactus_teststring()
{ 	
	form_email=trim(document.getElementById('form_email').value);
	form_comment=trim(document.getElementById('form_comment').value);
	form_email=trim(form_email);
	form_comment=trim(form_comment);
	form_email_length=form_email.length;
	form_comment_length=form_comment.length;	
	
	authcode=trim(document.getElementById('authcode').value);
	authcode=trim(authcode);
	authcode_length=authcode.length;
			
	if((form_email.length > 0) && (form_comment.length > 0) && (authcode.length > 0))
	{
		var email_format=/^.+@.+\..{2,3}$/;
		if (form_email.match(email_format))
		{
			return true; 
		}		
		else
		{			
			alert("電郵格式錯誤!");		
			return false;
		}
	}
	else
	{
	    alert('電郵地址, 內容及檢證碼請必須填寫, 這樣我們可更順利的為閣下服務!!!');
		return false;
	}
}
function test_format_use_string(name,str,format,maxlength,isfixlength,iscannull)
{

	format_message=test_format_message(format);
	length_message=test_length_message(maxlength,isfixlength,iscannull);
	test_format=test_format_type(str,format);
	test_length=test_format_length(str,maxlength,isfixlength,iscannull);
	if (test_format && test_length)
	{
		return true;
	}
	else
	{
		alert (name+","+format_message+","+length_message);
		return false;
	}
}
function test_format_use_id_main(name,id,format,maxlength,isfixlength,iscannull)
{
	var str;
	str=document.getElementById(id).value;
	return test_formant_use_string(name,str,format,maxlength,isfixlength,iscannull);
}
function test_length_message(maxlength,isfixlength,iscannull)
{
	maxlengthmsg=(maxlength > 0)?"長度不可超過"+maxlength : "";
	isfixlengthmsg=(isfixlength == true)?"長度必須為"+maxlength : "";
	iscannullmsg=(iscannull== false)?"不可為空" : "";
	return (isfixlengthmsg+maxlengthmsg+iscannullmsg);
}
function test_format_message(format)
{
	var Message = new Array;
	var iscannullmsg = '';
	var isfixlengthmsg = '';
	var maxlengthmsg = '';
	Message["num"]="輸入錯誤, 只能輸入數字";
	Message["char"]="輸入錯誤, 只能輸入英文子母";
	Message["str"]="輸入錯誤, 只能輸入字串, ^\"'?&<>!= 不能";
	Message["url"]="輸入錯誤, 請輸入正確的 URL 式";
	Message["phone"]="輸入錯誤, 請輸入正確的格式";
	Message["postcode"]="輸入錯誤, 請輸入正確的格式";
	Message["ip"]="輸入錯誤, 請輸入正確的格式";
	Message["email"]="輸入錯誤, 請輸入正確的格式";
	Message["float"]="輸入錯誤, 只能輸入數字,或浮點數";
	Message["agent_code"]="輸入錯誤, 只能無此代理碼";
	Message["all"]="";
	msg = Message[format];
	return (msg);
}
function test_format_type(str,format)
{
  		var reg;
		switch (format) 
    	{
      		case "num": reg = /^[0-9]*$/; break
	 		case "char":reg = /^([a-zA-Z_])*$/; break
	 		case "str": reg = /^[^"'?&<>!=]*$/; break		 
	 		case "url":reg =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i; break
			case "phone":reg=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; break
			case "postcode":reg=/^[a-zA-Z0-9 ]{3,12}$/; break 
			case "ip":reg=/^[0-9.]{1,20}$/; break
			case "email":reg =/^([a-zA-Z0-9-_.]*)+@([\w-]+\.)+[a-zA-Z]{2,}$/; break
			case "float":reg = /^[0-9.]{0,50}$/; break 
			case "agent_code":reg = /^([A-Z]{2})([0-9]{8})$/; break
     		case "all": return (true); break
            default: reg = /^[^"'?&<>!=]*$/ ;
  		}
  		return reg.test(str);
}
function test_format_length(str,maxlength,isfixlength,iscannull)
{
	var leng=str.length;
	if (isfixlength)
	{
		if (leng != maxlength)
			return false;
		else
			return true;
	}
	else if ((!isfixlength)&&(iscannull))
	{
		if (maxlength > 0)
		{
			if (leng <= maxlength)
				return true;
			else
				return false;
		}
		else
		{
		  	return true;
		}
	}
	else if((!isfixlength)&&(!iscannull))
	{
		if (maxlength > 0)
		{
		   if ((leng > 0)&&(leng <= maxlength))
			   return true;
		   else
			   return false;
		}
		else
		{
		   if(leng >0)
			   return true;
		   else 
		       return false;
		}			
	}
	else 
	    return true;
}
