/*
* Filename	: general.js
* Function	:
* Comment		:
* History		: 2005/03/20, mas, setup
*						
* Version		:	1.0
* Author		:	Copyright (c) 2005 by JcomTech Corp. All Rights Reserved.
*/

// --------------------------- searchSubmit ------------------------------
function __searchSubmit(form) {
	form.action = "/searchgoods/";
	return true;
}

// --------------------------- pollSubmit ------------------------------
function __pollSubmit(form) {
	if (!isCheckedRadio(form)) {
		alert("投票項目を選択してください。");
		return false;
	}
	form.action = "/poll/";
	return true;
}

// --------------------------- gotoPage ------------------------------
function __gotoPage(pageNo) {
	var form = document.tranMgr;
	form.pageNo.value = pageNo;
	form.submit();
}

// --------------------------- changePage ------------------------------
function __changeList() {
	var form = document.tranMgr;
	form.pageNo.value = "1";
	form.submit();
}

// --------------------------- changeOrderBy ------------------------------
function __changeOrderBy(val) {
	var form = document.tranMgr;
	form.sOrder.value = val;
	form.submit();
}

// --------------------------- checkCompare ------------------------------
function __checkCompare() {
	var form = document.tranMgr;
	if (!isCheckedElement(document.getElementsByName("chkItem"))) {
		alert('商品を一つ以上選択してください。');
		return;
	}
	form.action = "/comparegoods/";
	form.submit();
}

// --------------------------- memAgree ------------------------------
function __memAgree(form) {
	if (!form.agreeYn.checked) {
		alert("会員登録するにはこの利用規約に同意していただくことが必要です。");
		form.agreeYn.focus();
		return false;
	}
	form.action = "/member/form/";
	return true;
}

function __memChkAgree(form, val) {
	if (!form.agreeYn.checked) {
		alert("会員登録するにはこの利用規約に同意していただくことが必要です。");
		form.agreeYn.focus();
		return false;
	}
	form.memTp.value = val;
	form.action = "/member/form/";
	form.submit();
	return true;
}


// --------------------------- changeMonth ------------------------------
function __changeMonth(form, month) {
	form.month.value = month;
}

// --------------------------- goodsChangeBigImage ------------------------------
function __goodsChangeBigImage(img) {
	if (img.length == 0) {return;}
	document.bigImg.src = img;
}

// --------------------------- goodsChangeDetailImage ------------------------------
function __goodsChangeDetailImage(img) {
	if (img.length == 0) {return;}
	document.dtlImg.src = img;
}

// --------------------------- goodsChangeDetailImage ------------------------------
function __goodsChangeDetailImage(img) {
	if (img.length == 0) {return;}
	document.dtlImg.src = img;
}

// --------------------------- openZoomImage ------------------------------
function __openZoomImage(goodsKey) {
	openWindowFixed('/zoomgoods/'+goodsKey+'/', 777, 580, 'zoomGoods' );
}

// --------------------------- openZoomCoopImage ------------------------------
function __openZoomCoopImage(coopKey) {
	openWindowFixed('/zoomcoop/'+coopKey+'/', 777, 580, 'zoomGoods' );
}

// --------------------------- openZoomAuctImage ------------------------------
function __openZoomAuctImage(auctKey) {
	openWindowFixed('/zoomauct/'+auctKey+'/', 777, 580, 'zoomGoods' );
}

// --------------------------- toggleCheckAll ------------------------------
function toggleCheckAll(form) {
	var nm = "chkItem";
	if(form.chkTot.checked == true) {
		checkedAll(form, nm);
	} else {
		uncheckedAll(form, nm);
	}
}

// --------------------------- viewNews ------------------------------
function viewNews(){
	var url = '/gs/contents/p_news_list.html';
	window.open(url, "_newsWindow", "scrollbars=yes, resizable=no, width=545, height=610, left=50, top=50");
}

// --------------------------- viewZip ------------------------------
function viewZip(formNm, zip0Fld, zip1Fld, areaFld, addr1Fld){
	var url = '/common/post1.html?formNm=' + formNm + '&amp;zip0Fld=' + zip0Fld + '&amp;zip1Fld=' + zip1Fld + '&amp;areaFld=' +areaFld + '&amp;addr1Fld=' + addr1Fld;
	window.open(url, "_zipWindow", "scrollbars=yes, resizable=no, width=530, height=610, left=50, top=50");
}

// --------------------------- viewZip1 ------------------------------
function viewZip1(formNm, zip0Fld, zip1Fld, areaFld, addr1Fld){
	var form = document.tranMgr;
	if (!validData(eval("form." + zip0Fld).value, "int", true, "3", "", "", "郵便番号", "")) {
		eval("form." + zip0Fld).focus();
		return false;
	} else if (!validData(eval("form." + zip1Fld).value, "int", true, "4", "", "", "郵便番号", "")) {
		eval("form." + zip1Fld).focus();
		return false;
	}

	var xmlHttp;
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();               
	}
	
	var queryStr = "zip1=" + eval("form." + zip0Fld).value + "&amp;zip2="+ eval("form." + zip1Fld).value;

	xmlHttp.open("POST","/common/zip.html",false);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(queryStr);
	var Resultxml = xmlHttp.responseText;
	if (Resultxml.split("|").length &gt; 2) {
		eval("form." + areaFld).value = Resultxml.split("|")[1];
		eval("form." + addr1Fld).value = Resultxml.split("|")[2];
	} else {
		alert("データがありません。");
		//viewHelpTip(Resultxml);
	}
}

// --------------------------- ID check ------------------------------
function checkId(page, idValue, idNm) {
	idNm = idNm == null || idNm.length == 0 ? idValue : idNm;
	if (trimString(idValue) == "") {
		alert("重複チェックする項目を入力してください。");
		return;
	}

	if (!(isAlphaNumeric(idValue)) &amp;&amp; !(isEmail(idValue))) {
		alert(idNm + "は半角英数字で入力してください。（メールアドレス可能）");
		return false;
	}
	openWindowPos(page + idValue, 400, 260, '', 10, 10);
}

// swing print
function printSwingWindow() {
	var head = "&lt;HTML&gt;&lt;link rel='stylesheet' href='/css/basic/base.css' type='text/css' media='all' /&gt;&lt;link rel='stylesheet' href='/css/sub/swing.css' type='text/css' media='all' /&gt;&lt;BODY STYLE='BACKGROUND:#FFFFFF;MARGIN:10;'&gt;";
	var foot = "&lt;/BODY&gt;&lt;/HTML&gt;";

	var newWindow = window.open("about:blank", "newWindow", "scrollbars=yes,status=no,toolbar=no,resizable=yes,location=no,menu=no,height=725,width=700;");
	newWindow.focus();
	newWindow.document.write(head + document.getElementById("printArea").innerHTML + foot);
	newWindow.document.close();
	newWindow.print();
}

function GSActiveX(obj,div){
	// generate html code
	// for ie obejct
	var html = '&lt;object ';
	if (!obj.id &amp;&amp; !obj.name){
		var r = Math.round(Math.random()*100);
		html += 'id="gsActiveXObject'+r+'" name="gsActiveXObject'+r+'" ';
	} else {
		if (obj.id) html += 'id="'+obj.id+'" ';
		else html += 'id="'+obj.name+'" ';
		if (obj.name) html += 'name="'+obj.name+'" ';
		else html += 'name="'+obj.id+'" ';
	}
	if (obj.type) html += 'type="'+obj.type+'" ';
	if (obj.classid) html += 'classid="'+obj.classid+'" ';
	if (obj.width) html += 'width="'+obj.width+'" ';
	if (obj.height) html += 'height="'+obj.height+'" ';
	if (obj.codebase) html += 'codebase="'+obj.codebase+'" ';
	html += '&gt;\n';
	// append params
	for (var i in obj.param){
		html += '&lt;param name="'+obj.param[i][0]+'" value="'+obj.param[i][1]+'"/&gt;\n';
	}

	// for ns embed
	html += '&lt;embed ';
	if (!obj.id &amp;&amp; !obj.name){
		var r = Math.round(Math.random()*100);
		html += 'id="gsActiveXObject'+r+'" name="gsActiveXObject'+r+'" ';
	} else {
		if (obj.id) html += 'id="'+obj.id+'" ';
		if (obj.name) html += 'name="'+obj.name+'" ';
	}
	if (obj.type) html += 'type="'+obj.type+'" ';
	if (obj.width) html += 'width="'+obj.width+'" ';
	if (obj.height) html += 'height="'+obj.height+'" ';
	// append params
	for (var i in obj.param){
		if (obj.param[i]){
			if (obj.param[i][0]=='movie' || obj.param[i][0]=='src'){
				var _src = obj.param[i][1];
			}
			if (obj.param[i][0].toLowerCase()=='flashvars'){
				if (_src){
					var tmpArr = html.split('src="'+_src+'"');
					html = tmpArr[0]+' src="'+_src+'?'+obj.param[i][1]+'" '+tmpArr[1];
				} else {
					obj.param[obj.param.length] = obj.param[i];
				}
			} else {
				html += obj.param[i][0]+'="'+obj.param[i][1]+'" ';
			}
		}
	}
	html += '/&gt;\n';
	html += '&lt;/object&gt;';

	var isIE = (document.all)?true:false;
	if (isIE){
		document.getElementById(div).innerHTML = html;
	} else if (obj.type=='application/x-shockwave-flash' || obj.classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'){
		document.getElementById(div).innerHTML = html;
	}
}

function GSFlash(src,fv,width,height,div){
	var obj = new Object();
	obj.type = 'application/x-shockwave-flash';
	obj.classid = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
	obj.codebase = (document.URL.indexOf("https://") &gt; -1 ? "https://" : "http://" ) + 'fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0';
	obj.width = width;
	obj.height = height;

	var param = [		
		['movie',src],
		['src',src],
		['quality','high'],
		['wmode','transparent'],
		['allowScriptAccess','sameDomain'],
		['bgcolor','#FFFFFF'],
		['FlashVars',fv]
	];
	obj.param = param;
	GSActiveX(obj,div);
}

function display_object(tag){
	var _object_ = tag;
	document.write(_object_);	
}

function displayMovie(src, width, height, idNm) {
	if (navigator.appName == 'Netscape') {
		display_object("&lt;embed id="+idNm+" AutoStart='0' AutoRewind='1' showcontrols='0' showaudiocontrols = '0' showdisplay = '0' showgotobar = '0' showpositioncontrols='0' showstatusbar='0' showtracker='0' pluginspage='http://www.microsoft.com/japan/windows/windowsmedia/' src='" + src + "' type='video/x-ms-asf-plugin' height='" + height + "' width='" + width + "'&gt;&lt;/embed&gt;");
	} else {
		display_object("&lt;OBJECT id="+idNm+" name=mpp width=" + width + " height=" + height + " classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 VIEWASTEXT&gt;");
		display_object("&lt;param name='AutoStart' value='false'&gt;");
		display_object("&lt;param name='AutoRewind' value='true'&gt;");
		display_object("&lt;param name='FileName' value='" + src + "'&gt;");
		display_object("&lt;param name='ShowControls' value='false'&gt;");
		display_object("&lt;param name='ShowAudioControls' value='false'&gt;");
		display_object("&lt;param name='ShowDisplay' value='false'&gt;");
		display_object("&lt;param name='ShowGotoBar' value='false'&gt;");
		display_object("&lt;param name='ShowPositionControls' value='false'&gt;");
		display_object("&lt;param name='ShowStatusBar' value='false'&gt;");
		display_object("&lt;param name='ShowTracker' value='false'&gt;");
		display_object("&lt;/OBJECT&gt;");
	}					
}

function displayMovie2(src, width, height, idNm) {
	if (navigator.appName == 'Netscape') {
		display_object("&lt;embed id="+idNm+" AutoStart='0' AutoRewind='1' showcontrols='0' showaudiocontrols = '0' showdisplay = '0' showgotobar = '0' showpositioncontrols='0' showstatusbar='0' showtracker='0' pluginspage='http://www.microsoft.com/japan/windows/windowsmedia/' src='" + src + "' type='video/x-ms-asf-plugin' height='" + height + "' width='" + width + "'&gt;&lt;/embed&gt;");
	} else {
		display_object("&lt;OBJECT id="+idNm+" name=mpp width=" + width + " height=" + height + " classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 VIEWASTEXT&gt;");
		display_object("&lt;param name='AutoStart' value='true'&gt;");
		display_object("&lt;param name='AutoRewind' value='true'&gt;");
		display_object("&lt;param name='FileName' value='" + src + "'&gt;");
		display_object("&lt;param name='ShowControls' value='true'&gt;");
		display_object("&lt;param name='ShowAudioControls' value='false'&gt;");
		display_object("&lt;param name='ShowDisplay' value='false'&gt;");
		display_object("&lt;param name='ShowGotoBar' value='false'&gt;");
		display_object("&lt;param name='ShowPositionControls' value='false'&gt;");
		display_object("&lt;param name='ShowStatusBar' value='false'&gt;");
		display_object("&lt;param name='ShowTracker' value='false'&gt;");
		display_object("&lt;/OBJECT&gt;");
	}					
}

function swingAppView(url) {
	var key = GetCookie("CK_SVK");
	url = "http://www.golsta.jp" + url.replace("../", "/") + "&amp;bizKey=" + key;
	window.open(url, "_swingApp", "toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no,width=760,height=545");
}

function golstaMovieView(movieId) {
	var url = "../main/golstamovie_popup.html?movieId=" + movieId;
	window.open(url, "_golstaMovie", "toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no,width=525,height=570");
}

// score
function openScore() {
	openWindowFixed("../support/score.html", 630, 405, "_score");
}


function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i &lt; clen) { //while open
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break; 
   } //while close
   return null;
}
