// HTTP通信用、共通関数
function createXMLHttpRequest(cbFunc)
{
var XMLhttpObject = null;
try{
XMLhttpObject = new XMLHttpRequest();
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
return null;
}
}
}
if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
return XMLhttpObject;
}


function $s(tagId)
{
return document.getElementById(tagId);
}


function check(id){
	if($s(id).value == ""){
		$s(id).value = "1";
		$s("img_" + id).src = "./image/check_o.gif";
	}else if($s(id).value == "1"){
		$s(id).value = "";
		$s("img_" + id).src = "./image/check_n.gif";
	}
}

function name_check(id){
	if($s(id).value == "a"){
		$s(id).value = "z";
		$s("img_" + id).src = "./image/name_z.gif";
	}else if($s(id).value == "z"){
		$s(id).value = "a";
		$s("img_" + id).src = "./image/name_a.gif";
	}else if($s(id).value == "n"){
		$s(id).value = "a";
		$s("img_" + id).src = "./image/name_a.gif";
		$s("vw").value = "n";
		$s("img_vw").src = "./image/view_n.gif";
	}
}

function view_check(id){
	if($s(id).value == "0"){
		$s(id).value = "1";
		$s("img_" + id).src = "./image/view_1.gif";
	}else if($s(id).value == "1"){
		$s(id).value = "0";
		$s("img_" + id).src = "./image/view_0.gif";
	}else if($s(id).value == "n"){
		$s(id).value = "1";
		$s("img_" + id).src = "./image/view_1.gif";

		$s("nm").value = "n";
		$s("img_nm").src = "./image/name_n.gif";
	}
}

function overflow_over(id){
	$s("overflow_" + id).style.display = "block";
}

function overflow_out(id){
	$s("overflow_" + id).style.display = "none";
}

function load(){
	images = new Array();

	for(i = 0; i < 19; i ++){
		images[i] = new Image();
	}

	images[0].src = "./image/check_o.gif";
	images[1].src = "./image/name_z.gif";
	images[2].src = "./image/name_n.gif";
	images[3].src = "./image/view_0.gif";
	images[4].src = "./image/view_1.gif";
	images[5].src = "./image/sort_o.gif";
	images[6].src = "./image/movable.gif";
	images[7].src = "./image/overflow.png";
	images[8].src = "./image/overflow.gif";
	images[9].src = "./image/ico_popup_o.gif";
	images[10].src = "./image/ico_link_o.gif";
	images[11].src = "./image/ico_mylist_o.gif";
	images[12].src = "./image/ico_mylist_c_o.gif";
	images[13].src = "./image/ico_mylist_c.gif";
	images[14].src = "./image/create_o.gif";
	images[15].src = "./image/login_o.gif";
	images[16].src = "./image/logout_o.gif";
	images[17].src = "./image/input_o.gif";
	images[18].src = "./image/input_o.gif";
}


function count(id,url){

	window.open("./php/count.php?id=" + id,"view_frame");
	opwin = window.open(url);
	opwin.focus();

}

function mylist_regist(id,type,src,login_check){
	//登録
	if((src.search(/ico_mylist.gif/i) != -1) || (src.search(/ico_mylist_o.gif/i) != -1)){
		if(type == "del"){
			type = "regist";
		}
		document.getElementById("ico_mylist_" + id).src = "./image/ico_mylist_c_o.gif";
	}else if((src.search(/ico_mylist_c.gif/i) != -1) || (src.search(/ico_mylist_c_o.gif/i) != -1)){
	//削除
		if(type == "regist"){
			type = "del";
		}
		document.getElementById("ico_mylist_" + id).src = "./image/ico_mylist_o.gif";
	}

	//マイリスト
	if(login_check == 1){
		document.getElementById("list_" + id).style.display = "none";
	}

	window.open("./php/mylist.php?id=" + id + "&type=" + type,"mylist_frame");
}

function mylist_icon(id,src){
	if(src.search(/ico_mylist.gif/i) != -1){
		document.getElementById(id).src = "image/ico_mylist_o.gif";
	}else if(src.search(/ico_mylist_o.gif/i) != -1){
		document.getElementById(id).src = "image/ico_mylist.gif";
	}else if(src.search(/ico_mylist_c.gif/i) != -1){
		document.getElementById(id).src = "image/ico_mylist_c_o.gif";
	}else if(src.search(/ico_mylist_c_o.gif/i) != -1){
		document.getElementById(id).src = "image/ico_mylist_c.gif";
	}
}

function reload(){
	window.open("./index.php?time=" + (new Date()).getTime(),"_top");
}


function logoutForm(){
	httpObj_2 = createXMLHttpRequest(resultLogout);
	if (httpObj_2){
		httpObj_2.open("GET","./php/logout.php?time=" + (new Date()).getTime(),true);
		httpObj_2.send(null);
	}
}

function resultLogout(){
	if ((httpObj_2.readyState == 4) && (httpObj_2.status == 200)){
		reload();
	}
}

function submitForm(){
	if(($s("type").value == "make") || ($s("type").value == "login")){
		textData = "page=" + $s("type").value;
		textData += "&id=" + $s("id").value;
		if($s("type").value == "make"){
			textData += "&password=" + $s("password_2").value;
		}else{
			textData += "&password=" + $s("password_1").value;
		}

		httpObj = createXMLHttpRequest(resultForm);
		if (httpObj){
			$s("mylist_form").style.display = "none";
			httpObj.open("GET","./php/account.php?" + textData + "&time=" + (new Date()).getTime(),true);
			httpObj.send(null);
		}
	}
}

function resultForm(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)){
		switch(httpObj.responseText){
			case "1":
			$s("errtext").style.display = "block";
			$s("errtext").innerHTML = "<span>アカウントを作成しました。</span><br /><a href=\"./\" onclick=\"displayForm('ok');return false;\">&raquo;Login from</a>";
			break;

			case "2":
			$s("errtext").style.display = "block";
			$s("errtext").innerHTML = "<span class=\"err\">エラー：<br />既に同じIDが登録されています。</span><br /><a href=\"./\" onclick=\"displayForm('error');return false;\">&laquo;BACK</a>";
			break;

			case "3":
			$s("errtext").style.display = "block";
			$s("errtext").innerHTML = "<span class=\"err\">エラー：<br />未入力の項目があります。</span><br /><a href=\"./\" onclick=\"displayForm('error');return false;\">&laquo;BACK</a>";
			break;

			case "4":
			$s("errtext").style.display = "block";
			$s("errtext").innerHTML = "<span>ログインしました。</span><br /><a href=\"./\" onclick=\"reload();return false;\">&raquo;Reload</a>";
			break;

			case "5":
			$s("errtext").style.display = "block";
			$s("errtext").innerHTML = "<span class=\"err\">エラー：<br />パスワードが一致しません。</span><br /><a href=\"./\" onclick=\"displayForm('error');return false;\">&laquo;BACK</a>";
			break;

			case "6":
			$s("errtext").style.display = "block";
			$s("errtext").innerHTML = "<span class=\"err\">エラー：<br />未入力の項目があります。</span><br /><a href=\"./\" onclick=\"displayForm('error');return false;\">&laquo;BACK</a>";
			break;

			default:
		}
	}else{
		$s("errtext").innerHTML = "<span>Wait...</span>";
	}
}

function displayForm(flg){
	if(flg == "error"){
		$s("mylist_form").style.display = "block";
		$s("errtext").innerHTML = "";
		$s("errtext").style.display = "none";

	}else if(flg == "ok"){
		$s("mylist_form").style.display = "block";
		$s("id").value = "";
		$s("password_2").style.display = "none";
		$s("password_1").style.display = "inline";
		$s("type").value = "login";
		$s("login_submit").src = "./image/login.gif";
		$s("formtext").innerHTML = "&raquo;アカウントをお持ちでない方";
		$s("errtext").innerHTML = "";
		$s("errtext").style.display = "none";
	}

}

function changeForm(){
	if($s("type").value == "login"){
		$s("id").value = "希望IDを入力";
		$s("password_1").style.display = "none";
		$s("password_2").style.display = "inline";
		$s("password_2").value = "希望パスワードを入力";
		$s("type").value = "make";
		$s("login_submit").src = "./image/create.gif";
		$s("formtext").innerHTML = "&raquo;アカウントをお持ちの方";

	}else if($s("type").value == "make"){
		$s("id").value = "";
		$s("password_2").style.display = "none";
		$s("password_1").style.display = "inline";
		$s("type").value = "login";
		$s("login_submit").src = "./image/login.gif";
		$s("formtext").innerHTML = "&raquo;アカウントをお持ちでない方";
	}
}

function changeFormImage(id,src){
	if(src.search(/login.gif/i) != -1){
		$s(id).src = "image/login_o.gif";
	}else if(src.search(/login_o.gif/i) != -1){
		$s(id).src = "image/login.gif";
	}else if(src.search(/create.gif/i) != -1){
		$s(id).src = "image/create_o.gif";
	}else if(src.search(/create_o.gif/i) != -1){
		$s(id).src = "image/create.gif";
	}
}

function input_focus(value,id){
	if($s("type").value == "make"){
		if(id == "id"){
			if($s("id").value == "希望IDを入力"){
				$s("id").value = "";
			}
		}else if(id == "password_2"){
			if($s("password_2").value == "希望パスワードを入力"){
				$s("password_2").value = "";
			}
		}
	}
}

function input_blur(value,id){
	if($s("type").value == "make"){
		if(id == "id"){
			if($s("id").value == ""){
				$s("id").value = "希望IDを入力";
			}
		}else if(id == "password_2"){
			if($s("password_2").value == ""){
				$s("password_2").value = "希望パスワードを入力";
			}
		}
	}
}

function input_bg(id,flg){
	if(flg == "focus"){
		$s(id).style.backgroundImage = "url(./image/input_o.gif)";
	}else{
		$s(id).style.backgroundImage = "url(./image/input.gif)";
	}
}