// JavaScript Document
if (document.images)
{
	home_up = new Image(67,40);
	home_up.src = "http://www.takashihirano.com/images/buttons/home_up.gif";
	
	home_down = new Image(67,40);
	home_down.src = "http://www.takashihirano.com/images/buttons/home_down.gif";
	
	
	profile_up = new Image(63,40);
	profile_up.src = "http://www.takashihirano.com/images/buttons/profile_up.gif";
	
	profile_down = new Image(63,40);
	profile_down.src = "http://www.takashihirano.com/images/buttons/profile_down.gif";
	
	
	works_up = new Image(63,40);
	works_up.src = "http://www.takashihirano.com/images/buttons/works_up.gif";
	
	works_down = new Image(63,40);
	works_down.src = "http://www.takashihirano.com/images/buttons/works_down.gif";
	
	
	schedule_up = new Image(88,40);
	schedule_up.src = "http://www.takashihirano.com/images/buttons/schedule_up.gif";
	
	schedule_down = new Image(88,40);
	schedule_down.src = "http://www.takashihirano.com/images/buttons/schedule_down.gif";
	
	sec1_color = new Image(196,60);
	sec1_color.src = "http://www.takashihirano.com/images/sec1_color.jpg";
	
	sec2_color = new Image(196,60);
	sec2_color.src = "http://www.takashihirano.com/images/sec2_color.jpg";
	
	sec3_color = new Image(196,60);
	sec3_color.src = "http://www.takashihirano.com/images/sec3_color.jpg";
	
	sec4_color = new Image(196,220);
	sec4_color.src = "http://www.takashihirano.com/images/sec4_color.jpg";
	
	sec1_mono = new Image(196,60);
	sec1_mono.src = "http://www.takashihirano.com/images/sec1_mono.jpg";
	
	sec2_mono = new Image(196,60);
	sec2_mono.src = "http://www.takashihirano.com/images/sec2_mono.jpg";
	
	sec3_mono = new Image(196,60);
	sec3_mono.src = "http://www.takashihirano.com/images/sec3_mono.jpg";
	
	sec4_mono = new Image(196,220);
	sec4_mono.src = "http://www.takashihirano.com/images/sec4_mono.jpg";
	
	send_up = new Image();
	send_up.src = "http://www.takashihirano.com/images/buttons/send_up.gif";
	
	send_down = new Image();
	send_down.src = "http://www.takashihirano.com/images/buttons/send_down.gif";
	
}

function buttonUp2(button)
{
	if(document.images)
	{
		buttonUp = eval(button+"_up.src");
		document[button].src=buttonUp;
	}
}

function buttonDown2(button)
{
	if(document.images)
	{
		buttonDown = eval(button+"_down.src");
		document[button].src=buttonDown;
	}
}

function AJAX_getHTTP(){
	var response = false;
	if(window.XMLHttpRequest){
		response = new XMLHttpRequest();
	} else if(window.ActiveXObject){
			try {
				response = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					response = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					response = false;
				}
			}
		}
		return response;
}

function AJAX_connect(filename, filemethod, filedata, element, JSON){
	request = AJAX_getHTTP();
	
	if(request){
		request.onreadystatechange = function(){
			AJAX_response(request, element, JSON);
		}
	} 

	request.open(filemethod, filename, true);
	if(filemethod == "POST"){
	  request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      request.setRequestHeader("Content-length", filedata.length);
      request.setRequestHeader("Connection", "close");
	}
	
	request.send(unescape(filedata));
}

function AJAX_response(request, element, JSON){
	if(request.readyState == 4){
		if(request.status == 200 || request.status == 304){
			insertContent(request.responseText, element, JSON);
		}else{
			alert("AJAX_response error!");
			return false;
		}
	} 
}

function insertContent(content, element, JSON){
	if(JSON == 1){
		eval(content);
	} else {
		var div = document.getElementById(element);
		div.innerHTML = content;
	}
}

function showField(div, page){
	AJAX_connect(page, "GET", null, div);
}

function focusall()
{
	var xx = 1;
	document.getElementById("send").src = send_up.src;
	for(xx; xx <= 4; xx++)
	{
		colorImg = eval("sec"+xx+"_color.src");
		document.getElementById("sec"+xx).style.backgroundImage = "url("+colorImg+")";
	}
}

function blurall()
{
	var xx=0;
	document.getElementById("send").src = send_down.src;
	
	for(xx; xx <= 3; xx++)
	{
		monoImg = eval("sec"+(xx+1)+"_mono.src");
		document.getElementById("sec"+(xx+1)).style.backgroundImage = "url("+monoImg+")";
	}
		document.contactForm.name.blur();
		document.contactForm.email.blur();
		document.contactForm.subject.blur();
		document.contactForm.message.blur();

}

function focus_(id_1, id_2)
{
	document.getElementById(id_1).style.borderColor = "#CCFF00";
	
	colorImg = eval(id_2+"_color.src");
	document.getElementById(id_2).style.backgroundImage = "url("+colorImg+")";
}

function blur_(id_1, id_2)
{
	document.getElementById(id_1).style.borderColor = "#999999";
	
	monoImg = eval(id_2+"_mono.src");
	document.getElementById(id_2).style.backgroundImage = "url("+monoImg+")";
}

function biggerImg(pName,pWidth,pHeight)
{
	newWindow = window.open("inc/bigger_img.php?width="+pWidth+"&height="+pHeight+"&imgname="+pName,"Zoom","status=0,menubar=0,resizable=0,scrollbars=0,toolbar=0,height="+pHeight+",width="+pWidth);
}

function attr(tagName, tagProperty)
{
	var startPoint = "";
	var endPoint = "";
	
	//OS Check
	var detect = navigator.userAgent.toLowerCase();
	var OS,browser,version,versionText,thestring,startPoint,endPoint,leftSide,rightSide,selectedArea;
	var postField = document.getElementById("postBody");
	var tagStart = "["+tagName+tagProperty+"]";
	var tagEnd = "[/"+tagName+"]";
	
	if (testStr('safari')) browser = "safari"
	else if (testStr('opera')) browser = "opera"
	else if (testStr('msie')) browser = "msie"
	else if (testStr('netscape')) browser = "nn"
	else if (testStr('firefox')) browser = "firefox"
	else if (testStr('konqueror')) browser = "konqueror"
	else browser = "other";
	
	if (!version)
	{
		if(browser == "msie")
		{
			versionText = detect.substr(detect.indexOf("msie ") + 5, 4);
			version = parseFloat(versionText);
		}
		else
		{
			versionText = detect.substr(place + thestring.length, detect.length) ;
			version = parseFloat(versionText);
		}
	}
	
	if (!OS)
	{
		if (testStr('linux')) OS = "linux";
		else if (testStr('x11')) OS = "unix";
		else if (testStr('mac')) OS = "mac"
		else if (testStr('win')) OS = "windows"
		else OS = "other";
	}
	
	if(browser == "msie" && OS != "mac" && parseInt(version) >= 5.5)
	{
		
		postField.focus();
		var selectedTxt = document.selection.createRange();
		var totalLength = postField.value.length;
		var selectionLength = document.selection.createRange().text.length;
		var duplicateSelection = selectedTxt.duplicate();
		duplicateSelection.moveToElementText(postField);
		duplicateSelection.setEndPoint('EndToEnd', selectedTxt);
		var startPoint = duplicateSelection.text.length - selectionLength + tagStart.length;
		var endPoint = (((totalLength + tagStart.length + tagEnd.length) - startPoint) - selectionLength) * -1;
		
		var leftText = postField.value.substring(0, startPoint);
		var rightText = postField.value.substring(duplicateSelection.text.length, totalLength);
		
		var leftReturns = leftText.split("\r\n");
		var leftCount = leftReturns.length-1;
		var rightReturns = rightText.split("\r\n");
		var rightCount = rightReturns.length-1;
		
		var sT= selectedTxt.text;
		selectedTxt.text= tagStart + sT + tagEnd;

		var newRange = postField.createTextRange();
		newRange.moveStart("character", startPoint-leftCount);
		newRange.moveEnd("character", endPoint+rightCount);      
		newRange.select();
	}
	
	else if(browser == "firefox" && parseInt(version) >= 1)
	{
        var startPoint= postField.selectionStart, endPoint= postField.selectionEnd;
        var sT= postField.value.substring(startPoint, endPoint);
        postField.value= postField.value.substr(0,startPoint) + tagStart + sT + tagEnd + postField.value.substr(endPoint);
        var p= startPoint+ tagStart.length + sT.length + tagEnd.length;
        postField.focus();
        postField.selectionStart= startPoint + tagStart.length;
        postField.selectionEnd= endPoint + tagStart.length;
        postField.focus();

		
	}
	
	else if(browser == "opera" && parseInt(version) >= 7)
	{
        var startPoint= postField.selectionStart, endPoint= postField.selectionEnd;
        var sT= postField.value.substring(startPoint, endPoint);
        postField.value= postField.value.substr(0,startPoint) + tagStart + sT + tagEnd + postField.value.substr(endPoint);
        var p= startPoint+ tagStart.length + sT.length + tagEnd.length;
        postField.focus();
        postField.selectionStart= startPoint + tagStart.length;
        postField.selectionEnd= endPoint + tagStart.length;
        postField.focus();
	}
	
	else if(browser == "safari")
	{
        var startPoint= postField.selectionStart, endPoint= postField.selectionEnd;
        var sT= postField.value.substring(startPoint, endPoint);
        postField.value= postField.value.substr(0,startPoint) + tagStart + sT + tagEnd + postField.value.substr(endPoint);
        var p= startPoint+ tagStart.length + sT.length + tagEnd.length;
        postField.focus();
        postField.selectionStart= startPoint + tagStart.length;
        postField.selectionEnd= endPoint + tagStart.length;
        postField.focus();
	}
	
	else if(browser == "nn" && parseInt(version) >= 7)
	{
        var startPoint= postField.selectionStart, endPoint= postField.selectionEnd;
        var sT= postField.value.substring(startPoint, endPoint);
        postField.value= postField.value.substr(0,startPoint) + tagStart + sT + tagEnd + postField.value.substr(endPoint);
        var p= startPoint+ tagStart.length + sT.length + tagEnd.length;
        postField.focus();
        postField.selectionStart= startPoint + tagStart.length;
        postField.selectionEnd= endPoint + tagStart.length;
        postField.focus();
	}
	
	else
	{
		postField.value += tagStart+tagEnd;
	}
	
	function testStr(string)
	{
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}
}

function showHideSwitch(targetID)
{
	var currentV = document.getElementById(targetID);
	if(currentV.style.visibility == "visible")
	{
		currentV.style.visibility = "hidden";
	}
	
	else
	{
		currentV.style.visibility = "visible";
	}
}

function showHide(action, subject)
{
	document.getElementById(subject).style.visibility = action;
}

function checkPostForm(postForm)
{
	if(	postForm.subject.value == "" ||
	   	postForm.message.value == "" )
	{
		alert("タイトルおよびメッセージを入力してください。");
		return false;
	}
}

function confirmDeletion(itemno)
{
	confirmation = confirm("本当にこのエントリーを削除しますか？");
	if(confirmation == true)
	{
		location.href = "http://www.takashihirano.com/special/index.php?page=dodel&item="+itemno;
	}
	else
	{
		return false;
	}
}

