// JavaScript Document

//var str = "good-861 one line1 section-corner".replace(re_good,"$1");alert(str);

dojo.addOnLoad(function(){

/*
	if (dojo.cookie("selected")) {
		selected1 = dojo.fromJson(dojo.cookie("selected"));
		if (selected1.length > 0) {
			for (var i=0; i<selected1.length; i++) {
				selected[i] = selected1[i];
				//alert (selected[i]+" length:"+selected.length);
//				add_to_fav (dojo.query("div[id="+selected[i]+"] div.add-to-fav","bestsellers")[0]);
			}
		}
//		dojo.byId("fav_num").innerHTML = selected1.length;
	}
	if (dojo.cookie("selected")) {
		selected1 = dojo.fromJson(dojo.cookie("selected"),cookie_settings);
		if (selected1.length > 0) {
			for (var i=0; i<selected1.length; i++) {
				selected[i] = selected1[i];
			}
		}
	}
*/
	
	//Add to favorites
	
	dojo.query(".add-to-fav").connect("onmouseenter", function() {
		dojo.query(this.parentNode).style("zIndex","510");
		dojo.query(this.parentNode).next().style("zIndex","505");
		coords = dojo.coords(this.parentNode);
		if(!dojo.hasClass(this, "add-to-fav-added")) {
			dojo.place("<div class='add-to-fav-mes'>Добавить в отобранные</div>", this.parentNode, "first");
		} else {
			dojo.place("<div class='add-to-fav-mes'>Убрать из отобранных</div>", this.parentNode, "first");
		}
	})
	
	dojo.query(".add-to-fav").connect("onmouseleave", function() {
		hide_message (dojo.query(".add-to-fav-mes",this.ParentNode)[0]);
		//dojo.query(".add-to-fav-mes").forEach(dojo.destroy);
	})
	
	dojo.query(".fav-remove","fav-list").connect("onclick", function() {
		id = dojo.attr(this.parentNode,"class").toString().replace(re_good,"$1");
		uncompareThis(id);
		dojo.destroy(this.parentNode);

		compare_qnty = parseInt(dojo.byId("fav_num").innerHTML);
		compare_qnty--;
		dojo.byId("fav_num").innerHTML = compare_qnty;
		dojo.query("."+id+" div.add-to-fav img","bestsellers").attr("src","/img/add-to-fav.gif");
		dojo.query("."+id+" div.add-to-fav","bestsellers").removeClass("add-to-fav-added");
	})
	
	dojo.query(".add-to-fav").connect("onclick", function() {
		position = dojo.coords(this);
		if(!dojo.hasClass(this, "add-to-fav-added")) {
			id = dojo.attr(this.parentNode,"class").toString().replace(re_good,"$1");
			compareThis(id);
			add_to_fav (this);	
			dojo.place("<div class='add-to-fav-mes-added'><div class='fav-remove'><img src='/img/fav-remove.gif' width='16' height='16' alt='Добавить в отобранные' /></div>Выбранный диван добавлен в список отобранные.</div>", this.parentNode, "first");
			dojo.query(".add-to-fav-mes-added .fav-remove").connect("onclick", function() {
				dojo.query(".add-to-fav-mes-added").forEach(dojo.destroy);
			})
			dojo.query(".fav-remove","fav-list").connect("onclick", function() {
				dojo.destroy(this.parentNode);
				id = dojo.attr(this.parentNode,"class").toString().replace(re_good,"$1");
				uncompareThis(id);
				dojo.query("."+id+" div.add-to-fav img","bestsellers").attr("src","/img/add-to-fav.gif");
				dojo.query("."+id+" div.add-to-fav","bestsellers").removeClass("add-to-fav-added");
			})
			//alert("length "+selected.length);
			selected[selected.length] = dojo.attr(this.parentNode,"class").toString().replace(re_good,"$1");
			dojo.cookie("selected", dojo.toJson(selected),cookie_settings);
			//alert(dojo.toJson(selected));
			setTimeout(function() { hide_message(dojo.query(".add-to-fav-mes-added",this.ParentNode)[0]) } , 1000);
		} else {
			if (dojo.query(".add-to-fav-mes-added")) dojo.query(".add-to-fav-mes-added").forEach(dojo.destroy);
			id = dojo.attr(this.parentNode,"class").toString().replace(re_good,"$1");
			uncompareThis(id);
			dojo.query ("."+id,"fav-list").forEach(dojo.destroy);
			dojo.byId("fav_num").innerHTML = dojo.query("#fav-list>div").length;
			dojo.query("img",this).attr("src","/img/add-to-fav.gif");
			dojo.removeClass(this,"add-to-fav-added");
			dojo.query(".add-to-fav-mes").forEach(dojo.destroy);
			dojo.place("<div class='add-to-fav-mes-added'><div class='fav-remove'><img src='/img/fav-remove.gif' width='16' height='16' alt='Добавить в отобранные' /></div>Удален из списка отобранные.</div>", this.parentNode, "first");
			dojo.query(".add-to-fav-mes-added .fav-remove").connect("onclick", function() {
				dojo.query(".add-to-fav-mes-added").forEach(dojo.destroy);
			})
			
			remove_from_fav(id);
			
			setTimeout(function() { hide_message(dojo.query(".add-to-fav-mes-added",this.ParentNode)[0]) } , 1000);
		}
	})
	
});
