var site = {};

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.initLightbox = function() {
	$('A.lightbox').lightBox();
};

site.curVisualShift = 0;

site.initVisual = function() {
	var bodyClass = $('BODY').eq(0).attr('class');

	var widths = {
		"news" : 753,
		"biography" : 1272, //519,
		"music" : 2061, //789,
		"videos" : 2630, //569,
		"photos" : 3399, //769,
		"press" : 4040, //641,
		"concerts" : 4792, //752,
		"contacts" : 5304 //512,
	};

	if (widths[bodyClass]) {
		site.curVisualShift = widths[bodyClass];
	}

	var container = $('#visual');
	var containerWidth = container.width();
	site.visualBlock = container.children('DIV').eq(0);
	site.visualBlockWidth = site.visualBlock.width();
	site.visualWidth = site.visualBlockWidth - containerWidth;

	window.setInterval(site.shiftVisual, 20);
};

site.shiftVisual = function() {
	site.curVisualShift++;

	if (site.curVisualShift > site.visualWidth) {
		site.curVisualShift = 0;
	}

	site.visualBlock.css('left', '-' + site.curVisualShift + 'px');
};

site.initVideos = function() {
	$('UL.videos A').live('click', function() {
		var width  = 480;
		var height = 385;
		var left = (screen.availWidth - width) / 2;
		var top = (screen.availHeight - height) / 2;
		var mypopup = window.open(this.href,'video','toolbar=no,scrollbars=no,directories=no,status=yes,menubar=no,resizable=yes,width=' + width + ',height=' + height +  ',left=' + left + ',top=' + top);

		return false;
	});
};

$(document).ready(function() {
	site.initLightbox();
	site.initVideos();
});

$(window).load(function() {
	site.initVisual();
});
