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 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 width='160px'><tr><td><img src='/images/basket.gif' border='0'></td><td>";
	if(cookie_card.length > 0) {
		var toplam_urun = 0;
		var toplam_tutar = 0;
		for (i = 0; i < cookie_card.length; i++) {
			toplam_urun += parseInt(cookie_card[i][1]);
			toplam_tutar += (cookie_card[i][1] * cookie_card[i][2]);
		}
		/*toplam_urun = new String(toplam_urun);  */
		toplam_tutar = moneyFormat(toplam_tutar);
		basket_html += "<a href='index.pl?mod=shop;op=sip_sepet'>";
		basket_html += "<b><font color='red'>Sepette (" + toplam_urun + ") ürün <br></font>";
		basket_html += "Toplam:</b> ";
		basket_html += toplam_tutar;
		basket_html += " TL";
		basket_html += "</a>";
	} else {
		basket_html += "<b>Sepetiniz Boş<br>";
		basket_html += "Toplam:</b> 0 TL";
	}
	basket_html += "</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);
}


