/* Respect the DOM */

function fnShowProps(obj, objName){
    var result = "";
    for (var i in obj) // обращение к свойствам объекта по индексу
        result += objName + "." + i + " = " + obj[i] + "<br />\n";
    document.write(result);
}
	function showLonin(isShowLogin, sf, la, lf, sa){
		document.getElementById(sf).style.display = (isShowLogin?"block":"none");
		document.getElementById(la).style.display = (isShowLogin?"block":"none");;
		document.getElementById(lf).style.display = (isShowLogin?"none":"block");
		document.getElementById(sa).style.display = (isShowLogin?"none":"block");
		return false;		
	}




var bolLtIE6 = false;
if($.browser.msie && (jQuery.browser.version < 6)) {bolLtIE6 = true}
var bolEqIE6 = false;
if($.browser.msie && (jQuery.browser.version == 6)) {bolEqIE6 = true}


/*From http://www.sitepoint.com/article/standards-compliant-world*/
function externalLinks() 
{
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) 
 {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
 }
}


function controlSectionMenu (objController)
{
	if(!bolLtIE6)
	{
		var controllerId = "#" + objController.id;
		var contentId = controllerId.replace(/-link$/, '');
		if (contentId == controllerId)
		{	// Incorrect link ID. It should be ended with "-link"
			return false;
		}
		var bolVisibility = $(contentId).is(':visible');
		switch(bolVisibility)
		{
			case false:
				$(contentId).slideDown("slow");
				if(bolEqIE6) {$(controllerId).css("background-position","0 -5px");}
				else{$(controllerId).css("background-position","0 -7px");}	
				$(controllerId).removeClass("action");
				$(controllerId).addClass("action-opened");
			break
			case true:
				$(contentId).slideUp("slow");
				if(bolEqIE6) {$(controllerId).css("background-position","0 4px");}
				else{$(controllerId).css("background-position","0 1px");}
				$(controllerId).removeClass("action-opened");
				$(controllerId).addClass("action");
			break
			default:
			return false;				
		}
	}
	else {return false;}
}

function controlBasket(objController)
{
	if(!bolLtIE6)
	{
		var controllerId = "#" + objController.id;
		var contentId = controllerId.replace(/-header$/, '');
		if (contentId == controllerId)
		{	// Incorrect header ID. It should be ended with "-header"
			return false;
		}
		var bolVisibility = $(contentId).is(':visible');
		if(bolVisibility) {
			$(contentId).slideUp("slow");	
		} else {
			$(contentId).slideDown("slow");	
		}
	}
	else {return false;}
}

/* Display a product pop-up*/
function showProductAddInfo(pageURL)
{
 // center window on screen
 strOptions = 'height=600,width=600,location=no,menubar=no,scrollbars=yes,resizable=yes,status=no,top='
  + (screen.availHeight/2 - 300) + ',left='
  + (screen.availWidth/2 - 300);
 var hwndPopup;
 hwndPopup = window.open(pageURL, 'addInfo', strOptions);
 hwndPopup.focus();
 hwndPopup.moveTo((screen.availWidth/2 - 300), (screen.availHeight/2 - 300));
 hwndPopup.resizeTo(600, 600);
 return true;
}

/*
var g_arrAnchorButtons = new Array();

function AnchorButton(anchorHtmlElement)
{
	// Private variables
	var _htmlElement = anchorHtmlElement;
	
	// Initialization
	_htmlElement.onmousedown = MouseDown;
	_htmlElement.onmouseup = MouseUp;
	
	// Implementation
	function MouseDown() {
		if (_htmlElement.setCapture) _htmlElement.setCapture();
		$(_htmlElement).css("border-color","#404040 #fff #fff #404040");
		$("span", _htmlElement).css("border-color","#666 #d4d0c8 #d4d0c8 #666");
		$("span", _htmlElement).css("padding","3px 2px 2px 3px");
		return false;
	}
	function MouseUp() {
		if (_htmlElement.releaseCapture) _htmlElement.releaseCapture();
		$(_htmlElement).css("border-color","#fff #404040 #404040 #fff");
		$("span", _htmlElement).css("border-color","#d4d0c8 #666 #666 #d4d0c8");
		$("span", _htmlElement).css("padding","2px 3px 3px 2px");
		return true;
	}
}
*/

function machblocks() {
	var hmax = 0;
	var wmax = 0;
	var obj = $(".section-gallery > li");
	if (bolLtIE6 || obj == undefined) {
	    return false;
	}
    $("#page-content").css("paddingRight",0); //right padding removing
	$(".section-gallery").width("100%"); //for IE6
	var parentWidth = $(".section-gallery").width();
	var marginR = parseInt(obj.css("marginRight"));
	var paddingSum = parseInt(obj.css("paddingRight"))+parseInt(obj.css("paddingLeft"));
	var w2max = Math.floor(parentWidth/2 - marginR);
	var w3max = Math.floor(parentWidth/3 - marginR);
	var delta = 2;
	obj.each(
		function(){
			wmax=Math.max($(this).width(),wmax);
			wmax=Math.max(($("h3 > a", $(this)).width()+paddingSum),wmax);
		}
	);
	if (wmax > w2max) {
	    obj.width(parentWidth - marginR - paddingSum - delta);
	} else if (wmax >= w3max && wmax <= w2max) {
	    obj.width(w2max - paddingSum - delta);
	} else {
	    obj.width(w3max - paddingSum - delta);
	}
	//alert(parseInt(obj.css("marginRight")));
	obj.each(
		function(){
			hmax=Math.max($(this).height(),hmax);
		}
	);
	obj.height(hmax);
}

$(document).ready
(
	function()
	{
		externalLinks();
	 	if(!bolLtIE6) 
	 	{
	 		//hide side menu
			$("ul.section-menu ul").hide();	
			//hide basket
			$("#basket-mini").hide();
			
			//add un-obtrusive event functions to the DOM
			$(".action").click(function(){
				//alert("Thanks for visiting!");
				controlSectionMenu(this);
				return false;
			});
			
			$("#basket-mini-header").click(function(){
				controlBasket(this);
				return false;
			});
			
			//add un-obtrusive event functions to the DOM
			$(".additional-info").click(function(){
				showProductAddInfo($(".additional-info").attr("href"));
				return false;
			});
			/*
			$("a.button").each(function(){
				g_arrAnchorButtons.push(new AnchorButton(this));
			});
			*/
		}
 	}
 	
);
