var site = {};

site.style = {};

site.initIe6MinMaxWidth = function() {
	(function() {
		var s = site.style;
		s.margin   = 25;
		s.minWidth = 990;
		s.maxWidth = 1190;

		s.minWidthMinusMargins = s.minWidth - s.margin;
	})();

	$(window).resize(site.onWindowResizeIe6);
	site.beforeLoadIe6();
};

site.onWindowResizeIe6 = function() {
	var s = site.style;
	var cw = document.documentElement.clientWidth;
	var canvas  = document.getElementById('canvas');
	var canvasA = document.getElementById('canvas-a');

	if (cw < s.minWidth) {
		canvasA.style.width = '' + s.minWidthMinusMargins + 'px';
	}
	else if (cw > s.maxWidth) {
		canvas.style.width = '' + s.maxWidth + 'px';
	}
	else {
		canvas.style.width = 'auto';
		canvasA.style.width = 'auto';
	}
};

site.beforeLoadIe6 = function() {
	var s = site.style;
	var cw = document.documentElement.clientWidth;
	var canvas  = document.getElementById('canvas');
	var canvasA = document.getElementById('canvas-a');
	var style = document.styleSheets[document.styleSheets.length - 1];

	if (cw < s.minWidth) {
		style.addRule('#canvas-a', 'width: ' + s.minWidthMinusMargins + 'px');
	}
	else if (cw > s.maxWidth) {
		style.addRule('#canvas', 'width: ' + s.maxWidth + 'px');
	}
};

site.openUploadForm = function(elem, part, pubid) {
	var form   = getParentByTagName(elem, 'form');
	var formId = form.id;

	if (!formId) {
		form.id = getRandomInt(0, 999999);
		formId = form.id;
	}

	var url = '/upload.mhtml?Part=' + part + '&PubID=' + pubid + '&name=' + elem.rel + '&form=' + formId;

	var width  = 300;
	var height = 120;

	var left = (screen.availWidth  - width)  / 2;
	var top  = (screen.availHeight - height) / 2;

	var wnd = window.open(url, 'upload', 'toolbar=no,scrollbars=no,directories=no,status=yes,menubar=no,resizable=yes,width='
	        + width + ',height=' + height +  ',left=' + left + ',top=' + top);

	return false;
};

site.setUploadedFileAndCloseForm = function(path, formId, name) {
	var openerDoc = window.opener.document;

	var frm = openerDoc.getElementById(formId);
	var field = frm.elements[name];
	field.value = path;

	var linkElem = $('A[rel="' + name + '"]', openerDoc).get(0);
	var linkTxtNode = linkElem.firstChild;
	linkTxtNode.nodeValue = 'загрузить другой';

	var dd = linkElem.parentNode;
	var ddFirstChild = dd.firstChild;

	if (ddFirstChild.nodeName == 'A') {
		var strong = openerDoc.createElement('strong');
		var preTxt = openerDoc.createTextNode('Файл загружен | ');
		strong.appendChild(preTxt);
		dd.insertBefore(strong, ddFirstChild);
	}

	window.close();
};

site.addMnuHomeCurClass = function() {
	if ('/' == window.location.pathname) {
		$('#mnu A[href="/"]').addClass('cur');
	}
};

$(document).ready(function() {
	$('A.lightbox').lightBox();
	site.addMnuHomeCurClass();
});
