/* present
----------------------------------------------- */
function shopPresent(index) {
	var switchs = document.getElementById("switchs");
	var present_avatar = document.getElementById("present_avatar");
	var present_friend = document.getElementById("present_friend");
	var present_shop = document.getElementById("present_shop");

	present_avatar.style.display = "none";
	present_friend.style.display = "none";
	present_shop.style.display = "none";

	if (index == 0) { present_avatar.style.display = "block"; }
	else if (index == 1) { present_friend.style.display = "block"; }
	else if (index == 2) { present_shop.style.display = "block"; }
}

/* partner
----------------------------------------------- */
function addPartner(addName,id) {
	var partner = window.opener.document.getElementById("partner");
	var addNameValue = addName.firstChild.nodeValue

	var count = 0;
	if (partner.length > 0) {
		for (i = 0; i < partner.length; i++) {
			if (id == partner.options[i].value) {
				count++;
			}
		}
	}
	if (count == 0) {
		var newElement = window.opener.document.createElement('option');
		newElement.value = id;
		newElement.innerHTML = addNameValue;
		partner.appendChild(newElement);
	}
	window.close();
}
/*
function addPartner(addName) {
	var partner = document.getElementById("partner");

	var count = 0;
	if (partner.length > 0) {
		for (i = 0; i < partner.length; i++) {
			if (addName == partner.options[i].value) {
				count++;
			}
		}
	}
	if (count == 0) {
		var newElement = document.createElement('option');
		newElement.value = addName;
		newElement.innerText = addName;
		partner.appendChild(newElement);
	}
}
*/
function removePartner(removeName) {
	var partner = document.getElementById("partner");
	if(partner) {
	   if(partner.selectedIndex >= 0) {
        	partner.removeChild(partner.options[partner.selectedIndex]);
       }
    }
}

/* message
----------------------------------------------- */
function allCheckID(tag) {
    alert('test');
	var elements = document.getElementsById(tag);
    alert(elements.length);
	if (elements[0].checked) {
		for (i = 1; i < elements.length; i++) {
			elements[i].checked = true;
		}
	}
	else {
		for (i = 1; i < elements.length; i++) {
			elements[i].checked = false;
		}
	}
}
function allCheck(tag) {
	var elements = document.getElementsByName(tag);
	if (elements[0].checked) {
		for (i = 1; i < elements.length; i++) {
			elements[i].checked = true;
		}
	}
	else {
		for (i = 1; i < elements.length; i++) {
			elements[i].checked = false;
		}
	}
}
function displayShow(id) {
	var element = document.getElementById(id);
	element.style.display = "block";
}
function displayHide(id) {
	var element = document.getElementById(id);
	element.style.display = "none";
}

/* friend choice
----------------------------------------------- */
function friendChoice(element, id) {

    var name = element.firstChild.alt;
    var choicelist = document.getElementById("choicelist");
    var price = document.getElementById("price");
    var price_value = price.value.replace(/,/g, '') - 0;
    var amount = document.getElementById("amount");
    var amount_value = amount.value.replace(/,/g, '') - 0;
    var total = document.getElementById("total");

    if (element.firstChild.className) {

        amount_value = amount_value - 1;
        amount.value = number_format(amount_value);
        total.value = number_format(price_value * amount_value);

        element.firstChild.style.border = "2px solid #c8c8c8";
        element.firstChild.style.filter = "Alpha(opacity:50)";
        element.firstChild.style.KhtmlOpacity = "0.5";
        element.firstChild.style.MozOpacity = "0.5";
        element.firstChild.style.opacity = "0.5";
        element.firstChild.className = "";

        var member = document.getElementById("member_" + id);
        choicelist.removeChild(member);
    }
    else {
        amount_value = amount_value + 1;
        amount.value = number_format(amount_value);
        total.value = number_format(price_value * amount_value);

        element.firstChild.style.border = "2px solid #328232";
        element.firstChild.style.filter = "Alpha(opacity:100)";
        element.firstChild.style.KhtmlOpacity = "1";
        element.firstChild.style.MozOpacity = "1";
        element.firstChild.style.opacity = "1";
        element.firstChild.className = "checked";

        var newoption = document.createElement("input");
        newoption.name = "member_" + id;
        newoption.id = "member_" + id;
        newoption.type = "hidden";
        newoption.value = element.firstChild.alt;

        var hiddenNode = document.getElementsByTagName("form").item(0);
        hiddenNode.appendChild(newoption);
    }
}

/* buycheck
----------------------------------------------- */
function buyOrder(id, code, item) {

	// mask
	var mask = document.getElementById("mask");

	if (mask) {
		mask.style.display = "block";
		mask.style.width = "100%";
		mask.style.height = document.body.scrollHeight + "px";
	}
	else {
		var element = document.createElement('div');
		element.id = "mask";
		element.title = "クリックするとウインドウを閉じます";
		var objBody = document.getElementsByTagName("body").item(0);
		objBody.appendChild(element);
		element.style.width = "100%";
		element.style.height = document.body.scrollHeight + "px";
		element.onclick = function() { buyOrderCancel(id); }
	}

	// buy
	var w = document.getElementById(id);
	w.style.display = "block";

	var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
	w.style.position = "absolute";
	w.style.top = scrollTop + 10 + "px";
	w.style.left = (document.documentElement.offsetWidth / 2) - (w.offsetWidth / 2) + "px";

	document.getElementById("code").value = code;
	document.getElementById("item_name").innerText = item;
	document.getElementById("item_name").textContent = item;

}
function buyOrderCancel(id) {
	var mask = document.getElementById("mask");
	var window = document.getElementById(id);
	mask.style.display = "none";
	window.style.display = "none";
}


/* confirm
----------------------------------------------- */
function buycheck(url,mes) {
	flag = confirm(mes);
	if (flag) { window.location.href= url; }
}
function submitCheck(form,mes) {
	flag = confirm(mes);
	if (flag) { form.submit(); }
	else{ return false;}
}

/* imageup
----------------------------------------------- */
function imageUp(url, wname) {
	var w = window;
	w = open(url,wname,"location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,left=0,top=0,width=10,height=10");
	w.focus();
}
/* window open
----------------------------------------------- */
function snapshotOpen(url, wname) {
	var w = window;
	w = open(url,wname,"location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,left=0,top=0,width=10,height=10");
	w.focus();
}
function atmlistOpen(url, wname) {
	var w = window;
	w = open(url,wname,"location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,left=0,top=0,width=650,height=550");
	w.focus();
}
function campaignOpen(url, wname) {
	var w = window;
	w = open(url,wname,"location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,left=0,top=0,width=650,height=550");
	w.focus();
}
/* shop navi
----------------------------------------------- */
function shopNaviOpen(url, wname) {
	var w = window;
	w = open(url,wname,"location=no,menubar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no,left=0,top=0,width=10,height=10");
	w.focus();
}
function shopselect(val) {
	var shop_name = window.opener.document.getElementById("shop_name");
	shop_name.value = val;
	window.close();
}

/* login guide
----------------------------------------------- */
function texcheck(id,val) {
	var field = document.getElementById(id);
	if (field.value == "") {
		field.value = val;
		field.style.color = "#969696";
	}
	else if (field.value == val){
		field.value = "";
		field.style.color = "#000000";
	}
	else {
		field.style.color = "#000000";
	}
}

/* search option
----------------------------------------------- */
function searchOption(id) {
	var search_option_open = document.getElementById("search_option_open");
	var search_option_close = document.getElementById("search_option_close");
	var search_option = document.getElementById("search_option");
	var show_search_option = document.getElementById("show_search_option");

	if (id == 0) {
		search_option_open.style.display = "none";
		search_option_close.style.display = "block";
		//search_option.style.display = "block";
		show_search_option.value = '1';
	}
	else {
		search_option_open.style.display = "block";
		search_option_close.style.display = "none";
		//search_option.style.display = "none";
		show_search_option.value = '0';
	}
}

/* item sale best
----------------------------------------------- */
function itemSalerBest(id) {
	var item_selerbest_open = document.getElementById("item_selerbest_open");
	var item_selerbest_close = document.getElementById("item_selerbest_close");
	var item_salerbest = document.getElementById("item_salerbest");

	if (id == 0) {
		item_selerbest_open.style.display = "none";
		item_selerbest_close.style.display = "block";
		//item_salerbest.style.display = "block";
	}
	else {
		item_selerbest_open.style.display = "block";
		item_selerbest_close.style.display = "none";
		//item_salerbest.style.display = "none";
	}
}

/* page up
----------------------------------------------- */
function pageup() {
	var mode = (document.compatMode && document.compatMode=="CSS1Compat");
	if (mode) { posi = document.documentElement.scrollHeight; }
	else { posi = document.body.scrollHeight; }
	moveObje(posi);
}
function moveObje(position) {
	move = position / 10;
	point = parseInt(position - move);
	scrollTo(0,point);
	if (point > 0) { setTimeout("moveObje(point)",1); }
}


function number_format(num) {
    var num = String(num);
    var tmp = "";
    while (num != (tmp = num.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))){
        num = tmp;
    }
    return num;
}

function processStart(id, masking, func) {
    // mask
    if(masking) {
        var mask = document.getElementById("mask");

        if (mask) {
            mask.style.display = "block";
            mask.style.width = "100%";
            mask.style.height = document.body.scrollHeight + "px";
        }
        else {
            var element = document.createElement('div');
            element.id = "mask";
            //element.title = "クリックするとウインドウを閉じます";
            var objBody = document.getElementsByTagName("body").item(0);
            objBody.appendChild(element);
            element.style.width = "100%";
            element.style.height = document.body.scrollHeight + "px";
            //element.onclick = function() { processEnd(id, masking); }
        }
    }

    var w = document.getElementById(id);
    w.style.display = "block";
    w.style.position = "absolute";

    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    var top = scrollTop + w.offsetHeight/2;
    w.style.top = top + "px";
    w.style.left = (document.documentElement.offsetWidth / 2) - (w.offsetWidth / 2) + "px";
	
    if(func) {
         setTimeout(func, 0);
    }
}

function processEnd(id, masking) {
    if(masking) {
        var mask = document.getElementById("mask");
        var window = document.getElementById(id);
       mask.style.display = "none";
       window.style.display = "none";
    }
}
