var kscartname="kscart";
var mark1="{{{";
var mark2="[[[";
var mark3="(((";
var mark4=":::";
var totalprice = 0;
var totalitems = 0;
var currency="(NT$)";
var delmark="DEL";
var lendelmark=3;

// ======================================================================================
// 跳頁(99)
function formHandler(form) {
var windowprops = ''
var URL = form.site.options[form.site.selectedIndex].value;
window.self.name='right'
popup = window.open(URL,'right',windowprops);
}
// ======================================================================================
// 選CLASS(86)
function formHandler2(form) {
var windowprops = ''
var URL = form.site2.options[form.site2.selectedIndex].value;
window.self.name='right'
popup = window.open(URL,'right',windowprops);
}


// ======================================================================================
// type1 = 0 = 全不選
// type1 = 1 = 全選
function checkall(type1)
{
	var flen=document.CART.length;
	var i=0;
	var addcnt=0;
			//alert("flen=" + flen + " / reload1=" + reload1);

	for (i=0; i<flen; i++)
	{
		//var end=0, realname="", price=0;
		var itemname = document.CART.elements[i].name;		
		
		// 只檢查 前三位元為 "DEL" 的 CHECKBOX
		//if (itemname.indexOf(delmark) == 0)
		{
			if (type1 == 1)
			{
				document.CART.elements[i].checked = true;
			}
			else
			{
				document.CART.elements[i].checked = false;
			}
		}
	}
}

// ======================================================================================
// Use this function to retrieve a cookie.
function getCookie(name)
{
	var cname = name + "=";               
	var dc = document.cookie;             
	if (dc.length > 0) 
	{
		begin = dc.indexOf(cname);       
	    if (begin != -1) 
	    {
	    	begin += cname.length;       
	    	end = dc.indexOf(";", begin);
	        if (end == -1) end = dc.length;
	        return unescape(dc.substring(begin, end));
	    }
	}
	return null;
}

// Use this function to save a cookie.
function setCookie(name, value, expires) 
{
	document.cookie = name + "=" + escape(value) + "; path=/" +
		((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

// Use this function to delete a cookie.
function delCookie(name) 
{
	document.cookie = name + "=; expires=Sat, 01-Jan-00 00:00:01 GMT" +  "; path=/";
}

var exp = new Date();
exp.setTime (exp.getTime() + (24 * 60 * 60 * 1000 * 1));	//設 1 天後逾時
var delim = '|||';
var lendelim = 3;
var equal = '===';
var lenequal = 3;

function setChip(cookie, name, value) 
{
	var dc = getCookie(cookie);
	var cv = getChip(cookie, name); 
	var cn = name + equal;
    if (cv != null) 
    { 
    	var start = dc.indexOf(cn);              
        if (start != -1) 
        {
	        var end = dc.indexOf(delim, start);           
    	    setCookie(cookie, dc.substring(0, start) + cn + value + delim + dc.substring(end + lendelim, dc.length), exp);
//alert("setChip1:["+name+"]***["+value+"]***["+			dc.substring(0, start) + cn + value + delim +"]");
//alert("setChip2:["+name+"]***["+value+"]***["+			dc.substring(end + lendelim, dc.length) +"]");
        }        
    }
    else 
    {
    	if (dc != null)
    		dc += cn + value + delim;
    	else
    		dc = cn + value + delim;                              
    		
//alert("setChip3:["+name+"]***["+value+"]***["+			dc +"]");
    	
    	setCookie(cookie, dc, exp);
    }
}


function getChip(cookie, name)
{
	var cn = name + equal;
	var dc = getCookie(cookie);
    if (dc != null && name.length != 0) 
    {
    	var start = dc.indexOf(cn);
//alert("getChip1: name=["+name+"]******start = "+start);				
		if (start != -1) 
		{ 
			start += cn.length;
			var end = dc.indexOf(delim, start);  
//alert("getChip2: start = "+start+" / mark=" + "==" + "/ end=" + end);				
			if (end != -1)
{
//alert("getChip3: name=["+name+"]***["+			dc.substring(start, end) +"]");
				return unescape(dc.substring(start, end));
}

		}
	}
	return null;
}


function delChip(cookie, name) 
{
	var dc = getCookie(cookie);
	var cv = getChip(cookie, name); 
	var cn = name + equal;
    if (cv != null) 
    { 
    	var start = dc.indexOf(cn); 
    	var end = dc.indexOf(delim, start);           
    	setCookie(cookie, dc.substring(0, start) + dc.substring(end + lendelim, dc.length), exp);
    }
}



// ======================================================================================
// ======================================================================================
// ======================================================================================
// ======================================================================================
// ======================================================================================
// 每次重算
// type1 = 1 = 使用 INPUT TYPE=EDIT
// type1 = 2 = 使用 INPUT TYPE=CHECKBOX
// reload1 = 1 , 重新算完後, 執行 reload
function addcart(type1, reload1)
{
	var flen=document.CART.length;
	var i=0;
	var addcnt=0;
			//alert("flen=" + flen + " / reload1=" + reload1);

	for (i=0; i<flen; i++)
	{
		//var end=0, realname="", price=0;
		var itemname = document.CART.elements[i].name;		
		var itemvaluestr = document.CART.elements[i].value;
		if (type1 == 2)
		{
			if (document.CART.elements[i].checked == true)
				itemvaluestr = '1';
		}	
		itemvalue = parseInt(itemvaluestr);
//alert("i:" +i+" = "+ itemname + " = " + itemvalue);
		// 分解價錢及名稱
		// <SELECT NAME='{{{1000}}}M-Acrylicn_fabric-B087'>
		//start = itemname.indexOf(mark1);
		//end = itemname.indexOf(mark2);
		//price = itemname.substring(3, end);
		//realname = itemname.substring(end+3);


		// 加入購物車
		if (itemvalue > 0)
		{
			//additem(realname, itemvalue);
			setChip(kscartname, itemname, itemvalue);
				//alert("Add i="+i+" / cnt="+addcnt+" / V=");
				//alert("Add i="+i+" / cnt="+addcnt+" / V="+itemvalue+" / P="+price+" / N="+realname);
			addcnt++;
		}
		else
		{
			
//alert("Check  i:" +i+" ***###"+ itemname + "###***@@@" + itemvalue + "@@@");
			// 表示可能有舊的 cookie , 要刪除
			if (getChip(kscartname, itemname))
			{				
				delChip(kscartname, itemname, itemvalue);			
					//alert("Del i="+i+" / cnt="+addcnt+" / V=");
					//alert("del i="+i+" / cnt="+addcnt+" / V="+itemvalue+" / P="+price+" / N="+realname);
				addcnt++;
			}
		}
	}


	if (addcnt > 0)
		alert("Completed!");
	//else
	//	alert("沒有新增");


	if (reload1 == 1)
	{
		// RELOAD
		//var dc = getCookie(kscartname);
		//alert("reload");
		//alert(dc);
		location.reload();
	}

}

// ======================================================================================
// 每次重算
// type1 = '{{{12500[[[KS1810(((Komodo ADSL Server-Basic Edition :::4OK'
// reload1 = 1 , 重新算完後, 執行 reload
function addlink(type1, reload1)
{
	var flen=1;
	var i=0;
	var addcnt=0;
			//alert("flen=" + flen + " / reload1=" + reload1);

	for (i=0; i<flen; i++)
	{
		//var end=0, realname="", price=0;
		var itemname = type1;//document.CART.elements[i].name;		
		var itemvaluestr = '1';//document.CART.elements[i].value;
		itemvalue = parseInt(itemvaluestr);
//alert("i:" +i+" = "+ itemname + " = " + itemvalue);
		// 分解價錢及名稱
		// <SELECT NAME='{{{1000}}}M-Acrylicn_fabric-B087'>
		//start = itemname.indexOf(mark1);
		//end = itemname.indexOf(mark2);
		//price = itemname.substring(3, end);
		//realname = itemname.substring(end+3);


		// 加入購物車
		if (itemvalue > 0)
		{
			//additem(realname, itemvalue);
			setChip(kscartname, itemname, itemvalue);
				//alert("Add i="+i+" / cnt="+addcnt+" / V=");
				//alert("Add i="+i+" / cnt="+addcnt+" / V="+itemvalue+" / P="+price+" / N="+realname);
			addcnt++;
		}
		else
		{
			
//alert("Check  i:" +i+" ***###"+ itemname + "###***@@@" + itemvalue + "@@@");
			// 表示可能有舊的 cookie , 要刪除
			if (getChip(kscartname, itemname))
			{				
				delChip(kscartname, itemname, itemvalue);			
					//alert("Del i="+i+" / cnt="+addcnt+" / V=");
					//alert("del i="+i+" / cnt="+addcnt+" / V="+itemvalue+" / P="+price+" / N="+realname);
				addcnt++;
			}
		}
	}


	if (addcnt > 0)
		alert("Completed!");
	//else
	//	alert("沒有新增");


	if (reload1 == 1)
	{
		// RELOAD
		//var dc = getCookie(kscartname);
		//alert("reload");
		//alert(dc);
		location.reload();
	}

}


// ======================================================================================
// type1 沒用到
// reload1 沒用到
function delcart(type1, reload1)
{
	var flen=document.CART.length;
	var i=0;
	var addcnt=0;
			//alert("flen=" + flen + " / reload1=" + reload1);

	for (i=0; i<flen; i++)
	{
		//var end=0, realname="", price=0;
		var itemname = document.CART.elements[i].name;		
		
		// 只檢查 前三位元為 "DEL" 的 CHECKBOX
		if (itemname.indexOf(delmark) == 0)
		{
			if (document.CART.elements[i].checked == true)
			{
				var itemname2 = itemname.substring(lendelmark, itemname.length);
//alert("delcart: 9--" +i+" ***###"+ itemname2 + "###***@@@" + "@@@");
				delChip(kscartname, itemname2, 0);
				addcnt++;
			}
		}
	}


	if (addcnt > 0)
	{
		alert("Completed!");
		location.reload();
	}
}

// ======================================================================================
// 剛進入時(onload)﹐取得本目錄下的 cookie 資料
// type1 = 1 = 使用 INPUT TYPE=EDIT
// type1 = 2 = 使用 INPUT TYPE=CHECKBOX
function getcart(type1)
{
	var flen=document.CART.length;
	var i=0;
	
	for (i=0; i<flen; i++)
	{
		//var end=0, realname="", price=0;
		var itemname = document.CART.elements[i].name;
		var itemvalue = document.CART.elements[i].value;


		// 分解價錢及名稱
		// <SELECT NAME='{{{1000}}}M-Acrylicn_fabric-B087'>
		//start = itemname.indexOf(mark1);
		//end = itemname.indexOf(mark2);
		//price = itemname.substring(3, end);
		//realname = itemname.substring(end+3);
		
		// 到 cookie 取得值, 放回 INPUT
		var cartvalue="", icartvalie=0;
		cartvalue = getChip(kscartname, itemname);
		if (cartvalue == "" || cartvalue == null)
			icartvalue = 0;	
		else
		{
			icartvalue = parseInt(cartvalue);
							
			if (type1 == 1)
				document.CART.elements[i].value = icartvalue;
			else if (type1 == 2)
				document.CART.elements[i].checked = true;
				
//alert("getcart: 5--" +i+" ***###"+ itemname + "###***@@@" + icartvalue + "@@@" + document.CART.elements[i].checked);
		}
				
		//alert("INIT CART="+icartvalue+" / P="+price+" / N="+realname);			
	}		
}

// ======================================================================================
// 新增或增加某一項
function additem(chipname, chipnum)
{
	var value="";
	
	value = getChip(kscartname, chipname);
	if (value == "" || value == null)
	{
		setChip(kscartname, chipname, chipnum);
		//alert("Save to cookie " + chipname + " = " + chipnum);
	}
	else
	{			
		chipnum += parseInt(value);
		setChip(kscartname, chipname, chipnum);
		//alert("Result = " + value + " / " + chipnum);		
	}
	//document.CART.submit();
}

// ======================================================================================
// 刪除全部 cookie
function delall(cookiename)
{
	delCookie(cookiename);
	alert("Completed!");
	location.reload();
}

// ======================================================================================
// 測試看一看 cookie
function testview(cookiename)
{	
	var t1 = "COOKIE : ";
	t1 += getCookie(cookiename);
	
	alert(t1);

	//
	//function getChip(cookie, name)
	//var cn = name + equal;
	var dc = getCookie(cookiename);
	var vname = '';
	var vval = '';
	var s1 = 0;
	var e1 = 0;
	var len1 = dc.length ;
	var out=0;
	var i = 0;
    if (dc != null) 
    {
alert("--START--");
    	while (s1 < dc.length && !out && i<10)
    	{
    		e1 = dc.indexOf(equal, s1);    	
			if (e1 != -1) 
			{
				vname = unescape(dc.substring(s1, e1));
				
				s1 = e1 + lenequal;				
				e1 = dc.indexOf(delim, s1);
				if (e1 != -1)
				{
					vval = unescape(dc.substring(s1, e1));
					s1 = e1 + lendelim;	
				}
				else
				{
					out = 1;
				}
			}
			else
			{
				out = 1;
			}
			i++;
			alert("("+i+")---["+vname+"]===["+vval+"]");
		}
	}
}


// ======================================================================================
// 產生一列<TR>, 顯示在 viewcart.html 
function write1row1_1001(cname, cvalue, cnt, editable)
{
	// '{{{1000[[[B087(((Acrylicn_fabric:::BO87 Acrylic Pop Boucle'
	var m1=0, m2=0, m3=0, m4=0, amount=0;
	var cprice="", citem="", cclass="", cdesc="", scnt='';
	var bgcolor = "";
	
	m1 = cname.indexOf(mark1, 0);
	if (m1 != -1)
	{
		m2 = cname.indexOf(mark2, m1);
		if (m2 != -1)
		{
			cprice = cname.substring(m1+3, m2); 
				//alert("m1 :" + cprice + " / m1=" + m1 + " / m2=" + m2);	
			m3 = cname.indexOf(mark3, m2);
			if (m3 != -1)
			{
				citem = cname.substring(m2+3, m3); 
				m4 = cname.indexOf(mark4, m3);
				if (m4 != -1)
				{
					cdesc = cname.substring(m3+3, m4); 
					cclass = cname.substring(m4+3, cname.length); 					
				}
			}
		}
	}				
	amount = parseInt(cprice) * parseInt(cvalue);
	totalprice += amount;
	totalitems += parseInt(cvalue);

	scnt = '0000' + cnt;
	scnt = scnt.substring(scnt.length - 3 , scnt.length);
	//alert(scnt);
	document.writeln("<TR BGCOLOR=" + bgcolor + ">");
	document.writeln("<TD ALIGN=CENTER><INPUT TYPE=CHECKBOX NAME='" + delmark + cname + "'></TD>");
	document.writeln("<TD ALIGN=LEFT>" + cclass + "</TD>");
	document.writeln("<TD ALIGN=LEFT>" + citem  + "</TD>");
	document.writeln("<TD ALIGN=RIGHT>" + cdesc + "</TD>");
	document.writeln("</TR>");
	
	document.writeln("<TR><TD colspan=4><IMG border=0 height=3 src=\"/image/BLANK.gif\" width=1></TD></TR>");
}	

//
// 顯示在 inquery.html
// 包含HIDDEN
function write1row2_1001(cname, cvalue, cnt, editable)
{
	// '{{{1000[[[B087(((Acrylicn_fabric:::BO87 Acrylic Pop Boucle'
	var m1=0, m2=0, m3=0, m4=0, amount=0;
	var cprice="", citem="", cclass="", cdesc="", scnt='';
	var bgcolor = "";
	
	m1 = cname.indexOf(mark1, 0);
	if (m1 != -1)
	{
		m2 = cname.indexOf(mark2, m1);
		if (m2 != -1)
		{
			cprice = cname.substring(m1+3, m2); 
				//alert("m1 :" + cprice + " / m1=" + m1 + " / m2=" + m2);	
			m3 = cname.indexOf(mark3, m2);
			if (m3 != -1)
			{
				citem = cname.substring(m2+3, m3); 
				m4 = cname.indexOf(mark4, m3);
				if (m4 != -1)
				{
					cdesc = cname.substring(m3+3, m4); 
					cclass = cname.substring(m4+3, cname.length); 					
				}
			}
		}
	}				
	amount = parseInt(cprice) * parseInt(cvalue);
	totalprice += amount;
	totalitems += parseInt(cvalue);

	scnt = '0000' + cnt;
	scnt = scnt.substring(scnt.length - 3 , scnt.length);
	//alert(scnt);
	document.writeln("<TR BGCOLOR=" + bgcolor + ">");
	document.writeln("<TD ALIGN=LEFT>" + cclass + "</TD>");
	document.writeln("<TD ALIGN=LEFT>" + citem  + "</TD>");
	document.writeln("<TD ALIGN=RIGHT>" + cdesc + "</TD>");
		document.writeln("<INPUT TYPE=HIDDEN NAME='item-" + scnt + "' VALUE='" + scnt   + "'>");
		document.writeln("<INPUT TYPE=HIDDEN NAME='cate-" + scnt + "' VALUE='" + cclass + "'>");
		document.writeln("<INPUT TYPE=HIDDEN NAME='code-" + scnt + "' VALUE='" + citem  + "'>");
		document.writeln("<INPUT TYPE=HIDDEN NAME='name-" + scnt + "' VALUE='" + cdesc  + "'>");
	document.writeln("</TR>");
	
	//document.writeln("<TR><TD colspan=4><IMG border=0 height=3 src=\"/image/BLANK.gif\" width=1></TD></TR>");
}	


// ======================================================================================
// 顯示合計, 視客戶的 viewcart.html 
function writetotal_1001(totalcount, editable, bgcolor)
{
	document.writeln("</TABLE>");
	
	document.writeln("<TABLE border=0 cellPadding=0 cellSpacing=0 width=600>");
	document.writeln("<TR BGCOLOR=" + bgcolor + "><TD COLSPAN=4 ALIGN=RIGHT><FONT COLOR=\"#FFFF60\"><B>Total:&nbsp;");
	document.writeln(totalitems + "&nbsp;Item(s)</B></FONT></TD>");
	document.writeln("</TR>");
	//document.writeln("</TABLE>");

//	if (editable != 1) 
//	{
//		document.writeln("<INPUT TYPE=HIDDEN NAME='TOTALCOUNT" + "' VALUE='" + totalcount + "'>");	
//		document.writeln("<INPUT TYPE=HIDDEN NAME='TOTALITEMS" + "' VALUE='" + totalitems + "'>");	
//		document.writeln("<INPUT TYPE=HIDDEN NAME='TOTALPRICE" + "' VALUE='" + totalprice + "'>");	
//	}
	
		//alert("BBBtotalprice :" + totalprice + " / totalitems :" + totalitems + " / totalcount :" + totalcount);	
}

// ======================================================================================
// 產生網頁, 配合各網頁樣板修改
// type1 = 1 = write1row1_1001(viewcart)
// type1 = 2 = write1row2_1001(inquiey)
// editable =
function writerows_1001(type1, editable)
{	
	var dc = getCookie(kscartname);
	var wlen = 0;
	var start=0,mark=0,end=0;
	var cname="", cvalue="";
	var cnt=0;
	var bgcolor="";
	
	if (type1 == 1)
		bgcolor="#83A9FF";
	else
		bgcolor="#66ccff";


	totalprice = 0;
	totalitems = 0;
		
    while (dc != null && wlen < dc.length) 
    {
		mark = dc.indexOf(equal, start);
		if (mark != -1)
		{
			// FOUND '==='
			end = dc.indexOf(delim, mark+lenequal);
			if (end != -1)
			{
				// FOUND '|||'
				cname = unescape(dc.substring(start, mark)); 
				cvalue = unescape(dc.substring(mark+lenequal, end));
					//alert("start = "+start+" / mark=" + mark + "/ end=" + end);				
					//alert("wlen = "+wlen+" / N=" + cname + "/ V=" + cvalue);				
				cnt++;
				// 視客戶修改相對應副程式 
				if (type1 == 1)
					write1row1_1001(cname, cvalue, cnt, editable);
				else
					write1row2_1001(cname, cvalue, cnt, editable);
				wlen += (end-start+lendelim);
				start = end+lenequal;
					//alert("BBB start = "+start+" / mark=" + mark + "/ end=" + end);				
					//alert("BBB wlen = "+wlen+" / N=" + cname + "/ V=" + cvalue + " / " + dc.length);				
			}
		}
	}

	// 顯示合計
	if (cnt > 0)
	{
		// 視客戶修改相對應副程式
		writetotal_1001(cnt, editable, "#CF6700");				
	}	
}

// ======================================================================================
// 檢查必要資料
function clickgo_1001()
{
if (document.CART.company_name.value == "")
	alert("Company name could't empty!");
else if (document.CART.country.value == "")
	alert("Country could't empty!");
else if (document.CART.first_name.value == "")
	alert("First name could't empty!");
else if (document.CART.last_name.value == "")
	alert("Last name could't empty!");
else if (document.CART.email.value == "")
	alert("Email could't empty!");
else
	document.CART.submit();
}
