function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)    
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57     
 
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "," : dec_point;
    var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}
function myunescape (str)
{
	str = "" + str;
	while (true)
	{
		var i = str . indexOf ('+');
		if (i < 0)
			break;
		str = str . substring (0, i) + '%20' +
			str . substring (i + 1, str . length);
	}
	return unescape (str);
}

function Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return myunescape(document.cookie.substring(len,end)); 
} 
function Set_Cookie(name,value,expires,path,domain,secure) { 
	expires = expires * 60*60*24*1000;
	var today = new Date();
	var expires_date = new Date( today.getTime() + (expires) );
	var cookieString = name + "=" +escape(value) + 
	   ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
	   ( (path) ? ";path=" + path : "") + 
	   ( (domain) ? ";domain=" + domain : "") + 
	   ( (secure) ? ";secure" : ""); 
	document.cookie = cookieString; 
} 
function add_to_cart (id , name, price , hajm ){ 
	my_check_value = Get_Cookie('cart');
	if ( my_check_value  ){
		my_value_for_save = my_check_value+'|'+id;
	}else{
		my_value_for_save = id;
	}
	Set_Cookie('cart',my_value_for_save,60000000);
	Set_Cookie('cart_item_'+id ,name+'|'+price+'|'+hajm,60000000);
	create_cart_show ()
	cheshmak( 'total_price_cart' , '_nowadded' , 0);
}
function add_to_cart_incart (id , name, price , hajm ){ 
	Set_Cookie('cart_item_'+id ,name+'|'+price+'|'+hajm,60000000);

}
function create_cart_show (){ 
	my_cart_item = Get_Cookie('cart');
	document.getElementById('my_cart_show').innerHTML ='';
	document.getElementById('my_cart_show_top').innerHTML ='';
	if( my_cart_item ){
	
		var items = my_cart_item.split('|');
		var my_cart_list_one = new Array();
		var my_total_price=0;
		var my_total_hajm=0;
		var my_css_count = 1 ;
		var kol_sabad = items.length;
		
		for(var no=0;no<items.length;no++){
				my_cart_item_cookie = Get_Cookie('cart_item_'+items[no]);
				my_item = my_cart_item_cookie.split('|');	
				
				my_total_price += parseInt(my_item[1]);			
				my_total_hajm += parseInt(my_item[2]);			
			if (array_search( items[no], my_cart_list_one) == 'no'){
				my_cart_list_one.push(items[no]); 
				gBin = document.createElement('div'); 
				gBin.id = 'cart_list_'+no; 
				gBin.className = 'cart_item'+( my_css_count % 2 ); 
				gBin.innerHTML ='<div class="cart_delete" onclick="remove_all_cart(\''+items[no]+'\' )" onmouseover="javascript: this.className=\'cart_delete_over\';" onmouseout="javascript: this.className=\'cart_delete\';"></div>	<div class="cart_detail"><div class="cart_title">'+my_item[0]+'</div><div class="cart_cdnum">تعداد: <span class="cart_detail_num" id="cart_item_number_'+items[no]+'">1</span> عدد</div><div class="cart_price">قیمت: <span class="cart_detail_num"  id="cart_item_price_'+items[no]+'">'+my_item[1]+'</span> تومان</div></div>	<div class="cart_num"><div class="cart_num_add" onmouseover="javascript: this.className=\'cart_num_add_over\';" onmouseout="javascript: this.className=\'cart_num_add\';" onclick="add_to_cart (\''+items[no]+'\'  , \''+my_item[0]+'\', \''+my_item[1]+'\' , \''+my_item[2]+'\' )"></div><div class="cart_num_remove" onmouseover="javascript: this.className=\'cart_num_remove_over\';" onmouseout="javascript: this.className=\'cart_num_remove\';" onclick="remove_one_cart(\''+items[no]+'\' , \''+no+'\')"></div></div>	<div class="cart_clear"></div>';
				document.getElementById('my_cart_show').appendChild(gBin); 
				my_css_count = (my_css_count + 1 );
			}
			else
			{
				document.getElementById('cart_item_number_'+items[no]).innerHTML = ( parseInt( document.getElementById('cart_item_number_'+items[no]).innerHTML )+ 1 );
				document.getElementById('cart_item_price_'+items[no]).innerHTML = ( parseInt( document.getElementById('cart_item_price_'+items[no]).innerHTML )+ parseInt( my_item[1]) );				
			}
			
		}

		gBin = document.createElement('div'); 
		gBin.id = 'total_price_cart'; 
		
		gBin_top = document.createElement('div'); 
		gBin_top.id = 'total_price_cart'; 
		
		gBin.className  ='cart_total'; 
		gBin_top.className  ='cart_total_top'; 
		var hajm_cd = Math.ceil((my_total_hajm / 695));
		var hajm_dvd = Math.ceil((my_total_hajm / 4450));

		gBin.innerHTML ='قیمت نهایی :<b>'+number_format(my_total_price,0,' ',',')+'</b> تومان ';
		
		gBin_top.innerHTML = '<div align="center"> <a href="cart.php"><div class="pardakht_kharid_bot">&nbsp;</div></a></div>';
		//gBin_top.innerHTML = '&nbsp;شما [<font color="#008000"><b>'+kol_sabad+'</b></font>] انتخاب معادل <font color="#8C0000"><b>'+my_total_hajm+'</b></font> مگابایت (<font color="#FF0000"><b>'+hajm_dvd+'</b></font> DVD یا <font color="#FF0000"><b>'+hajm_cd+'</b></font> CD) در سبد خرید خود دارید';
		//gBin_top.innerHTML =kol_sabad + ' عدد کالا , '+my_total_price+' تومان | حجم : ' +my_total_hajm+' مگابایت , قابل ارائه در قالب <b>'+hajm_dvd+' دی وی دی</b> یا <b>'+hajm_cd+' سی دی</b>' ;
		//حجم کلی : ' +my_total_hajm+' مگابایت '+hajm_dvd+' DVD یا '+hajm_cd+' CD قیمت نهایی '+my_total_price+' تومان ';
		document.getElementById('my_cart_show_top').appendChild(gBin_top); 
		document.getElementById('my_cart_show').appendChild(gBin); 
	}
	else
	{
	gBin_top = document.createElement('div'); 
		gBin_top.id = 'total_price_cart';
	gBin_top.innerHTML ='<center>سبد خرید شما خالی می باشد</center>';
	document.getElementById('my_cart_show_top').appendChild(gBin_top); 
	}
}
function clear_all_cart (){ 
	document.getElementById('my_cart_show').innerHTML ='';
	document.getElementById('my_cart_show_top').innerHTML ='';
	Set_Cookie('cart','',1);
}
function alertmy (){ 
		my_value_for_save = Get_Cookie('cart');
		alert( my_value_for_save )
}
function remove_all_cart (id ){ 
if (confirm("آیا مایل به حذف این محصول از سبد خرید هستید ؟")) {
	for(var no=0;no<= parseInt( document.getElementById('cart_item_number_'+id).innerHTML ) ;no++){
		my_value_for_save = Get_Cookie('cart');
		my_value_for_save = my_value_for_save.replace(id,'');
		my_value_for_save = my_value_for_save.replace('||','|');
		
		//var first_charac = my_value_for_save.substr(0,1);
	//	if ( first_charac == "|" ) {  my_value_for_save = my_value_for_save.slice(0,1); }
		
		//var strLen = my_value_for_save.length;
		//var last_charac = my_value_for_save.substr(strLen,-1);
		//alert (strLen);
		//if ( last_charac == "|" ) {  my_value_for_save = my_value_for_save.slice(strLen,-1); }
		
    var laststr = my_value_for_save.substr(my_value_for_save.length-1, 1);

    if(laststr == '|')
    {
    var my_value_for_save = my_value_for_save.substring(0, my_value_for_save.length - 1);
    }
	
	var firststr = my_value_for_save.substr(0, 1);
    if(firststr == '|')
    {
    var my_value_for_save = my_value_for_save.substring(1, my_value_for_save.length);
    }
	

		Set_Cookie('cart',my_value_for_save,60000000);
	}
	create_cart_show()
}
}
function remove_one_cart (id , no){ 
	hide_id('cart_list_'+no)
	my_value_for_save = Get_Cookie('cart');
	my_value_for_save = my_value_for_save.replace(id,'');
	my_value_for_save = my_value_for_save.replace('||','|');
	var laststr = my_value_for_save.substr(my_value_for_save.length-1, 1);

    if(laststr == '|')
    {
    var my_value_for_save = my_value_for_save.substring(0, my_value_for_save.length - 1);
    }
	
	var firststr = my_value_for_save.substr(0, 1);
    if(firststr == '|')
    {
    var my_value_for_save = my_value_for_save.substring(1, my_value_for_save.length);
    }
	
	
	Set_Cookie('cart',my_value_for_save,60000000);
	
	create_cart_show()
}
function hide_id(id){
    if( document.getElementById(id) ){
	document.getElementById(id).style.display ='none';
	}
}
function array_search(value, array) {
	var key;
	bb='no'
	for (key in array) {
		if (value === array[key]) {
			bb= key;
		}
		
	}
	return bb;
}
function cheshmak( id , mode , number) {
	if ( mode =='_nowadded'  ){
		my_mode =''
	}else{
		my_mode ='_nowadded'	
	}
	//document.getElementById(id).className  ='cart_total'+mode;
	document.getElementById(id).className  ='cart_total'+mode;
	new_number =( parseInt(number) +1 );
	if ( new_number <= 15 ){
		setTimeout('cheshmak( "'+id+'" , "'+my_mode+'" , "'+new_number+'")',100 )
	}
}
//Set_Cookie('cart','',60000000);
