// SSL通信をキャッシュする（速くなる代償としてセキュアでなくなる）
window.onload = function(){ conf_firefox();}
function conf_firefox() {
	user_pref("browser.cache.disk_cache_ssl", true);
}

//------------------------------------------------------------
//ユーザートップ画面のカテゴリ選択時のページ遷移スクリプト
//------------------------------------------------------------
function UserTopSelectCategory()
{
	var MainContents = document.getElementById('main-contents-area');
	var DisplayNone  = document.getElementById('display-none-area');
	var SelectObjects = MainContents.getElementsByTagName('select');

	// safariが配列要素を数値でしか取れない？
	DisplayNone.innerHTML='<a name="TargetUrl" href="'+ SelectObjects[0].value +'">Link</a>';
	var AnchorObjects = DisplayNone.getElementsByTagName('a');
	AnchorObjects[0].href = AnchorObjects[0].href.replace('?HC','&HC');

	// ブラウザの識別
	if(navigator.appName=='Microsoft Internet Explorer'){
		// IE用のコード
		AnchorObjects['TargetUrl'].click();
	}else if(navigator.appName=='Netscape'){
		// NN用のコード
		location.replace(AnchorObjects[0].href);
	}
}
//------------------------------------------------------------
//フラッシュFeatureViewのページ遷移スクリプト
//------------------------------------------------------------
function swffnc(TargetUrl)
{
	//alert(TargetUrl);
	// URLエンコードを行ったうえでの長さを調べる
	var EncString = encodeURI(TargetUrl);
	var encLen = EncString.length;

	// GETによるリンク文字列が2000文字以上の場合はエラーを返す
	if (encLen > 2000 && TargetUrl.indexOf('PageKb=InfomationInquiryFromSpec') < 0) {
		alert("設定した条件が複雑すぎるため、リスト表示が行えません。\r\n条件を再設定の上、やり直してください。");

		return(false);
	} else {
		var MainContents = document.getElementById('main-contents-area');
		var DisplayNone  = document.getElementById('display-none-area');

		if (TargetUrl.indexOf('PageKb=InfomationInquiryFromSpec') > 0) {
			TargetUrl = EncString;
		}

		TargetUrl = TargetUrl.replace(/%5B/g,'[');
		TargetUrl = TargetUrl.replace(/%5D/g,']');

		DisplayNone.innerHTML='<a name="TargetUrl" href="' + TargetUrl + '">Link</a>';
		var AnchorObjects = DisplayNone.getElementsByTagName('a');
		var wAction = TargetUrl.substr(0,TargetUrl.indexOf("?"));
		var wStr = TargetUrl.substr(TargetUrl.indexOf("?") + 1);
		var wQSA = wStr.split('&');

		wStr = '';
		for (var i=0; i<wQSA.length; i++) {
			var wQSV = wQSA[i].split("=");
			wStr = wStr + '<input type="hidden" name="' + wQSV[0] + '" value="' + wQSV[1] + '" />';
			if(wQSV[0]=="SNID"){
				wAction = wAction + "?" + wQSV[0] + "=" + wQSV[1];
			}
		}
		wStr = '<form id="TargetForm" action="' + wAction + '" name="TargetForm" method="POST" enctype="multipart/form-data">' + wStr;
		wStr = wStr + '</form>';

		DisplayNone.innerHTML = wStr;

		var FormObject = document.getElementById('TargetForm');
		FormObject.submit();
	}
}
function swffncB(TargetUrl)
{
	// URLエンコードを行ったうえでの長さを調べる
	var EncString = encodeURI(TargetUrl);
	var encLen = EncString.length;

	// GETによるリンク文字列が2000文字以上の場合はエラーを返す
	if (encLen > 2000) {
		alert("設定した条件が複雑すぎるため、リスト表示が行えません。\r\n条件を再設定の上、やり直してください。");

		return(false);
	} else {
		var MainContents = document.getElementById('main-contents-area');
		var DisplayNone  = document.getElementById('display-none-area');

		TargetUrl = TargetUrl.replace(/%5B/g,'[');
		TargetUrl = TargetUrl.replace(/%5D/g,']');

		DisplayNone.innerHTML='<a name="TargetUrl" href="' + TargetUrl + '">Link</a>';
		var AnchorObjects = DisplayNone.getElementsByTagName('a');
		var wAction = TargetUrl.substr(0,TargetUrl.indexOf("?"));
		var wStr = TargetUrl.substr(TargetUrl.indexOf("?") + 1);
		var wQSA = wStr.split('&');

		wStr = '';
		for (var i=0; i<wQSA.length; i++) {
			var wQSV = wQSA[i].split("=");
			wStr = wStr + '<input type="hidden" name="' + wQSV[0] + '" value="' + wQSV[1] + '" />';
			if(wQSV[0]=="SNID"){
				wAction = wAction + "?" + wQSV[0] + "=" + wQSV[1];
			}
		}

		wStr = '<form id="TargetForm" action="' + wAction + '" name="TargetForm" method="POST" enctype="multipart/form-data" target="_blank" >' + wStr;
		wStr = wStr + '</form>';

		DisplayNone.innerHTML = wStr;

		var FormObject = document.getElementById('TargetForm');
		FormObject.submit();
	}
}
/* メール送信用 */
function swffncM(sendto)
{
	var msg = "";
	msg = msg + "チェック結果をクリップボードにコピーしました。\r\n";
	msg = msg + sendto + " まで、チェック結果をメールで送信してください。\r\n";
	msg = msg + "お客様の連絡先等も忘れず記述をお願いします。\r\n";

	alert(msg);
}
//------------------------------------------------------------
//チェックボックスとLabelが良い関係(Class名を××offと××on)
//------------------------------------------------------------
function changeLabelClass(pId){
	var LObj = document.getElementById(pId);
	if(LObj.className.indexOf('on',0) >= 0){
		LObj.className = LObj.className.replace('on','off');
	}else if(LObj.className.indexOf('off',0) >= 0){
		LObj.className = LObj.className.replace('off','on');
	}
}
//------------------------------------------------------------
//ＦＬＡＳＨの表示高さ変更
//------------------------------------------------------------
function divResize(id, h) {
	document.getElementById(id).style.height = h+'px';
}
//------------------------------------------------------------
//ＦＬＡＳＨの表示位置変更
//------------------------------------------------------------
function divMove(id, h) {
	document.getElementById(id).style.top = h+'px';
}
//------------------------------------------------------------
//ＦＬＡＳＨの表示非表示変更
//------------------------------------------------------------
function divVisible(id, b) {
    var f   = document.getElementById('dummyiframe2');
	var obj = document.getElementById(id);

	if(b==true){
		var FT = document.getElementById('FlashTagId').value;
		var FO = document.getElementById(FT);
		var PL = document.getElementById(FT + '-PosLeft').value;
		var PT = document.getElementById(FT + '-PosTop').value;
		
		obj.style.left = absOffsetLeft(FO) + parseInt(PL) + 'px';
		obj.style.top = absOffsetTop(FO) + parseInt(PT) + 'px';
		
		obj.style.display="block";
	    
	    if (typeof document.body.style.maxHeight != 'undefined') {
	    // IE 7, mozilla, safari, opera 9
	    } else {
	    // IE6, older browsers
			f.style.top = obj.offsetTop;
			f.style.left = obj.offsetLeft;
			f.style.width = obj.offsetWidth;
			f.style.height = obj.offsetHeight;
			f.style.display = 'block';
		}
	
	}else{
		obj.style.display="none";
		f.style.display = 'none';
	}
}

function setInputTagValue(id,v){
	var obj = document.getElementById(id);
    var Iobj = document.getElementsByTagName("input");
	var returnvalue;

	returnvalue=false;
	
    if(!Iobj[0]==false){
	    if (Iobj[0].type == 'text'||Iobj[0].type == 'select-one'||Iobj[0].type == 'checkbox'||Iobj[0].type == 'radio'){
	      	returnvalue = true;
	       	Iobj[0].value = v;
		}
	}
	return returnvalue;
}

function getInputTagValue(id){
	var obj = document.getElementById(id);
    var Iobj = document.getElementsByTagName("input");
	if(!Iobj[0]==false){
	    if (Iobj[0].type == 'text'||Iobj[0].type == 'select-one'||Iobj[0].type == 'checkbox'||Iobj[0].type == 'radio'){
	      	return Iobj[0].value;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

function absOffsetTop(e){ var t = 0; while(e){ t += e.offsetTop; e = e.offsetParent; } return t; }
function absOffsetLeft(e){ var l = 0; while(e){ l += e.offsetLeft; e = e.offsetParent; } return l; }


//------------------------------------------------------------
//チェックボックスとLabelが良い関係(Class名を××offと××on)
//かつテキストボックス入力可否
//------------------------------------------------------------
function changeLabelClassAndTxtDisable(labelpId, inputpId, syuppinMoto, selRow){
	var LObj = document.getElementById(labelpId);
	var tmplabelpId = labelpId.substring(0, labelpId.length-1);
	var tmpinputPid = inputpId.substring(0, inputpId.length-1);

	if(LObj.className.indexOf('on',0) >= 0){
		if(document.getElementById(inputpId).disabled == false) {
			LObj.className = LObj.className.replace('on','off');
			if(inputpId.substr(inputpId.length-1,1) == 1) {
				document.getElementById(tmpinputPid+"4").disabled=false;
				document.getElementById("OnePushForm.STARTYEN["+ selRow +"]").value="";
				document.getElementById("OnePushForm.KIBOUYEN["+ selRow +"]").value="";
				document.getElementById("OnePushForm.STARTYEN["+ selRow +"]").style.display="none";
				document.getElementById("OnePushForm.KIBOUYEN["+ selRow +"]").style.display="none";
				if(syuppinMoto == "1") {
					document.getElementById("OnePushForm.OROSIYEN["+ selRow +"]").value="";
					document.getElementById("OnePushForm.OROSIYEN["+ selRow +"]").style.display="none";
				}
			} else if(inputpId.substr(inputpId.length-1,1) == 4) {
				document.getElementById(tmpinputPid+"1").disabled=false;
				document.getElementById("OnePushForm.KIBOUYEN["+ selRow +"]").value="";
				document.getElementById("OnePushForm.URIKIRIYEN["+ selRow +"]").value="";
				document.getElementById("OnePushForm.KIBOUYEN["+ selRow +"]").style.display="none";
				document.getElementById("OnePushForm.URIKIRIYEN["+ selRow +"]").style.display="none";
			}
		}
	}else if(LObj.className.indexOf('off',0) >= 0){
		if(document.getElementById(inputpId).disabled == false) {
			LObj.className = LObj.className.replace('off','on');
			if(inputpId.substr(inputpId.length-1,1) == 1) {
				document.getElementById(tmpinputPid+"4").disabled=true;
				document.getElementById("OnePushForm.STARTYEN["+ selRow +"]").style.display="block";
				document.getElementById("OnePushForm.KIBOUYEN["+ selRow +"]").style.display="block";
				if(syuppinMoto == "1") {
					document.getElementById("OnePushForm.OROSIYEN["+ selRow +"]").style.display="block";
				}
			} else if(inputpId.substr(inputpId.length-1,1) == 4) {
				document.getElementById(tmpinputPid+"1").disabled=true;
				document.getElementById("OnePushForm.KIBOUYEN["+ selRow +"]").style.display="block";
				document.getElementById("OnePushForm.URIKIRIYEN["+ selRow +"]").style.display="block";
			}
		}
	}

}

//------------------------------------------------------------
//速決・再出品申請画面取消ボタンのスタイル変更
//------------------------------------------------------------
function changeLabelCancel(checkValue, labelName,pId,pInptNM) {
	var LObj = document.getElementById(labelName+pId);
//alert("checkValue--->"+checkValue+pId);
//alert("labelName---->"+labelName+pId);
//alert(LObj.className);

	if(LObj.className.indexOf('on',0) >= 0){
		LObj.className = LObj.className.replace('on','off');
		document.getElementById(checkValue+pId).checked = false;
	}else if(LObj.className.indexOf('off',0) >= 0){
		LObj.className = LObj.className.replace('off','on');
		document.getElementById(checkValue+pId).checked = true;
		//以下　価格入力もしくは取消が押された場合、逆側のチェックをはずす
		if(labelName=='cancel'){
			wlableName=labelName.replace('cancel','price');
			wcheckValue=checkValue.replace('CANCELFLG','PRICEFLG');
		}else{
			wlableName=labelName.replace('price','cancel');
			wcheckValue=checkValue.replace('PRICEFLG','CANCELFLG');
	    }
	    if(document.getElementById(wlableName+pId)==null){
			//入力価格のチェックボックスがはずされた場合入力不可
	    }else{
			var LObj = document.getElementById(wlableName+pId);
			if(LObj.className.indexOf('on',0) >= 0){
				LObj.className = LObj.className.replace('on','off');
				document.getElementById(wcheckValue+pId).checked = false;
			}
		}
	}
	//以下、最終的に価格のチェックが入っていたら入力可そうでなければ不可
	if (labelName=='cancel'){
		wlableName=labelName.replace('cancel','price');
		wcheckValue=checkValue.replace('CANCELFLG','PRICEFLG');
	}else{
		wlableName=labelName;
		wcheckValue=checkValue;
	}
    if(document.getElementById(wlableName+pId)==null){
    }else{
		var LObj = document.getElementById(wlableName+pId);
		if(LObj.className.indexOf('on',0) >= 0){
			document.getElementById(pInptNM).disabled=false;
		}else{
			document.getElementById(pInptNM).disabled=true;
		}
	}

}

//------------------------------------------------------------
//規約にチェックが入ると登録ボタンが押せる
//------------------------------------------------------------
function changeRuleCancel(checkValue,pBtnId) {
	var LObj = document.getElementById(pBtnId);
	if (document.getElementById(checkValue).checked==true){
		document.getElementById(pBtnId).disabled=false;
		if(LObj.className.indexOf('off',0) >= 0){
			LObj.className = LObj.className.replace('off','on');
		}
	}else{
		document.getElementById(pBtnId).disabled=true;
		if(LObj.className.indexOf('on',0) >= 0){
			LObj.className = LObj.className.replace('on','off');
		}
	}

}

/********************************************************************************
2009/08/18 16:22 kenji
現在表示位置の取得
GetPagePosition
********************************************************************************/
function GetPagePosition(){

	var t,l,w,h;

	if(self.pageXOffset){
		l = self.pageXOffset;
	// Explorer 6 Strict
	}else if(document.documentElement && document.documentElement.scrollLeft){
		l = document.documentElement.scrollLeft;
	// all other Explorers
	}else if(document.body){
		l = document.body.scrollLeft;
	}
	if(self.pageYOffset){
		t = self.pageYOffset;
	// Explorer 6 Strict
	}else if(document.documentElement && document.documentElement.scrollTop){
		t = document.documentElement.scrollTop;
	// all other Explorers
	}else if(document.body){
		t = document.body.scrollTop;
	}
	// all except Explorer
	if(self.innerWidth){
		w = self.innerWidth;
	// Explorer 6 Strict Mode
	}else if(document.documentElement && document.documentElement.clientWidth){
		w = document.documentElement.clientWidth;
	// other Explorers
	}else if(document.body){
		w = document.body.clientWidth;
	}
	// all except Explorer
	if(self.innerHeight){
		h = self.innerHeight;
	// Explorer 6 Strict Mode
	}else if(document.documentElement && document.documentElement.clientHeight){
		h = document.documentElement.clientHeight;
	// other Explorers
	}else if(document.body){
		h = document.body.clientHeight;
	}
	return [l,t,w,h];
}

/********************************************************************************
2009/08/25 mukosita
Flashから受け取った値をHIDDEN項目にセット
SetSaiSyupinValue
********************************************************************************/
function SetSaiSyupinValue(pStr){
	//文字を区切る
	//alert(pStr);
	var wStr = pStr.split("@,");
	var selRow;
	for (var i=0; i<wStr.length; i++) {
		var wTxt = wStr[i].split("=");
		if (wTxt.length==2){
			if (wTxt[0]=="ROW"){
				selRow=wTxt[1];
			}else if(wTxt[0]!=""){
				if(wTxt[0]=="TOGYO" && wTxt[1]=="NON"){
					break;
				}else{
					document.getElementById(wTxt[0]+"["+ selRow +"]").value=wTxt[1];
					document.getElementById("UPFLG["+ selRow +"]").value="1";
				}
			}
		}
	}
}
