﻿function Product(errorUrl)
{
	this.internal = {};
	this.internal.ErrorUrl=errorUrl;
	this.internal.Hwnd;
}
Product.prototype={
	OnLoad:function(){
		if(document.getElementById)
		{
			this.internal.Hwnd=this.OnKeyPressed.bind(this);
			if(document.addEventListener) document.addEventListener("keydown",this.internal.Hwnd,false);
			else if(document.attachEvent) document.attachEvent("onkeydown",this.internal.Hwnd);
			else document.onkeydown = this.internal.Hwnd;
		}
	},
	OnKeyPressed:function(e) {
		if(!e) var e=window.event;
		var code=(e.keyCode)?e.keyCode:e.which;
		if(code==13 && e.ctrlKey==true)
		{
			var text;
			if(document.selection)
			{
				var sel = document.selection;
				if(sel.type=="Text") {
					var range = sel.createRange();
					text = range.text;
				}
			}else if(window.getSelection())
			{
				sel = window.getSelection();
				if(sel.rangeCount>0) {
					range = sel.getRangeAt(0);
					text = range.toString();
				}
			}
			/*switch(navigator.appName) {
				case "Microsoft Internet Explorer":
					
					break;
				case "Opera":
				case "Netscape":
					sel = window.getSelection();
					if(sel.rangeCount>0) {
						range = sel.getRangeAt(0);
						text = range.toString();
					}
					break;
			}*/
			if(text)
			{
				text = text.replace(/\r\n+/g, "<br>").replace(/(<br>)+/g, "<br>").replace(/\s\s+/g," ");
				if(text.length > 100)
					alert("Выделено слишком много текста!");
				else
				{
					var wnd;
					Utils.Popup(wnd,this.internal.ErrorUrl+"&Text="+text,"status=yes,toolbar=yes,menubar=yes,scrollbars=yes");
				}
			}
			else alert("Текст не выбран");
			return false;
		}
	},
	ChangeImage:function(sender, targetId) {
		/*var target=Utils.GetObjectFromId(targetId);
		if(sender==null)
		{
			target.src=target.attributes["imageUrl"].value;
			//alert(target.src);
		}
		else {
			var imageId = sender.attributes["imageID"].value;
			var toolTip = sender.attributes["title"].value;

			if(target.attributes["imageUrl"]==null)
				target.setAttribute("imageUrl",target.src);
			target.src =Utils.GetProductImage(imageId);
			//alert(target.src);
			target.alt=toolTip;
		}*/
	}
	/*EnlargeImage:function() {
		var objSender=document.getElementById(this.internal.ProductImageID);
		var imageId = objSender.attributes["imageid"].value;
		if(imageId != null) {
			document.getElementById("spnTitle").innerHTML=objSender.alt;
			var divImage = document.getElementById("divImage");
			var image = document.createElement("img");
			//$addHandler(image,"onload",Function.createDelegate(this,this.OnLoad));
			if(image.attachEvent) image.attachEvent("onload",this.OnLoad);
			if(divImage.childNodes[0] != null)//Необходимо удалить предыдущее изображение
				divImage.removeChild(divImage.childNodes[0]);
			divImage.appendChild(image);
			image.src = this.internal.NormalURL +imageId;
			ToolTip.ToggleWindow(null, document.getElementById(this.internal.EnlargedPanelID));
			if(image.width>0)
				document.getElementById(this.internal.EnlargedPanelID).style.width=$get("divImageTitle").style.width=String(image.width+15)+"px";
		}
	},
	OnLoad:function() {
		if(event.srcElement.width>0)
		{
			document.getElementById("divImageTitle").style.width=event.srcElement.parentNode.parentNode.style.width=String(event.srcElement.width+15)+"px";
			event.srcElement.parentNode.parentNode.style.height=String(event.srcElement.height+15)+"px";
		}
	//TODO: Осталось шапку раздвинуть
	}*/
};
