function showPolicy(){
	var winwidth, winheight, picWidth, picHeight;
	picWidth = 700;
	picHeight = 550;
	winwidth = (screen.availWidth - picWidth) / 2;
	winheight = (screen.availHeight - picHeight) / 2;
	statusPage = window.open("/user/termsOfUse.php", "termsOfUse", "height="+picHeight+",width="+picWidth+",left="+winwidth+",top="+winheight+",scrollbars=yes,resizable=yes")
	statusPage.focus()
}

function authorize(){
	if( authorized )
		return true;
	alert('Для испольщзования этой функции вы должны зарегистрироваться');
	document.location.href = '/security/login.php';
	return false;
}

// ------------------ filters ------------------------

var activeFilters = 0;
var hideFiltersTimer = 0;

function showFilters(head){
	Element.extend(head);
	var fieldName = head.getAttribute('fieldName');
	var filters = $('filters'+fieldName);
	doHideSellers();
	if(activeFilters == filters){
		if(hideFiltersTimer != 0){
			clearTimeout(hideFiltersTimer);
			hideFiltersTimer = 0;
		}
	}
	else
		doHideFilters();
	var headOffset = head.positionedOffset();
	filters.style.top = headOffset.top + head.getHeight() + 'px';
	activeFilters = filters;
	if((headOffset.left + filters.getWidth()) >= $('body').getWidth())
		filters.style.left = headOffset.left + head.getWidth() - filters.getWidth() + 'px';
	else
		filters.style.left = headOffset.left + 'px';
	filters.style.visibility = 'visible';
	showShadow(filters);
}

function hideFilters(){
	if(hideFiltersTimer != 0)
		clearTimeout(hideFiltersTimer);
	hideFiltersTimer = setTimeout('doHideFilters()', 500);
}

function doHideFilters(){
	hideShadow();
	if(activeFilters != 0)
		activeFilters.style.visibility = 'hidden';
	activeFilters = 0;
	if(hideFiltersTimer != 0)
		clearTimeout(hideFiltersTimer);
	hideFiltersTimer = 0;
}

function keepFilters(){
	if(hideFiltersTimer != 0){
		clearTimeout(hideFiltersTimer);
		hideFiltersTimer = 0;
	}
}

// ------------------ seller ------------------------

var activeSellers = 0;
var hideSellersTimer = 0;

function showSellers(rowId, head){
	Element.extend(head);
	doHideFilters();
	var Sellers = $('sellerPopup'+rowId);
	if(activeSellers == Sellers){
		if(hideSellersTimer != 0){
			clearTimeout(hideSellersTimer);
			hideSellersTimer = 0;
		}
	}
	else
		doHideSellers();
	var headOffset = head.positionedOffset();
	var top =  headOffset.top + head.getHeight() - 5;
	Sellers.style.top = top + 'px';
	activeSellers = Sellers;
	var left = headOffset.left - Sellers.getWidth() + 5;
	Sellers.style.left = left + 'px';
	Sellers.style.visibility = 'visible';
	showShadow(Sellers);
}

function hideSellers(){
	if(hideSellersTimer != 0)
		clearTimeout(hideSellersTimer);
	hideSellersTimer = setTimeout('doHideSellers()', 500);
}

function doHideSellers(){
	hideShadow();
	if(activeSellers != 0)
		activeSellers.style.visibility = 'hidden';
	activeSellers = 0;
	if(hideSellersTimer != 0)
		clearTimeout(hideSellersTimer);
	hideSellersTimer = 0;
}

function keepSellers(){
	if(hideSellersTimer != 0){
		clearTimeout(hideSellersTimer);
		hideSellersTimer = 0;
	}
}

// ------------------ map ------------------------

var activeMaps = 0;
var hideMapsTimer = 0;

function showMaps(rowId, head){
	Element.extend(head);
	doHideFilters();
	var Maps = $('mapPopup'+rowId);
	if(activeMaps == Maps){
		if(hideMapsTimer != 0){
			clearTimeout(hideMapsTimer);
			hideMapsTimer = 0;
		}
	}
	else
		doHideMaps();
	var headOffset = head.positionedOffset();
	var scrollOffset = document.viewport.getScrollOffsets().top;
	var bodyHeight = getBodyHeight();
	var top =  headOffset.top + head.getHeight() - 15;
	if( ( ( bodyHeight + scrollOffset ) < ( top + Maps.getHeight() ) ) && ( ( top - scrollOffset ) >= Maps.getHeight() ) ){
		// popup top
		top -= Maps.getHeight();
	}
	Maps.style.top = top + 'px';
	activeMaps = Maps;
	var left = headOffset.left - Maps.getWidth() - 5;
	Maps.style.left = left + 'px';
	Maps.style.visibility = 'visible';
	showShadow(Maps);
	var mapAddress = $('mapAddress'+rowId).value;
	var mapShown = $('mapShown'+rowId);
	if(mapShown.value != '1'){
		mapShown.value = '1';
		showMapAddress(mapAddress, 'mapBox'+rowId);
	}
}

function hideMaps(){
	if(hideMapsTimer != 0)
		clearTimeout(hideMapsTimer);
	hideMapsTimer = setTimeout('doHideMaps()', 700);
}

function doHideMaps(){
	hideShadow();
	if(activeMaps != 0)
		activeMaps.style.visibility = 'hidden';
	activeMaps = 0;
	if(hideMapsTimer != 0)
		clearTimeout(hideMapsTimer);
	hideMapsTimer = 0;
}

function keepMaps(){
	if(hideMapsTimer != 0){
		clearTimeout(hideMapsTimer);
		hideMapsTimer = 0;
	}
}

/* ------------------ shadow --------------- */
function showShadow(div){
	var offset = div.positionedOffset();
	var shadow = $('shadow');
	shadow.style.left = offset.left + 'px';
	shadow.style.top = offset.top + 'px';
	shadow.style.width = div.getWidth() + 5 + 'px';
	shadow.style.height = div.getHeight() + 5 + 'px';
	var shadowCenter = $('shadowCenter');
	shadowCenter.style.width = div.getWidth() - 5 + 'px';
	shadowCenter.style.height = div.getHeight() - 5 + 'px';
	var shadowGradR = $('shadowGradR');
	shadowGradR.style.height = shadowCenter.style.height;
	var shadowGradB = $('shadowGradB');
	shadowGradB.style.width = shadowCenter.style.width;
	shadow.style.visibility = 'visible';
}

function hideShadow(){
	var shadow = $('shadow');
	shadow.style.visibility = 'hidden';
}

// ------------------ image ------------------------

var activeImages = 0;
var hideImagesTimer = 0;

function showImages(rowId, head){
	Element.extend(head);
	doHideFilters();
	var Images = $('imagePopup'+rowId);
	if(activeImages == Images){
		if(hideImagesTimer != 0){
			clearTimeout(hideImagesTimer);
			hideImagesTimer = 0;
		}
	}
	else
		doHideImages();
	var headOffset = head.positionedOffset();
	var top =  headOffset.top + head.getHeight() - 5;
	Images.style.top = top + 'px';
	activeImages = Images;
	var left = headOffset.left - Images.getWidth();
	Images.style.left = left + 'px';
	Images.style.visibility = 'visible';
	showShadow(Images);
}

function hideImages(){
	if(hideImagesTimer != 0)
		clearTimeout(hideImagesTimer);
	hideImagesTimer = setTimeout('doHideImages()', 500);
}

function doHideImages(){
	hideShadow();
	if(activeImages != 0)
		activeImages.style.visibility = 'hidden';
	activeImages = 0;
	if(hideImagesTimer != 0)
		clearTimeout(hideImagesTimer);
	hideImagesTimer = 0;
}

function keepImages(){
	if(hideImagesTimer != 0){
		clearTimeout(hideImagesTimer);
		hideImagesTimer = 0;
	}
}

function getBodyHeight() {
	if (self.innerWidth) return self.innerHeight;
	else if (document.documentElement && document.documentElement.clientWidth) return document.documentElement.clientHeight;
	else if (document.body) return document.body.clientHeight;
}

function showMapAddress(address, mapId) {
	var mapPanel = document.getElementById(mapId);
	var map = new GMap2(mapPanel);
	map.enableScrollWheelZoom();
	geoCoder = new GClientGeocoder();
	if (geoCoder) {
	 geoCoder.getLatLng(
	   address,
	   function(point) {
		 if (!point) {
		   alert(address + " не найден");
		 } else {
			map.setCenter(point, 15);
			var marker = new GMarker(point);
			map.addOverlay(marker);
//			marker.openInfoWindowHtml(address);
		 }
	   }
	 );
	}
}
