/* Copyright (c) 2009 Smileweb co., Ltd.  All rights reserved.  www.smileweb.co.kr */
var cartFormName = new Array(':No:',':Num:',':Ordercode:',':Cartkey:',':Stage:',':Mref :',':Bidtype:',':Puid:',':Muid:',':Shop:',':Mname:',':Img:',':Mprice:',':Cppamt:',':Bidprice:',':Point:',':OptList:',':AdditemList:',':Sumprice:',':Payamt:',':Shipfee:',':Shipfeetypestr:',  ':Giftstr:',':Regdate:',':Moddate:',':Order:',':Delete:',':Shopview:',':Rowspan:'  , ':Grpshipuse_yn:' );
var cartFormValue = new Array();
var cartIeTableForm = "";
var cartCheckIdNum = 1;
var CartMakeForm = {};
var cartTempNullData = 
{

			No : "",
			Num : "",
			Ordercode :"", 
			Cartkey : "",
			Stage : "",
			Mref :"",
			Bidtype : "",				
			Puid : "", 
			Muid : "", 
			Shop : "",
			Mname : "",
			Img : "", 
			Mprice : "",
			Cppamt : "",
			Bidprice : "",
			Point : "",
			OptList : "",
			AdditemList : "",
			Sumprice : "",
			Payamt : "",
			Shipfee : "", 
			Shipfeetypestr : "",
			Giftstr : "",
			Regdate : "",				
			Moddate : "",
			Order : "",
			Delete : "",
			Shopview : "",
			Rowspan :"",
			Grpshipuse_yn :""
}

CartMakeForm = function(data, elID, listForm, callback, callbackGubun) 
{
	this.data = data;
	this.elID = elID;
	this.listForm = listForm;
	this.callback = callback;
	this.callbackGubun = callbackGubun;
	this.Make();
}

CartMakeForm.prototype =
{
	Make: function()
	{
		this.html = "";

		if (window.ActiveXObject && navigator.appVersion.indexOf("MSIE 8") < 0) { 	
			if (this.data.length != null && this.data.length > 0) {
				var tempCheckArray = new Array();
				tempCheckArray = this.listForm;
			
				for (var i = 0; i < this.data.length; i++) {
				
					if (this.listForm[0] != null) {
						try {
							this.html += this.Convert(this.data[i], this.listForm[i]);
						} 
						catch (e) {
							this.html += this.Convert(this.data[i], this.listForm[this.listForm.length - 1]);
						}
					}
					else {
						this.html += this.Convert(this.data[i], this.listForm);
					}		
					
					cartCheckIdNum++;
				}				
				
			}
			else {
				if (this.data.num != null) {
				
					this.html = this.Convert(this.data, this.listForm);
				} else {

					this.html += this.Convert(this.data, this.listForm);
				}
			}
		}
		else 
		{
			if (this.data.length != null && this.data.length > 0) 
			{
				
				for (var i = 0; i < this.data.length; i++) {
				
					if (this.listForm[0] != null && this.listForm[0].length > 5) {
						try {
							this.html += this.Convert(this.data[i], this.listForm[i]);
						} 
						catch (e) {
							this.html += this.Convert(this.data[i], this.listForm[this.listForm.length - 1]);
						}
					} 
					else {
						this.html += this.Convert(this.data[i], this.listForm);
					}					
					
					cartCheckIdNum++;
				}				
				
			}
			else {
				if (this.data.num != null) {
				
					this.html = this.Convert(this.data, this.listForm);
				}else {
				
					this.html += this.Convert(this.data, this.listForm);
				}
			}
		}
		
		
		if (window.ActiveXObject && ($(this.elID).tagName == "TBODY" || $(this.elID).tagName == "TR" || $(this.elID).tagName == "TABLE")) 
		{
		
			var xmlTable = $(this.elID);
			var xtableTopEl = xmlTable.parentElement;
			while(true){
				if(xtableTopEl.tagName == "TABLE"){
					xtableTopEl = xtableTopEl.parentElement;
					break;
				}else{
					xtableTopEl = xtableTopEl.parentElement;
				}
			}
			
			if(cartIeTableForm.length == 0) cartIeTableForm = xtableTopEl.innerHTML;
			
			xtableTopEl.innerHTML = cartIeTableForm.substr(0, cartIeTableForm.indexOf(this.elID) + this.elID.length + 1)+this.html+cartIeTableForm.substr(cartIeTableForm.indexOf(this.elID) + this.elID.length + 1, cartIeTableForm.length);
		
		}else {
			$(this.elID).innerHTML = this.html;
		}
		cartCheckIdNum = 1;
		if(this.callback != null && this.callbackGubun != null)	this.callback(this.callbackGubun);
	},

	Convert: function(data, listForm)
	{

		if(data == null || data.Num == null || data.Num == "") return "";

		cartFormValue[1] ="<input type='checkbox' class='check' id='chk_cart"+ data.No +"'  checked value='" + data.Cartkey + "'  />" +
								"<input type='hidden'  id='chk_cart_puid"+ data.No +"'  value='" + data.Puid + "'  />" ;

		cartFormValue[7] = data.Puid;
		cartFormValue[10] = data.Mname +"<br />"+data.Giftstr ;
		cartFormValue[11] = data.Img;
		cartFormValue[12] = data.Mprice +"원";
		if ( data.Cppamt !="0" ) cartFormValue[13] ="<img src=\"/images/common/icon/ico_dc.gif\" alt=\"즉시할인\" title=\"즉시할인\"/>-" + data.Cppamt + "원"; 
		else  cartFormValue[13] ="";
		cartFormValue[14] = data.Bidprice +"원";
	   
	    cartFormValue[27] =" href=\"javascript:void(0)\" onclick=\"shopView(null , '"+data.Shop+"' , null);\" ";
		cartFormValue[16] = this.MakeOptList( data.OptList , data.Cartkey ) ; 
		cartFormValue[17] = this.MakeAdditemList( data.AdditemList , data.Cartkey ) ; 

		cartFormValue[18] = data.Sumprice +"원";
		
		cartFormValue[21] = data.Shipfeetypestr ;

		cartFormValue[25] = "<br /><a href=\"javascript:void(0)\" onclick=\"orderOne( '"+data.Cartkey+"' );return false;\"><img src=\"/images/common/btn/btn_order2.gif\" alt=\"주문\" class=\"ico\" /></a>"
		cartFormValue[26] = "<br /><a href=\"javascript:void(0)\" onclick=\"removeCartOne( '"+data.Cartkey+"' );return false;\"><img src=\"/images/common/btn/btn_delete.gif\" alt=\"삭제\"  class=\"ico\" /></a>";
		cartFormValue[28] = parseInt( data.AdditemList.length ) +1 ;

		if ( data.Grpshipuse_yn =="3" ){
			cartFormValue[29] = "<tr><td height='30' colspan='7' ><div class='float_l f_bold mg_l10'> [판매자 “"+ data.Puid +"” 묶음 배송상품] </div></td></tr> ";			
		}else if ( data.Grpshipuse_yn =="2" ) {
			cartFormValue[29] = "";				
		}else{
			cartFormValue[29] = "<tr><td height='30' colspan='7' ><div class='float_l f_bold mg_l10'> [개별배송상품] </div></td></tr> ";			
		}

		for(var l=0; l < cartFormName.length; l++){			
			listForm = listForm.replaceAll(cartFormName[l], cartFormValue[l]); 
		}
		return listForm;
	},

	MakeOptList: function(data, cartkey )
	{
		
		optlist ="<table><colgroup><col width='180' /><col width='80' /></colgroup>";	        
		var class_end = "";
		var class_end2 = "";
		if (  data.length ==1 )  class_end = "class='end' ";	
		
		for (i=0 ; i < data.length ; i++)
		{
			var list = data[i];
			if ( i == data.length-1 )
			{
				class_end = "class='end' ";
				class_end2 = "class='end rl' ";
			}
			optlist += "<tr><td "+class_end2+">";
			if ( list.Optprice != "0" )  optlist += ""+ list.Optvalue +" : +"+ list.Optprice +" ";
			else  optlist += ""+ list.Optvalue +"";			

			if ( list.Optqnt == "0" )
			{	
			    $("out_cartkeyes").value = $("out_cartkeyes").value +","+ cartkey; 
				optlist += "<br /><span class=\"f_orange f_bold\">품절입니다.</span>";
			}
			else
			{
				optlist += "<br />수량 : <input type='text' id=\"buyqnt_"+cartkey+list.Num+"\"  value='"+list.Optqnt+"' onblur=\"chk_number2( this,'"+list.Optqnt+"');\" size='3' class='text' />";
				optlist += "<a href=\"javascript:void(0)\" onclick=\"modifyOptBuyQnt('"+list.Num+"', '"+list.Optqnt+"', '"+cartkey+"' , '"+list.Shop+"' , '"+ list.Opt_num+"'  );return false;\"><img src='/images/common/btn/btn_change.gif'  title='변경'  title='변경' class='ico'/></a>";
			}
			
			optlist += "</td>";
			
			if ( list.Optsumprice != "0" )  optlist += "<td  "+class_end+">+" +  list.Optsumprice + "원</td>";
			else optlist += "<td  "+class_end+"> - </td>";	

		}
		optlist += "</table>";
		return optlist;
	},

  
	MakeAdditemList: function(data, cartkey )
	{
		var addlist ="";	        
		for (i=0 ; i < data.length ; i++)
		{
			var list = data[i];

		    addlist +="<tr><td></td>";
			addlist +="<td>";
			addlist +="<div class='cart_goods'>";
			addlist +="<dl>";
			addlist +="<dt><img src='/images/order/icon_add.gif' title='추가상품=>' /></dt>";
			addlist +="<dd>"+ list.Additemvalue +"</dd>";
			addlist +="</dl>";
			addlist +="</div>";
			addlist +="</td>";			
			if ( list.Additemprice != "0" )  addlist += "<td class='num f_bold'>" +  list.Additemprice + "원</td>";
			else addlist +="<td class='num f_bold'> </td>";
			addlist +="<td class='tbl_cart_line2' colspan='2'>";
			addlist +="<table>";
			addlist +="<colgroup>";
			addlist +="<col width='180' /><col width='80' />";
			addlist +="</colgroup>";
			addlist +="<tr>";

			if ( list.Additemqnt == "0" )
			{
				$("out_cartkeyes").value = $("out_cartkeyes").value +","+ cartkey;
				addlist +="<td class='end'><span class=\"f_orange f_bold\">품절입니다.</span>";	
			}
			else
			{
				addlist +="<td class='end'>수량 : <input type='text' id=\"addbuyqnt_"+cartkey+list.Num+"\"  value='"+list.Additemqnt+"' onblur=\"chk_number2( this,'"+list.Additemqnt+"');\" size='3' class='text' />";
				addlist +="<a href=\"javascript:void(0)\" onclick=\"modifyAdditemBuyQnt('"+list.Num+"', '"+list.Additemqnt+"', '"+cartkey+"' , '"+list.Shop+"' , '"+ list.Additem_num+"'  );return false;\"><img src='/images/common/btn/btn_change.gif'  title='변경'  title='변경' class='ico'/></a>";
			}

			addlist += "</td>";
			if ( list.Additemsumprice != "0" )  addlist += "<td class='end' >+" +  list.Additemsumprice + "원</td>";
			else addlist +="<td class='end' > - </td>";
			addlist +="</tr>";
			addlist +="</table>";
			addlist +="</td>";
			addlist +="</tr>";

	   }

		return addlist;
	}

} 

function chk_number2 ( fl , value ) 
{	
	if ( value == "undefined" || value == null  || value == ""  ||   value  < 0 ) value = 0 ;

	var t = fl.value ;
	for(i=0;i<t.length;i++) 
	{	
		if ( t.charAt(i)<'0' || t.charAt(i)>'9' ) 
		{	
				alert("숫자만 입력해주세요.") ;
				fl.value = value ;
				fl.focus() ;
				return false ;
		}
	}
} 

   