function alterImage(elem, img){
	elem.onerror = null;
	elem.src = img;
}

/* Goods Detail Page */
function openDtlWin(temp_url, w, h){
	if(w == null){
		w = 450;
	}
	if(h == null){
		h = 450;
	}
	var dw = window.open(temp_url, "large", "height=" + h + ",width=" + w + ",status=no,toolbar=yes,menubar=no,location=no,resizable=yes,scrollbars=yes");
	dw.focus();
	return false;
}

function moveToGoods(grpId, att1, att2){
	location.href="?ATT_GRP_ID=" + grpId + "&ATT1_CD=" + att1 + "&ATT2_CD=" + att2;
}
function disableATag(){
	var ATagList = document.getElementsByTagName('A');
	for(i=0;ATagList.length>i;i++){
		ATagList[i].removeAttribute('href');
	}
}

/** GDO ADD **/
var onLoadUrl;
try {
	window.addEventListener('load', gdoOnloadDispJs, false);
} catch (e) {
	window.attachEvent('onload', gdoOnloadDispJs);
}
function gdoOnloadDispJs(){
	//onLoadUrl = window.location.href;
	//var base = onLoadUrl.split("&rpp=");
	//if (base.length == 2) {
	//	var flg = base[1].split("&");
	//	$("select.selectRowCnt").val(flg[0]);
	//}
	modifyPageJumpUrl();
}
$(function(){
	/* ACCORDION */
	$("ul.accordion").css("display","none");
	$("ul").children("div").children("div.accordion").css("display","none");
	$(".showMore").mouseenter(function(){
		if( $(this).children("div.accordion").is(':hidden') ) {
			$(this).children("div.accordion").show(250);
		} else {
			$(this).children("div.accordion").hide(250);
		}
	});
	/* PRICE */
	$(".prices>li").click(
		function(){
			$(".prices>li").not(this).removeClass("soatSet");
			$(this).toggleClass("soatSet");
			addParam4Chd($(this));
		}
	);
});
/* PAGEJUMP_URL_EDIT */
function modifyPageJumpUrl(){
	var baseHref = "";
	var baseHrefLength = 0;
	var thisPageUrl = document.URL;
	var thisPageUrlAnchor = thisPageUrl.indexOf("#");
	if (thisPageUrlAnchor > -1) {
		thisPageUrl = thisPageUrl.substring(0, thisPageUrlAnchor);
	}
	var abases = document.getElementsByTagName("base");
	if (abases) {
		for (var i = 0; i < abases.length; i++) {
			baseHref = abases[i].href;
			break;
		}
	}
	baseHrefLength = baseHref.length;
	baseHref = baseHref + "#"
	var aTags = document.getElementsByTagName("a");
	for (var i = 0; i < aTags.length; i++) {
		var hrefStr = aTags[i].href;
		if (hrefStr.indexOf(baseHref) == 0) {
			aTags[i].href = thisPageUrl + hrefStr.substring(baseHrefLength);
		}
	}

}
/* ADDING PARAMETER FOR CHILD HREF */
function addParam4Chd(obj){
	var url = obj.children("a").attr("href");
	url = makeParam(url);
	obj.children("a").attr("href", url);
}
function makeParam(url){
	//alert("URL_CHD:" + url);
	var firstParam = true;
	if (url.match(/\?/)) {
		firstParam = false;
	}
	var n = 0;
	//alert("sort len:" + $(".soatSet").length);
	if ($(".soatSet").length == 0) {
		//alert("NO PARAM !!!!");
		url = "../index.jsp";
	} else {
		n = $(".addParam.soatSet").length;
		//alert("n:" + n);
		var param = "";
		var name;
	}
	return url;
}
/* GET URL PARAM */
function getUrlVars(){
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

/* LOAD JS/CSS DINAMICALLY */
function applyCSS(doc, cssfile, overwrite){
	// 各ページから、applyCSS(document, "sample.css", 0);のように呼び出す
	// 第三引数が無い場合は、既存のCSSを削除しない
	if (typeof overwrite == "undefined")
		overwrite = 0; // デフォルト:CSSの追加

	// 既存のCSSを削除
	if (overwrite && doc.styleSheets.length >= 1) {
		var links = doc.getElementsByTagName("link");
		for (var i = 0 ; i < links.length ; i++) {
			if (links[i].rel == "stylesheet")
				links[i].parentNode.removeChild(links[i]);
		}
	}

	// CSS追加 （IE用とFIREFOX用の分岐）
	if (document.all) { //-- IE --
		doc.createStyleSheet(cssfile);
	} else { //-- FIREFOX --
		var link = doc.createElement("link");
		link.rel = "stylesheet";
		link.href = cssfile;
		link.type = "text/css"
			doc.getElementsByTagName('head')[0].appendChild(link);
	}
}
/* ATT CHANGE DINAMICALLY */
function changeAttVal(sel){
	//alert("ATT SELECT reqUrl [" + onLoadUrl + "]");
	var index = sel.selectedIndex;
	var str = sel.options[index].value;
	//alert("index : " + index + " str [" + str + "]");
	var att = str.split("_");
	var key = att[0];
	var val = att[1];
	var chkUrl = onLoadUrl.split("&");
	var url = chkUrl[0];
	var selected = false;
	var init = false;
	for (i = 1; i < chkUrl.length ; i++) {
		var prm = chkUrl[i];
		if (prm.indexOf("att" + key,0) < 0) {
			if (prm.indexOf("keyGoodsAttCd",0) < 0) {
				if (prm.indexOf("att",0) < 0) {
					url = url + "&" + prm;
				} else {
					if (prm.split("=")[1] != "---") {
						url = url + "&" + prm;
					}
				}
			}
		} else {
			selected = true;
			if (val != "---") {
				url = url + "&att" + key + "=" + val;
			} else {
				init = true;
			}
		}
	}
	if (!selected) {
		url = url + "&att" + key + "=" + val;
		if (val == "---") {
			init = true;
		}
	}
	var hidden = document.getElementsByName("keyGoodsAttCd").item(0).value;
	if (hidden.length > 0 && !init) {
		url = url + "&keyGoodsAttCd=" + hidden;
	}
	document.location.href = url;
}

/* dispList dispCnt Change */
function popJump(selObj) {
	n = selObj.selectedIndex;
	location.href = selObj.options[n].value;
}

function arrangeParamByCheckBox(o) {
    var url = document.location.href;
    var checked = o.checked;
    var paramToArrange = o.name + "=" + o.value;
    var questionMarkIndex = url.indexOf("?");
    var queryString = "";
    var arrangedQueryString = "";
    var paramExists = false;
    
    if(questionMarkIndex > 0) {
        queryString = url.substring(questionMarkIndex + 1);
        url = url.substring(0, questionMarkIndex);
    }
    if(queryString.length > 0) {
        var paramNmValue = queryString.split("&");
        for(i in paramNmValue) {
      	    var param = paramNmValue[i];
            if(param.match(paramToArrange)) {
                paramExists = true;
                if(!checked) {
                    continue;
                }
            }
            if(arrangedQueryString.length > 0) {
                arrangedQueryString += "&";
            }
            arrangedQueryString += param;
        }
        if(arrangedQueryString.length > 0) {
            url += "?" + arrangedQueryString;
        }
        if(checked && !paramExists) {
            if(url.indexOf("?") > 0) {
                url += "&";
            }else{
                url += "?";
            }
            url += paramToArrange;
        }
    }else if(checked) {
      url += "?" + paramToArrange;
    }
    
    document.location.href = url;
}


function arrangeParamBySubmit(form) {
    var url = document.location.href;
    var formElm = form.elements;
    for(var i = 0 ; i < formElm.length ; i++) {
    	var elm = formElm[i];
    	if(elm.type == "text") {
    		var questionMarkIndex = url.indexOf("?");
    		var queryString = "";
    		var arrangedQueryString = "";
    		var paramExists = false;
    		
    		if(questionMarkIndex > 0) {
    		    queryString = url.substring(questionMarkIndex + 1);
    		    url = url.substring(0, questionMarkIndex);
    		}
    		
    		if(queryString.length > 0) {
    		    var paramNmValue = queryString.split("&");
    		    for(j in paramNmValue) {
    		    	var param = paramNmValue[j];
    		        if(param.match(elm.name + "=.*")) {
    		            paramExists = true;
    		            if(elm.value == "") {
    		            	continue;
    		            }else{
    		            	if(arrangedQueryString.length > 0) {
    	    		    		arrangedQueryString += "&";
    	    		    	}
    		            	arrangedQueryString += elm.name + "=" + elm.value;
    		            }
    		        }else{
    		        	if(arrangedQueryString.length > 0) {
        		    		arrangedQueryString += "&";
        		    	}
    		        	arrangedQueryString += param;
    		        }
    		    }
    		    if(arrangedQueryString.length > 0) {
    		        url += "?" + arrangedQueryString;
    		    }
    		}
    		if(!paramExists && elm.value != "") {
                if(url.indexOf("?") > 0) {
                    url += "&";
                }else{
                    url += "?";
                }
                url += elm.name + "=" + elm.value;
            }
    	}
    }
    
    document.location.href = url;
    return true;
}

