var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}
diggburylock = 0;

function myXMLHttpRequest() {
  var xmlhttplocal;
  try { xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP") }
  catch (e) {
     try { xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP") }
      catch (E) { xmlhttplocal=false; }
   }

   if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
       try { var xmlhttplocal = new XMLHttpRequest(); }
         catch (e) {
           var xmlhttplocal=false;
           alert('couldn\'t create xmlhttp object');
       }
   }
   return(xmlhttplocal);
}

var hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var i, j, k;
k = 0;
for (i = 0; i < 16; i++) {
    for (j = 0; j < 16; j++) {
       rgb[k] = hex[i] + hex[j];
       k++;
   }
}
function rgb(r, g, b) {
   return('#'+rgb[r]+rgb[g]+rgb[b]);
}
var ColorIn= new Array();
for (i = 1; i <= 5; i++) {
  ColorIn[i] = new Array();
}

ColorIn[1][1] = rgb(248, 242, 198);
ColorIn[1][2] = rgb(234, 227, 181);
ColorIn[1][3] = rgb(220, 212, 164);
ColorIn[1][4] = rgb(206, 195, 147);
ColorIn[1][5] = rgb(192, 180, 130);
ColorIn[1][6] = rgb(178, 165, 113);
ColorIn[1][7] = "#A39A5D";

ColorIn[2][1] = rgb(247, 236, 172);
ColorIn[2][2] = rgb(231, 220, 158);
ColorIn[2][3] = rgb(215, 204, 140);
ColorIn[2][4] = rgb(199, 188, 122);
ColorIn[2][5] = rgb(183, 172, 104);
ColorIn[2][6] = rgb(167, 156, 86);
ColorIn[2][7] = "#998D43"; 

ColorIn[3][1] = rgb(247, 236, 158);
ColorIn[3][2] = rgb(229, 218, 140);
ColorIn[3][3] = rgb(211, 200, 122);
ColorIn[3][4] = rgb(193, 182, 104);
ColorIn[3][5] = rgb(175, 164, 86);
ColorIn[3][6] = rgb(157, 146, 68);
ColorIn[3][7] = "#897D2F";

ColorIn[4][1] = rgb(247, 232, 137);
ColorIn[4][2] = rgb(225, 210, 119);
ColorIn[4][3] = rgb(203, 188, 101);
ColorIn[4][4] = rgb(181, 166, 83);
ColorIn[4][5] = rgb(159, 144, 65);
ColorIn[4][6] = rgb(137, 122, 47);
ColorIn[4][7] = "#73681F"; 

ColorIn[5][1] = "#F6E26B";
ColorIn[5][2] = "#DAC85B";
ColorIn[5][3] = "#BEAE4B";
ColorIn[5][4] = "#A2943B";
ColorIn[5][5] = "#867A2B";
ColorIn[5][6] = "#6A6019";
ColorIn[5][7] = "#50470D";

ColorSpy = new Array();
ColorSpy[1] = "#FFFFFF";
ColorSpy[2] = "#F1F3F5";
ColorSpy[3] = "#EBEEF1";
ColorSpy[4] = "#DEE2E7";
ColorSpy[5] = "#CCD5DB";
ColorSpy[6] = "#BCC7CF";
ColorSpy[7] = "#ACB9C4";
var timeid = Array();
var responsestring = Array();
var myxmlhttp = Array()
var responseString = new String;
function isIE() {
	var useragent = navigator.userAgent;
	var pos = useragent.indexOf('MSIE');
	if (pos > -1) {
		return true;
	} else {
		return false;
	}
}
function waittofade_full(id, shade) {
  timeid[id] = window.setTimeout("fadeInFull("+shade+",'"+id+"')",100);
}

function flash(id) {
  timeid[id] = window.setTimeout("fadeInSpy(7, '"+id+"')",100);
}
function alreadydug() {
  alert("You have already dug this item");
}
function alreadydugi() {
  alert("You have already dug this story (or someone at the same internet address has)\nYou can try logging in and digging then.");
}
function myclearTimeout(id) {
  clearTimeout(timeid[id]);
} 
var digging = -1;
var digging_head = "diggs-strong-";

function wrapper_full (id, shade, rowid, changeorder, category, page, t) {
   digging_head = "diggs-strong-";
  if (digging == id) {
    alert('You have already dugg this story');
    return;
  } else {
    digging = id;
  }
  if (xmlhttp) {
    digjfull(id, rowid, changeorder, document.location, category, page, t);
    waittofade_full(id, shade);
  } else {
    document.forms['submitform'+id].submit();
  }
}
function fadeInFull(shade, id) {
  window.setTimeout('fadeOutFull('+shade+','+id+')', 1000);
  Effect.FadeKeepSpace(digging_head + id, {duration: 1} );
}
function fadeOutFull(shade, id) {
  myshade = shownewcontentfull(id, shade);
  Effect.AppearKeepSpace(digging_head + id, {duration: 1});
}
function fadeInSpy(where, id) {
  if (where >= 1) {
    $('main'+id).style.backgroundColor = ColorSpy[where];
    if (where > 1) {
      where -= 1;
      timeid[id] = window.setTimeout("fadeInSpy("+where+",'"+id+"')", 100);
    } else {
      where -= 1;
      $('main'+id).style.backgroundColor = "transparent";
      myclearTimeout(id);
    }
  }
}
function openSpellChecker() {
  // get the textarea we're going to check
  var text1 = $('title');
  var textarea1 = $('bodytext');
  var speller = new spellChecker( text1, textarea1 );
  speller.openChecker();
}
function openSpellCheckerComment() {
  // get the textarea we're going to check
  var textarea1 = $('comment');
  var speller = new spellChecker( textarea1 );
  speller.openChecker();
}
function openSpellCheckerVote() {
  // get the textarea we're going to check
  var textarea1 = $('vote');
  var speller = new spellChecker( textarea1 );
  speller.openChecker();
}
function confirmblock(username) {
  return(confirm('Are you sure you want to block user '+username+' ?'));
}

function enablebutton(button, button2, target) {
  var string = target.value; 
  button2.disabled = false;
  if (string.length > 0) {
    button.disabled = false;
  } else {
    button.disabled = true;
  }
  var target2 = $('commentcaptcha');
}
function startlastdigs() {
  window.setInterval("lastdigs()",10000);
}
function startlastdigs_up() {
  window.setInterval("lastdigs_up()",10000);
}
function filldigs() {
  var s;
  var url2 = 'last10';
  s = new myXMLHttpRequest();
  s.open("GET",url2,true);
  s.onreadystatechange=function() {
    if (s.readyState == 4) {
      responsestring2 = s.responseText;	
      split = new RegExp("!#-!");
      b = responsestring2.split(split);
      split2 = new RegExp("~");
      c = b[1].split(split2);
      $('diggspy').innerHTML = b[0];
      do_anim();
    }
  }
  s.send(null);
  delete s;
  return;
}
function filldigs_up() {
  var s;
  var url2 = 'last10digg';
  s = new myXMLHttpRequest();
  s.open("GET",url2,true);
  s.onreadystatechange=function() {
    if (s.readyState == 4) {
      responsestring2 = s.responseText;	
      split = new RegExp("!#-!");
      b = responsestring2.split(split);
      split2 = new RegExp("~");
      c = b[1].split(split2);
      $('diggspy').innerHTML = b[0];
      do_anim();
    }
  }
  s.send(null);
  delete s;
  return;
}

function do_anim() {
    // find all items in c not in ids
    var notdone = 1;
    var i = 0;
    var j = 0;
    while (notdone) {   
       if (c[i] != ids[j]) {
            flash(c[i]); 
            i++;
            if (i > c.length) {
                notdone = 0;
            }
       } else {
            notdone = 0;
       }
    }
    for (i = 0; i < c.length; i++) {
       ids[i] = c[i];
    }
}
function lastdigs() {
  if (!spypause) {
    filldigs();
  }
}
function lastdigs_up() {
  if (!spypause_up) {
    filldigs_up();
  }
}
function checkit(form) {
  var name = escape(form.username.value);
  url = 'checkusername?username='+name;
  checkitxmlhttp = new myXMLHttpRequest();
  checkitxmlhttp.open("GET",url,true);
  checkitxmlhttp.onreadystatechange=function() {
    if (checkitxmlhttp.readyState==4) {
      responsestring = checkitxmlhttp.responseText;
      if (responsestring == 'taken'|| responsestring == 'not acceptable - user names must have 4-15 characters, and only alphanumeric characters.') {
	$('checkitvalue').innerHTML = '<strong style="background: url(/img/deny.png) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #c00;">Sorry, the username "'+name+'" is '+responsestring+'.</strong>';
	form.submit.disabled = 'disabled';
      } else {
	$('checkitvalue').innerHTML = '<strong style="background: url(/img/confirm.png) 0 1px no-repeat; padding-left: 16px; font-size: 85%; color: #090;">Great, the username "'+name+'" is '+responsestring+'.</strong>';
	form.submit.disabled = '';
      }
    }
  }
  //  xmlhttp.setRequestHeader('Accept','message/x-formresult');
  checkitxmlhttp.send(null);
  return false;  
}
function blankcontent(id) {
  hovercontent(id);
  content = '<div id=\'popup\'></div>';
  return(content);
}

// Update new content on the webpage, diggs or stories
function shownewcontentfull(id, shade) {
  newshade = shade;
  if (myxmlhttp[id].readyState!=4) {
     window.setTimeout("shownewcontentfull("+id+")",300);
  } else {
    split = new RegExp("~--~");
    b = responsestring[id].split(split);
	// Check b[0] for type
	if (b[0] == 2 || b[0] == 3 || b[0] == 5) {
	  // Partial Update
	  target1 = getElById(digging_head + id);
      if (!b[1].match(/ERROR:/)) {
		// Update if bigger
		if (target1.innerHTML < b[1]) {
		  target1.innerHTML = b[1];
		}
	  }
	  target2 = getElById('diglink'+id);
	  //target2.innerHTML = "<span class=\"chbtn\">chxed</span>";
	  target2.innerHTML = "<img src=\"/images/choix_done.gif\">";
	  if (b[0] == 2) {
		// Single item page - update diggers
		target3 = $('diggers');
		target3.innerHTML = b[3];
	  }
    }
    else if (b[0] == 1 || b[0] == 4) { // 1 or 4
	  for (i = 1; i < b.length; i++) {
		target = getElById('enclosure'+(i-1));
		target.innerHTML = b[i];
	  }
	  // Turn off the 'digg stopper', we've reorged
	  digging = null;
    }
    else if (b[0] == "!") { // !
    }
    else {
      target = getElById(digging_head + id);
      target.innerHTML = responsestring[id];
    }
  }
  return(newshade);
}

function fadeInIncrement(target, count) {
  $(target).innerHTML = count;
  Effect.AppearKeepSpace(target, { duration: 1} );
}
function digjfull(row, id, orderchange, target, category, page, t) {
  Effect.FadeKeepSpace(digging_head + row, { duration: 1} );
  currdigs = parseInt($(digging_head + row).innerHTML);
  currdigs++;
  setTimeout('fadeInIncrement(\''+digging_head+row+'\', '+currdigs+')', 1000);
  url = "/diginfull";
  content="id="+id+"&orderchange="+orderchange+"&target="+escape(target)+"&category="+category+"&page="+page+"&t="+t+"&row="+row;
  myxmlhttp[row] = new myXMLHttpRequest();
  if (myxmlhttp[row]) {
	myxmlhttp[row].open("POST",url,true);
	myxmlhttp[row].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  	myxmlhttp[row].send(content);
 	myxmlhttp[row].onreadystatechange=function() {
	  	errormatch = new RegExp("^ERROR:");
		if (myxmlhttp[row].readyState==4) {
   		 	responsestring[row] = myxmlhttp[row].responseText;
			if (responsestring[row].match(errormatch)) {
				alerttext = responsestring[row].replace(/ERROR:/, '');
				alert(alerttext);
				myclearTimeout(row);
    			}   
	  	}
	}
  }
  return false;
}

ratingLayers = new Array(5);
ratingMsgColors = new Array(5);

ratingLayers[0] = "low_passwd";
ratingLayers[1] = "low_passwd";
ratingLayers[2] = "mid_passwd";
ratingLayers[3] = "high_passwd";
ratingLayers[4] = "high_passwd";

ratingMsgColors[0] = "#FFFFFF";
ratingMsgColors[1] = "#B169A9";
ratingMsgColors[2] = "#BE9B6A";
ratingMsgColors[3] = "#CACC2C";
ratingMsgColors[4] = "#CACC2C";

function passwordstrength(password) {
   url = "/Member/passwordstrength.php";
   content="password="+password;
   myxmlhttpPass = new myXMLHttpRequest();

   if (myxmlhttpPass) {
      myxmlhttpPass.open("POST",url,true);
      myxmlhttpPass.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpPass.send(content);
      myxmlhttpPass.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpPass.readyState==4) {
            responsestringPass = myxmlhttpPass.responseText;
            if (responsestringPass.match(errormatch)) {
               alerttext = responsestringPass.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringPass);
            var obj = null;
            for (var i = 0; i <= 4; i ++) {
			   obj3 = document.getElementById(ratingLayers[i]);
			   obj3.style.backgroundColor = "#FFFFFF";
            }

		   obj = document.getElementById(ratingLayers[passInt]);
		   obj.style.backgroundColor = ratingMsgColors[passInt];
/*
            for (var i = (passInt + 1); i < ratingLayers.length; i ++) {
               obj = document.getElementById(ratingLayers[i]);
               obj.style.backgroundColor = "#FFFFFF";
            }
*/
			if (password.length >= 6)
			{
               obj2 = document.getElementById('saftylayer');
               obj2.style.display = "block";
			}
			else
			{
               obj2 = document.getElementById('saftylayer');
               obj2.style.display = "none";
			}
         }
      }
   }
   return false;
}

var id_availability = true;
var input_button_str = "<input type=\"submit\" name=\"ok\" value=\"確認\" />";
var no_button_str = "確認ができていません。";

function checkid(id) {
   if (id == "")
   {
	   return false;
   }
   url = "/Member/checkId.php";
   content="id="+id;
   myxmlhttpID = new myXMLHttpRequest();

   if (myxmlhttpID) {
      myxmlhttpID.open("POST",url,true);
      myxmlhttpID.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpID.send(content);
      myxmlhttpID.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpID.readyState==4) {
            responsestringID = myxmlhttpID.responseText;
            if (responsestringID.match(errormatch)) {
               alerttext = responsestringID.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringID);
            var obj = document.getElementById('id_alert');
            if (passInt == 0) {
               id_availability = true;
			   obj.innerHTML = "";
            }
            else {
               id_availability = false;
               obj.style.display = "block";
			   obj.innerHTML = "<span class=\"p_textnons\">すでに使用されています。</span>";
            }
         }
      }
   }
   return false;
}

var nick_availability = true;

function checkNickname(id) {
//   if (id == "")
//   {
//      return false;
//   }
   url = "/Member/checkNickname.php";
   content="id="+id;
   myxmlhttpID = new myXMLHttpRequest();

   if (myxmlhttpID) {
      myxmlhttpID.open("POST",url,true);
      myxmlhttpID.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpID.send(content);
      myxmlhttpID.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpID.readyState==4) {
            responsestringID = myxmlhttpID.responseText;
            if (responsestringID.match(errormatch)) {
               alerttext = responsestringID.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringID);
            var obj = document.getElementById('nick_alert');
            if (passInt == 0) {
               nick_availability = true;
               obj.innerHTML = "";
            } else if (passInt == 1) {
               nick_availability = false;
               obj.style.display = "block";
               obj.innerHTML = "<span class=\"p_textnons\">すでに使用されています。</span>";
            } else {
               nick_availability = false;
               obj.style.display = "block";
               obj.innerHTML = "<span class=\"p_textnons\">このニックネームは使用できません。</span>";
            }
         }
      }
   }
   return false;
}

var email_availability = true;

function checkEmail(email) {
   if (email == "")
   {
	   return false;
   }
   url = "/Member/checkEmail.php";
   content="email="+email;
   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringEmail);
            var obj = document.getElementById('email_alert');
            if (passInt == 0) {
               email_availability = true;
               obj.style.display = "none";
            }
            else {
               email_availability = false;
               obj.style.display = "block";
			   obj.innerHTML = "<span class=\"p_textnons\">すでに使用されています。</span>";
            }
         }
      }
   }
   return false;
}

var mobile_email_availability = true;

function checkMobileEmail() {
   var selobj = document.getElementById('mobile_domain');
   mid = document.all.mobile_id.value;
   mdomain = selobj.options[selobj.selectedIndex].value;
   if (mid == "" || mdomain == "")
   {
	   return false;
   }
   url = "/Member/checkMobileEmail.php";
   content="email="+mid+"@"+mdomain;
   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringEmail);
            var obj = document.getElementById('mobile_email_alert');
            if (passInt == 0) {
               mobile_email_availability = true;
               obj.style.display = "none";
            }
            else {
               mobile_email_availability = false;
               obj.style.display = "block";
			   obj.innerHTML = "<span class=\"p_textnons\">すでに使用されています。</span>";
            }
         }
      }
   }
   return false;
}

var postalcode_availability = true;

function checkPostalcode(postalcode) {
   url = "/Member/checkPostalcode.php";
   content="postalcode="+postalcode;
   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringEmail);
            var obj = document.getElementById('postalcode_alert');
            if (passInt == 1) {
               postalcode_availability = true;
               obj.innerHTML = "";
            }
            else {
               postalcode_availability = false;
               obj.style.display = "block";
			   obj.innerHTML = "<span class=\"p_textnons\">存在しない郵便番号です。</span>";
            }
         }
      }
   }
   return false;
}

function selectPostal1() {
   url = "/Member/selectPostal1.php";
   postalcode = document.all.addr1.options[document.all.addr1.selectedIndex].value;
   content="postalcode="+postalcode;
   myxmlhttpPostal1 = new myXMLHttpRequest();

   if (myxmlhttpPostal1) {
      myxmlhttpPostal1.open("POST",url,true);
      myxmlhttpPostal1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpPostal1.send(content);
      myxmlhttpPostal1.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpPostal1.readyState==4) {
            responsestringPostal1 = myxmlhttpPostal1.responseText;
			var response = myxmlhttpPostal1.responseText.split("|");
            if (responsestringPostal1.match(errormatch)) {
               alerttext = responsestringPostal1.replace(/ERROR:/, '');
            }

			var addr2 = document.getElementsByName("addr2")[0];
			for(i = addr2.options.length; i >= 1 ; i--)
			 {
				addr2.remove(i);
			 }

			 for(i = 0; i < response.length-1; i++)
			 {
				 var Opt = new Option(response[i], response[i]);
				 addr2.options[i] = Opt;
			 }

			 selectPostal2();
/*
			var arr = new Array();
			for( i=0;  i< response.length-1 ; i++)
			{
				arr[i] = "<option value='"+ response[i] +"'>"+ response[i] +"</option>";			
			}
			var obj = document.getElementById('selectlayer2');
			obj.innerHTML = "<select id='addr2'  name='addr2' onChange='selectPostal2();' size='-1'>" + arr.join() + "</select>";
*/
         }
      }
   }
   return false;
}
/*
function selectPostal1() {
   url = "/Member/selectPostal1.php";
   var selobj = document.getElementById('addr1');
   postalcode = selobj.options[selobj.selectedIndex].value;
   content="postalcode="+postalcode;
   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
			var response = myxmlhttpEmail.responseText.split("|");
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }

			var arr = new Array();
			for( i=0;  i< response.length-1 ; i++)
			{
				arr[i] = "<option value='"+ response[i] +"'>"+ response[i] +"</option>";			
			}
			var obj = document.getElementById('selectlayer2');
			obj.innerHTML = "<select id='addr2'  name='addr2' onChange='selectPostal2();' size='-1'>" + arr.join() + "</select>";
         }
      }
   }
   return false;
}
*/
function selectPostal2() {
   url = "/Member/selectPostal2.php";
   var selobj = document.getElementById('addr2');
   postalcode = trim(selobj.options[selobj.selectedIndex].value);
   content="postalcode="+postalcode;

   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
			var response = myxmlhttpEmail.responseText.split("|");
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }

			var addr3 = document.getElementsByName("addr3")[0];
			for(i=addr3.options.length; i >= 1 ; i--)
			 {
				addr3.remove(i);
			 }
			 for(i = 0; i < response.length-1; i++)
			 {
				 var Opt = new Option(response[i], response[i]);
				 addr3.options[i] = Opt;
			 }

			 selectPostal3();
/*
			var arr = new Array();
			for( i=0;  i< response.length-1 ; i++)
			{
				arr[i] = "<option value='"+ response[i] +"'>"+ response[i] +"</option>";			
			}
			var obj = document.getElementById('selectlayer3');
			obj.innerHTML = "<select id='addr3'  name='addr3' onChange='selectPostal3();' size='-1'>" + arr.join() + "</select>";
*/
         }
      }
   }
   return false;
}

// chang add
function trim(str) {
   var leftI = 0;
   var rightI = 0;
   for(i = 0; i<str.length;i++)
   {
      if(str.substring(i,i+1)==' ' || str.substring(i,i+1)=='\n' || str.substring(i,i+1)=='\t' ) {
         leftI++;
      }
      else {
         break;
      }
   }
   str = str.substring(leftI,str.length);
   for(j=str.length; j>0;j--)
   {
      if(str.substring(j-1,j)==' ') {
         rightI++;
      }
      else {
         break;
      }
   }
   str = str.substring(0,str.length - rightI);
   return str;
}

function selectPostal3() {
   url = "/Member/selectPostal3.php";
   postalcode1 = document.all.addr1.options[document.all.addr1.selectedIndex].value;
   var selobj2 = document.getElementById('addr2');
   postalcode2 = trim(selobj2.options[selobj2.selectedIndex].value);
   var selobj3 = document.getElementById('addr3');
   postalcode3 = trim(selobj3.options[selobj3.selectedIndex].value);
   content="postalcode1="+postalcode1+"&postalcode2="+postalcode2+"&postalcode3="+postalcode3;
   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }
			var pcode = trim(responsestringEmail); // <- trim 
			var pcode1 = pcode.substr(0, 3);
			var pcode2 = pcode.substr(3, 4);

            var obj1 = document.getElementById('pcode');
			obj1.innerHTML = "<span class=\"p_textnon\">"+pcode1+"-"+pcode2+"</span>";
            var obj2 = document.getElementById('pcode1');
			obj2.value = pcode1;//parseInt(pcode1);
            var obj3 = document.getElementById('pcode2');
			obj3.value = pcode2; //parseInt(pcode2);
			//alert(obj3.value+"=="+pcode2);
         }
      }
   }
   return false;
}

var postalcodecity_availability = true;

function checkPostalcodeCity(postalcodecity) {
   url = "http://dev.bitem.co.jp/backup/Test/moriya/getpostalcodecity/index.php";
   content="postalcodecity="+postalcodecity;
   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringEmail);
            var obj = document.getElementById('postalcodecity_alert');
            if (passInt == 1) {
               postalcodecity_availability = true;
               obj.style.display = "none";
            }
            else {
               postalcodecity_availability = false;
               obj.style.display = "block";
            }
         }
      }
   }
   return false;
}

var postalcodeward_availability = true;

function checkPostalcodeWard(postalcodeward) {
   url = "http://dev.bitem.co.jp/backup/Test/moriya/getpostalcodeward/index.php";
   content="postalcodeward="+postalcodeward;
   myxmlhttpEmail = new myXMLHttpRequest();

   if (myxmlhttpEmail) {
      myxmlhttpEmail.open("POST",url,true);
      myxmlhttpEmail.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      myxmlhttpEmail.send(content);
      myxmlhttpEmail.onreadystatechange=function() {
         errormatch = new RegExp("^ERROR:");
         if (myxmlhttpEmail.readyState==4) {
            responsestringEmail = myxmlhttpEmail.responseText;
            if (responsestringEmail.match(errormatch)) {
               alerttext = responsestringEmail.replace(/ERROR:/, '');
            }
            passInt = parseInt(responsestringEmail);
            var obj = document.getElementById('postalcodeward_alert');
            if (passInt == 1) {
               postalcodeward_availability = true;
               obj.style.display = "none";
            }
            else {
               postalcodeward_availability = false;
               obj.style.display = "block";
            }
         }
      }
   }
   return false;
}


var comission_availability = true;

function getComission(comission_val) {
   url = "/Deposit/getComission.php";
   content="comission="+comission_val;
   myxmlhttpComission = new myXMLHttpRequest();

   arrAmount = new Array("1000","3000","5000","10000","15000","20000","30000","50000");

   if (comission_val == visa) {
      tiDepositType = "1";
      tiBankType    = "0";
   } else if (comission_val == master) {
      tiDepositType = "1";
      tiBankType    = "0";
   } else if (comission_val == amex) {
      tiDepositType = "100";
      tiBankType    = "0";
   } else if (comission_val == jcb) {
      tiDepositType = "100";
      tiBankType    = "0";
   } else if (comission_val == diners) {
      tiDepositType = "100";
      tiBankType    = "0";
   } else if (comission_val == general_bank) {
      tiDepositType = "50";
      tiBankType    = "1";
   } else if (comission_val == suruga) {
      tiDepositType = "50";
      tiBankType    = "2";
   } else if (comission_val == japannet) {
      tiDepositType = "50";
      tiBankType    = "3";
   } else if (comission_val == ebank) {
      tiDepositType = "50";
      tiBankType    = "4";
   } else if (comission_val == yucho) {
      tiDepositType = "50";
      tiBankType    = "5";
   }

   for (index = 0; index < arrAmount.length; index++) {

      element_str = "comission_"+arrAmount[index];
      content="iAmountLevel=" + arrAmount[index] + "&" + "tiDepositType=" + tiDepositType + "&" + "tiBankType=" + tiBankType;

      if (myxmlhttp) {
         myxmlhttpComission.open("POST",url,true);
         myxmlhttpComission.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         myxmlhttpComission.send(content);
         myxmlhttpComission.onreadystatechange=function() {
            errormatch = new RegExp("^ERROR:");
            if (myxmlhttpComission.readyState==4) {
               responsestringComission = myxmlhttpComission.responseText;
               if (responsestringComission.match(errormatch)) {
                  alerttext = responsestringComission.replace(/ERROR:/, '');
               }
               passInt = parseInt(responsestringComission);
               var obj = document.getElementById(element_str);
               if (passInt == "") {
                  comission_availability = true;
                  obj.style.display = "none";
               }
               else {
                  comission_availability = false;
                  obj.style.display = "block";
                  obj.innerHTML = "<span class=\"v_textnons\">passInt</span>";
               }
            }
         }
      }
   }

   return false;
}


function closeTagInPost(idx) {
	var boxobj = document.getElementById('tagbox'+idx);
	boxobj.style.display = 'none';
}


function findLostId() {
   var obj = document.getElementById('printId');
   var obj1 = document.getElementById('name');
   var obj2 = document.getElementById('email');
   
   obj.innerHTML = "";
   url = "/Member/findId.php";
   content="name="+obj1.value+"&email="+obj2.value;
   myxmlhttpFriend = new myXMLHttpRequest();

   if (myxmlhttpFriend) {
	  myxmlhttpFriend.open("POST",url,true);
	  myxmlhttpFriend.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  myxmlhttpFriend.send(content);
	  myxmlhttpFriend.onreadystatechange=function() {
		 errormatch = new RegExp("^ERROR:");
		 if (myxmlhttpFriend.readyState==4) {
			responsestringFriends = myxmlhttpFriend.responseText;
			if (responsestringFriends.match(errormatch)) {
			   alerttext = responsestringFriends.replace(/ERROR:/, '');
			   alert(alerttext);
			}
			obj.innerHTML = responsestringFriends;
		 }
	  }
	}
}

function findLostPassword() {
   var obj = document.getElementById('printPassword');
   var obj1 = document.getElementById('bitemid');
   var obj2 = document.getElementById('name2');

   url = "/Member/findPassword.php";
   content="bitemid="+obj1.value+"&name2="+obj2.value;
   myxmlhttpFriend = new myXMLHttpRequest();

   if (myxmlhttpFriend) {
	  myxmlhttpFriend.open("POST",url,true);
	  myxmlhttpFriend.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  myxmlhttpFriend.send(content);
	  myxmlhttpFriend.onreadystatechange=function() {
		 errormatch = new RegExp("^ERROR:");
		 if (myxmlhttpFriend.readyState==4) {
			responsestringFriends = myxmlhttpFriend.responseText;
			if (responsestringFriends.match(errormatch)) {
			   alerttext = responsestringFriends.replace(/ERROR:/, '');
			   alert(alerttext);
			}
			obj.innerHTML = responsestringFriends;
		 }
	  }
	}
}

function searchSellBuy() {
   var obj = document.getElementById('goodsnum_alert');
   var obj1 = document.getElementById('goodsnum');
   var itemseq = obj1.value;
   var seq = itemseq.substring(1,itemseq.length);

   url = "/Transaction/searchSellBuy.php";
   content="itemseq="+itemseq;
   myxmlhttpFriend = new myXMLHttpRequest();

   if (myxmlhttpFriend) {
	  myxmlhttpFriend.open("POST",url,true);
	  myxmlhttpFriend.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  myxmlhttpFriend.send(content);
	  myxmlhttpFriend.onreadystatechange=function() {
		 errormatch = new RegExp("^ERROR:");
		 if (myxmlhttpFriend.readyState==4) {
			responsestringFriends = myxmlhttpFriend.responseText;
			if (responsestringFriends.match(errormatch)) {
			   alerttext = responsestringFriends.replace(/ERROR:/, '');
			   alert(alerttext);
			}
			if (responsestringFriends==0) {
				location.href="/Sell/GetSell.php?ItemSeq="+seq;
			}
			else if (responsestringFriends==1) {
				location.href="/Buy/GetBuy.php?ItemSeq="+seq;
			}
         else if (responsestringFriends==2) {
            location.href="/Sell/GetDividingSell.php?ItemSeq="+seq;
         }

			else {
				obj.innerHTML = responsestringFriends;
			}
		 }
	  }
	}
}

function GetCSRequest(claimseq) {
   var obj = document.getElementById('cslayer');
   var obj1 = document.getElementById('dtRegDate');
   var obj2 = document.getElementById('vcSubject');
   var obj3 = document.getElementById('tContents');
   var obj4 = document.getElementById('tRequesContents');

   url = "/CsCenter/GetRequest.php";
   content="iClaimSeq="+claimseq;
   myxmlhttpFriend = new myXMLHttpRequest();

   if (myxmlhttpFriend) {
	  myxmlhttpFriend.open("POST",url,true);
	  myxmlhttpFriend.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  myxmlhttpFriend.send(content);
	  myxmlhttpFriend.onreadystatechange=function() {
		 errormatch = new RegExp("^ERROR:");
		 if (myxmlhttpFriend.readyState==4) {
			responsestringFriends = myxmlhttpFriend.responseText;
			var response = myxmlhttpFriend.responseText.split("|");
			if (responsestringFriends.match(errormatch)) {
			   alerttext = responsestringFriends.replace(/ERROR:/, '');
			   alert(alerttext);
			}
			obj1.innerHTML = response[0];
			obj2.innerHTML = response[1];
			obj3.innerHTML = response[2];
			obj4.innerHTML = response[3];
			obj.style.display = 'block';
		 }
	  }
	}
}

function addWishList() {
   var iItemSeq = document.getElementById('iItemSeq').value;
   var cTradeType = document.getElementById('cTradeType').value;
   var iPrice = document.getElementById('iPrice').value;
   var vcGameName = document.getElementById('vcGameName').value;
   var vcServerName = document.getElementById('vcServerName').value;
   var dtRegDate = document.getElementById('dtRegDate').value;
   var vcSubject = document.getElementById('vcSubject').value;

   url = "/WishList/RemoveWishItem.php";
   content="iItemSeq="+iItemSeq+"&cTradeType="+cTradeType+"&iPrice="+iPrice+"&vcGameName="+vcGameName+"&vcServerName="+vcServerName+"&dtRegDate="+dtRegDate+"&vcSubject="+vcSubject;
   myxmlhttpWishlist = new myXMLHttpRequest();

   if (myxmlhttpWishlist) {
	  myxmlhttpWishlist.open("POST",url,true);
	  myxmlhttpWishlist.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  myxmlhttpWishlist.send(content);
	  myxmlhttpWishlist.onreadystatechange=function() {
		 errormatch = new RegExp("^ERROR:");
		 if (myxmlhttpWishlist.readyState==4) {
			responsestringWishlist = myxmlhttpWishlist.responseText;
			if (responsestringWishlist.match(errormatch)) {
			   alerttext = responsestringWishlist.replace(/ERROR:/, '');
			   alert(alerttext);
			}

			if (trim(responsestringWishlist)==1) {
				alert("もう登録された物品です。");
			}
			else if (trim(responsestringWishlist)<0) {
				alert("5個以上は登録できません。");
			}
			else {
				var flag = confirm("ウィッシュリストへの登録が成功しました。\nウィッシュリストを参照しますか？");
				if(flag) parent.frames["top"].location.href="/WishList/LstWishList.php";
			}
		 }
	  }
	}
}

function addWishList2(iseq, ttype, price, game, server, regdate, subject) {
   var iItemSeq = iseq;
   var cTradeType = ttype;
   var iPrice = price;
   var vcGameName = game;
   var vcServerName = server;
   var dtRegDate = regdate;
   var vcSubject = subject;

   url = "/WishList/RemoveWishItem.php";
   content="iItemSeq="+iItemSeq+"&cTradeType="+cTradeType+"&iPrice="+iPrice+"&vcGameName="+vcGameName+"&vcServerName="+vcServerName+"&dtRegDate="+dtRegDate+"&vcSubject="+vcSubject;
   myxmlhttpWishlist = new myXMLHttpRequest();

   if (myxmlhttpWishlist) {
	  myxmlhttpWishlist.open("POST",url,true);
	  myxmlhttpWishlist.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  myxmlhttpWishlist.send(content);
	  myxmlhttpWishlist.onreadystatechange=function() {
		 errormatch = new RegExp("^ERROR:");
		 if (myxmlhttpWishlist.readyState==4) {
			responsestringWishlist = myxmlhttpWishlist.responseText;
			if (responsestringWishlist.match(errormatch)) {
			   alerttext = responsestringWishlist.replace(/ERROR:/, '');
			   alert(alerttext);
			}

			if (trim(responsestringWishlist)==1) {
				alert("もう登録された物品です。");
			}
			else if (trim(responsestringWishlist)<0) {
				alert("5個以上は登録できません。");
			}
			else {
				var flag = confirm("ウィッシュリストへの登録が成功しました。\nウィッシュリストを参照しますか？");
				if(flag) parent.frames["top"].location.href="/WishList/LstWishList.php";
			}
		 }
	  }
	}
}


function getGameList() 
{
   url = "/search/gamelist.php";
   content="phase=1";
   httpGamelist = new myXMLHttpRequest();

   if (httpGamelist) {
      httpGamelist.open("POST",url,true);
      httpGamelist.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      httpGamelist.send(content);
      httpGamelist.onreadystatechange=function() {
         if (httpGamelist.readyState==4) {
            responsestring = httpGamelist.responseText;
            document.getElementById('gamelist_window').innerHTML = responsestring;
			//alert(responsestring);
         }
      }
   }
   return false;
}
