

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

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = 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 null;
}


function eraseCookie(name) {
	createCookie(name,"",-1);
}


function add_to_basket( val ){
	
	var old_values = readCookie( "tootekorv" );
        
        
	var new_values = add_to_sequence( old_values,  val);
	
        
	createCookie( "tootekorv", new_values, 7  ); 
	//alert( readCookie( "tootekorv" ) );
	
	document.location.href=document.location.href;
	
}


function remove_from_basket( val ){
	
	var old_values = readCookie( "tootekorv" ); 
	var new_values = remove_from_sequence( old_values,  val);
	
	createCookie( "tootekorv", new_values, 7  ); 
	
	var sURL = unescape(window.location.href);
	window.location.href = sURL;
	
	//alert( readCookie( "tootekorv" ) );
}


// http://dreaminginjavascript.wordpress.com/2008/08/22/eliminating-duplicates/
function eliminateDuplicates(arr) {
    var i,
      len=arr.length,
      out=[],
      obj={};

    for (i=0;i<len;i++) {
    obj[arr[i]]=0;
    }
    for (i in obj) {
    out.push(i);
    }
    return out;
}



function remove_from_sequence(sequence, val){
	
    var arr = eliminateDuplicates( sequence.split(",") );
    var results = [];

    for (var i = 0; i < arr.length; i++) {
        if( arr[i]!=val ){
             results.push( arr[i] );
        }          
    }
    return results.join(','); 
    
}


function add_to_sequence( sequence, val){
	
    if( sequence == "" || sequence == null){
            return val;
    }
    sequence += "," + val;

    var arr = sequence.split(",");
    arr.sort(); 

    var results = eliminateDuplicates( arr );
    return results.join(','); 

}
