// JavaScript Document

//var Mac   = navigator.userAgent.indexOf("Mac") != -1   ? true : false;
//function mdown(e) {
//if (navigator.appName == "Microsoft Internet Explorer") {
//	//Mac版IE５ではコマンドキーを使ったショートカットでソースを見ることができます。
//	if (event.button == 2 || (Mac && (event.ctrlKey || event.keyCode == 91))) {
//		return(false);
//	}
//  } else if (navigator.appName == "Netscape") {
//	if (e.which == 3 || e.modifiers == 2 || e.ctrlKey) {
//		return false;
//	}
//  }
//}
//function noright(){
//	return false;
//}
//document.oncontextmenu = noright;
//if (document.all && (Mac || ! document.getElementById)) {
//	document.onmousedown = mdown;
//	document.onkeydown = mdown;
//} else if (document.layers) {
//	window.captureEvents(Event.MOUSEDOWN | Event.modifiers | Event.KEYDOWN);
//	window.onmousedown = mdown;
//	window.onkeydown = mdown;
//} else if(navigator.userAgent.indexOf("Netscape6")!=-1){
//	document.onmouseup = mdown;
//	document.onkeydown = mdown;
//}


////image protecotr
//$(function(){
//	$("img").ImageProtector();
//});

//
jQuery.fn.extend({
  scrollTo : function(speed, easing) {
	<!-- hashの取得が出来なければ、処理を中断 -->
	if(!$(this)[0].hash || $(this)[0].hash == "#") {
	  return false;
	}
	return this.each(function() {
		if($($(this)[0].hash).offset()){
			var targetOffset = $($(this)[0].hash).offset().top;
			$('html,body').animate({scrollTop: targetOffset}, speed, easing);
		  }
	});
  }
});

//smoothscroll
$(document).ready(function(){
  //$('a[href*=#]').click(function() {
	//$(this).scrollTo(500);
	//return false;
  //});
});

//colorbox
$(document).ready(function(){
	//Examples of how to assign the ColorBox event to elements
	$("a[rel='zoom']").colorbox({slideshow:false});
	$("a[rel='sample']").colorbox({slideshow:false});
	//Example of preserving a JavaScript event for inline calls.
});

// 偶数行にのみクラスを指定
$(document).ready(function(){
  $('table tr:even').addClass('even-row');
});

// jQuery用エスケープ関数
function jQEscape(str){
	//return str;
	return str.replace(new RegExp('(#|;|&|,|¥¥.|¥¥+|¥¥*|~|\'|:|¥"|!|¥¥^|¥¥$|¥¥[|¥¥]|¥¥(|¥¥)|=|>|¥¥||¥¥/|¥¥¥¥)',"g"),"¥¥$1");
}


//サンプル画像「全部みる」「閉じる」のクリック時
$(document).ready(function(){
	$("#allView").toggle(
		function(){
			setSampleImage($('#hddEpId').val(), 0);
			$(this).text('→閉じる');
		},
		function(){
			setSampleImage($('#hddEpId').val(), 1);
			$(this).text('→全部見る');
		}
	);
});


//サンプル画像を取得、画像タグ生成
function setSampleImage(keyId, pushFlag){
	var url = '/setSampleImage_ajax.php';

	$.ajax({
		type: 'POST',
		url: url + '?cache=' + (new Date()).getTime(),
		data:{
				PUSH_FLAG:pushFlag,
				EPISODE_ID:keyId
			},
		dataType: 'json',
		success: function(list){
			if(list.ERR_MSG == null){
				$("#sampleImages").empty();

				var W = $("#sampleWidth").val();
				var H = $("#sampleHeight").val();

				var tmpImgTagParam = "";
				if(W != 'undefined' && W != null){
					if(W.match(/^[0-9]+$/)){
						tmpImgTagParam += ' width=' + W;
					}
				}
				if(H != 'undefined' && H != null){
					if(H.match(/^[0-9]+$/)){
						tmpImgTagParam += ' height=' + H;
					}
				}

				var imgTag = '';
				$.each(list, function(key, data){

//					imgTag += '<a href="' + jQEscape(data.IMAGE_URL) + '" rel="sample" title="' + jQEscape(data.EPISODE_NAME) + '">';
//					imgTag += '<img src="' + jQEscape(data.THUMB_IMAGE_URL) + '" alt="' + jQEscape(data.EPISODE_NAME) + '"';
//					imgTag += jQEscape(tmpImgTagParam) + ' /></a>';

					imgTag += '<a href="' + data.IMAGE_URL + '" rel="sample" title="' + data.EPISODE_NAME + '">';
					imgTag += '<img src="' + data.THUMB_IMAGE_URL + '" alt="' + data.EPISODE_NAME + '"';
					imgTag += tmpImgTagParam + ' /></a>';
				});
				$(imgTag).appendTo("#sampleImages");
				$("a[rel='sample']").colorbox({slideshow:false});
			}else{
				alert(list.ERR_MSG);
				return null;
			}
		},
		error: function(data){
			alert('通信に失敗しました');
			return null;
		}
	});
}
/*
 * submit関数
 * @param formId 該当フォームのid名（必須）
 * @param url    遷移先（文字列が入力されていれば、そちらへaction先変更）
 * @return
 */
function submitBtn(formId, url){
	if(formId == '' || formId == null) return false;
	if (url == undefined) url = '';

	if(url != ''){
		$("#" + formId).attr('action', url);
	}
	$("#" + formId).submit();
}
/*
 * 検索ボタン押下処理
 * @param formId     該当フォームのid名（必須）
 * @param searchName 検索ボタン名（必須）
 * @param url        遷移先（文字列が入力されていれば、そちらへaction先変更）
 * @return
 */
function searchBtn(formId, searchName, url){
	if(formId == '' || formId == null) return false;
	if(searchName == '' || searchName == null) return false;
	if (url == undefined) url = '';

	var formObj = $("#" + formId);
	if(url != ''){
		formObj.attr('action', url);
	}

	formObj.append('<input type="hidden" name="' + searchName + '" value="1" />');

	formObj.submit();
}

/*
 * 画面ポップアップ
 * @param url     遷移先（必須）
 * @param winName 画面名
 * @param width   幅
 * @param height  高さ
 * @return
 */
function popup(url, winName, width, height){
	if(url == '' || url == null) return false;
	var option = 'resizable=yes,scrollbars=yes';
	width = width + "";
	if(width.match(/^[1-9]{1}[0-9]*$/)){
		option += ',width=' + width;
	}
	height = height + "";
	if(height.match(/^[1-9]{1}[0-9]*$/)){
		option += ',height=' + height;
	}
	window.open(url, winName, option);
}

//テキストボックス入力制限
function pressedChar(event) {
	var code = 0;
	if (event.charCode === 0) {
		// Firefox, Safari control code
		code = 0;
	} else if (!event.keyCode && event.charCode) {
		// Firefox
		code = event.charCode;
	} else if (event.keyCode && !event.charCode) {
		// IE
		code = event.keyCode;
	} else if (event.keyCode == event.charCode) {
		// Safari
		code = event.keyCode;
	} if (32 <= code && code <= 126) {
		// ASCII文字の範囲内
		return String.fromCharCode(code);
	} else { return null; }
}
//テキストボックス入力制限
function numberonly(event) {
	var char = pressedChar(event);
	if (char && !char.match(/\d/)) {
		return false;
	} else {
		return true;
	}
}

/*
 * 動画再生用ポップアップ
 *
 * @param url     遷移先（必須）
 * @param winName 画面名
 * @param width   幅
 * @param height  高さ
 * @return
 */
function popupMovie(url, winName, width, height,authflag){

	if(authflag == 'iphone' || authflag == 'ipad' || authflag == 'android'){
		AuthCheckBox();
		return false;
	}

	if(url == '' || url == null) return false;
	var option = 'resizable=no,scrollbars=no,location=no,status=no';
	width = width + "";
	if(width.match(/^[1-9]{1}[0-9]*$/)){
		option += ',width=' + width;
	}
	height = height + "";
	if(height.match(/^[1-9]{1}[0-9]*$/)){
		option += ',height=' + height;
	}
	window.open(url, winName, option);//サイズ固定
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


