var VD = {};

var nextFunctionValue = null;

VD.utils = {
	
	chkSel : function(sel,msg)
	{		
	    if(sel.length == null || sel.length == "undefined")
	    {
	        if(sel.checked)
	        	return true;
	        
	        myAlert(msg);	        
	        return false;
	    }
	    else
	    {        
	        var i=0;
	        for(i=0;i<sel.length;i++)
	        {
	            if(sel[i].checked)
	                return true;
	        }
	        
	        myAlert(msg);
	        return false;
	    }
	},
		
	nextFunc : function()
	{
		if(!nextFunctionValue)
			return;
			
		try
		{
		nextFunctionValue();
		nextFunctionValue = null;
		}
		catch(ex)
		{
			// none;
		}
	},	
	
	chkBlank : function(obj,msg)
	{
		if(obj.value == "")
		{
			nextFunctionValue = obj.focus;			
			myAlert(msg,VD.utils.nextFunc);
			return false;
		}
		
		return true;
	},
	
	chkBlankNoFocus : function(obj,msg)
	{
		if(obj.value == "")
		{
			myAlert(msg,VD.utils.nextFunc);
			return false;
		}
		
		return true;
	},
	
	chkSel2 : function(sel,msg)
	{		
	    if(sel.length == null || sel.length == "undefined")
	    {
	        if(sel.checked)
	        	return true;
	        
	        alert(msg);	        
	        return false;
	    }
	    else
	    {        
	        var i=0;
	        for(i=0;i<sel.length;i++)
	        {
	            if(sel[i].checked)
	                return true;
	        }
	        
	        alert(msg);
	        return false;
	    }
	},

	chkBlank2 : function(obj,msg)
	{
		if(obj.value == "")
		{
			alert(msg);
			obj.focus();
			return false;
		}
		
		return true;
	},
	
	chkSame: function(obj1,obj2)
	{
		if(obj1.value != obj2.value)
		{
			nextFunctionValue = obj1.focus;
			var msg = "항목이 일치하지 않습니다.";
			myAlert(msg,VD.utils.nextFunc);
			return false;
		}
		
		return true;
	}
}

A.join = {
	confirmID : function()
	{
		var oform = document.joinform;
		if(!VD.utils.chkBlank(oform.id,"아이디를 입력해주세요."))
			return false;		
		
		var ajaxURL = "/a/join.aspx";
		var data = "type=ConfirmID&";
		data += FormSerialize("joinform");
		PostData(ajaxURL,data,A.join.succ_confirmID);
	},
	succ_confirmID : function(res)
	{
		var r = setJSON(res);		
		if(!confirmRes(r))
		{
			return;
		}
		
		myAlert(r["msg"]);
	},
	join : function()
	{
		var oform = document.joinform;
		if(!VD.utils.chkBlank(oform.id,"아이디를 입력해주세요."))
			return;
		if(!VD.utils.chkBlank(oform.pass1,"비밀번호를 입력해주세요."))
			return;
		if(!VD.utils.chkBlank(oform.pass2,"비밀번호를 입력해주세요."))
			return;
			
		if(oform.pass1.value != oform.pass2.value)
		{
			myAlert("비밀번호가 일치하지 않습니다.");
			return;		
		}
		
		if(!VD.utils.chkBlank(oform.name,"실명확인을 해주세요."))
			return;
		
		if(!VD.utils.chkBlank(oform.id1,"실명확인을 해주세요."))
			return;
		if(!VD.utils.chkBlank(oform.id2,"실명확인을 해주세요."))
			return;

		if(!VD.utils.chkBlank(oform.tel1,"본인인증을 해주세요."))
			return;
		if(!VD.utils.chkBlank(oform.tel2,"본인인증을 해주세요."))
			return;
		if(!VD.utils.chkBlank(oform.tel3,"본인인증을 해주세요."))
			return;
			
		if(!VD.utils.chkBlank(oform.zip1,"주소를 입력해주세요."))
			return;
		if(!VD.utils.chkBlank(oform.addr,"주소를 입력해주세요."))
			return;
			
		$('joinbtn').style.display = "none";
		
		var ajaxURL = "/a/join.aspx";
		var data = "type=Join&";
		data += FormSerialize("joinform");
		PostData(ajaxURL,data,A.join.succ_join);
	},
	succ_join : function(res)
	{
		var r = setJSON(res);
		
		if(r["realname"] != "")
		{
			// 실패했다..
			if(r["ret"] == "2" || r["ret"] == "3" )
			{
	 			var URL ="http://www.creditbank.co.kr/its/its.cb?m=namecheckMismatch"; 
        var status = "toolbar=no,directories=no,scrollbars=no,resizable=no,status=no,menubar=no, width= 640, height= 480, top=0,left=20"; 
        window.open(URL,"",status); 
        $('joinbtn').style.display = "";
        return;
			}			
			else if(r["ret"] == "50")
			{
         var URL ="http://www.creditbank.co.kr/its/itsProtect.cb?m=namecheckProtected"; 
         var status = "toolbar=no,directories=no,scrollbars=no,resizable=no,status=no,menubar=no, width= 640, height= 480, top=0,left=20"; 
         window.open(URL,"",status); 
         $('joinbtn').style.display = "";
         return;
			}
			else if(r["ret"] == "999")
			{
         myAlert("동일한 주민번호로 기존에 이미 가입된 회원이 존재합니다.");
         $('joinbtn').style.display = "";
         return;
			}
			else
			{
				myAlert("실명인증에 실패하였습니다.");
				$('joinbtn').style.display = "";
			}
			
			$('joinbtn').style.display = "";
			return;
		}

		if(!confirmRes(r))
		{
			$('joinbtn').style.display = "";
			return;
		}
		
		// 성공.. 이동..
		document.location.href="/";
	}	
};

A.fav = {
	add : function(uid)
	{
		var ajaxURL = "/a/fav.aspx";
		var data = "uid="+uid;
		PostData(ajaxURL,data,A.fav.succ_add);
	},
	succ_add : function(res)
	{
		var r = setJSON(res);		
		if(!confirmRes(r))
		{
			return;
		}
		
		var msg = "<div><strong>정상적으로 관심 경매물품이 담겨졌습니다.<br />[내 물품관리]에서 확인하실 수 있습니다.</strong></div>";
		msg += "<div style='padding-top:10px'>쇼핑경매물품을 관심물품에 등록하면,<br />경매진행과 관련하여 이메일로 안내 받으실 수 있습니다.</div>";
		myAlert(msg);
	},
	del : function(uid)
	{
		var ajaxURL = "/a/fav.aspx";
		var data = "type=del&uid="+uid;
		PostData(ajaxURL,data,A.fav.succ_del);
	},
	succ_del : function(res)
	{		
		document.location.reload();
	}	
}

A.sfav = {
	add : function(uid)
	{
		var ajaxURL = "/a/sfav.aspx";
		var data = "uid="+uid;
		PostData(ajaxURL,data,A.sfav.succ_add);
	},
	succ_add : function(res)
	{
		var r = setJSON(res);		
		if(!confirmRes(r))
		{
			return;
		}
		
		var msg = "<div><strong>정상적으로 관심 물품으로 담겨졌습니다.<br />[내 물품관리]에서 확인하실 수 있습니다.</strong></div>";
		myAlert(msg);
	},
	del : function(uid)
	{
		var ajaxURL = "/a/sfav.aspx";
		var data = "type=del&uid="+uid;
		PostData(ajaxURL,data,A.sfav.succ_del);
	},
	succ_del : function(res)
	{		
		document.location.reload();
	}	
}

A.order = {
	order : function(uid)
	{
		document.location.href = "/bid/order.aspx?uid="+uid;
	},
	view : function(uid)
	{
		document.location.href = "/bid/orderInfo.aspx?uid="+uid;
	}
}

A.sorder = {
	order : function(uid)
	{
		document.location.href = "/bid/sorder.aspx?uid="+uid;
	},
	view : function(uid)
	{
		document.location.href = "/bid/sorderInfo.aspx?uid="+uid;
	}
}


A.popprod = {
	add : function()
	{
		var oform = document.userprod;
		
		var i;
		if(oform.category[0].value == "")
		{
				if( oform.category.value == "" )
				{
					myAlert("카테고리를 선택해주세요.");
					return;
				}			
		}
		else
		{		
			for(i=0;i<oform.category.length;i++)
			{
				if( oform.category[i].value == "" )
				{
					myAlert("카테고리를 선택해주세요.");
					return;
				}
			}
		}
		
		if( oform.simg == undefined )
		{
			myAlert("이미지를 추가해주세요.");
			return;
		}

		if(!VD.utils.chkBlank(oform.name,"상품명을 입력해주세요."))
			return;
		if(!VD.utils.chkBlank(oform.comment,"추천글을 입력해주세요."))
			return;
					
		var ajaxURL = "/a/popprod.aspx";
		var data;
		data = FormSerialize("userprod");
		
		// 입력 버튼을 숨긴다.
		$('insertProdBtn').style.display = "none";
	
		PostData(ajaxURL,data,A.popprod.succ_add);
	},
	succ_add : function(res)
	{
		var r = setJSON(res);		
		if(!confirmRes(r))
			return;
			
		top.document.location.reload();
		
		// 창을 닫는다.
		showBGLayer();
	},
	
	point : function(pt,uid)
	{
		var ajaxURL = "/a/popprod.aspx";
		var data;
		data = "type=point&point="+pt+"&uid="+uid;
	
		PostData(ajaxURL,data,A.popprod.succ_point);
	},
	succ_point : function(res)
	{
		var r = setJSON(res);		
		if(!confirmRes(r))
			return;
		
		document.location.reload();
	}	
}

A.buyitnow = {
	buy : function(uid)
	{
		var b = confirm("즉시보상구매를 하게되면 더이상 해당경매에 입찰할 수 없게됩니다.  \n\n계속 하시겠습니까?");
		if(!b)
			return;
		
		var ajaxURL = "/a/buyitnow.aspx";
		var data;
		data = "uid="+uid;
	
		PostData(ajaxURL,data,A.buyitnow.succ);
	},
	succ : function(res)
	{
		var r = setJSON(res);		
		if(!confirmRes(r))
			return;
		
		DLG.BuyItNow.hide();
	}
}

A.buyitnow2 = {
	buy : function(uid)
	{
		var b = confirm("즉시보상구매 신청 후 5일이내 주문을 완료하셔야합니다.");
		if(!b)
			return;
		
		var ajaxURL = "/a/buyitnow2.aspx";
		var data;
		data = "uid="+uid;

		PostData(ajaxURL,data,A.buyitnow2.succ);
	},
	succ : function(res)
	{
		var r = setJSON(res);		
		if(!confirmRes(r))
			return;
		
		DLG.BuyItNow2.hide();
	}
}