<!--

///---------- Login Check -----------///

function loginCheck(){
	//ログイン判別のキー
	key = "lgid_login";
	//ログイン中の値
	login1 = "681C5060";              //Mora
	login2 = "041830180440607C0018";  //Justsystem
	login3 = "781B1001061A";          //Smash
	login4 = "04585018746C40";        //NetCash

	//クッキーの値取得
	val = getCookie(key);
	//alert(val);

	if(val==login1){
		return true;
	}else if(val==login2){
	    return true;
	}else if(val==login3){
        return true;
    }else if(val==login4){
        return true;
	}else{
		return false;
	}
}

///---------- Login Site Check -----------///

function loginSiteCheck(){
	//ログイン判別のキー
	key = "lgid_login";
	
	//ログイン中の値
	login1 = "681C5060";              //Mora
	login2 = "041830180440607C0018";  //Justsystem
	login3 = "781B1001061A";          //Smash
	login4 = "04585018746C40";        //NetCash

	//クッキーの値取得
	val = getCookie(key);
	//alert(val);

	if(val==login1){
		return 1;
	}else if(val==login2){
		return 2;
	}else if(val==login3){
		return 2;
	}else if(val==login4){
		return 3;
    }else{
	    return ;
	}
}

function loginSiteCheck2(){
	//ログイン判別のキー
	key = "lgid_login";
	
	//ログイン中の値
	login1 = "681C5060";              //Mora
	login2 = "041830180440607C0018";  //Justsystem
	login3 = "781B1001061A";          //Smash
	login4 = "04585018746C40";        //NetCash

	//クッキーの値取得
	val = getCookie(key);
	//alert(val);

	if(val==login1){
		return 1;
	}else if(val==login2){
		return 2;
	}else if(val==login3){
		return 4;
	}else if(val==login4){
		return 3;
    }else{
	    return ;
	}
}

///---------- get Cookie -----------///

function getCookie(name){
	var search = name + '=';
	if (document.cookie.length>0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1){
			offset += search.length;
			end     = document.cookie.indexOf(';',offset);
			if(end == -1){
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(offset,end));
		}
	}
	return null;
}




///-------- get NickName Cookie ---------///

function getNickNameCookie(){
    name = "nickname";
	var search = name + '=';
	if (document.cookie.length>0) {

		offset = document.cookie.indexOf(search);

		if (offset != -1){
			offset += search.length;
			end     = document.cookie.indexOf(';',offset);

			if(end == -1){
				end = document.cookie.length;

			}
			return decodeURL(document.cookie.substring(offset,end));
		}
	}
	return null;
}

///-------- get NickName ---------///

function getNickName(){
  val =  getNickNameCookie();
  if(val!=null){
    document.write("moraかんたん決済でログイン中<br>ようこそ！<strong>&nbsp;"+val+"&nbsp;</strong>さん ");
  }else{
    if (loginSiteCheck2()==3) { //NetCash
      document.write("<strong>&nbsp;NET CASH でログイン中&nbsp;</strong>");
    } else
    if (loginSiteCheck2()==2) { //JustSystem
      document.write("<strong>&nbsp;@Life でログイン中&nbsp;</strong>");
    } else
    if (loginSiteCheck2()==4) { //Smash
      document.write("<strong>&nbsp;So-netIDでログイン中&nbsp;</strong>");
    } else
    if (!loginCheck()) {
      document.write("ようこそ<strong>&nbsp;ゲスト&nbsp;</strong>さん&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>ログインして簡単決済スタート");
    }
  }
}

///------------ decode URL -------------///

function decodeURL(str){

    var s0, i, j, s, ss, u, n, f;
    s0 = "";                // decoded str

    for (i = 0; i < str.length; i++){   // scan the source str

        s = str.charAt(i);

        if (s == "+"){
            s0 += " ";    // "+" should be changed to SP

        } else {
            if (s != "%"){
                s0 += s;    // add an unescaped char
            } else {               // escape sequence decoding
                u = 0;          // unicode of the character
                f = 1;          // escape flag, zero means end of this sequence

                while (true) {
                    ss = "";        // local str to parse as int

                    for (j = 0; j < 2; j++ ) {  // get two maximum hex characters for parse

                        sss = str.charAt(++i);
                        if (((sss >= "0") && (sss <= "9")) 
                        || ((sss >= "a") && (sss <= "f"))  
                        || ((sss >= "A") && (sss <= "F"))) {

                            ss += sss;      // if hex, add the hex character

                        } else {
                            --i; break;
                        }    // not a hex char., exit the loop

                   }
                   n = parseInt(ss, 16);           // parse the hex str as byte
                   if (n <= 0x7f){
                       u = n; f = 1;
                   }   // single byte format
                   if ((n >= 0xc0) && (n <= 0xdf)){
                       u = n & 0x1f; f = 2;
                   }   // double byte format
                   if ((n >= 0xe0) && (n <= 0xef)){
                       u = n & 0x0f; f = 3;
                   }   // triple byte format
                   if ((n >= 0xf0) && (n <= 0xf7)){
                       u = n & 0x07; f = 4;
                   }   // quaternary byte format (extended)
                   if ((n >= 0x80) && (n <= 0xbf)){
                       u = (u << 6) + (n & 0x3f); --f;
                   }         // not a first, shift and add 6 lower bits
                   if (f <= 1){
                       break;
                   }         // end of the utf byte sequence
                   if (str.charAt(i + 1) == "%"){
                       i++ ;    // test for the next shift byte
                   } else {
                       break;
                   }                   // abnormal, format error
               }

               s0 += String.fromCharCode(u);           // add the escaped character
           }

       }

    }

    return s0;

}

// -->


