String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};	

function getSel()
{
	var w=window,d=document,gS='getSelection';
	return (''+(w[gS]?w[gS]():d[gS]?d[gS]():d.selection.createRange().text)).replace(/(^\s+|\s+$)/g,'');
}

function error_show(selection) {
	
	document.getElementById('text').value = selection;	
	document.getElementById('error_right').value = selection;
	var obj=document.getElementById('error');
	var canvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
	var y = (canvas.scrollTop+130)+'px';
	var x = (canvas.scrollLeft+Math.round((canvas.offsetWidth-obj.offsetWidth)/2))+'px';
	if (x<0)
		x=0;
	if (y<0)
		y=0;
	obj.style.top = y;
	obj.style.left = x;
	obj.style.visibility='visible';
	
	
	return false;
}

function error_close() {
	
	var obj=document.getElementById('error');
	obj.style.visibility='hidden';
	return false;
}

function layer_close() {
	
	var obj=document.getElementById('layer');
	obj.style.visibility='hidden';
	return false;
}

function error_send() {
	$.ajax({
		type: "POST",
		url: "/errorscollector.php",
		data: {text:[document.getElementById('text').value], error_right:[document.getElementById('error_right').value], pageurl:[window.location.href]},
		success: function(msg) {
			error_close();
			doMessage(msg, "i");
		}
	});
	return false;
}

function updateBasketLayer() {

		$.post(
				"/bvs-getGoods.php", 
				{ },
				function(data) {
					$("#basket").html(data);
				}
		);
		
}

function add2basket( id_catalog, qt, type, id_variant, variant_exists ) {

	id_variant = id_variant != null ? id_variant : 0;
	variant_exists = variant_exists != null ? variant_exists : 0;
	$.post("/bvs-addGoods.php", { where: "basket", id_catalog: id_catalog, qty: qt, type: type, id_variant: parseInt(id_variant), variant_exists: parseInt(variant_exists) }, function(data)  {
		view2basket();
		updateBasketLayer();
	} );
	
	if( qt > 0 ) {
		doMessage( "Товар успешно добавлен<br /> в корзину.<br />", "i" );
		$("#basket").show("normal");
	} else {
		doMessage( "Товар успешно удален<br /> из корзины.<br />", "i" );
	}
}

function Cart() {

	(document.getElementById("basket").style.display=="none")? $("#basket").show("slow") : $("#basket").hide("slow");
}		

function resp2order( resp, id_order ) {

	$.post("/setResp.php", { id_order: id_order, resp: resp }, function(data)  {
		try {
			if ( resp == 5 )
			{
				$("#resp_ok_"+id_order).html("<img src=/images/ico_ok.gif width=14 height=14>");
				$("#resp_bue_"+id_order).html("&nbsp;");
			}
			if ( resp == 1 )
			{
				$("#resp_ok_"+id_order).html("&nbsp;");
				$("#resp_bue_"+id_order).html("<img src=/images/ico_bue.gif width=14 height=14>");
			}
		} catch(e){};
	} );			
}

function ShowCabinet(action, order_messages) {

	$.post("/getCabinet.php", { ajax: "on", action: action, order: order_messages,  inbox: ($("#inbox").attr("checked")?"on":"off"), outbox: ($("#outbox").attr("checked")?"on":"off") }, function(data)  {
		try {
			$("#xcabinet").html(data);
		} catch(e){};
	} );			
	
}

function Auth() {

(document.getElementById("login").style.display=="none")? $("#login").show("slow") : $("#login").hide("slow");
}


function doMessage( text, type ) {

var layer = "";
var sec = 7000;
var verticaloffset;

	if( type == "i" ) {
		layer = "Blue";
		verticaloffset = 80;
	} else if( type == "w" ) {
		layer = "Yellow";
		verticaloffset = -240;
	} else if( type == "e" ) {
		layer = "Red";
		verticaloffset = -80;
		sec = 10000;
	} else {
		layer = "Blue";
		verticaloffset = 80;
	}
	

	
	try {
	
		if ( $("#box" + layer).css("display") != "none" )
		{
			layer = layer+'2';
			verticaloffset += 80;
		}
		
		$("#box" + layer).hide("fast");
		$("#box" + layer + "Msg").html(text); 
		
		$("#box" + layer).css("top", $(window).height() - $(window).height() / 2 + $("#body").attr('scrollTop') + verticaloffset);
		$("#box" + layer).css("left", screen.width - 350);
		
		$("#box" + layer).show("normal", function() { setTimeout( function() { $("#box" + layer).hide("normal") }, sec) } );
	} catch(e) {}	
}

function ztoggle( id ) {

	tbl = document.getElementById("tbl_" + id);
	img = document.getElementById("img_" + id);

	if( tbl.style.display == "none" ) {
		try {
			tbl.style.display = "block";
		} catch(e) {
			tbl.style.display = "inline";
		}
		img.src = "/images/ico_minus.gif"; 
	} else {
		tbl.style.display = "none";
		img.src = "/images/ico_plus.gif"; 
	}

}

function popupphoto_close(obj) {
	obj.parentNode.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode.parentNode)
}

function popupphoto_close2(obj) {
	obj.parentNode.parentNode.style.display = "none";
}

function popupphoto_create(e,id,src,w,h,idx) {

	try {
		var obj = document.getElementById("popupphoto_" + id);
		if( obj ) {
			obj.parentNode.removeChild(obj);
		}
	} catch(e) {}

	if(!e) var e = window.event;
	var x = 0;
	var y = 0;
	if (e.pageX || e.pageY) {
		x = e.pageX;
		y = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		var scrollX = 0, scrollY = 0;
		if (document.body && typeof document.body.scrollTop != "undefined") {
			scrollX += document.body.scrollLeft;
			scrollY += document.body.scrollTop;
			if (document.body.parentNode && typeof document.body.parentNode.scrollTop != "undefined") {
				scrollX += document.body.parentNode.scrollLeft;
				scrollY += document.body.parentNode.scrollTop;
			}
		} else if (typeof window.pageXOffset != "undefined") {
			scrollX += window.pageXOffset;
			scrollY += window.pageYOffset;
		}
		x = e.clientX + scrollX - w/2 + 20;
		y = e.clientY + scrollY - h/2 - 40;
	}


	try {
		var obj = document.getElementById("popupphoto_" + id);
		if( obj == null ) {
			$("#body").prepend('<div class="popupphoto" id="popupphoto_'+id+'" style="left: '+ ($(window).width() - w)/2 +'px;top: ' + ($(window).height() - h)/2 +  'px;"><div class="image"><img src="'+src+'" width="'+w+'" height="'+h+'" alt="" /><div id="zpage"></div><div align="right" style="margin:10px;"><a href="#close" onclick="popupphoto_close(this); return false;">закрыть</a></div></div></div>');
			$('#popupphoto_'+id).jqDrag('.image');
		} 
	} catch(e) {
			$("#body").prepend('<div class="popupphoto" id="popupphoto_'+id+'" style="left: '+ ($(window).width() - w)/2 +'px;top: ' + ($(window).height() - h)/2 +  'px;"><div class="image"><img src="'+src+'" width="'+w+'" height="'+h+'" alt="" /><div id="zpage"></div><div align="right" style="margin:10px;"><a href="#close" onclick="popupphoto_close(this); return false;">закрыть</a></div></div></div>');
			$('#popupphoto_'+id).jqDrag('.image');
	}
	
	try {
		$("#zpage").html($("#zpages").html());
	} catch(e) {}
	
	try {
		$("#page_n_"+idx).css("padding", "3px");
		$("#page_n_"+idx).css("font-weight", "bold");
		$("#page_n_"+idx).css("text-decoration", "none");
		$("#page_n_"+idx).css("background-color", "#f5f5f5");
		$("#page_n_"+idx).css("border", "1px solid #f0f0f0");
	} catch(e) {}
	

}

