function js_IsEmpty(val){
  var valstr = val+"";

  if (valstr.length == 0) return true;
      else return false;

}

function js_is_number(xlvp_string)

{

    if (xlvp_string.match(/^\d+$/)==null)

            return false;

    else

            return true;

}

function js_chkNumber(obj){
	
	if (obj.value != ''){
		if (isNaN(obj.value)){	
			//obj.focus();
			alert("黃色欄位必須為數字");
			obj.value = '0';
			js_changeObjColor(obj, 1)
			
			return false;
		}
			return true;
		
	}
}

function js_changeObjColor(jObj, xNormal){

	if (xNormal)
		jObj.style.backgroundColor = '#FFFFFF';
		
	else{
		jObj.style.backgroundColor = '#FFFFCC';
		
		try{
				jObj.focus();
				
		}
		catch(e){
		
		}
		
	}

}

function js_StreetNumber(obj){
	val = obj.value;
	valstr = '';
	
	//alert(val)
	
	if(val!=''){
		if(js_IsNumber(val)){
		
			for (i=4; val.length < i; i--){
				valstr = valstr + '0';
				//alert(i);
			}
				
			valstr = valstr + val;
	
			obj.value = valstr;
	
			js_changeObjColor(obj, true);
			
			return valstr;
	
		}else{
		
			obj.value = '';
	
			js_changeObjColor(obj, false);
			
		}
	}	
}

function ChkStreetNo(obj){
	var str;
	var cnt=0, mrk=0, chkstr=1;

	str = document.frm[obj].value;
	
	for (i=0; i<str.length; i++){
	
		if (str.charCodeAt(i)>47 && str.charCodeAt(i)<58){
		
			cnt++;							
			
			mrk = i - cnt + 1;
			
			if(cnt>4){
				cnt = 0;
			}
			
			chkstr = 0;
			
		}else{
		
			if(cnt>0 && 4>cnt){
				StreetConcat(obj, mrk, cnt);
				//alert('obj=' + obj + ', mrk=' + mrk + ', cnt=' + cnt)
				return;
			}				
				
			mrk = i + 1;
			
			cnt = 0;
			
			chkstr = 1;				
													
		}
		
		//if (cnt>0 && cnt<4){
		
		//	StreetConcat(obj, mrk, cnt);
		//	return;		
		//}											
	}
	
	if (chkstr == 0 && cnt > 0 && 4 > cnt){
		//alert('end!!! obj=' + obj + ', mrk=' + mrk + ', cnt=' + cnt)
		StreetConcat(obj, mrk, cnt);
		return;
		
	}
	
}

function StreetConcat(obj, str_i, cnt){
	var str, str1, str2, zero='';
	
	str = document.frm[obj].value;
	str1 = str.substr(0,str_i);
	str2 = str.substr(str_i, (str.length-str_i));
	
	for(i=4; i>cnt; i--){
		zero = zero + '0'; 				
	}
	
	//alert(obj + ', ' + str_i + ', ' + cnt);
	//alert(zero);
	//alert(str1);
	
	document.frm[obj].value = str1 + zero + str2;
	
	ChkStreetNo(obj);

}

function js_is_email(xstr){

                if (xstr.match(/^[a-zA-Z0-9.]{1,}@([a-zA-Z0-9-]{1,}(\.[a-zA-Z0-9-]+)*\.\w+$)*/)==null)

                        return false;

                else

                        return true;

}

function IsEmail(x_val){

  var valstr = x_val+"";

  if ( valstr.indexOf("@") != 0 &&valstr.indexOf("@") != "-1" && valstr.indexOf(".",valstr.indexOf("@")) != "-1" && x_val != "" && valstr.indexOf(".",valstr.indexOf("@"))!=valstr.indexOf("@") + 1 &&valstr.indexOf(".",valstr.indexOf("@"))!=valstr.length-1 ) return true;

  else return false;

}
