var searchText = false;
var mouseX;
var mouseY;

function showHideSelectForm(){

	showHideSelectForm.prototype.hide = function(){
		var obj = $('primary').getElementsByTagName("select");
		for(i=0 ; i<obj.length ; i++){
			obj[i].style.visibility = "hidden";
		};
	};

	showHideSelectForm.prototype.show = function(){
		var obj = $('primary').getElementsByTagName("select");
		for(i=0 ; i<obj.length ; i++){
			obj[i].style.visibility = "visible";
		};
	};
}

function textformtext(){

	textformtext.prototype.searchTextFocus = function(a){
		if(a){
			if(document.getElementById(this.key).value==""){
				document.getElementById(this.key).value = this.word;
				searchText = false;
			}
		}else{
			if(!searchText){
				searchText = true;
				document.getElementById(this.key).value='';
			}
		}
	};

}

var txtform = function(a){
	obj = new textformtext;
	obj.searchTextFocus(a);
}
function txt(a){
	textformtext.prototype.key = 'sw';
	textformtext.prototype.word = 'キーワードで検索';
	txtform(a);
}
function txt2(a){
	textformtext.prototype.key = 'textform_mail';
	textformtext.prototype.word = 'お友達のメールアドレス';
	txtform(a);
}

var mouseLeaveWin = function (event ,win){
	if(document.all){
		document.getElementById(win).onmouseleave = function(event){
			showingMenu = 0;
			$('#'+win).remove();
			var showHide = new showHideSelectForm();
			showHide.show();
		}
	}else{
		document.getElementById(win).onmouseout = function(event){
			var menuTop = parseInt(document.getElementById(win).style.top.replace(/px/,""));
			var menuLeft = parseInt(document.getElementById(win).style.left.replace(/px/,""));
	
			mouseX = event.pageX;
			mouseY = event.pageY;
			if(menuTop > mouseY || (menuTop + $('#'+win).height()) < mouseY || menuLeft > mouseX || (menuLeft + $('#'+win).width()) < mouseX){
				$('#'+win).remove();
			}
		}
	}
}

function scrolling(){
	if(document.all){
		s_x = document.body.scrollLeft;
		s_y = document.body.scrollTop;
	}else{
		s_x = self.pageXOffset;
		s_y = self.pageYOffset;
	}
}

function getMousePosition(event){
	if(document.all){
		scrolling();
		mouseX = event.x;
		if(navigator.appVersion.search(/MSIE 6.0/)){
			mouseY = event.y+s_y;
		}else{
			mouseY = event.y;
		}
	}else{
		mouseX = event.pageX;
		mouseY = event.pageY;
	}
}

	function ajaxReq(url,gn,cate,win){

		$.ajax({
			url:url,
			data:gn,
			cache: false,
			dataType:'html',
			success:function(text){
				document.getElementById(win).innerHTML = decodeURIComponent(text);
			},
			error:function(httpObj){
				document.getElementById(win).innerHTML = "エラーで読み込めませんでした";
			},
			onComplete:function(httpObj){
				if(win=='win_middle'){
					fade('700','viewWindow');
					/*showLayer2('viewWindow');*/
				}
				if(win=='itembox_middle'){
					fade('700','itembox');
					conv = cate.split("-");
					var dummyStr = "";
					
					// k 以下のulタグコレクションを取得し、displayにnoneを設定する
					var uobj = document.getElementsByTagName("div");
					for(i=1;i<uobj.length;i++){
						myRE = new RegExp("^k+");
						if(uobj[i].id.match(myRE) && uobj[i].id !="k"){
							uobj[i].style.display = 'none';
						}
					}
					//必要なカテゴリーをopenする
					for(i=0;i<(conv.length-1);i++){
						//showLayer("k"+dummyStr+conv[i]);
						document.getElementById("k"+dummyStr+conv[i]).style.display = 'block';
						dummyStr = dummyStr + conv[i] + "-";
					}
				}
			}
		});
		
	}

	function getBrowserWidth ( ) {   
	    if ( window.innerWidth ) { return window.innerWidth; }   
	    else if ( document.documentElement && document.documentElement.clientWidth != 0 ) { return document.documentElement.clientWidth; }   
	    else if ( document.body ) { return document.body.clientWidth; }   
	    return 0;   
	}

	function fade(isize,pid,event){

		getMousePosition(event);
		document.getElementById(pid).style.left = (getBrowserWidth() / 2) - (isize / 2) + 'px';
		document.getElementById(pid).style.top = mouseY - 180 + 'px';
		document.getElementById(pid).style.visibility = 'visible';

	}

	function fadeout(pid)
	{
		var ssx = document.getElementById(pid).style.left;
		var ssy = document.getElementById(pid).style.top;

		document.getElementById(pid).style.visibility = 'hidden';
		cssinit();

	}

	function cssinit(){

		//document.getElementById('itembox').style.width = 1 + 'px';
		document.getElementById('itembox').style.height = 1 + 'px';
		document.getElementById('itembox_middle').innerHTML = '';
	}

	function timestamp(val,cate,shop_id,watchlist){
		var date = new Date();
		var timestamp = date.getTime();
		ajaxReq("./goods_detail_ajax.php","shopid=" + shop_id + "&gn=" + val + "&t=" + timestamp + "&addwatchlist=" + watchlist,cate,'itembox_middle');
	}

	function timestampImage(val){
		var date = new Date();
		var timestamp = date.getTime();
		ajaxReq("./image.php","image=" + val + "&s=650&t=" + timestamp,'','normalImage');
	}

	function viewcart(a,b,c){
		//for(i=0;i>100000;i++){}
		var date = new Date();
		var timestamp = date.getTime();
		ajaxReq("./cart_ajax.php",'win='+b+'&shopid='+a+'&'+c,'',b);
	}

	function viewmes(mes){
		$('#win_middle').innerHTML = "カートに追加しました。<br><br>⇒<a href=\"./index.php?cont=cart\">カートの中身を見る</a>";
		fade('700','viewWindow');
	}

	function viewOtherAddress(a,b,c){
		var date = new Date();
		var timestamp = date.getTime();
		ajaxReq("../../newShopSystem/otherAddress.php",'win='+b+'&shopid='+a+'&formview='+c,'',b);
	}

	function viewSmallCart(a){
		var date = new Date();
		var timestamp = date.getTime();
		ajaxReq("../../newShopSystem/cart_small_ajax.php",'win=small_cart&shopid='+a,'','small_cart');
	}
	
	function putcart(a){
		document.getElementById('g'+a).innerHTML = "<img alt='new' src='./images/cart2.gif'>";
		fadeout(0);
	}

	function changeImage(a){
		if(a==0){
			document.close0.src = "./images/closeHover.jpg";
		}
		if(a==1){
			document.close0.src = "./images/close.jpg";
		}
		
	}

	function changeImage2(a){
		if(a==0){
			document.close1.src = "./images/closeHover.jpg";
		}
		if(a==1){
			document.close1.src = "./images/close.jpg";
		}
		
	}

	function showLayer(a){
		var b;
		if(document.getElementById(a).style.display=='none'){
			document.getElementById(a).style.display = 'block';
		}else{
			document.getElementById(a).style.display = 'none';
		}
	}

	function addressSet(shopid){
		var a = document.getElementById('f5').value;
		var b = document.getElementById('f6').value;
		var c = document.getElementById('f1').value;
		var d = document.getElementById('f2').value;
		var e = document.getElementById('f3').value;
		var f = document.getElementById('f4').value;
		var g = document.getElementById('f10').value;
		var h = document.getElementById('f11').value;
		var i = document.getElementById('f12').value;
		
		viewOtherAddress(shopid + '&adset=1&f5='+a+'&f6='+b+'&f1='+c+'&f2='+d+'&f3='+e+'&f4='+f+'&f10='+g+'&f11='+h+'&f12='+i,'step3_OtherAddress')
	}

	function numGet(){
		var i=1;
		var h="";
		while(document.getElementById('num'+i)){
			h = h + document.getElementById('num'+i).value + ',';
			i++;
			if(i>50000){
				break;
			}
		}
		document.getElementById('numvalue').value = h;
	}

	function setCData(a,b){
		spStr = document.getElementById('set'+a).value.split('\t');
		
		for(i=0;i<13;i++){
			if(document.getElementById('f'+(i+1))){
				document.getElementById('f'+(i+1)).value = spStr[i];
			}
			document.fo1.f7.options[b].selected = true;
		}
		document.getElementById('num').value = a;

	}

function fchk4(vol) {
    var frm = document.fm1;
    var len = frm.elements.length; /* フォームの要素数 */
    if(vol=='t'){
        /* チェックボックスが選択されている場合、プルダウンを有効化（disabled=false） */
		frm.elements['timeorder'].disabled=false;
		frm.elements['dayorder'].disabled=false;
   }else{
        /* チェックボックスが選択されていない場合、プルダウンを無効化（disabled=true） */
		frm.elements['timeorder'].selectedIndex=0;  /* プルダウン初期化 */
		frm.elements['timeorder'].disabled=true;
		frm.elements['dayorder'].selectedIndex=0;  /* プルダウン初期化 */
		frm.elements['dayorder'].disabled=true;
   }
}

function sizec(event){
	$("#wrapper").before("<div id=\"sizec\"></div>");
	document.getElementById('sizec').style.position = "absolute";
	fade(500,'sizec',event);
	ajaxReq('sizechart.html','','','sizec');
	mouseLeaveWin(event,'sizec');
}

function showHideSelectForm(){

	showHideSelectForm.prototype.hide = function(){
		var obj = $('primary').getElementsByTagName("select");
		for(i=0 ; i<obj.length ; i++){
			obj[i].style.visibility = "hidden";
		};
	};

	showHideSelectForm.prototype.show = function(){
		var obj = $('primary').getElementsByTagName("select");
		for(i=0 ; i<obj.length ; i++){
			obj[i].style.visibility = "visible";
		};
	};
}


