/* 
 * rozne funkcje wykorzystywane w aplikacji NVISION
 */

/**
 * potwierdzenie wykonania operacji
 */
function confirmation(action_mod , confirmation_message) {
	if (confirm(confirmation_message)) location.href = action_mod;
	return false;
}//confirmation

/**
 * cytowanie komentarza
 */
function quoteComment(quoted) {
	var textArea = document.getElementById('comment');
	textArea.value = textArea.value + "\n>" + quoted + "\n";
	return true;
}//quoteElement

/**
	 * podpowiadanie ilosci pozostalych znakow w polu textarea
	 * tArea: ID pola textarea
	 * iInfo: ID elementu informacyjnego
	 * _signs: dopuszczalna ilosc znakow
	 * eEvent: zdarzenie na elemencie tArea (keypress)
	 */
function signs(tArea, iInfo, _signs, eEvent) {
	var tInfo = document.getElementById(iInfo);
	var iSigns = tArea.value.length;
	var iIle;
	iIle = _signs - iSigns;
	tInfo.innerHTML = iIle;
	if (eEvent.keyCode == '8') return;
	return tArea.value.length != tArea.getAttribute("maxlength");
}//signs

/*
 * ustawienie kategorii
 */
function set_all() {
	for (i=0; i<document.forms['set_categories'].length; i++) {
		if (document.forms['set_categories'].disabled != "disabled") document.forms['set_categories'][i].checked = 'checked';
	}//for
	
}//set_categories

/*
 * odznaczenie wszystkich kategorii
 */
function unset_all() {
	for (i=0; i<document.forms['set_categories'].length; i++) {
		document.forms['set_categories'][i].checked = '';
	}//for

}//set_categories

/**
 * wstawia quote do textarea
 */
//function insertBBCode(formfieldname , bbcode, content ) {
//	var oTextArea = document.getElementById(formfieldname);
//	var bbcode_type = "";
//	if (content == 1) {
//		var _content = oTextArea.value;
//	} else {
//		var _content = '';
//	}//if / else
//
//	switch(bbcode) {
//		case 'quote': bbcode_type =  '[quote]'+_content+'[/quote]'; break;
//		case 'url': bbcode_type =  '[url][/url]'; break;
//		case 'img': bbcode_type =  '[img][/img]'; break;
//		case 'url': bbcode_type =  '[url][/url]'; break;
//		case 'b': bbcode_type =  '[b][/b]'; break;
//		case 'underline': bbcode_type =  '[u][/u]'; break;
//		case 'i': bbcode_type =  '[i][/i]'; break;
//		default: break;
//	}//switch
//	oTextArea.value = oTextArea.value + bbcode_type;
//	return;
//}//insertQuote


function putTag(field, strBefore, strAfter) {
    element = document.getElementById(field);
    element.focus();
    // IE
    if (document.selection) {
	var oRange = document.selection.createRange();
	var numLen = oRange.text.length;
	if(strBefore == "<ol><li>" || strBefore == "<ul><li>") {
	    oRange.text.replaceAll("\n", "</li><li>");
	}
	oRange.text = strBefore + oRange.text + strAfter;
	return false;
    // FF i Opera
    } else if (element.setSelectionRange) {
	var selStart = element.selectionStart, selEnd = element.selectionEnd;
	var oldScrollTop = element.scrollTop;
	if(strBefore == "<ol><li>" || strBefore == "<ul><li>") {
	    oRange = element.value.substring(selStart, selEnd).replaceAll("\n", "</li><li>");
	} else {
	    oRange = element.value.substring(selStart, selEnd);
	}
	element.value = element.value.substring(0, selStart) + strBefore + oRange + strAfter + element.value.substring(selEnd);
	element.setSelectionRange(selStart + strBefore.length, selEnd + strBefore.length);
	element.scrollTop = oldScrollTop;
	element.focus();
    } else {
	/*
	var oldScrollTop = element.scrollTop;
	element.value += strBefore + strAfter;
	element.scrollTop = oldScrollTop;
	element.focus();
	*/
    }
}




/**
 * wyswietla wybrany obrazek w galerii
 */
function showImage(image_number) {
	if (!image_number) image_number = 0;
	var oImageMainWindow = document.getElementById('main_image_window');
	oImageMainWindow.innerHTML =
		"<img id=\"main_image\" src=\""+imageNameArray[image_number]+"\" style=\"margin:20px;\" border=\"0\" alt=\"\" /><p>"+imageDescArray[image_number]+"</p><p class=\"linkgal\">ten obraz powiązany jest z: <a href=\""+imageRefArray[image_number]+"\">http://www.nvision.pl</a></p>";
	var oGaleriaRec2 = document.getElementById('main_image_window');
	oGaleriaRec2.style.width = document.images['main_image'].width+20;
	oImageMainWindow.style.width = (document.images['main_image'].width+20)+'px';
	refreshNumber(image_number);
	imageNavigation(image_number);
}//showImage

/**
 * wyswietla wybrany obrazek w galerii
 */
function showSelectedImage(order) {
	image_number = (order == 'next')? image_number+1 : image_number-1;
	if (image_number < 0) image_number = total_images-1;
	if (image_number > total_images-1) image_number = 0;
	
	var oImageMainWindow = document.getElementById("main_image_window");
	oImageMainWindow.innerHTML =
		"<img id=\"main_image\" src=\""+imageNameArray[image_number]+"\" border=\"0\" alt=\"\" /><p>"+imageDescArray[image_number]+
		"</p><p class=\"linkgal\">ten obraz powiązany jest z: <a href=\""+imageRefArray[image_number]+"\">"+imageRefArray[image_number]+"</a></p>";

	oImageMainWindow.style.width = (document.images['main_image'].width+20)+'px';
		
	imageNavigation(image_number);
	refreshNumber(image_number);
}//showImage

function refreshNumber(iteration) {
	if (iteration <1) iteration = 0;
	var oNumberDiv = document.getElementById(['number_div']);
	oNumberDiv.innerHTML = '<li><a onclick="showSelectedImage(\'prev\');">&laquo; poprzednie</a></li>'+
				'<li>'+(iteration+1)+"/"+total_images+'</li>'+
				'<li><a onclick="showSelectedImage(\'next\');">następne &raquo;</a></li>';
}//refreshNumber

function imageNavigation(_number) {
	parseInt(_number);
	var oImageNavigation = document.getElementById('image_navi');
	var iterator = 0;
	var naviArray = new Array();
	for (iterator; iterator<total_images; iterator++) {
		naviArray.push("<li><a onclick=\"showImage("+(iterator)+");\" style=\"cursor:pointer;\"><img src=\""+imageNameArray[(iterator)]+"\" width=\"120\" height=\"80\" border=\"0\"/></a></li>");
	}//for

	//dla wiecej niz 5 zdjec przewijanka
	if (total_images > 5) {
			var prev_prev = _number-2;
			var prev = _number-1;
			var current = _number;
			var next =  _number+1;
			var next_next =  (_number+2 == total_images)? 0 : _number+2;

			if (_number == 0) {
				prev_prev = total_images-2;
				prev = total_images-1;
			} else if (_number == total_images) {
				next = 1;
				next_next = 2;
			} else if (_number == 1) {
				prev_prev = total_images-1;
				prev = 0;
			} else if (_number == total_images-1) {
				next = 0;
				next_next = 1;
			}

			//alert(total_images+'\n'+prev_prev+' | '+prev+' | '+current+' | '+next+' | '+next_next);

			oImageNavigation.innerHTML = "<li class=\"gnavi\"><a  onclick=\"showSelectedImage('prev');\"><img src=\"./templates/images/go_back.gif\" width=\"36\" height=\"62\" border=\"0\" /></a></li>"+
				naviArray[prev_prev]+
				naviArray[prev]+
				naviArray[current]+
				naviArray[next]+
				naviArray[next_next]+
				"<li class=\"gnavi\"><a  onclick=\"showSelectedImage('next');\"><img src=\"./templates/images/go_forward.gif\" width=\"36\" height=\"62\" border=\"0\" /></a></li>";
	} else {
		oImageNavigation.innerHTML = "<li class=\"gnavi\"><a  onclick=\"showSelectedImage('prev');\"><img src=\"./templates/images/go_back.gif\" width=\"36\" height=\"62\" border=\"0\" /></a></li>";
		for (i = 0; i<total_images; i++) {
			oImageNavigation.innerHTML += naviArray[i];
		}//for
		oImageNavigation.innerHTML += "<li class=\"gnavi\"><a  onclick=\"showSelectedImage('next');\"><img src=\"./templates/images/go_forward.gif\" width=\"36\" height=\"62\" border=\"0\" /></a></li>";
	}
}//imageNavigation

/*
 *
 "<li><a onclick=\"showImage("+(_number+3-offset)+");\" style=\"cursor:pointer;\"><img src=\""+imageNameArray[(_number+3-offset)]+"\" width=\"120\" height=\"80\" border=\"0\"/></a></li>"+

 */

function opSelectedPage(link) {
	window.open(link);
}//opSelectedPage