bw = new browserCheck;
MOUSE_EVENT_Init(bw);
SHOPPING_OBJ_NAME  = new Array('explain', 'adjust','goods','payment','delivery','addr','sum');

var SHOPPING_SCRIPT_PATH='/cgi-bin/tops/shopping/index.cgi';
var GOODS_SCRIPT_PATH='/cgi-bin/tops/shopping/goods.cgi';
var ADJUST_SCRIPT_PATH='/cgi-bin/tops/shopping/adjust.cgi';
var PAYMENT_SCRIPT_PATH='/cgi-bin/tops/shopping/payment.cgi';
var DELIVERY_SCRIPT_PATH='/cgi-bin/tops/shopping/delivery.cgi';
var ADDR_SCRIPT_PATH='/cgi-bin/tops/shopping/addr.cgi';
var SUM_SCRIPT_PATH='/cgi-bin/tops/shopping/sum.cgi';



function addThisGoods(type){
	var goods_id = getElementValue(type+'CartDetails','GOODS_ITEM_ID');
	var color_id = getElementValue(type+'CartDetails','SIDE_CART_COLOR');
	var size_id = getElementValue(type+'CartDetails','SIDE_CART_SIZE');

	sendXRequest(addShoppingCart, param, '/cgi-bin/system/shopping-cart/quantity/.cgi','POST');

}

function addShoppingCart(){

}

function openSlideShoppingCart(){

}





function openShopping(mode) {
	var param = 'mode='+mode;
	sendXRequest(shoppingCont, param, SHOPPING_SCRIPT_PATH,'POST');
}

function shoppingCont(obj) {
	var res= obj.responseText;
	document.getElementById('shoppingCont').innerHTML = res;
	//openTop('topShopping');
	initShopping();
}

function usePointInput() {
	var step='input';
	var point = getElementValue('sumForm','SHOPPING_USE_POINT');
	var param = 'step='+step+'&SHOPPING_USE_POINT='+point;
	sendXRequest(sumReload, param, SUM_SCRIPT_PATH,'POST');
}

function sumReload(obj) {
	openShopping();
}

function sumCont(obj){
	var res= obj.responseText;
	document.getElementById('sumCont').innerHTML = res;
	frameInit();
}

function addrArea() {
	var step='area';
	var area = getElementValue('addrForm','SHOPPING_ADDR_AREA');
	var param = 'step='+step+'&SHOPPING_ADDR_AREA='+area;
	sendXRequest(addrReload, param, ADDR_SCRIPT_PATH,'POST');
}

function addrInput() {
	var step='input';
	var last_name = getElementValue('addrForm','SHOPPING_LAST_NAME');
	var first_name = getElementValue('addrForm','SHOPPING_FIRST_NAME');
	var last_reading = getElementValue('addrForm','SHOPPING_LAST_READING');
	var first_reading = getElementValue('addrForm','SHOPPING_FIRST_READING');
	var zip_1 = getElementValue('addrForm','SHOPPING_ADDR_ZIP_1');
	var zip_2 = getElementValue('addrForm','SHOPPING_ADDR_ZIP_2');
	var province = getElementValue('addrForm','SHOPPING_ADDR_PREFECTURE');
	var district = getElementValue('addrForm','SHOPPING_ADDR_DISTRICT');
	var etc = getElementValue('addrForm','SHOPPING_ADDR_ETC');
	var tel_1 = getElementValue('addrForm','SHOPPING_HOME_TEL_1');
	var tel_2 = getElementValue('addrForm','SHOPPING_HOME_TEL_2');
	var tel_3 = getElementValue('addrForm','SHOPPING_HOME_TEL_3');


var param= 'step='+step+'&SHOPPING_LAST_NAME='+last_name+'&SHOPPING_FIRST_NAME='+first_name+
'&SHOPPING_LAST_READING='+last_reading+'&SHOPPING_FIRST_READING='+first_reading+
'&SHOPPING_ADDR_ZIP_1='+zip_1+'&SHOPPING_ADDR_ZIP_2='+zip_2+
'&SHOPPING_ADDR_PREFECTURE='+province+'&SHOPPING_ADDR_DISTRICT='+district+'&SHOPPING_ADDR_ETC='+etc+
'&SHOPPING_HOME_TEL_1='+tel_1+'&SHOPPING_HOME_TEL_2='+tel_2+'&SHOPPING_HOME_TEL_3='+tel_3;
	sendXRequest(addrReload, param, ADDR_SCRIPT_PATH,'POST');
}
function addrCancel() {
	var step='cancel';
	var param = 'step='+step;
	sendXRequest(addrReload, param, ADDR_SCRIPT_PATH,'POST');
}

function addrChange() {
	var step='change';
	var param = 'step='+step;
	sendXRequest(addrCont, param, ADDR_SCRIPT_PATH,'POST');
}
function addrCont(obj){
	var res= obj.responseText;
	document.getElementById('addrCont').innerHTML = res;
	frameInit();
}

function addrReload(obj) {
	openShopping();
}

function deliveryTime() {
	var step='time';
	
	var delivery_time = getElementValue('deliveryForm','SHOPPING_DELIVERY_TIME');
	
	var param = 'step='+step+'&SHOPPING_DELIVERY_TIME='+delivery_time;
	sendXRequest(deliveryReload, param, DELIVERY_SCRIPT_PATH,'POST');
}
function deliveryDate(delivery_date) {
	var step='date';

	var delivery_date = getElementValue('deliveryForm','SHOPPING_DELIVERY_DATE');
	var param = 'step='+step+'&SHOPPING_DELIVERY_DATE='+delivery_date;
	sendXRequest(deliveryReload, param, DELIVERY_SCRIPT_PATH,'POST');
}

function deliveryMethod(delivery_method) {
	var step='date';
	var param = 'step='+step+'&SHOPPING_DELIVERY_METHOD='+delivery_method;
	sendXRequest(deliveryReload, param, DELIVERY_SCRIPT_PATH,'POST');
}
function deliveryReload(obj) {
	openShopping();
}

function paymentRegist(method) {
	var step='method';
	var param = 'step='+step+'&PAYMENT_METHOD='+method;
	sendXRequest(paymentReload, param, PAYMENT_SCRIPT_PATH,'POST');
}
function paymentReload(obj) {
	openShopping();
}



function adjustAdd(goods_type, goods_name_en) {
	var step='add';
	var param = 'step='+step+'&GOODS_TYPE='+goods_type+'&GOODS_NAME_EN='+goods_name_en;
	sendXRequest(adjustReload, param, ADJUST_SCRIPT_PATH,'POST');
}


function adjustChange(goods_type, goods_name_en) {
	var step='change';
	var select_name = goods_name_en+'Quantity';
	var goods_quantity = getElementValue('adjustForm', select_name);
	var param = 'step='+step+'&GOODS_TYPE='+goods_type+'&GOODS_NAME_EN='+goods_name_en+'&GOODS_QUANTITY='+goods_quantity;
	sendXRequest(adjustReload, param, ADJUST_SCRIPT_PATH,'POST');
}

function adjustDelete(goods_type, goods_name_en) {
	var step='delete';
	var param = 'step='+step+'&GOODS_TYPE='+goods_type+'&GOODS_NAME_EN='+goods_name_en;
	sendXRequest(adjustReload, param, ADJUST_SCRIPT_PATH,'POST');
}

function adjustReload(obj) {
	openShopping();
}





function openGoods(){
	var param = 'mode=goods-list';
	sendXRequest(openXGoods, param, GOODS_SCRIPT_PATH,'POST');
}

function openXGoods(obj){
	var res= obj.responseText;
	goodsCont(res);
}
function goodsCont(res){
	document.getElementById('goodsCont').innerHTML = res;
}



function initShopping(){
	for(i=0; i< SHOPPING_OBJ_NAME.length; i++){
		if(RRESERVE_OBJ_NAME[i] =='explain'){
			closeShoppingThis2(RRESERVE_OBJ_NAME[i]);
		}else{
			var cook_name = 'shopping_'+ SHOPPING_OBJ_NAME[i];
			var state= loadCookie(cook_name);
			if(state == 'open' || !state){
				openShoppingThis2(SHOPPING_OBJ_NAME[i]);
			}else{
				closeShoppingThis2(SHOPPING_OBJ_NAME[i]);
			}
		}
	}
}


function shoppingAllOpen(){
	for(i=0; i< SHOPPING_OBJ_NAME.length; i++){
		openShoppingThis(SHOPPING_OBJ_NAME[i]);
	}
}

function shoppingAllClose(){
	for(i=0; i< SHOPPING_OBJ_NAME.length; i++){
		closeShoppingThis(SHOPPING_OBJ_NAME[i]);
	}
}


function openShoppingThis(name){
	var titleOpenObj =new Object();
	var titleCloseObj =new Object();
	var contObj =new Object();
	
	titleOpenObj = getDiv(name+'TitleOpen');
	titleOpenObj.style.position='relative';
	titleOpenObj.style.visibility='visible';

	titleCloseObj = getDiv(name+'TitleClose');
	titleCloseObj.style.position='absolute';
	titleCloseObj.style.visibility='hidden';

	contObj = getDiv(name+'Cont');
	contObj.style.position='relative';
	contObj.style.visibility='visible';
	
	var cook_name = 'shopping_'+name;
	saveCookie(cook_name, 'open', 86400);
	frameInit();

}

function closeShoppingThis(name){
	var titleOpenObj =new Object();
	var titleCloseObj =new Object();
	var contObj =new Object();
	
	titleOpenObj = getDiv(name+'TitleOpen');
	titleOpenObj.style.position='absolute';
	titleOpenObj.style.visibility='hidden';

	titleCloseObj = getDiv(name+'TitleClose');
	titleCloseObj.style.position='relative';
	titleCloseObj.style.visibility='visible';

	contObj = getDiv(name+'Cont');
	contObj.style.position='absolute';
	contObj.style.visibility='hidden';
	
	var cook_name = 'shopping_'+name;
	saveCookie(cook_name, 'close', 86400);
	frameInit();
}

function openShoppingThis2(name){
	var titleOpenObj =new Object();
	var titleCloseObj =new Object();
	var contObj =new Object();
	
	titleOpenObj = getDiv(name+'TitleOpen');
	titleOpenObj.style.position='relative';
	titleOpenObj.style.visibility='visible';

	titleCloseObj = getDiv(name+'TitleClose');
	titleCloseObj.style.position='absolute';
	titleCloseObj.style.visibility='hidden';

	contObj = getDiv(name+'Cont');
	contObj.style.position='relative';
	contObj.style.visibility='visible';
	
	var cook_name = 'shopping_'+name;
	saveCookie(cook_name, 'open', 86400);
}

function closeShoppingThis2(name){
	var titleOpenObj =new Object();
	var titleCloseObj =new Object();
	var contObj =new Object();
	
	titleOpenObj = getDiv(name+'TitleOpen');
	titleOpenObj.style.position='absolute';
	titleOpenObj.style.visibility='hidden';

	titleCloseObj = getDiv(name+'TitleClose');
	titleCloseObj.style.position='relative';
	titleCloseObj.style.visibility='visible';

	contObj = getDiv(name+'Cont');
	contObj.style.position='absolute';
	contObj.style.visibility='hidden';
	
	var cook_name = 'shopping_'+name;
	saveCookie(cook_name, 'close', 86400);
}
