// JavaScript Document


	/* --------------------------------------------------------------------*/
	/*  this.javascript.made.by tsuyoshi higuchi	
	/*  Copyright 2008
	/* --------------------------------------------------------------------*/



	/* call functions from here    */
	($.browser.safari ? $(window).load : $).call($(window), function () {
    
    	/*
    	$('#head_logo').click(
    		function(){
    			$(this).css('cursor','hand');
    			location.href = "/";
    		}
    	);
    	*/
    	$('#head_logo').removeClass('text_hide');
    	$('#head_logo a').addClass('text_hide');
    	
		$("#head_search_box").css('display','none');
		$("#head_search").css('display','none');
		$("#btn_search").css('display','none');
		//$("#cart_tag").css('display','none');
		$("#cart_tag_2").css('display','none');
		$("#cart_blk").css('display','none');
		$(".btn_ranking_showall").hide();
		
		$('#cart_tag a').attr('href','/ec/html/cart/index.php');
		
		searchItem();
		
		$('#head_search2').focus(
			function()
			{
				valuetext = $(this).attr('value');
				$(this).attr('value','');
				$(this).css('color','#000');
			}
		);
		$('#head_search2').blur(
			function()
			{
				if( $(this).attr('value') == "" || $(this).attr('value') == undefined  ) $(this).attr('value',valuetext);
				$(this).css('color','#aaa');
			}
		);
		
		/* onCart */
		/*
		cart_width = $('#cart_tbl_box').width();
		onCart( 'init' );
		*/
		
		
		/* no item in cart */
		if( $('.empty').html() != null || $('.empty').html() != "" )
		{
			$('.txt_box_white').hide();
		}
		
    	
    	/* lightbox */
    	$('a[@rel*=lightbox]').lightBox();
		
		/* smooth scroll */
		smoothclick();
		if(location.href.match(/\#([\w]+)/)){
			var te = "#"+RegExp.$1;
			smooth(te);
		}
		
		$('#orderflg').remove();
		$('#orderflg').remove();
		
		/* point del */
		$(".pointcel").remove();
		$("img[@src *=preloader.gif ]").css('padding','10px');
    	$("img[@src *=preloader_w.gif ]").css('padding','10px');
    	
    	
    	
    });
	
	function sizecolorcheck()
	{
		$("#submitanqer").click(
			function(){
					if( ( $('#select_size').attr('value') == "" && $('#select_color').attr('value') == "" ) )
					{
						alert("サイズ／カラーを選んでください。");
						return false;
					}else{
						if( $('#select_color').attr('value') == "" )
						{
							alert("カラーを選んでください。");
							return false;
						}else{
							nums = Number ( $("#numnum").attr("value") );
							if( $("#numnum").attr("value") == "" || nums == 0   )
							{
								alert("個数を1以上にしてください");
								return false;
							}else{

								if( $("#numnum").attr("value").match(/\D/gi ) )
								{
									alert("個数に有効な値を入力してください");
									return false;
								}else{
									return true;
								}
							}
						}
					}
			}
		);
	}
	
	function inputhandler( field, event )
	{
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if( keyCode == 13 )
		{
			return false;
		}else{
			return true;
		}
	}
	
	
	
	function searchItem()
	{
		
		$('#select_ctgry').change(
			function()
			{
				if( !$('#scope').attr('checked') && ( $('#select_ctgry').attr('value') != "" || $('#select_ctgry').attr('value') != undefined ) )
				{
					thiscategory = $('#select_ctgry').attr('value');
					location.href="/items/"+thiscategory.toLowerCase();
				}
			}
		);
		
		$('#btn_search2').click(
			function()
			{
				if( ( $('#select_ctgry').attr('value') || $('#select_ctgry').attr('value') != undefined ) && $('#scope').attr('checked') )
				{
					thiscategory = $('#select_ctgry').attr('value');
				}else{
					thiscategory = '';
				}
				location.href="/mt/mt-search.cgi?search="+$('#head_search2').attr('value')+"&IncludeBlogs=2&limit=&category="+thiscategory.toLowerCase();
			}
		);
		
	};
	
	
	function leave()
	{
		clearInterval(clr);
		//alert(1);
		//location.href = '/';
	}
	
	
	function mtlist()
	{}
	
		
	function itemload( pid, imgphparys )
	{
		$("body").append('<div id="itempreload"></div>');
		url = '/ec/html/products/detail.php?product_id='+pid;
		
		$('#itempreload').css('height', '1px');
		$('#itempreload').css('width', '1px');
		$('#itempreload').css('overflow','hidden');
		$('#itempreload').css('z-index','50');
		$('#itempreload').css('position','absolute');
		$('#itempreload').css('top','-9999px');
		$('#itempreload').css('left','-9999px');
		$('#itempreload').css('display','none');
		
		
		$('#itempreload').load(url, function(){
			
			ecPrice = $('#ecprice').html();
			ecCartBlk = $('#eccartform').html();
			
			$('#mtprice').html(ecPrice);
			$('#mtcartform').html(ecCartBlk);
			
			
			
			//main img load init
			myecLargeImg = $('#large_img').html();
			myecNormalImg = $('#normal_img').html();
			mainimgPut(myecLargeImg, myecNormalImg);
			
			//other img load
			$('#item_sumbnail').empty();
			for (var i in imgphparys)
			{
				ecImgs = imgphparys[i].split("/");
				if( ecImgs[2] != undefined ) $('#item_sumbnail').append('<li><a href="/items_otherimg/'+ecImgs[0]+'"class="thumbs" rel="/items_otherimg/'+ecImgs[2]+'"><img src="/items_otherimg/'+ecImgs[1]+'" alt="'+i+'" /></a></li>');
				else $('#item_sumbnail').append('<li><a href="/items_otherimg/'+ecImgs[0]+'"class="thumbs" rel=""><img src="/items_otherimg/'+ecImgs[1]+'" alt="'+i+'" /></a></li>');
			}
			thumbSet();
			sizecolorcheck();
			
			//close itemload
			$('#itempreload').remove();
			
			
			//$('#set_cart')
			
			
		});

	}
	
	function thumbSet()
	{
		/* product thumbs over */
		$('#item_sumbnail img').hover(
			function(){
				$(this).css('border','3px solid #FFFFFF');
			},
			function(){
				$(this).css('border','3px solid #505050');
			}
		);
		
		$('a[@class*=thumbs]').click(function () {
			$('#item_ph_bg').empty();
			mainimgsrc = $(this).attr('href');
			largeimgsrc = $(this).attr('rel');
			mainimgPut(largeimgsrc, mainimgsrc);
			smooth('#main_contents_wrapper');
			return false;
		});
	}
	
	function mainimgPut( ecLargeImg, ecNormalImg )
	{
		//preloader
		$('#item_ph_bg').html('<img src="/img/preloader.gif" />');
		
		if( ecLargeImg != "" ) main_img_html = '<a href="'+ecLargeImg+'" rel="lightbox"><img id="item_photo" src="'+ecNormalImg+'" /></a>';
		else main_img_html = '<img id="item_photo" src="'+ecNormalImg+'" />';
		$('#item_ph_bg').html(main_img_html);
		
		$('a[@rel*=lightbox]').lightBox();
		
	}
	
	
	
	
	
	/* onCart functions */
	function onCart( flg )
	{
		this.flg = flg;
		
		
		cart_index = Number( $('#cart_blk').css('z-index') ) - 2;
		cart_height = String( $(document).height() ) + 'px';
		
		
		
		switch( this.flg )
		{
			case 'init':
				
				
				/* put overlay on */
				cart_bg = $('#cart_blk').css('background-image');
				
				$('#cart_blk').css('background-image', 'none');
				$('#cart_blk').css('overflow', 'hidden');
				$("body").append('<div id="oncart_overlay"></div>');
				var ovcssObj = {
					backgroundImage: cart_bg,
					position: 'absolute',
					zIndex: cart_index,
					height: cart_height,
					width: '100%',
					top: 0
				};
				$('#oncart_overlay').css(ovcssObj);
				$('#cart_tag').hide();
				$('#oncart_overlay').hide();
				$('#oncart_overlay').fadeOut(0);
				$('#cart_blk').hide();
				$('#cart_tag_2').hide();
				
				$('#cart_tbl_box').animate(
					{
						'width': '-='+ ( cart_width ) + 'px'
					}
				);
				
				$('#cart_tag_2').animate(
					{
						'right': '0px'
					},10
				);
				
				$('#cart_tag_2').show();
				$('#cart_tag_2 a').attr('href','javascript:onCart("open")');
				
				
			break;
			
			case 'wait':
				
				$('#cart_tag_2').show();
				
			break;
			
			case 'open':
				
				$('select').hide();
				$('#cart_blk').show();
				$('#oncart_overlay').fadeIn(300);
				
				if( navigator.userAgent.indexOf("MSIE") != -1 )
				{
					$('#oncart_overlay').css('width','10px');
					$('#oncart_overlay').css('overflow','hidden');
				}
				

				

				$('#cart_tbl_box').animate(
					{
						'width': '+='+ ( cart_width ) + 'px'
					},500
				);
				$('#cart_tag_2').animate(
					{
						'right': '+='+ ( cart_width ) + 'px'
					},500
				);

				$('#cart_tag_2 a').attr('href','javascript:onCart("close")');
				
				
			break;
			
			case 'close':
			
				$('select').show();
				$('#cart_blk').show();
				$('#oncart_overlay').fadeOut(300);
				
				$('#cart_tbl_box').animate(
					{
						'width': '-='+ ( cart_width ) + 'px'
					},10 , cartclose()
				);
				$('#cart_tag_2').animate(
					{
						'right': '0px'
					},10
				);
				$('#cart_tag_2 a').attr('href','javascript:onCart("open")');
				
			break;
		}
	};
	
	function cartclose()
	{
		$('#cart_blk').hide();
	}
	function overlayhidden()
	{
		$('#cart_tag_2').show();
	}
	

	
	
	function smooth( h )
	{
		
		var $target = $(h);
		$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
		
		if ($target.length)
		{
			var targetOffset = $target.offset().top - 200;
			$('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		}
		
	}
	
	function smoothclick()
	{

		$('a[href*=#]').click(function() {
			
			if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname)
			{
				
				var $target = $(this.hash);
				$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
				if ($target.length)
				{
					
					var targetOffset = $target.offset().top - 200;
					if (typeof document.body.style.maxHeight != "undefined") $('html,body').animate({scrollTop: targetOffset}, 1000);
					else $('html,body').animate({scrollTop: targetOffset}, 1000);
					return false;
				}
			}
		});
	
	}
	
	
	
	
	
	
	function wopen(url,wnam,wsize,hsize,scrollflg,resizeflg) {
		if(!scrollflg) scrollflg = 'yes';
		if(!resizeflg) resizeflg = 'yes';
		
		if (url) {
			this.wstate = "width="+wsize+",height="+hsize+",scrollbars="+scrollflg+",resizable="+resizeflg;
			opwin = window.open(url,wnam,this.wstate);
			opwin.focus();
		}
	}
	
	
	function print_out() {
		if (navigator.userAgent.match(/msie (¥d)/i)) v = (eval(RegExp.$1) >= 5) ? 1 : 0;
		else if (self.innerWidth) v = (eval(navigator.appVersion.charAt(0)) >= 4) ? 1 : 0;
		else v = 0;
		
		if (v) self.print();
		else alert("Sorry! This Browser do not use print out...");
	}


// セレクトボックスに項目を割り当てる。
function lnSetSelect(form, name1, name2, val) {

        sele11 = document[form][name1];
        sele12 = document[form][name2];
		
        
        if(sele11 && sele12) {
                index = sele11.selectedIndex;

                // セレクトボックスのクリア
                count = sele12.options.length;
                for(i = count; i >= 0; i--) {
                        sele12.options[i] = null;
                }

                // セレクトボックスに値を割り当てる
                len = lists[index].length;
                for(i = 0; i < len; i++) {
                        sele12.options[i] = new Option(lists[index][i], vals[index][i]);
                        if(val != "" && vals[index][i] == val) {
                                sele12.options[i].selected = true;
                        }
                }
        }
}

