function LTrim(str){
	for(var i=0; str.charAt(i)==" "; i++);
	return str.substring(i,str.length);
}
function RTrim(str){
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
}
function Trim(str){
  return LTrim(RTrim(str));
}

String.prototype.IsEmail = function()
{
	var myReg = /[\u4e00-\u9fa5]/;
	if(!myReg.test(this)){
		myReg = /^[_a-zA-Z0-9][-._a-zA-Z0-9]*@[-._a-zA-Z0-9]+\.[-._a-zA-Z0-9]+(\.[-._a-zA-Z])*$/;
		if (myReg.test(this)) return true;
	}else{
		myReg = /^[_a-zA-Z0-9\u4e00-\u9fa5][-_.a-zA-Z0-9\u4e00-\u9fa5]*@[-._a-zA-Z0-9\u4e00-\u9fa5]+(\.[-._0-9a-zA-Z\u4e00-\u9fa5]+)*$/;
		if (myReg.test(this)) return true;
	}
	return false;
}

function isTel(obj) {
	str = obj.value;
	len = str.length;

	//validstr = "1234567890abcdefghijklmnopqrstuvwxyz_ <>,.?/;':[]{}\=-|+()&*%^$#@!`~";
	validstr = "1234567890-";
	lowerstr = str.toLowerCase();
	for(i=0;i<len;i++){
		if(validstr.indexOf(lowerstr.charAt(i)) == -1) {
			 alert("正しい数字を入力してください！");
			 obj.select ();
             return false;
		}
	}
	return true;
}
function isEmail(obj) {
	 if(Trim(obj.value)!=""&&!Trim(obj.value).IsEmail()){
	  alert("正しいEメールアドレスを入力してください！");
	  obj.focus();
	  return false;
  }
  return true;
}

String.prototype.IsNumber = function()
{
	var myReg = /^[0-9]+$/;
	if(!myReg.test(this)) return false;
	ActRd=parseInt(this)	
	return true;
}

String.prototype.IsFloat = function()
{
	var myReg = /^[0-9.]+$/;
	if(!myReg.test(this)) return false;
	var pos=this.indexOf('.')
	if(pos==-1) return false;
	if(pos!=this.lastIndexOf('.')) return false;
	if(pos==0 || (pos+1)==this.length) return false;
	ActRd=parseFloat(this)
	return true;
}

String.prototype.IsPhone = function()
{
	if(!this.IsNumber()) return false;
	if(this.length != 11 || this<13000000000 || this>13999999999) return false;
	return true;
}

String.prototype.IsDomain = function()
{
    var myReg = /^[0-9a-zA-Z\-]+$/;
    if(myReg.test(this)) return true;
    return false;
}

String.prototype.IsAvail = function()
{
	var myReg = /^[0-9a-zA-Z]+$/;
	if(myReg.test(this)) return true;
	return false;
}

String.prototype.IsEn = function()
{
    var myReg = /^[a-zA-Z]+$/;
    if(myReg.test(this)) return true;
    return false;
}

String.prototype.ConvertHtml = function()
{
	var tmp = this.replace(/\&/g, "&amp;");
    tmp = tmp.replace(/\"/g, "&quot;");
	tmp = tmp.replace(/ /g, "&nbsp;");
    tmp = tmp.replace(/</g, "&lt;");
    //tmp = tmp.replace(/\'/g, "&apos;");
    tmp = tmp.replace(/>/g, "&gt;");
    return tmp;
}

String.prototype.ConvertHtmlWithN = function()
{
	var tmp = this.replace(/\&/g, "&amp;");
    tmp = tmp.replace(/\"/g, "&quot;");
	tmp = tmp.replace(/ /g, "&nbsp;");
    tmp = tmp.replace(/</g, "&lt;");
    tmp = tmp.replace(/>/g, "&gt;");
    //tmp = tmp.replace(/\'/g, "&apos;");
    tmp = tmp.replace(/\r\n/g, "<br>");
    return tmp;
}

String.prototype.ConvertHtmlWithP = function()
{
	var tmp = this.replace(/\&/g, "&amp;");
    tmp = tmp.replace(/\"/g, "&quot;");
	tmp = tmp.replace(/ /g, "&nbsp;");
    tmp = tmp.replace(/</g, "&lt;");
    tmp = tmp.replace(/>/g, "&gt;");
    //tmp = tmp.replace(/\'/g, "&apos;");
    tmp = tmp.replace(/\r\n/g, "</p><p>");
    return tmp;
}

String.prototype.IsCn = function()
{
    var ch,temp,isCN,isTrue;
    isTrue = true;
    for(var i=0;i<this.length;i++)
    {
        ch = this.substring(i,i+1);
        temp = escape(ch);
        isCN = (temp.length == 6)? true:false;
        if(!isCN)
        {
            isTrue = false;
            break;
        }
    }
    return isTrue;
}


String.prototype.Trim = function()
{
	var tmp = this.replace(/(^\s*)|(\s*$)/g, "");
	return tmp.replace(/(^\2005-9-28*)|(\　*$)/g,"");
}

String.prototype.Len = function()
{
	var len=0;
	for (var i=0;i<this.length;i++){
		if (this.charCodeAt(i)>255) len+=2; 
		else len++;
	}
	return len;
}

//Cookie
function setCookie(name, value, path, domain) {
  var curCookie = name + "=" + escape(value) +
      "; expires=Thu, 6 Jan 2033 08:05:36 UTC" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "");
  document.cookie = curCookie;
}
function isEnableChar(obj) {
	str = obj.value;
	len = str.length;

	validstr = "1234567890abcdefghijklmnopqrstuvwxyz_";
	firststr="1234567890";
	lowerstr = str.toLowerCase();
	for(i=0;i<len;i++){
		if(validstr.indexOf(lowerstr.charAt(i)) == -1) {
			 alert("半角英数字を入力してください！");
			 obj.focus();
             return false;
		}
		if(firststr.indexOf(lowerstr.charAt(0))!=-1){
			 alert("先頭文字に数字は使用できません！");
			 obj.focus();
             return false;

		}
	}
	return true;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return "";
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
// 是否有效的英文(半角)字符
function isEnableEnglishChar(obj, msg) {
	str = obj.value;
	len = str.length;

	//validstr = "1234567890abcdefghijklmnopqrstuvwxyz_ <>,.?/;':[]{}\=-|+()&*%^$#@!`~";
	validstr = "1234567890abcdefghijklmnopqrstuvwxyz_ <>,.?/;:[]{}\-|+()*%^$#@!`~";
	lowerstr = str.toLowerCase();
	for(i=0;i<len;i++){
		if(validstr.indexOf(lowerstr.charAt(i)) == -1) {
			if(msg != null && msg != "") {
				alert(msg);
			}
			obj.select ();
            return false;
		}
	}
	return true;
}
