/** 임시 공통 스크립트

사용처 :/public_html/_shop/mypage/mypage_wish.html / checkAll
		/public_html/_shop/shop/shop_cart.html / checkAll
		/public_html/_shop/shop/shop_item_list.html / checkAll

		/public_html/_shop/shop/order.html




**/
//전체선택
function checkAll(objForm, checkname, exby) {
	checkAllByBool(objForm, checkname, exby.checked);	
}

function checkAllByBool(objForm, checkname, isChecked){

	if (objForm[checkname] != undefined){
	
		if(objForm[checkname].length!=undefined){
			for (i = 0; i < objForm[checkname].length; i++)
				objForm[checkname][i].checked = isChecked? true:false;
		}
		else
		{
			objForm[checkname].checked = isChecked? true:false;
		}
	}
}

//체크박스에서 하나라도 체크되어 있으면 TRUE  그렇지 않으면 FALSE반환
function isChecked(objForm, checkname){
	var isChecked;
	isChecked = false;
	if(objForm[checkname] != undefined){
		if(objForm[checkname].length != undefined){ //상품이 한개 이상일 때
			for(i = 0 ; i<objForm[checkname].length ; i++){
				if(objForm[checkname][i].checked){
					isChecked = true;
					break;
				}
			}
		} else { //상품이 하나일 때		
			isChecked = objForm[checkname].checked;
		}

		return isChecked;

	} else {	
		return false;
	}
}


//체크박스에서 하나라도 체크되어 있으면 TRUE  그렇지 않으면 FALSE반환
function isChecked(objForm, checkname){
	var isChecked;
	isChecked = false;
	if(objForm[checkname] != undefined){
		if(objForm[checkname].length != undefined){ //상품이 한개 이상일 때
			for(var i = 0 ; i<objForm[checkname].length ; i++){
				if(objForm[checkname][i].checked){
					isChecked = true;
					break;
				}
			}
		} else { //상품이 하나일 때		
			isChecked = objForm[checkname].checked;
		}

		return isChecked;

	} else {	
		return false;
	}
}

//주문불가 상품 있는 지 체크
function canChecked(objForm, checkname){
	var canChecked;
	canChecked = true;
	if(objForm[checkname] != undefined){
		if(objForm[checkname].length != undefined){ //상품이 한개 이상일 때
			for(var i = 0 ; i<objForm[checkname].length ; i++){				
				if(objForm[checkname][i].checked && objForm[checkname][i].id == ""){
					canChecked = false;
					break;
				}
			}
		} else { //상품이 하나일 때				

			if(objForm[checkname].checked && objForm[checkname].id == "")
				canChecked = false;
			else 
				canChecked = true;
		}

		return canChecked;

	} else {	
		return false;
	}
}


function checkNsubmit(objForm, checkname, action){
	
	if(isChecked(objForm, checkname)){
		objForm.action=action;
		objForm.submit();
	} else {
		window.alert("상품을 선택하세요");
	}
	
}

function checkSep(objForm, checkname, itemIdx){
	objChk = objForm[checkname];

	if(objChk.length==undefined){
		objChk.checked = true;
	} else {		
		//기존에 있는 모든 체크를 푼다.		
		for(i=0 ; i < objChk.length ; i++){
			objChk[i].checked = false;
		}

		objChk[itemIdx].checked = true;			
	}
}

//즉시구매하기
function buyNow(objForm, checkname){
	//주문페이지로 전송한다.
	/*
	if(canChecked(objForm, checkname)){	
		checkNsubmit(objForm, checkname, '../shop/shop_order.html');
	} else {
		window.alert("온라인 상에서 주문이 불가능한 상품이 포함되어 있습니다.\n주문이 불가능한상품은 고객센터로 구매문의해 주시기 바랍니다.");
	}
	*/

	checkNsubmit(objForm, checkname, '../shop/shop_order.html');
	
}


//개별 즉시구매하기
function buyNowSep(objForm, checkname, itemIdx){
	//하나만 체크하기
	checkSep(objForm, checkname, itemIdx);
	//전송
	if(canChecked(objForm, checkname)){	
		checkNsubmit(objForm, checkname, '../shop/shop_order.html');
	} else {
		window.alert("온라인 상에서 주문이 불가능한 상품입니다.\n주문이 불가능한상품은 고객센터로 구매문의해 주시기 바랍니다.");
	}
	
}

//상품 개별 찜하기
function storeWLSep(objForm, checkname, itemIdx){
	objForm.wlMode.value = "ad";	
	//하나만 체크하기
	checkSep(objForm, checkname, itemIdx);	
	//전송
	checkNsubmit(objForm, checkname, '../mypage/mypage_wish.html');
}

//카트에서 개별 삭제하기
function delFromCartSep(objForm, checkname, itemIdx){
	if(confirm("정말로 삭제하시겠습니까?")){
		objForm.wlMode.value = "rm";	
		//하나만 체크하기
		checkSep(objForm, checkname, itemIdx);
		//전송
		checkNsubmit(objForm, checkname, '../process/cart_process.php');
	}
}

//장바구니 담기
function storeCart(objForm, checkname){
	objForm.wlMode.value = "ad";	
	checkNsubmit(objForm, checkname, '../process/cart_process.php');
}

//상품 찜하기
function storeWL(objForm, checkname){
	objForm.wlMode.value = "ad";
	checkNsubmit(objForm, checkname, '../mypage/mypage_wish.html');
}


//전체주문하기
function orderAll(objForm, checkname){
	if(objForm[checkname] != undefined){
		//체크박스를 모두 체크한다.
		checkAllByBool(objForm, checkname, true);

		//주문페이지로 전송한다.
		if(canChecked(objForm, checkname)){	
			checkNsubmit(objForm, checkname, '../shop/shop_order.html');
		} else {
			window.alert("온라인 상에서 주문이 불가능한 상품이 포함되어 있습니다.\n주문이 불가능한상품은 고객센터로 구매문의해 주시기 바랍니다.");
		}
	} else {
		window.alert('상품이 없습니다.');
	}
}

function delFromWL(objForm, checkname){
	

	if(objForm[checkname] != undefined){
		objForm.wlMode.value = "rm";
		
		if(isChecked(objForm, checkname)){
			if(window.confirm("정말로 삭제하시겠습니까?")){
				//주문페이지로 전송한다.
				objForm.action='../mypage/mypage_wish.html';
				objForm.submit();
			}
		} else {
			window.alert("삭제할 상품을 선택하세요");
		}
		
	} else {
		window.alert('상품이 없습니다.');
	}
	
}


//주문 유효성 검사
//결제하기 버튼
function goOrderCast(){

	if($("settle_amt").value <= 0){
		alert("주문금액이 없습니다. 주문 불가한 상품이거나 오류가 있습니다.");
		return false;
	}else if($('privacy_policy_chk') && $('privacy_policy_chk').checked == false){
		alert("개인정보 취급방침에 동의해주십시요.");
		$('privacy_policy_chk').focus();
		return false;	
	}else if(checkNullNalert(document.ORDER_FORM.m_passwd,"주문확인 및 처리상태 확인 시 사용할 비밀번호를 입력해 주십시오")){	
	}else if(checkNullNalert(document.ORDER_FORM.m_name,"주문자 성명을 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_email,"주문자 메일주소를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_addr1,"주문자 주소를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_addr2,"주문자 상세주소를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_phone0,"주문자 전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_phone1,"주문자 전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_phone2,"주문자 전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_hphone0,"주문자 휴대전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_hphone1,"주문자 휴대전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.m_hphone2,"주문자 휴대전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_name,"상품수령자 이름을 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_email,"상품수령자 메일주소를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_addr1,"상품 수령지 주소를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_addr2,"상품 수령지 상세 주소을 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_phone0,"상품수령자 전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_phone1,"상품수령자 전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_phone2,"상품수령자 전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_hphone0,"상품수령자 휴대전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_hphone1,"상품수령자 휴대전화번호를 입력해 주십시오")){
	}else if(checkNullNalert(document.ORDER_FORM.d_hphone2,"상품수령자 휴대전화번호를 입력해 주십시오")){
	}else if($('tr_cno')!=undefined && $('tr_cno').style.display != "none" && checkNullNalert(document.ORDER_FORM.cno1,"계좌이체할 예금주의 주민번호를 입력해 주십시오")){
	}else if($('tr_cno')!=undefined && $('tr_cno').style.display != "none" && checkNullNalert(document.ORDER_FORM.cno1,"계좌이체할 예금주의 주민번호를 뒷자리를 입력해 주십시오")){
	}else if($('cash_reciept_panel2') !=undefined && $('cash_reciept_panel2').style.display!="none" && checkNullNalert(document.ORDER_FORM.cashbill_id,"현금영수증 신청시 필요한 발급정보(주민번호/핸드폰/사업자번호)를 입력해 주세요")){
	}else{
		document.ORDER_FORM.target='_self';
		document.ORDER_FORM.action="../shop/shop_cast.html";
		document.ORDER_FORM.submit();
		return true;
	}
}

function checkNullNalert(obj,msg){
	//if(obj != undefined && obj.offsetWidth!=0){
	if(typeof obj != "undefined"){	//kjh 100625 수정
		if(obj.value==""){
			window.alert(msg);
			obj.focus();
			return true;
		} else 
			return false;
	} else {
		return false;
	}
}


function toglleDlvCost(targetObj){

	switch(targetObj.id){
		case "dlv_pre":

				//선불인경우 결제금액을 배송비와 합산한다.
				$('base_settle_amt').value = toNumber($('ord_cost').value) + toNumber($('dlv_cost').value);
				$('order_amt_explain').innerHTML = toMoney($('base_settle_amt').value);
				$('dlv_cost_explain').innerHTML = "";

			break;
		case "dlv_after":
				var dlvCost = toNumber($('dlv_cost').value);
				//착불인경우 결제금액을 주문금액만 입력한다.
				$('base_settle_amt').value = toNumber($('ord_cost').value);
				$('order_amt_explain').innerHTML = $('ord_cost').value;
				$('dlv_cost_explain').innerHTML = "&nbsp;(배송료 " + toMoney(dlvCost) + "원 착불-소비자 부담)";

			break;
	}

	$('settle_amt').value = toMoney($('base_settle_amt').value);

}


//적립금, 쿠폰에 따른 총 결제액 변경 핸들러
function adjustAmt(){

	var keyCode = escape(event.keyCode);

	var dis_amt;
	var rem_sfund;
	var rem_coupon;

	if ($("sfund_use").value=="")
		$("sfund_use").value = 0;

	var usableSfund = toNumber($("sfund_use").value);
	var base_price = toNumber($('base_settle_amt').value);

	

	//숫자값일 때 만..(적립금에서 변경할 때)
	if (((47 < keyCode) && (keyCode <58)) || ((95 < keyCode) && (keyCode <106)) || (keyCode==0) || (keyCode==8) || (keyCode==46)){

		$('sfund_alert').innerText = "";


		//적립금 사용시 사용가능 적립금보다 크다면 변경 못하게
		
			
		//최소주문 적립금이 설정되어 있지 않거나, 최소주문 적립금보다 사용가능 적립금이 큰 경우, 적립금 사용금액이 있는 경우			
		

		if(usableSfund!=0 && (toNumber($('sfund_min').value) == 0 || toNumber($('sfund_usable').innerText) >= toNumber($('sfund_min').value))){
			
			if(base_price > toNumber($('usable_payprice').value)){//적립금 사용가능한 상품 금액보다 큰경우만			
				if(usableSfund  >= toNumber($('sfund_min').value) || usableSfund == 0){ //최소사용금액보다 입력된 금액이 작다면 최소금액으로 바꾼다.
					
					

					if(toNumber($('sfund_max').value) == 0 || usableSfund <= toNumber($('sfund_max').value)){
						
						intSfundUsable = toNumber($("sfund_usable").innerText);
						
						if(usableSfund > intSfundUsable){
							$("sfund_use").value = $("sfund_usable").innerText;
						} else {
							
							$("sfund_use").value = usableSfund;
						}
						
					} else {						
						$("sfund_use").value = $('sfund_max').value;
						$('sfund_alert').innerText = "(※1회 최대 사용 적립금 적용)";
					}			
				} else {
					$("sfund_use").value = toNumber($('sfund_min').value);
					$('sfund_alert').innerText = "";
				}
			} else {
				if(document.ORDER_FORM.sfund_use.value!=0){ //적립금을 사용할 때만 경고 메시지 띄움
					$("sfund_use").value = 0;
					alert('주문금액이 적립금 사용 가능 최소금액보다 작습니다. (사용가능 최소 주문금액:'+ $('usable_payprice').value +'원)');
				}
			}

		} else {
			if(usableSfund!=0){ //적립금을 사용할 때만 경고 메시지 띄움
				$("sfund_use").value = 0;
				alert('사용 가능한 최소 적립금보다 적습니다. (사용가능 최소 적립금액:'+ $('sfund_min').value +'원)');				
			}
		}				

		
		rem_sfund = toNumber($("sfund_use").value); //사용 적립금
		rem_coupon = toNumber($("coupon_use").value); //쿠폰 할인금액
		

		dis_amt = rem_coupon + rem_sfund; //할ㅇㄴ 총금액

		//할인 금액이 상품 금액보다 클 수 없으므로
		//쿠폰할인금액이 상품 금액보다 크면 	
		if(rem_coupon >= base_price){
			//쿠폰할인금액은 상품금액으로 한정하고
			rem_coupon = base_price;

			//적립금은 사용할 수 없도록 하고
			rem_sfund = 0;

			//할인금액은 상품가격으로 한정
			dis_amt = base_price;
		} else { //쿠폰할인금액이 상품보다 크지 않고
			//적립금을 더했을 때 상품금액보다 크다면 
			if(rem_coupon + rem_sfund > base_price){
				//상품금액까지만 적립금을 사용하도록 하고
				rem_sfund = base_price - rem_coupon;

				//할인금액은 상품가격으로 한다.
				dis_amt = base_price;
			} else {//그렇지 않다면 모든 적립금을 쓸 수 있도록 한다.
				
			}
		}
		
		
		
		$("settle_amt").value = toMoney(base_price - dis_amt);
		
		if($("def_paymethod")) { $($("def_paymethod").value + "_pay").click(); }//결제방법과 결제금액 따른 에스크로 설정 여부 패널 보여주고 감추기})

		$("sfund_use").value = toMoney(rem_sfund);
		$("coupon_use").value = toMoney(rem_coupon);

		//쿠폰에 의한 추가 적립금이 있을 경우 추가 적립금 세팅	

		
		if(toNumber(document.ORDER_FORM.coupon_save.value) > 0){
			$("coupon_save_rate").innerText = "추가적립금 : " + toMoney(document.ORDER_FORM.coupon_save.value) + "원";
		}else
			$("coupon_save_rate").innerText = "";		
	}
}

function validNumeric(){
	//문자는 못들어오게
	if (!isNemericKey(escape(event.keyCode))){
		//window.alert(escape(event.keyCode));
		event.returnValue = false;
	} else {
		return true;
	}
}

function isNemericKey(keyCode){
	if (((47 < keyCode) && (keyCode <58)) || ((95 < keyCode) && (keyCode <106)) || (keyCode==8) || ((37 <= keyCode) && (keyCode <=40)))
	{
		return true;
	} else {		
		return false;
	}
}


//적립금 사용하기
function useSfund(obj,id){
	obj.value = $(id).innerText;
	adjustAmt();
}

function toMoney(val){
	var i = 0;
	var temp = "";
	var isMinus = false;

	val = Math.round(val);
	val += ""; //문자열로 변환

	

	

	if(val.charAt(0)=="-"){
	
		val = val.replace("-","");
		isMinus = true;
	}

	var ctr = val.length-1;

	for (i = ctr; i >= 0 ; i--){
		if (((i-ctr)%3 == 0) && (i!=ctr)){
			temp = "," + temp;
		}
		temp = val.charAt(i) + temp;
	}

	if(isMinus) temp = "-" + temp;

	return temp;
}

function toNumber(val){
	if(val=="" || val == undefined)
		val = "0";

	var tmp = val.replace(/,/g,"");

	return parseInt(tmp);
}


/////order_coupon script////////////////////////////////////
function applyCoupon(selName, idx){
	var i;
	var sellPrice; //판매금액
	var disRate; //할인율
	var isDuplicated;

	

	var selObj = document.ORD_CPN_FORM[selName];

	isDuplicated = false;

	//하나일 때	
	if(selObj[0].name == undefined){


	} else {

		//두개 이상일 때
		//중복 사용 못하도록 체크

		if(selObj[idx].value!=""){
			for(i = 0 ; i < selObj.length ; i++){
				if(idx != i){
					if(selObj[i].value == selObj[idx].value){
						//중복
						isDuplicated = true;
						break;
					}
				}
			}
		}
	}

	if(! isDuplicated){
	
		calcDisRate(selObj, idx);
	}else {

		window.alert('이미 사용하신 쿠폰입니다');
		selObj[idx][0].selected = true;
		calcDisRate(selObj, idx);		
	}
}

function calcDisRate(obj, rownum){
	var disAmt=0;
	var savAmt=0;
	var sellPrice=0;
	$('notice').innerText = "";
	//sellPrice = toNumber($("sell_price_" + rownum).innerText);


	sellPrice = toNumber($('discounted_price_' + rownum).value);	
	
	if(obj[rownum].name == undefined){	
		
		if(obj.value == ""){
			
			cpnAttr = "";
			cpnVal = "";
			cpnUnit = "";
			disAmt = 0;

		} else {
			
			cpnAttr = document.ORD_CPN_FORM["___CPNATTR__" + rownum + "_" + obj.value].value;
			cpnVal = toNumber(document.ORD_CPN_FORM["___CPNVAL__" + rownum + "_" + obj.value].value);
			cpnUnit = document.ORD_CPN_FORM["___CPNUNIT__" + rownum + "_" + obj.value].value;
			minPrc = document.ORD_CPN_FORM["___MINAMT__" + rownum + "_" + obj.value].value;
			maxDsc = document.ORD_CPN_FORM["___MAXDSCNT__" + rownum + "_" + obj.value].value;

			disAmt = calcDiscDiv(sellPrice, cpnAttr, cpnVal, cpnUnit , toNumber(minPrc), toNumber(maxDsc));
			
			if(cpnAttr=="discnt") //할인일 경우만
				document.ORD_CPN_FORM.discounted_price.value = disAmt; //할인 금액 저장
			else if(cpnAttr=="save") //적립인 경우
				document.ORD_CPN_FORM.saved_price.value = disAmt; //적립 금액 저장
		}

	} else {
		
		if(obj[rownum].value == ""){
			cpnAttr = "";
			cpnVal = "";
			cpnUnit = "";
			disAmt = 0;
		} else {
			
			cpnAttr = document.ORD_CPN_FORM["___CPNATTR__" + rownum + "_" + obj[rownum].value].value;
			cpnVal = toNumber(document.ORD_CPN_FORM["___CPNVAL__" + rownum + "_" + obj[rownum].value].value);
			cpnUnit = document.ORD_CPN_FORM["___CPNUNIT__" + rownum + "_" + obj[rownum].value].value;
			minPrc = document.ORD_CPN_FORM["___MINAMT__" + rownum + "_" + obj[rownum].value].value;
			maxDsc = document.ORD_CPN_FORM["___MAXDSCNT__" + rownum + "_" + obj[rownum].value].value;

			disAmt = calcDiscDiv(sellPrice, cpnAttr, cpnVal, cpnUnit, toNumber(minPrc), toNumber(maxDsc));
			
			if(cpnAttr=="discnt") //할인일 경우만
				document.ORD_CPN_FORM.discounted_price[rownum].value = disAmt; //할인 금액 저장
			else if(cpnAttr=="save") //적립인 경우
				document.ORD_CPN_FORM.saved_price[rownum].value = disAmt; //적립 금액 저장

		}
	}

	if(cpnAttr=="discnt") //할인일 경우
		$("applied_price_" + rownum).innerText = toMoney(sellPrice - disAmt);
	else if(cpnAttr=="save") //적립인 경우
		$("applied_price_" + rownum).innerText = "추가적립\n" + toMoney(disAmt);
	else
		$("applied_price_" + rownum).innerText = toMoney(sellPrice);

	
}

function calcDiscDiv(sellPrice, cpnAttr, cpnVal, cpnUnit, minPrc, maxDsc){

	

	if(sellPrice >= minPrc || minPrc==0){
		var disAmt=0;
		
		if(cpnUnit=="%"){ //할인률인경우
			
			disAmt = Math.round(sellPrice * cpnVal / 100);

		} else if(cpnUnit="W"){ //할인금액인 경우
			disAmt = cpnVal;
		}

		if(maxDsc > 0){
			//최대할인 금액 위반 -> 최대할인금액 적용
			if(disAmt > maxDsc)
				disAmt = maxDsc;
			$('notice').innerText = "※ 할인금액이 최대할인금액을 초과하여 최대할인금액이 적용되었습니다.(최대할인금액:" + toMoney(maxDsc) +"원)";
		}

		//if(cpnAttr=="save"){ //적립인 경우
		//	savAmt = disAmt;
		//	disAmt = 0;				
		//}

		return disAmt;
	} else {
		//최소주문금액 위반
		$('notice').innerText = "※판매가가 쿠폰 적용 가능 가격보다 낮아 할인이 적용되지 않았습니다.(최소판매가:" + toMoney(minPrc) +"원)";
		return 0;
	}
}

//선택한 쿠폰 주문에 적용
function applyCouponToOpener(){

	var objDP = document.ORD_CPN_FORM.discounted_price; //할인금액
	var objSP = document.ORD_CPN_FORM.saved_price; //적립금액
	var objSel = document.ORD_CPN_FORM["sel_coupon[]"];
	var objGno = document.ORD_CPN_FORM.goods_no;
	var objGCno = document.ORD_CPN_FORM.goods_cate_no;

	var sumDis;
	var i;
	var hdnStr; //히든테그

	sumDis = 0;
	sumSav = 0;

	hdnStr = "";

	

	formElem = opener.document.getElementById("ORDER_FORM");
	siblElem = opener.document.getElementById("func_button");

	
	

	//추가하기전에 히든테그를 찾아 삭제해준다.


	if(objSel[0].name == undefined){ //상품이 한개인 경우		
		
		if(objSel.value != ""){			
				document.ORD_CPN_FORM.discounted_price.value
				
				//사용한 쿠폰을 DB에 저장하기 위해서 히든테그로 저장한다.
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[0][0]' value='" + objGCno.value + "'>"); //카테고리번호
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[0][1]' value='" + objGno.value + "'>"); //상품번호
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[0][2]' value='" + objSel.value + "'>"); //쿠폰획득번호
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[0][3]' value='" + objDP.value + "'>"); //할인금액
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[0][4]' value='" + objSel[objSel.selectedIndex].innerText + "'>"); //내용
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[0][5]' value='" + objSP.value + "'>"); //적립금액
				formElem.insertBefore(newElem,siblElem);


				sumDis += parseInt(objDP.value); //할인합계
				sumSav += parseInt(objSP.value); //할인합계

		}
	}
	else { //상품이 여러개인 경우
		
		for(i=0 ; i<objSel.length; i++){
			if(objSel[i].value != ""){
				
				//사용한 쿠폰을 DB에 저장하기 위해서 히든테그로 저장한다.
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[" + i + "][0]' value='" + objGCno[i].value + "'>"); //카테고리번호
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[" + i + "][1]' value='" + objGno[i].value + "'>"); //상품번호
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[" + i + "][2]' value='" + objSel[i].value + "'>"); //쿠폰획득번호
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[" + i + "][3]' value='" + toMoney(objDP[i].value) + "'>"); //할인금액
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[" + i + "][4]' value='" + objSel[i][objSel[i].selectedIndex].innerText + "'>"); //내용
				formElem.insertBefore(newElem,siblElem);
				newElem = opener.document.createElement("<INPUT type='hidden' name='coupons[" + i + "][5]' value='" + toMoney(objSP[i].value) + "'>"); //적립금액
				formElem.insertBefore(newElem,siblElem);

				sumDis += parseInt(objDP[i].value); //합계
				sumSav += parseInt(objSP[i].value); //할인합계
			}
		}
	}



	//할인쿠폰 할인금액 적용
	opener.document.ORDER_FORM.coupon_use.value = toMoney(sumDis); //총 할인금액 할당 (text)
	opener.document.ORDER_FORM.coupon_save.value = sumSav; //총 적립금액 할당 (hidden)
	
	opener.document.ORDER_FORM.coupon_use.fireEvent('onChange');


	window.close();
}

function goOrderFinish(){
	
	if(document.mainForm.sel_account.value=="") {
		window.alert("입금할 계좌를 선택하세요");
		document.mainForm.sel_account.focus();
		return false;
	} else if(document.mainForm.receipt_name.value=="") {
		window.alert("입금자를 입력하세요");
		document.mainForm.receipt_name.focus();
		return false;
	}
	else{
		document.mainForm.action='../process/order_process.php';
		document.mainForm.submit();
		return true;
	}
}

//결제관련 //
function openPayWindow(form){
	$('ORDER').style.display = "none";
	$('ORDER1').style.display = "";
	$('pay_message').hide();

	payWind = window.open("", "PayWindow", "width=330, height=430,status=yes, scrollbars=no, resizable=yes, menubar=no");
	form.action = $('action_url').value;
	form.target = "PayWindow";
	document.charset="euc-kr";	
	form.submit();	
	//$_REQUEST['payway'] == "card"

	//카드인 경우만
	/*
	if(document.mainForm.payway.value=="card"){ // || document.mainForm.payway.value=="live" || document.mainForm.payway.value=="cphone"
		document.charset="utf-8";
		document.mainForm.action="../process/order_process.php";
		document.mainForm.target = "ifm_order_process";
		document.mainForm.submit();
	}
	*/
	checkOpenedWin();
}

var it=null;
var ctr = 0;

function checkOpenedWin(){
	
	if(it == undefined){
		it = setInterval('checkOpenedWin()',1000);
	}

	if(payWind.closed){	
		
		clearInterval(it);
		it = null;
		//페이지 리다이렉트
		//location.href="/shop/shop_payment_cancel.html";

		$('pay_message').show();

		if(document.mainForm.payway.value!="card"){ 
			$('ORDER').show();
			$('pay_message').innerHTML = "결제창을 닫으셨습니다. 아래 결제버튼을 눌러 다시 결제를 진행하실 수 있습니다.";
		} else {
			$('ORDER').hide();
			$('pay_message').innerHTML = "결제과정 중 취소하셨거나 강제로 결제창을 닫으셨습니다.";
			$('rtn_button').show();
		}

		$('ORDER1').hide();
		


		return;
	}

	//정상 진행중인 경우

	var timeText="";

	//진행중 표시
	for(var i=0; i < (ctr % 10); i++)
		timeText += ".";

	$('ORDER1').innerHTML = "결제중" + timeText;

	ctr++ ;
	
}


//결제관련//
function displayEscrowPannel(targetObj)
{
	if(targetObj == "")
		return false;

	//에스크로 설정 여부 창 보여주고 감추기
	/*
	card, virtual, live

	g 일반거래
	eg 전거래 자동적용
	es 전거래 선택적용
	tga 10만원미만 일반거래 + 10만원이상 자동적용
	tgs 10만원미만 일반거래 + 10만원이상 선택적용
	tsa 10만원미만 선택적용 + 10만원이상 자동적용

	s선택적용일 경우
	*/

	//live, virtual, card일 경우 escrow가 가능하기 때문에 아닌 경우는 선택하지 않는다.
	switch(targetObj.id){
		case "virtual_pay": case "card_pay": case "live_pay":
			var arrEscMethod = $(targetObj.id + "_escrow").value; //에스크로 적용방식			

			switch(arrEscMethod.charAt(0)){
				case "g": //적용않음
						switchEscrowPanel(arrEscMethod.charAt(0));
					break;
				case "e": //전체
						switchEscrowPanel(arrEscMethod.charAt(1));
					break;
				case "t": //10만원 이상/미만		
						if(toNumber($("settle_amt").value) >= 100000) switchEscrowPanel(arrEscMethod.charAt(2)); //10만원 이상
						else switchEscrowPanel(arrEscMethod.charAt(1)); //10만원 미만
					break;
			}
			break;
		default:
			//나머지 경우는 escrow적용이 안되기 때문에 escrow적용 아님을 표시한다.
			switchEscrowPanel("g");
			break;
	}

	$("def_paymethod").value = targetObj.value;	

	displayCnoPannel(targetObj.id);

	//무통장입금일 경우 현금영수증 신청 선택을 할 수 있도록 한다.(세금계산서는 내 주문관리에서 함)
	switch(targetObj.id){
		case "card_pay": 
				//카드일 경우 현금영수증 발급하지 않음
				if($('cash_reciept_panel1') != undefined) $('cash_reciept_panel1').style.display = "none"; 
				//else alert('[스킨오류]id 가 cash_reciept_panel1 인 패널이 없습니다.');
				if($('cash_reciept_panel2') != undefined) $('cash_reciept_panel2').style.display = "none";
				//else alert('[스킨오류]id 가 cash_reciept_panel2 인 패널이 없습니다.');
				if($('taxbill_panel') != undefined) $('taxbill_panel').style.display = "none";			
				//else alert('[스킨오류]id 가 taxbill_panel 인 패널이 없습니다.');
			break;
		case "virtual_pay": case "live_pay": case "cellphone_pay":

				if($('cash_reciept_panel1') != undefined){
					$('cash_reciept_panel1').style.display = "";

					$('cash_reciept_text').style.display = "";
					$('cash_reciept_radio').style.display = "none";
				}

				if($('cash_reciept_panel2') != undefined){
					$('cash_reciept_panel2').style.display = "none";
				}

				if($('taxbill_panel') != undefined){
					$('taxbill_panel').style.display = "none";
				}
			break;
			
		default:
				if($('cash_reciept_panel1') != undefined){
					$('cash_reciept_panel1').style.display = "";					

					$('cash_reciept_text').style.display = "none";
					$('cash_reciept_radio').style.display = "";
					$('cash_reciept_radio2').style.display = "";
				}

				if($('cash_reciept_panel2') != undefined){
					$('cash_reciept_panel2').style.display = "";
				}

				if($('taxbill_panel') != undefined){
					$('taxbill_panel').style.display = "";
				}
			break;
	}
}

function changeCBIDcomment(obj){
	if($('cash_receipt_use_1').checked){ //소득공제용

		if($('cash_reciept_panel2').style.display == "none"){
			$('cash_reciept_panel2').style.display = "";			
		}	

		$('cashbill_id_comment').innerHTML = "※ 주민등록번호 또는 핸드폰번호('-'는 빼고 입력해주세요)";
	} else if ($('cash_receipt_use_2').checked){ //지출증빙용

		if($('cash_reciept_panel2').style.display == "none"){
			$('cash_reciept_panel2').style.display = "";
		}

		$('cashbill_id_comment').innerHTML = "※ 사업자 등록번호('-'는 빼고 입력해주세요)";
	} else {
		$('cash_reciept_panel2').style.display = "none";
	}
}

function onOffEscrowMsg(msg){
	if($('escrowMessage')!=undefined){
		$('escrowMessage').innerHTML = msg;
		$('escrowMessage').style.display = (msg=="")?"none":"block";	
	} else {
		//alert('[스킨오류]에스크로 적용여부를 보여줄 패널이 없습니다. div 테그 등을 이용하여 id를 escrowMessage로 한 패널을 만들어 주십시오');
	}
}

function onOffEscrowRadio(sw){
	if($('escrowPannel') != undefined){
		$('escrowPannel').style.display = (sw=="on")?"":"none";
		if(sw=="on"){
			$("escrow_flag_y").checked = true;
		} else {			

		}
	} else {
		//alert('[스킨오류]에스크로 적용여부를 보여줄 패널이 없습니다. div 테그 등을 이용하여 id를 escrowPannel 한 패널을 만들어 주십시오\n에스크로 패널에는 에스크로 적용여부를 선택할 수 있는 라디오 선택박스가 포함되어야 합니다.');
	}
}

function switchEscrowPanel(mode){
	switch(mode){
		case "g": //일반거래
				onOffEscrowMsg("※해당 거래는 매매보호(에스크로)를 받지 않습니다.");
				onOffEscrowRadio("off"); //선택박스 끄기
				$("escrow_flag_n").checked = true;
			break;
		case "a": //무조건 escrow적용
				onOffEscrowMsg("※해당 거래는 매매보호(에스크로)를 받습니다. ");
				onOffEscrowRadio("off"); //선택박스 끄기
				$("escrow_flag_y").checked = true;
			break;
		case "s": //escrow 적용 여부 선택
				onOffEscrowRadio("on");
				onOffEscrowMsg(""); //메시지박스 끄기
				$("escrow_flag_y").checked = true;
			break;
		default:
			break;
	}
}


function displayCnoPannel(objId)
{
	if($('tr_cno') != undefined){
		if(objId == "live_pay")
		{
			$('tr_cno').style.display = "";
		}
		else
		{
			$('tr_cno').style.display = "none";
		}
	} else {
		//alert("[스킨오류]실시간계좌이체시 필요한 주민번호 입력란 패널이 없습니다. id를 tr_cno로 지정한 패널을 만드십시오");
	}

	return true;
}