function save_cookie(name,value) {
	var days = 365;
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000))
	var expires = '; expires='+date.toGMTString()
	document.cookie = name+'='+value+expires+'; path=/'
}

function read_cookie(name) {
	var nameEQ = name + "="
	var ca = document.cookie.split(';')
	for(var i=0;i<ca.length;i++) {
		var c = unescape(ca[i]);
		while (c.charAt(0)==' ') c = c.substring(1,c.length)
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length)
	}
	return '';
}

function delete_cookie(name) {
	save_cookie(name, "", -1);
}
function str_to_array (text) {
	var result = new Array;
	if(text.length == 0) { return result }
	var list = text.split('|');
	for(var i = 0; i < list.length; i++) {
	    var sublist = new String(list[i]);
		result.push(sublist.split(","));
	}
	return result;
}
function array_to_str (list) {
	var newstr = "";
	for(var i = 0; i < list.length; i++) {
		var nstr = list[i].join(",");
		newstr += (newstr.length > 0) ? "|"+nstr : nstr;
	}
	return newstr;
}

/*
function str_to_array (text) {
	var result = new Array;
	if(text.length == 0) { return result }
	var liste = text.split(',');
	for(var i = 0; i < liste.length; i+=4) {
		result.push( [ liste[i], liste[i+1], liste[i+2], liste[i+3] ] );
	}
	return result;
}

function array_to_str (liste) {
	return liste.join(',');
}
*/
function add_to_array (mevcut, yenisi) {
	var eklendi = 0;
	for (i = 0; i < mevcut.length; i++) {
		if(mevcut[i][0] == yenisi[0]) {
			mevcut[i][1] = Number(mevcut[i][1]) + yenisi[1];
			mevcut[i][2] = yenisi[2];
			mevcut[i][3] = yenisi[3];
			eklendi = 1;
			break;
		}
	}
	if(eklendi == 0) {
		mevcut[mevcut.length] = yenisi;
	}
	return mevcut;
}

function del_from_array (mevcut, yenisi) {
	var result = new Array();
	for (i = 0; i < mevcut.length; i++) {
		if(mevcut[i][0] == yenisi[0]) {
			mevcut[i][1] -= yenisi[1];
		}
		if(mevcut[i][1] > 0) {  result.push(mevcut[i]) }
	}
	return result;
}

function add_to_basket (uid, sayi, fiyat, isim) {

	sayi = Number(sayi);
	fiyat = Number(fiyat);
    var new_prod = new Array(uid, sayi, fiyat, isim);
    var exist_cook = read_cookie('shop_card');
	if(exist_cook.length > 0) { exist_cook = new String(exist_cook) }
	var cookie_card = add_to_array(str_to_array(exist_cook), new_prod);

    save_cookie('shop_card', array_to_str(cookie_card));
	draw_basket();
    alert(sayi + ' adet \"' + isim + '\" sepete Eklendi!');

}

function del_from_basket (uid, sayi) {

	var old_uid = new Array(uid, sayi);
    var exist_cook = new String(read_cookie('shop_card'));
	if(exist_cook.length == 0) { return false }
	var cookie_card = del_from_array(str_to_array(exist_cook), old_uid);

    save_cookie('shop_card', array_to_str(cookie_card));
	draw_basket();
    alert(sayi + ' adet Ürün Sepetten Silindi!');

}

function empty_basket () {
	delete_cookie('shop_card');
	draw_basket();

}

function draw_basket () {
	var urun_exist = 0;
	var basket_content = document.getElementById("basket_div");
    var exist_cook = read_cookie('shop_card');
	if(exist_cook.length > 0) { exist_cook = new String(exist_cook) }
	var cookie_card = str_to_array(exist_cook);

	var basket_html = "<table border='0' cellspacing='0' cellpadding='2' width='100%'>\n";
	if(cookie_card.length > 0) {
		var toplam_tutar = 0;
		for (i = 0; i < cookie_card.length; i++) {
			basket_html += "<tr height='18'><td> (";
			basket_html += cookie_card[i][1];
			basket_html += ") ";
			basket_html += cookie_card[i][3]; 
			basket_html += "</td><td><a href='javascript:void(0)' onclick='del_from_basket(\"";
			basket_html += cookie_card[i][0];
			basket_html += "\",1)'>Sil</a></td></tr>\n";
			toplam_tutar += (cookie_card[i][1] * cookie_card[i][2]);
		}
		basket_html += "<tr><td colspan='2'><b>Toplam:</b> ";
		basket_html += moneyFormat(toplam_tutar);
		basket_html += " TL.</td></tr>\n";
		basket_html += "<tr><td colspan='2' align='center' class='tableborder' bgcolor='#f5f5f5'><a href='/kitap/index.pl?mod=shop;op=sip_sepet' class='title4'>Satın Al!</a></td></tr>";
	} else {
		basket_html += "<tr><td>Sepetiniz Boş</td></tr>\n";
	}
	basket_html += "</table>\n";
	basket_content.innerHTML = basket_html;
}

function moneyFormat(input) {
	var lira = Math.floor(input);
	var tmp = new String(input);
	for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
		if ( tmp.charAt(decimalAt)=="." ) break;
	}
	var kurus  = "" + Math.round(input * 100);
	kurus = kurus.substring(kurus.length-2, kurus.length);
	lira += ((tmp.charAt(decimalAt+2)=="9")&&(kurus=="00"))? 1 : 0;
	if ( kurus == "0" ) kurus = "00";
	return (lira + "." + kurus);
}

