// Safariの文字化け防止
function get_response_text ( req ) {
var text = req.responseText;
if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
var esc = escape( text );
if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
text = decodeURIComponent( esc );
}
}
return text;
}

function showVoteBox() {
	var b = $$('div.LB_window');
	b[0].style.visibility = 'visible';
}
function closeVoteBox() {
	var b = $$('div.LB_window');
	b[0].style.visibility = 'hidden';
}

function openMyList() {
	$('areaMyListButton').innerHTML = '';
	new Spry.Effect.DoBlind('areaMyList', {duration: 1000, from: '10px', to: '180px'});
}
function closeMyList() {
	new Spry.Effect.DoBlind('areaMyList', {duration: 1000, from: '100%', to: '0%', finish: function() {
		$('areaMyListButton').innerHTML = '<a href="javascript:void(0)" id="btnOpenMyList" onclick="openMyList()"><img src="images/mylist_off.gif" alt="マイリスト" width="154" height="39" /></a>';
																									}
																									});
}

// ブラウザ判別
function getBrowser() {
	browser = getBrowserName();
	
	if (browser == "Firefox") ret = "Firefox";
	if (browser == "Netscape") ret = "Netscape";
	if (browser == "Explorer") ret = "IE";
	if (browser == "Safari") ret = "Safari";
	if (browser == "Opera") ret = "Opera";
	
	return ret;
}
// バージョン判別
function getVersion() {
	version = getBrowserVersion();
	
	if ((version >= 1) && (version < 2))   ret = "1";
	if ((version >= 2) && (version < 3))   ret = "2";
	if ((version >= 3) && (version < 4))   ret = "3";
	if ((version >= 4) && (version < 5))   ret = "4";
	if ((version >= 5) && (version < 5.5)) ret = "5";
	if ((version >= 5.5) && (version < 6)) ret = "5.5";
	if ((version >= 6) && (version < 7))   ret = "6";
	if ((version >= 7) && (version < 8))   ret = "7";
	if ((version >= 8) && (version < 8.5))   ret = "8";
	if ((version >= 8.5) && (version < 9))   ret = "8.5";
	
	return ret;
}

// OS判別
function getOs() {
	os      = getOSType();
	if (os == "MacOS")   ret = "Mac";
	if (os == "Windows") ret = "Win";
	if (os == "UNIX")    ret = "Unix";
	
	return ret;
}

function init(option) {
	$('btnMsgDo').onclick = function() {
		// ここに通報の処理
		if(document.msgForm.violation.value == "") {
			$('areaMsgCaution').innerHTML = '* 通報理由を選択してください';
		} else {
			var url = '/2008/entries/ajax/violation.php';
			var areg = '?violation=' + encodeURI(document.msgForm.violation.value) + '&caid=' + encodeURI(document.msgForm.caid.value);
			var ajax = new Ajax.Request(url+areg, {method: 'get', onComplete: violationResult});
		}
	}
	
	$('btnIntroDo').onclick = function() {
		// ここに紹介の処理
		var error = false;
		$('areaIntroCaution').innerHTML = "";
		if(document.friendForm.mail.value == "") {
			$('areaIntroCaution').innerHTML = $('areaIntroCaution').innerHTML + '* 送信先のメールアドレスを入力してください'+"<br />";
			error = true;
		}
		if(document.friendForm.name.value == "") {
			$('areaIntroCaution').innerHTML = $('areaIntroCaution').innerHTML + '* あなたのお名前を入力してください'+"<br />";
			error = true;
		}
		if(document.friendForm.from.value == "") {
			$('areaIntroCaution').innerHTML = $('areaIntroCaution').innerHTML + '* あなたのメールアドレスを入力してください'+"<br />";
			error = true;
		}
		if(error == false) {
			var url = '/2008/entries/ajax/friend.php';
			var areg = '?mail=' + encodeURI(document.friendForm.mail.value) + '&name=' + encodeURI(document.friendForm.name.value) + '&from=' + encodeURI(document.friendForm.from.value) + '&caid=' + encodeURI(document.friendForm.caid.value);
			var ajax = new Ajax.Request(url+areg, {method: 'get', onComplete: friendResult});
		}
	}
	
	var tt1 = new Spry.Widget.Tooltip("msg","#btnMsg", {hideDelay: 1000, showDelay: 500, closeOnTooltipLeave: true, useEffect: 'Fade'});
	var tt2 = new Spry.Widget.Tooltip("intro", "#btnIntro", {hideDelay: 1000, showDelay: 500, closeOnTooltipLeave: true, useEffect: 'Fade'}); 
	

	
	viewMylist();

	// マイリストのブラウザごとの制御
	if (getBrowser() != 'IE' && getBrowser() != 'Opera') {
		$('areaMyListTitle').innerHTML = '<a href="javascript: void(0)" id="btnCloseMyList" onclick="closeMyList()"><img src="images/mylist-ttl2.gif" alt="マイリスト" width="625" height="33" /></a>';
	}
}

function initIndex() {
	viewMylist();

	// マイリストのブラウザごとの制御
	if (getBrowser() != 'IE' && getBrowser() != 'Opera') {
		$('areaMyListTitle').innerHTML = '<a href="javascript: void(0)" id="btnCloseMyList" onclick="closeMyList()"><img src="images/mylist-ttl.gif" alt="マイリスト" width="585" height="33" /></a>';
	}
}

function violationResult(request) {
	if(request.responseText == "OK") {
		$('areaMsgSubmit').innerHTML = '* 通報を送信しました';
	} else {
		$('areaMsgCaution').innerHTML = '* 通報の送信に失敗しました';
	}
}

function friendResult(request) {
	if(request.responseText == "OK") {
		$('areaIntroSubmit').innerHTML = '* 送信が完了しました';
	} else {
		$('areaIntroCaution').innerHTML = '* 送信に失敗しました';
	}
}
/**
 * マイリストに追加する
 */
var imgId;
function add_mylist(caid, img) {
	imgId = img;
	
	imageSrc = document.images[imgId].src;
	if(imageSrc.indexOf('added') > 0) {
		del_mylist(caid);
		document.images[imgId].src = 'images/addmylist_off.gif';
	} else {
		var d = new Date();
		var url = '/2008/entries/ajax/add_mylist.php';
		var areg = '?caid=' + encodeURI(caid) + '&d=' + d.getTime();
		var ajax = new Ajax.Request(url+areg, {method: 'get', onComplete: addMylistResult});
	}
}
function addMylistResult(request) {
	if(request.responseText == "OK") {
		document.images[imgId].src = 'images/added_off.gif';
	}
	viewMylist();
}

/**
 * マイリストの削除
 */
function del_mylist(caid) {
	var d = new Date();
	var url = '/2008/entries/ajax/del_mylist.php';
	var areg = '?caid=' + encodeURI(caid) + '&d=' + d.getTime();;
	var ajax = new Ajax.Request(url+areg, {method: 'get', onComplete: delMylistResult});
}
function delMylistResult(request) {
	if(request.responseText == "OK") {
	}
	
	viewMylist();
}

/**
 * マイリストの再描画
 */
function viewMylist() {
	var d = new Date();
	var url = '/2008/entries/ajax/mylist.php?d=' + d.getTime();
	var ajax = new Ajax.Request(url, {method: 'get', onComplete: viewMylistResult});
}
function viewMylistResult(request) {
	$('view').innerHTML = get_response_text(request);
}

