// JavaScript Document

var last_kosarica_info_id = null;
function v_kosarico(izdelek, kolicina, color, size, color_mandatory, size_mandatory, orderable, kosarica_info_id) {
	if(color_mandatory===undefined) { color_mandatory = false; }
	if(size_mandatory===undefined) { size_mandatory = false; }
	if(orderable===undefined) { orderable = true; }
	if(kosarica_info_id===undefined) { kosarica_info_id = "kosarica_info"; } // to je id elementa, kjer se pokaže obvestilo o dodajanju
	
	// alert(izdelek+" "+kolicina+" "+color+" "+size+" "+color_mandatory+" "+size_mandatory+" "+orderable+" "+kosarica_info_id);
	
	if(flicker_on) {
		// dokler se izvaja flicker, se ne da dodati izdelka v košarico - da preprečimo dvojno dodajanje z dvojnim klikom
		return false;
	}
	
	if(color_mandatory && color=="") { 
		alert("Prosimo, izberite barvo!"); 
		return false;
	}

	if(size_mandatory && size=="") { 
		alert("Prosimo, izberite velikost oz. model!"); 
		return false;
	}
	
	if(!orderable) {
		alert("Izdelka ni mogoče naročiti. Prosimo, izberite eno od ponujenih različic izdelka.");
		return false;
	}
	
	// preveri, ali uporabnik zamenjuje izdelek, ki je že v košarici
	var shop_pos_replace_id = getCookie("shop_pos_replace_id");
	var shop_pos_replace_item = getCookie("shop_pos_replace_item");
	var shop_pos_replace_naziv = getCookie("shop_pos_replace_naziv");
	if(shop_pos_replace_id!=null) {
		if(!confirm("POZOR: izdelek, ki ga dodajate v košarico, bo v košarici zamenjal izdelek " + shop_pos_replace_naziv + ".\n\nČe želite v košarici zadržati izdelek " + shop_pos_replace_naziv + ", izberite Prekliči (Cancel).")) {
			// cookie se pobriše, izdelek pa se kljub temu doda v košarico.
			deleteCookie('shop_pos_replace_item'); 
			deleteCookie('shop_pos_replace_id'); 
			deleteCookie('shop_pos_replace_naziv'); 
		}
	}
	
	// dodaj v košarico
	getElement("shop_cart_lite").src = encodeURI("__shop_add_to_cart.php?izdelek="+izdelek+"&kolicina="+kolicina+"&color="+color+"&size="+size);
	
	// prikaži informacijo o uspešnem dodajanju v košarico
	getElement(kosarica_info_id).innerHTML = "Izdelek ste uspešno dodali v <a href='_shop_cart.php'>košarico</a>.";
	getElement(kosarica_info_id).style.visibility="visible";
	getElement(kosarica_info_id).style.filter = "";
	getElement(kosarica_info_id).style.opacity = "";
	getElement(kosarica_info_id).style.mozOpacity = "";

	
	// utripanje
	flicker_on = true;
	flicker_timeout_id = setTimeout("flicker_on=false;", 1000) // nastavi trajanje utripanja
	flicker_interval_id = setInterval("flicker(getElement('"+kosarica_info_id+"'))", 100) // nastavi ritem utripanja
	
	if(kosarica_info_id==last_kosarica_info_id) {
		// dodan je bil isti izdelek, prekliči interval preden nastaviš novega
		clearInterval(visible_timeout_id);
	} 
	visible_timeout_id = setTimeout("fade_out(getElement('"+kosarica_info_id+"'), 1200);", 6000); // nastavi, kako dolgo kdaj naj bo obvestilo vidno (od začetka po utripanja)

	last_kosarica_info_id = kosarica_info_id; // sa si zapomni, kateri kosarica_info_id je bil zadnji
}

// funkcije za utripanje. Najprej stvar npr. 1 sekundo utripa, potem je prikazana še npr. 5 sekund, potem pa izgine
var flicker_on = false; // ali trenutno utripa?
var visible_time = 0; // milisekunde
var visible_timeout_id, flicker_timeout_id, flicker_interval_id;

function flicker(objekt) {
	if(flicker_on) {
		if(objekt.style.visibility=="hidden") {
			objekt.style.visibility="visible";
		} else {
			objekt.style.visibility="hidden";
		}
	} else {
		clearInterval(flicker_interval_id);
		objekt.style.visibility="visible"; // skrije se šele po koncu display_time
	}
}