function getCookie(item) {
    var i, index, arr;
    arr = document.cookie.split(";");
    for(i = 0; i < arr.length; i++) {
        index = arr[i].indexOf("=");
        if(arr[i].substring(0, index) == item || 
                arr[i].substring(0, index) == " " + item)
            return arr[i].substring(index + 1);
    }
    return "";
}

function setCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function dispFileIntoElement(url,elm){
	var xmlhttp = createXMLHttpRequest();
	if (xmlhttp) {
		xmlhttp.open("GET", url, false);
		xmlhttp.send(null);
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById(elm).innerHTML = xmlhttp.responseText;
		}
	}
	return false;
}

function getFile() {
	var xmlhttp = createXMLHttpRequest();
	var filename = "/all_thread.txt";
	if (xmlhttp) {
		xmlhttp.open("GET", filename, false);
		xmlhttp.send(null);
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById("all_thread").innerHTML = xmlhttp.responseText;
		}
	}
	return null;
}

function getIP(){
	var xmlhttp = createXMLHttpRequest();
	if (xmlhttp) {
		xmlhttp.open("GET", '/cgi-local/checkIP.cgi', false);
		xmlhttp.send(null);
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			return xmlhttp.responseText;
		}
	}
	return '';
}

function createXMLHttpRequest() {
   return this.XMLHttpRequest ? 
      new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
}

function jump(obj) {
  var url = obj.options[obj.selectedIndex].value;
  location.href = url;
}

function submitRes(elm) {
  if(elm.name.value == '') {
    alert("名前を入力または匿名を選択してください。");
    return false;
  } else if(elm.body.value == '') {
    alert("本文を入力してください。");
    return false;
  } else {
//    var hostName = getIP();
//    var conFirm = confirm("投稿してもよろしいですか？\n\n※投稿データと共に以下のホスト情報がサーバーに記録されます。\n" + hostName);

    var conFirm = confirm("投稿します。誤字脱字・書き間違いはありませんか？");
    if(conFirm) {
      setCookie('name_local',encodeURIComponent(elm.name.value),90);
      elm.submit.disabled = true;
    }
    return conFirm;
  }
}

function confirmThread() {

  if( document.getElementById("confirm_sub").value == '') {
    alert("アイデア名を入力してください。");
    return false;
  } else if( document.getElementById("confirm_name").value == '') {
    alert("名前を入力または匿名を選択してください。");
    return false;
  } else if( document.getElementById("confirm_com").value == '') {
    alert("本文を入力してください。");
    return false;
  } else if( document.getElementById("confirm_tag").value == '') {
    alert("タグを入力してください。");
    return false;
	} else {

	document.getElementById("confirm_thread").style.display = "block";
	document.getElementById("enter_thread").style.display = "none";

	var str = '' ;
	var ideaClass = document.getElementsByName('idea_class');
	var ideaType = document.getElementsByName('idea_type');

	for( var i=0; i<ideaClass.length; i++ ){
		if(ideaClass[i].checked) {
		var idea_class = ideaClass[i].value;
		}
	}
	for( var i=0; i<ideaType.length; i++ ){
		if(ideaType[i].checked) {
		var idea_type = ideaType[i].value;
		}
	}

	str = '<div style="font-size:24px;font-weight:bold;font-family:meiryo;">' + idea_class + document.getElementById("confirm_sub").value + '</div>\n' ;
	str += '<div style="font-family:meiryo;background-color:#EFEFEF;">名前：' + document.getElementById("confirm_name").value + '</div>\n\n' ;
	str += '<div style="font-size:16px;font-family:meiryo;">' + document.getElementById("confirm_com").value + '</div>\n\n' ;
	str += '<div style="font-size:14px;font-family:meiryo;">ジャンル：' + idea_type + '</div>' ;
	str += '<div style="font-size:14px;font-family:meiryo;">タグ：' + document.getElementById("confirm_tag").value + '</div><br><br>' ;
	str += '<input type="submit" value="利用規約に同意しアイデアを投稿" name="submit">\n\n' ;
	str += '<input type="button" value="入力画面に戻る" onClick="return backThread();">' ;


  document.getElementById("confirm_thread").innerHTML = '<pre style="white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;">' + str + '</pre>' ;

	location.hash = "#newthread";

  return true;
	}
}

function backThread() {
	document.getElementById("confirm_thread").style.display = "none";
	document.getElementById("enter_thread").style.display = "block";
	location.hash = "#newthread";
}


function submitThread(elm) {

  if(elm.name.value == '') {
    alert("名前を入力または匿名を選択してください。");
    return false;
  } else if(elm.body.value == '') {
    alert("本文を入力してください。");
    return false;
  } else if(elm.title.value == '') {
    alert("アイデア名を入力してください。");
    return false;
  } else if(elm.tag.value == '') {
    alert("タグを入力してください。");
    return false;
  } else {

//    var hostName = getIP();
//    var conFirm = confirm("投稿してもよろしいですか？\n\n※投稿データと共に以下のホスト情報がサーバーに記録されます。\n" + hostName);

	var ideaClass = document.getElementsByName('idea_class');
	var ideaType = document.getElementsByName('idea_type');

	for( var i=0; i<ideaClass.length; i++ ){
		if(ideaClass[i].checked) {
		var idea_class = ideaClass[i].value;
		}
	}
	for( var i=0; i<ideaType.length; i++ ){
		if(ideaType[i].checked) {
		var idea_type = ideaType[i].value;
		}
	}

	    elm.title.value = idea_class + elm.title.value;

	    var marge_text = elm.body.value + '\n \n \n';
	    marge_text = marge_text +  'ジャンル：';
	    marge_text = marge_text + idea_type + '\n';
	    marge_text = marge_text + 'タグ：';
	    marge_text = marge_text + elm.tag.value;
	    elm.body.value = marge_text;

    var conFirm = confirm("投稿します。誤字脱字・書き間違いはありませんか？");
    if(conFirm) {
      setCookie('name_local',encodeURIComponent(elm.name.value),90);

      elm.submit.disabled = true;
    }
   return conFirm;

  }
}


function checkQueryStr(form) {
	if(!form.q.value){
		alert('検索条件を入力してください。');
		form.q.focus();
		return false;
	} else {
		return true;
	}
}

function selectTokumei(elm) {
  if(elm.tokumei.options[elm.tokumei.selectedIndex].value != '#') {
    elm.name.value = elm.tokumei.options[elm.tokumei.selectedIndex].value;
  }
}

function openThreadMakingForm(){
  if (document.getElementById("thread_making_form").style.display == "block") {
    document.getElementById("thread_making_form").style.display = "none";
  } else {
    document.getElementById("thread_making_form").style.display = "block";
  }
}

function searchHn(elm,hn) {
	elm.href = 'http://www.jynux.com/bbs/search/' + encodeURIComponent(hn) + '?s=jynux.com';
	return true;
}

function openBlock(name){
  if (document.getElementById(name).style.display == "block") {
    document.getElementById(name).style.display = "none";
  } else {
    document.getElementById(name).style.display = "block";
  }
}
