// ロールオーバー


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(var i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=[];
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(var 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_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 (var i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(var 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(var 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];}
}


// フォームボタンのダブルクリック禁止


/*function submitForm() {
document.osaifu.button.disabled = true;
submitForm = disableButton;
document.osaifu.submit();
return false;
}
function disableButton() {
alert('処理中です。しばらくお待ち下さい。');
return false;
}*/

function disableSubmit(form) {
  var elements = form.elements;
  for (var i = 0; i < elements.length; i++) {
    if (elements[i].type == 'submit') {
      elements[i].disabled = true;
    }
  }
}



//■JQuery処理
(function($) {
$(document).ready(
  function(){
	//Opera対策
	$.browser.opera && $('noscript').css('display','none');
	//■ヘッダー設定
	$('#header_normal,#header_lite').hdtab()
	//■ページスクロール
	$('p.lnk_top a,a[href=#review_anchor]').click(function(e){
		e.preventDefault();
		$(this).pageSc();
		});	
	
})

//■マイお財布
$.fn.hdtab = function(){
	var $myosaifu = $(this).find('#myosaifu'),
	$tab = $myosaifu.find('ul>li'),
	$main = $myosaifu.find('dd:has(div)');
	$main.find('div:last').siblings().hide();
	
	$tab.children('a').click(function(e){
		  e.preventDefault();
		  var i = $tab.index($(this).parent());
		  $(this).addClass('on').parent().siblings().children().removeClass()
		  $main.each(function(){
					$(this).children('div').eq(i).show().siblings().hide()
				})
	})
}
	
//■ロールオーバー
/*$("エリア").linkov(this,"さらに絞り込むエリア(複数可)","ロールオーバー時に追加されるファイル文字")*/
$.fn.linkov = function(blc,bt,ovkey){
	return this; $(blc).find(bt).each(function(){
				   $(this).hover(
		function(){
			if($(this).find("img").attr('src').match(ovkey)==null){
			$(this).find("img").attr('src',$(this).find("img").attr('src').replace(".gif",ovkey+".gif"))}},
		function(){$(this).find("img").attr('src',$(this).find("img").attr('src').replace(ovkey+".gif",".gif"))})
				   })
	}

//■オーバーレイ処理
$.fn.overlay = function(tag){
	var f = $(this).hasClass('t');
	$(this).hover(function(){
	if(f){	$(this).parent().next('div').show()	
	}else{
	$(this).addClass('t').parent().after(tag).next('div').show()}},
	function(){
		$(this).parent().next('div').hide();
		})
	}
	
//■ページスクロール
$.fn.pageSc = function(){
	var link = $(this).attr('href');
	if(link!='#'){
	var sctxt = location.href.replace(/#.*/,'');
	var scnum = link == '#top' ? 0 : $(link).offset().top;
	
	$($.browser.safari ? 'body' : 'html').animate(
	{'scrollTop' : scnum},1000,'easeInOutQuad',
	function(){ if(link!='#top'){location.href = sctxt+link};
			});
	}
}
$.easing.easeInOutQuad= function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
}

//■お気に入り（未使用）
function Favotite(setid , actmod){
		
	var domain = document.domain,
    	imgdomain;
	domain = 'http://'+ domain;
	document.domain=="http://osaifu.com" ? imgdomain="http://img.osaifu.com" : imgdomain = document.domain;

	imgdomain = "http://"+ imgdomain;

	var	action_url = domain+"/contents/favorite/"

	$.post(action_url,{
    'name': 'favorite',
	'AFLIID':setid,
	'FAVOID':setid,
	'ACTMOD' : actmod 
	},function(html){
		if(actmod=='add'){
			$('#favorites ul').prepend('<li style="display:none">'+$(html).find('#favorites ul li:eq(0)').html()+'</li>')
			.find('li:eq(0)').fadeIn('normal');
			}
		});
}

/*$.fn.truncate = function(len){
	return this.each(function(){
		$(this).text(truncate($(this).text(), len));
		});
	}
*/
})(jQuery);

function truncate(text, len) {
  var count = 0,str = '',truncation = '...',c=0,
		emojiflg = (arguments.length==3);
		len = len*2;		
		//絵文字を1文字として変換
		if(emojiflg){
		var emoji = text.match(/<img.*?\/>/g);
		var text = text.replace(/<img.*?\/>/g,"｛");
		}
  for (var i=0; i<text.length ;i++){
    var n = escape(text.charAt(i));
    n.length < 4 ? count++ : count+=2;
    if (count > len) {
					if(emojiflg && emoji!==null){
					str = str.replace(/(｛)/g,function(){
					return emoji[c++];
					});
					}
				return str+truncation;
			}
    str += text.charAt(i);
  }
		if(emojiflg && emoji!==null){
		text = text.replace(/(｛)/g,function(){
					return emoji[c++];
		});
		}
		return text;
}


//cookie読み込み
function getCookie(u){
var string=document.cookie;
if(string!=""){
	string = string+";";
	string = unescape(string);//エンコード
	var n_point = string.indexOf(u),v_point = string.indexOf("=",n_point) + 1,end_point = string.indexOf(";",n_point);
	if(n_point > -1){
		string = string.substring(v_point,end_point);
		return(string)
	}else{
		return("NaN");
	}
	}
}
//Cookie保存
function saveCookie(d){
	var cDays = 365,
	     setPre = new Date(),
						prd;
	setPre.setTime(setPre.getTime() + (cDays*1000*24*3600));
	prd = setPre.toGMTString();	
	document.cookie = d+";expires=" + prd +";path=/;";//保存
	}
	
//配列シャッフル
function shuffle(list){
  var N = [],list = [];
  for (var i=0; i < list.length; i++){
      N[i] = new Array(Math.floor(Math.random() * list.length*100),list[i]);
		}
  N.sort();
  for (var i = 0; i < N.length; i++){ 
      list[i] = N[i][1];
		}
  return list;
}

Array.prototype.shuffle = function () {
        var len = this.length;
        var ary = this.concat();
        var res = [];
        while (len) res.push(ary.splice(Math.floor(Math.random() * len--), 1));
        return res
}

