﻿var headers = new Array();

function Init() {
	PrepareTabs()
}

function PrepareTabs() {
	if (document.getElementById('tab-heads') && document.getElementById('tab-contents')) {
		divs = document.getElementsByTagName('DIV');

		for (i = 0; i < divs.length; i++) {
			if (divs[i].id.substr(0, 4) == 'tabH')
				headers.push(divs[i]);
		}

		for (i = 0; i < headers.length; i++)
			headers[i].onclick = new Function('Tab_Clicked(this)');

		if (document.getElementById(tabIdContainer).value == '')
			SetTab(0);
		else
			SetTab(parseInt(document.getElementById(tabIdContainer).value));
	}
}

function HideTabs() {
	if (headers)
		for (i = 0; i < headers.length; i++) {
		headers[i].className = 'tabH';
		document.getElementById('tabC' + headers[i].id.substr(4)).style.display = 'none';
	}
}

function ActivateTab(o) {
	if (o) {
		HideTabs();
		o.className = 'tabClicked';
		document.getElementById('tabC' + o.id.substr(4)).style.display = '';
		document.getElementById(tabIdContainer).value = o.id.substr(4);
	}
}

function SetTab(num) {
	ActivateTab(document.getElementById('tabH' + num));
}

function Tab_Clicked(sender) {
	ActivateTab(sender);
}

function PassToOpener(field, value) {
	var f = opener.document.getElementById(field);

	f.value = unescape(value);
}

/* string functions */

function GetLead(value, length) {
	var result = '';

	if (value.length > length) {
		if (arguments.length > 2)
			if (arguments[2])
			result = value.substr(0, length).substr(0, value.lastIndexOf(' '));

		if (arguments.length > 1)
			result = value.substr(0, length) + arguments[2];

	} else
		result = value;

	return result;
}

function InsertTag(sender, field, value) {
	var f = document.getElementById(field);

	if (document.selection) {
			f.focus();
			sel = document.selection.createRange();
			sel.text = value + ';';
	}
	else if (f.selectionStart || f.selectionStart == '0') {
		var startPos = f.selectionStart;
		var endPos = f.selectionEnd;
		
		f.value = f.value.substring(0, startPos)
			+ value + ';'
			+ f.value.substring(endPos, f.value.length);
	} else {
		f.value += value + ';';
	}

	sender.style.display = 'none';
}

function FindTag(sender) {
//	if (document.selection) {
//		sender.focus();
//		sel = document.selection.createRange();
//		
//	} else if (sender.selectionStart || sender.selectionStart == '0') {

//	} else {

//	}
}

function CmsOpenFileBrowser(obj, url, width, height) {
	// oEditor must be defined.
	var iLeft = 50 ;
	var iTop = 50 ;
	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes";
	
	sOptions += ",width=" + width;
	sOptions += ",height=" + height;
	sOptions += ",left=" + iLeft;
	sOptions += ",top=" + iTop;

	document.seturlobj = obj;
	window.open( url, 'FCKBrowseWindow', sOptions ) ;
}

function SetUrl(url, width, height, alt) {
	document.seturlobj.value = url; //url.substr(url.lastIndexOf('/') + 1);

	if (document.getElementById(document.seturlobj.id + '_preview')) {
		document.getElementById(document.seturlobj.id + '_preview').src = url;
		document.getElementById(document.seturlobj.id + '_preview').style.display = '';
	}
//	var id = document.seturlobj.id;
//	var preview = document.getElementById(id + '_preview');
//	preview.src = url;
}

function FCKUpdateLinkedField(id) {
	//alert(id);
	try {
		if (typeof (FCKeditorAPI) == "object") {
			//alert(document.getElementById(id).value);
			//FCKeditorAPI.GetInstance(id).UpdateLinkedField();
			//alert('Dane w trakcie zapisywania. Naciśnij OK aby kontynuować.')
		}
	}
	catch (err) {
		//alert(err);
	}

}

function ShowModuleTab(o, itemCount) {
	var id = o.id.split('_');

	if (document.getElementById(id[0] + '_0')) {
		document.getElementById(id[0] + '_0').className = (itemCount == 3) ? "module-tab" : "module-tab-2";
		document.getElementById('c_' + id[0] + '_0').style.display = 'none';
	}

	if (document.getElementById(id[0] + '_1')) {
		document.getElementById(id[0] + '_1').className = (itemCount == 3) ? "module-tab" : "module-tab-2";
		document.getElementById('c_' + id[0] + '_1').style.display = 'none';
	}

	if (document.getElementById(id[0] + '_2')) {
		document.getElementById(id[0] + '_2').className = (itemCount == 3) ? "module-tab" : "module-tab-2";
		document.getElementById('c_' + id[0] + '_2').style.display = 'none';
	}

	o.className = (itemCount == 3) ? "module-tab-act" : "module-tab-act-2";
	document.getElementById('c_' + id[0] + '_' + id[1]).style.display = '';
}

function ShowNews(id1, id2) {
	var o1 = document.getElementById(id1);
	var o2 = document.getElementById(id2);
	var t1 = document.getElementById(id1 + 't');
	var t2 = document.getElementById(id2 + 't');
	
	o1.style.display = 'none';
	o2.style.display = 'none';
	t1.className = 'news-tab';
	t2.className = 'news-tab';

	o1.style.display = '';
	t1.className = 'news-tab-act';
}