




//Purpose	: Convert received string into 4 digit unicode.
//Receive	: A string parameter.
//Notes	: Can't handle string with 8 digit unicode
//		 Some characters would go "petak2" in phone message
function GetStringUnicode(p_sMsg) {
	var _iCtr;
	var _sUnicode="", _sChar="";
	var _sMsg = p_sMsg;
	
	for (_iCtr = 0;_iCtr < _sMsg.length; _iCtr++) {
		_sChar = _sMsg.charCodeAt(_iCtr).toString(16).toUpperCase();
		if (_sChar.length == 2){_sChar = "00" + _sChar;}
		else if (_sChar.length == 3){_sChar = "0" + _sChar;}
		else if (_sChar.length == 1){_sChar = "000" + _sChar;}

		if(_sChar == "2027") { _sChar = "002E";} //Change a chinese character period unicode to a normal period unicode.
		
		
		
/*	Purpose if above code not working, can use this one, differentiate with ascii codes below 127	*/
/*		if (_sMsg.charCodeAt(_iCtr) > 127) {
			_sChar = _sMsg.charCodeAt(_iCtr).toString(16).toUpperCase();
		}
		else {
			_sChar = _sMsg.charCodeAt(_iCtr).toString(16).toUpperCase();
			_sChar = "00" + _sChar;
		}
*/
		_sUnicode += _sChar;
	}
	
	return _sUnicode;
}


//Purpose	: Test wether  the given string/msg contains ONLY chinese character or not
//Receive	: A string parameter.
//Notes	: Need to be enhanced
//		 
function IsChineseCharacter(p_sMsg)	{
	p_sMsg = p_sMsg.replace(/^\s*|\s*$/g,"");
	
	if (p_sMsg != "")	{
		alert("Message Length : " + p_sMsg.length + "\nMessage: " + p_sMsg);
		var _oRangeChineseCharacter1 = new RegExp("^[\u4E00-\uFA29]*$"); //Chinese character range
		var _oRangeChineseCharacter2 = new RegExp("^[\uE7C7-\uE7F3]*$"); //Chinese character range
		p_sMsg = p_sMsg.replace(/(^\s*)|(\s*$)/g,'');
		if (p_sMsg == '')	{
			alert("Oh, man, Please input Chinese character.");
			return false;
		}
		if (!(_oRangeChineseCharacter1.test(p_sMsg) && (! _oRangeChineseCharacter2.test(p_sMsg))))	{
			alert("Oops, Please input Chinese character.");
			return false;
		}
		else	{
			alert(p_sMsg + " This is chinese character");
			return true;
		}
	
	}
	return false;

}

function trim(str)	{
	return str.replace(/^\s*|\s*$/g,"");
}
function test()	{
	var str=document.form1.name.value;
	if (trim(str)=="") {
		alert("Input something, Chinese character only");
		return;
	}
	
	var re1 = new RegExp("^[\u4E00-\uFA29]*$"); //Chinese character range
	var re2 = new RegExp("^[\uE7C7-\uE7F3]*$"); //Chinese character range
	str = str.replace(/(^\s*)|(\s*$)/g,'');
	if (str == '')	{
		alert("Oh, man, Please input Chinese character.");
		return;
	}
	if (!(re1.test(str) && (! re2.test(str))))	{
		alert("Oops, Please input Chinese character.");
		return;
	}
}

/***************************************************************************************************************************************************/
//Form Validation

//Purpose	: Check is a given password follows rules within the function
//Receive	: A string parameter.
//Return	: Error message that is defined by user.
//		  Empty string means NO ERRORS
//Notes	: Can't handle string with 8 digit unicode
//		 Some characters would go "petak2" in phone message
function IsPasswordFormatOK(p_sPasswd) {
	var _sPasswd = p_sPasswd;
	var _sRetMessage = "";
	
	
	if ((_sPasswd.length < 6) || (_sPasswd.length > 11)) {
		_sRetMessage = "User password must be between 6 and 11 character long";
	}
	else {
		_sRetMessage = "";
	}
	
	return _sRetMessage;
}

