function getAjaxObject(){
	try{
		var xmlhttp = new XMLHttpRequest();		
	}catch(err1){
		var ieXmlHttpVersions = new Array();
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp";

		var i;
		for (i=0; i < ieXmlHttpVersions.length; i++){
			try{
				var xmlhttp = new ActiveXObject(ieXmlHttpVersions[i]);
				break;
			}catch (err2){
				
			}
		}
	}
	return xmlhttp;
}


function AjaxLoad(link, elementid){
	var element = document.getElementById(elementid);
	if( !element )
		return;
	var AjaxObject = getAjaxObject();
	if(typeof AjaxObject == "undefined"){
		alert('In order to view this page your browser has to support AJAX')
		return;
	}
	AjaxObject.open("GET", link, true);
	AjaxObject.send(null);
	AjaxObject.onreadystatechange=function() {
		if (AjaxObject.readyState==4 && AjaxObject.status==200){
			element.innerHTML = AjaxObject.responseText;
		}
	}
	return;
}

function getLinkContent(){	
	var lTitleInput = document.getElementById('linkTitle');
	var lDescriptionText = document.getElementById('linkDescription');
	var lIframe = document.getElementById('iframe');
	var lLink = document.getElementById('url');
	var lImageDiv = document.getElementById('linkPics');
	var lHolderDiv = document.getElementById('dataHolder');
	var lWaitingDiv = document.getElementById('waitingDiv');
	var lPicUrl = document.getElementById('picUrl');
	
	setInputValue(lTitleInput, '');
	setInputValue(lDescriptionText, '');
	setElementInnerHTML(lImageDiv, '')
		
	if( !lLink )
		return;
	lLink = lLink.value;
	lLink = normalizeUrl(lLink);
		
	if(!isValidURL(lLink)){
		alert('Невалиден линк');
		return;
	}
	
	setElementStyleDisplay(lHolderDiv, 'none');
	setElementStyleDisplay(lWaitingDiv, 'block');
		
	lIframe.src = '/lib/getLinkContents.php?link=' + escape(lLink);
	
	eventPush(lIframe, 'load', function () {initializeLinkContent(lIframe, lTitleInput, lDescriptionText, lImageDiv, lHolderDiv, lWaitingDiv, lPicUrl);});
	
	return;
}

var gNumberOfPics = 0;	
var gCurrentPic = 0;

function initializeLinkContent(pIframe, pTitleInput, pDescriptionText, pImageDiv, pHolderDiv, pWaitingDiv, pPicUrl){	
	var lIframeDocument = getIframeDocument(pIframe);
	if(!lIframeDocument)
		return;
		
	var lHead = lIframeDocument.getElementsByTagName('head')[0];
	var lTitle = lHead.getElementsByTagName('title');
	var lMetaElements = lHead.getElementsByTagName('meta');
	var lImages = lIframeDocument.getElementsByTagName('img');	
	var lTitleContent = '';
	var lDescription = '';
	
	if( lTitle.length )
		lTitleContent = (lTitle[0].innerHTML);	
	
	for(var i = 0; i < lMetaElements.length; ++i){
		var lMetaElem = lMetaElements[i];
		if( lMetaElem.getAttribute('name') == 'description'){
			lDescription = lMetaElem.getAttribute('content');
			break;
		}
	}
	
	setInputValue(pTitleInput, lTitleContent);
	setInputValue(pDescriptionText, lDescription);
			
	if( pImageDiv ){	
		setElementInnerHTML(pImageDiv, '')		
		pImageDiv.appendChild(getSimpleDiv('label', 'Снимка'));		
		gNumberOfPics = 0;
		
		for(var i = 0; i < lImages.length; ++i){
			var lImage = lImages[i];
			if( lImage.offsetHeight < 50 || lImage.offsetWidth < 50)
				continue;
			
			++gNumberOfPics;
			
			
			var lImageHtml = document.createElement('img');
			
			lImageHtml.style.width = 140 + 'px';
			lImageHtml.id = 'linkPic_' + gNumberOfPics;
			lImageHtml.setAttribute('src', lImage.getAttribute('src'));
			
			if(gNumberOfPics == 1){
				setElementStyleDisplay(lImageHtml, 'block');
				setInputValue(pPicUrl, lImage.getAttribute('src'));				
			}else{
				setElementStyleDisplay(lImageHtml, 'none');				
			}	
			
			pImageDiv.appendChild(lImageHtml);		
		}
		
		if( gNumberOfPics == 0){			
			pImageDiv.appendChild(getSimpleDiv('', 'Няма снимки'));
		}
		
		if( gNumberOfPics > 0)
			gCurrentPic = 1;
		
		pImageDiv.appendChild(displayImageNavigation(pImageDiv, pPicUrl));
		displayLinkImages(pImageDiv);			
	}
	
	setElementStyleDisplay(pHolderDiv, 'block');
	setElementStyleDisplay(pWaitingDiv, 'none');	
}

function setInputValue(pInput, pValue){
	if( pInput )
		pInput.value = pValue;
}

function setElementInnerHTML(pElement, pValue){
	if( pElement )
		pElement.innerHTML = pValue;
}

function setElementStyleDisplay(pElement, pValue){
	if( pElement )
		pElement.style.display = pValue;
}

function getSimpleDiv(pClass, pContent){
	var lLabel = document.createElement('div');
	lLabel.className = pClass;
	lLabel.innerHTML = pContent;
	return lLabel;
}

function displayImageNavigation(pImageDiv, pPicUrl){
	var lRes = document.createElement('div');	
	var lPrevBut = document.createElement('a');
	var lNextBut = document.createElement('a');	
	var lInfo = document.createElement('span');	
	
	lInfo.id = 'imagesInfo';
	setElementInnerHTML(lInfo, gCurrentPic + ' / ' + gNumberOfPics);	
	lRes.className = 'picNavigationDiv';
	lRes.id = 'picNavigation';
	lPrevBut.className = 'picNavigationPrevBut';	
	lPrevBut.id = 'picNavigationPrevBut';
	lNextBut.className = 'picNavigationNextBut';
	lNextBut.id = 'picNavigationNextBut';
	
	setElementInnerHTML(lNextBut, '>');	
	setElementInnerHTML(lPrevBut, '<');		

	lRes.appendChild(lPrevBut);
	lRes.appendChild(lNextBut);
	
	if( gNumberOfPics > 0)
		lRes.appendChild(lInfo);
	
	initImageNavigation(lPrevBut, lNextBut, pImageDiv, pPicUrl);		
	return lRes;
}

function initImageNavigation(pPrevBut, pNextBut, pImageDiv, pPicUrl){	
	if(!pPrevBut || !pNextBut)
		return;
		
	if( gNumberOfPics == 0 || gCurrentPic == 1){
		pPrevBut.className = 'picNavigationPrevBut inactivePicNavigationPrevBut';
		pPrevBut.onclick = function(){};		
	}else{
		pPrevBut.className = 'picNavigationPrevBut';			
		pPrevBut.onclick = function(){showPrevPic(pPrevBut, pNextBut, pImageDiv, pPicUrl)};
	}
	
	if( gNumberOfPics == 0 || gCurrentPic == gNumberOfPics){
		pNextBut.className = 'picNavigationNextBut inactivePicNavigationNextBut';		
		pNextBut.onclick = function(){};
	}else{
		pNextBut.className = 'picNavigationNextBut';		
		pNextBut.onclick = function(){showNextPic(pPrevBut, pNextBut, pImageDiv, pPicUrl)};
	}
	
	if( gNumberOfPics > 0){
		lInfo = document.getElementById('imagesInfo');
		setElementInnerHTML(lInfo, gCurrentPic + ' / ' + gNumberOfPics);		
	}
}


function showPrevPic(pPrevBut, pNextBut, pImageDiv, pPicUrl){		
	if(gNumberOfPics > 0 && gCurrentPic > 1){		
		showPic(gCurrentPic - 1, pPrevBut, pNextBut, pImageDiv, pPicUrl)
	}
}

function showNextPic(pPrevBut, pNextBut, pImageDiv, pPicUrl){	
	if(gNumberOfPics > 0 && gCurrentPic < gNumberOfPics){		
		showPic(gCurrentPic + 1, pPrevBut, pNextBut, pImageDiv, pPicUrl)
	}
}

function showPic(pPic, pPrevBut, pNextBut, pImageDiv, pPicUrl){
	
	if(pPic > gNumberOfPics || gNumberOfPics == 0)
		return;
			
	lImages = pImageDiv.getElementsByTagName('img');	
	
	gCurrentPic = pPic;
		
	for(var i = 0; i < lImages.length; ++i){
		lImage = lImages[i];
		
		if(lImage.id == ('linkPic_' + pPic)){
			setElementStyleDisplay(lImage, 'block');			
			setInputValue(pPicUrl, lImage.getAttribute('src'));
		}else{
			setElementStyleDisplay(lImage, 'none');
		}
	}	
	initImageNavigation(pPrevBut, pNextBut, pImageDiv, pPicUrl);	
}


function enablePostLinkButtons(){//Enable the buttons after the page has loaded
	var lPostBut = document.getElementById('postLinkButton');
	var lPreviewBut = document.getElementById('previewLinkButton');
	
	if( lPostBut )
		lPostBut.disabled = '';
	if( lPreviewBut )
		lPreviewBut.disabled = '';
}

function normalizeUrl(pLink){
	var urlRegxp = /^((http:\/\/|https:\/\/|ftp:\/\/)(www.)?|www.)/;
	if (urlRegxp.test(pLink) != true) {
		pLink = 'http://' + pLink;
	}
	return pLink;
}

function isValidURL(url) {
	var urlRegxp = /^((http:\/\/|https:\/\/|ftp:\/\/)(www.)?|www.){1}([\w]+)(.[\w]+){1,2}/;
	if (urlRegxp.test(url) != true) {
		return false;
	} else {
		return true;
	}
}

  
function eventPush(pObj, pEvent, pHandler) {
	if (pObj.addEventListener) {
		pObj.addEventListener(pEvent, pHandler, false);
	} else if (pObj.attachEvent) {
		pObj.attachEvent('on'+pEvent, pHandler);
	}
}

function getIframeDocument(pFrameObj){	
	if(!pFrameObj)
		return false;
	if (pFrameObj.contentDocument) {
	// For NS6
		return pFrameObj.contentDocument; 
	} else if (pFrameObj.contentWindow) {
	// For IE5.5 and IE6
		return pFrameObj.contentWindow.document;
	} else if (pFrameObj.document) {
	// For IE5
		return pFrameObj.document;
	} else {
		return false;
	}
}

function showPasswordFields(pFields){
	var lShowButton = document.getElementById('passShowBut');
	var lHideButton =  document.getElementById('passHideBut');
	if( lShowButton )
		lShowButton.style.display = 'none';
	if( lHideButton )
		lHideButton.style.display = 'block';
	
	for (var i = 0; i <= pFields; ++i){
		var lElement = document.getElementById('passHolder_' + i);
		if( lElement)
			lElement.style.display = '';
	}
}

function displayLinkImages(pImageDiv){
	var lHasPic = document.getElementById('linkHasPic');
	
	if( !lHasPic || !pImageDiv )
		return;	
	if(lHasPic.checked)
		setElementStyleDisplay(pImageDiv, 'none');		
	else
		setElementStyleDisplay(pImageDiv, 'block');		
}

function hidePasswordFields(pFields){
	var lShowButton = document.getElementById('passShowBut');
	var lHideButton =  document.getElementById('passHideBut');
	if( lShowButton )
		lShowButton.style.display = 'block';
	if( lHideButton )
		lHideButton.style.display = 'none';
	
	for (var i = 0; i <= pFields; ++i){
		var lElement = document.getElementById('passHolder_' + i);
		if( lElement)
			lElement.style.display = 'none';
	}
}

function voteForStory(pVote, pStoryid, pPrefixes){
	var lAjaxObject = getAjaxObject();
	if(typeof lAjaxObject == "undefined"){
		alert('In order to view this page your browser has to support AJAX')
		return;
	}
	if( pVote > 0 )
		lAction = 'add';
	else
		lAction = 'remove';
	var lAjaxLink = '/lib/vote.php?storyid=' + pStoryid + '&tAction=' + lAction;
	lAjaxObject.open("GET", lAjaxLink, true);
	lAjaxObject.send(null);
	lAjaxObject.onreadystatechange=function() {
		if (lAjaxObject.readyState==4 && lAjaxObject.status==200){
			alert(lAjaxObject.responseText);
			for( i = 0; i < pPrefixes.length; ++i){
				lDivId = pPrefixes[i] + '_' + pStoryid;
				lDiv = document.getElementById(lDivId);
				if( lDiv ){
					lDiv.style.display = 'none';
				}
			}
		}
	}
}

function reportItem(pGuid){
	var lAjaxObject = getAjaxObject();
	if(typeof lAjaxObject == "undefined"){
		alert('In order to view this page your browser has to support AJAX')
		return;
	}
	
	var lAjaxLink = '/lib/report.php?guid=' + pGuid + '&tAction=report&kfor_name=reportform';
	lAjaxObject.open("GET", lAjaxLink, true);
	lAjaxObject.send(null);
	lAjaxObject.onreadystatechange = function() {
		if (lAjaxObject.readyState == 4 && lAjaxObject.status == 200){
			alert(lAjaxObject.responseText);			
			lDiv = document.getElementById('reportLink_' + pGuid);
			if( lDiv ){
				lDiv.style.display = 'none';
			}
		}
	}
}

function reloadCaptcha() {
	var img = document.getElementById('cappic');
	img.src = '/lib/frmcaptcha.php?rld=' + Math.random();
	return false;
}

function rldContent(t, txt) {
	if (t.value == txt) {
		t.value = '';
	}
}

function rldContent2(t, txt) {
	if (t.value == '') {
		t.value = txt;
	}
}

function CheckLoginForm(frm, uname, upass) {
	if (frm.uname.value == uname) {
		frm.uname.value = '';
	}
	
	if (frm.upass.value == upass) {
		frm.upass.value = '';
	}

	return true;

}

function pollsubmit(p,t,cid) {
	var http_request = getAjaxObject();
	if (!http_request) return true;
	
	disablepollbuttons(p);
	
	http_request.onreadystatechange = function() { poll_submit_callback(http_request,cid); };
	
	var qry = generatepollquery(p);
	
	var lmethod = 'GET';
	
	http_request.open(lmethod, '/lib/poll_submit.php?type=' + t + '&' + (lmethod == 'GET' ? qry : ''), true);
	if (lmethod == 'POST') http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(lmethod == 'GET' ? null : qry);
	
	return false;
}

function pollsubmitleft(p,t,cid) {
	var http_request = getAjaxObject();
	if (!http_request) return true;
	
	disablepollbuttons(p);
	
	http_request.onreadystatechange = function() { poll_submit_callback(http_request,cid); };
	
	var qry = generatepollquery(p);
	
	var lmethod = 'GET';
	
	http_request.open(lmethod, '/lib/poll_submit_left.php?type=' + t + '&' + (lmethod == 'GET' ? qry : ''), true);
	if (lmethod == 'POST') http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(lmethod == 'GET' ? null : qry);
	
	return false;
}

var lastsubmitbut = '';
var lastsubmitval = '';

function poll_btnclick(b) {
	lastsubmitbut = b.name;
	lastsubmitval = b.value;
	return true;
}

function generatepollquery(f) {
	var retstr = "";
	for (var i = 0; i < f.elements.length; i++) {
		if (f.elements[i].type.toLowerCase() == 'text' || f.elements[i].type.toLowerCase() == 'textarea' 
			|| f.elements[i].type.toLowerCase() == 'hidden') {
			retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'submit') {
			if (f.elements[i].name == lastsubmitbut && f.elements[i].value == lastsubmitval) retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'select') {
			retstr += f.elements[i].name + "=" + escape(f.elements[i].options[f.elements[i].selectedIndex]) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'radio' || f.elements[i].type.toLowerCase() == 'checkbox') {
			if (f.elements[i].checked) retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		}
	}
	return retstr;
}

function poll_submit_callback(p,cid) {
	if (p.readyState == 4 && p.status == 200) {
		var canketa = document.getElementById(cid);
		canketa.innerHTML = p.responseText;
		return;
	}
}

function disablepollbuttons(p) {
	for(i=0; i < p.elements.length; i++) {
		if (p.elements[i].type.toLowerCase() == 'submit') {
			p.elements[i].disabled = true;
		}
	}
}

function selectDeselect(mode, parid) {
	var tab = document.getElementById(parid);
	if (!tab)
		return;
	var chkb = tab.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].getAttribute('seldesel') == 1) {
			if (mode == 1)
				chkb[i].checked = true;
			else
				chkb[i].checked = false;
		}
	}
}

function submitMemberForm( pType ) {
	var frm = document.getElementById('membersform');
	if (!frm)
		return;
	
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i++) {
		if (chkb[i].name == 'tAction') {
			switch(pType) {
				case 1:
					chkb[i].value="membersconfirm";
					break;
				case 2:
					chkb[i].value="membersmakenormal";
					break;
				case 3:
					chkb[i].value="membersmakeadmin";
					break;
				case 4:
					chkb[i].value="membersremove";
					break;
				case 5:
					chkb[i].value="membersban";
					break;
				default:
					break;
			}
		}
	}
	frm.submit();
}

function submitReportedForm( pType ) {
	var frm = document.getElementById('reportedform');
	if (!frm)
		return;
	
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i++) {
		if (chkb[i].name == 'tAction') {
			switch(pType) {
				case 1:
					chkb[i].value="deactivateitems";
					break;
				case 2:
					chkb[i].value="deletereports";
					break;
				default:
					break;
			}
		}
	}
	frm.submit();
}

function submitStoriesForm( pType ) {
	var frm = document.getElementById('storiesform');
	if (!frm)
		return;
	
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i++) {
		if (chkb[i].name == 'tAction') {
			switch(pType) {
				case 0:
					chkb[i].value="makeunpublished";
					break;
				case 1:
					chkb[i].value="makepublished";
					break;				
				default:
					break;
			}
		}
	}
	frm.submit();
}

function submitGroupsForm( pType ) {
	var frm = document.getElementById('groupsform');
	if (!frm)
		return;
	
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i++) {
		if (chkb[i].name == 'tAction') {
			switch(pType) {
				case 0:
					chkb[i].value="makeinactive";
					break;
				case 1:
					chkb[i].value="makeactive";
					break;				
				default:
					break;
			}
		}
	}
	frm.submit();
}

function submitUsersForm( pType ) {
	var frm = document.getElementById('usersform');
	
	if (!frm)
		return;
	
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i++) {
		if (chkb[i].name == 'tAction') {
			switch(pType) {
				case 0:
					chkb[i].value="makeadmin";
					break;
				case 1:
					chkb[i].value="makeregularuser";
					break;				
				default:
					break;
			}
		}
	}
	frm.submit();
}

// ### User status BEGIN ###
function getTooltipEl() {
	d = document.getElementById("tooltipel");
	if (d) return d;

	di = document.createElement("IFRAME");
	di.id = "ttiframe";
	di.frameborder = 0;
	di.scrolling = "no";
	di.style.width = '250px';
	di.style.position = "absolute";
	di.style.border = "0px";
	di.style.zIndex = 90;
	document.body.appendChild(di);

	d = document.createElement("DIV");
	d.id = "tooltipel";
	d.className = 'infobox';
	d.style.zIndex = 100;
	document.body.appendChild(d);		
	return d;
}

function DisplayUserPanel(t, ibox) {
	var box = document.getElementById(ibox);
	d = getTooltipEl();
	di = document.getElementById("ttiframe");
	d.innerHTML = box.innerHTML;
	d.style.left = getOffset(t, "Left") + "px";
	d.style.top = getOffset(t, "Top") + "px";
	
	objLeft   = t.offsetLeft;
	objTop    = t.offsetTop;		
	objParent = t.offsetParent;

	while( objParent.tagName.toUpperCase() != "BODY" ) {
		objLeft  += objParent.offsetLeft;
		objTop   += objParent.offsetTop;
		objParent = objParent.offsetParent;
	}
	
	d.style.display = "block";
	di.style.display = "block";
	
	if (document.body.clientWidth < (objLeft + t.offsetWidth + d.offsetWidth)) {
		d.style.left = getOffset(t, "Left") - (d.offsetWidth - t.offsetWidth) + "px";
	}
	
	di.style.left = d.style.left;
	di.style.top = d.style.top;
	
	di.style.width = d.offsetWidth + 'px';
	di.style.height = d.offsetHeight + 'px';
}

function HideUserPanel(ibox) {
	d = getTooltipEl();
	di = document.getElementById("ttiframe");
	d.style.display = 'none';
	di.style.display = 'none';
}


function getOffset(el, which) {
	var amount = el["offset" + which];
	if (which=="Top")
		amount += el.offsetHeight;
	el = el.offsetParent;
	while (el != null) {
		amount += el["offset" + which];
		el = el.offsetParent;
	}
	return amount;
}
// ### User status END ###


// ### Tabs BEGIN ###
function changeTabs(pTab, pBut1, pBut2, pDiv1, pDiv2){
	var lBut1 = document.getElementById(pBut1);
	var lBut2 = document.getElementById(pBut2);
	var lDiv1 = document.getElementById(pDiv1);
	var lDiv2 = document.getElementById(pDiv2);
	
	if(pTab == 1){
		lBut1.className = 'atab';
		lBut2.className = 'dtab';
		lDiv1.style.display = 'block';
		lDiv2.style.display = 'none';
	} else {
		lBut1.className = 'dtab';
		lBut2.className = 'atab';
		lDiv1.style.display = 'none';
		lDiv2.style.display = 'block';
	
	}
}
// ### Tabs END ###

var globalEditorInstance;
function FCKeditor_OnComplete(editorInstance) {
	globalEditorInstance = editorInstance;
}

function BlogPostInit() {
	var http_request = getAjaxObject();
	var storyid = document.getElementById('storyidInput');
	if (!storyid) return;
	var url = '/lib/check_blogpost.php?storyid=' + storyid.value;
	http_request.open('GET', url, true);
	http_request.onreadystatechange = function() { BlogPostResponse(http_request); };
	http_request.send(null);
	BlogPostTimeout = setTimeout("BlogPostInit()", 30000);
}

function BlogPostResponse(http_request) {
	var infoDiv = document.getElementById('BlogPostInfoHolder');
	if (infoDiv) {
		infoDiv.innerHTML = '';
	}
	if (http_request.readyState == 4 || http_request.readyState == 'complete') {
		if (http_request.status == 200) {
			var resp = parseInt(http_request.responseText);
			if (!resp) return;
			var stateFld = document.getElementById('BlogPostSaveBut');
			if (resp == 1) {
				var respTxt = 'Currently processing movie!';
				if (stateFld) {
					stateFld.onclick = function() {alert(respTxt);return false;};
				}
				if (infoDiv) {
					var infoImg = new Image();
					infoImg.src = '/i/loading.gif';
					infoImg.align = 'absmiddle';
					infoImg.alt = respTxt;
					infoDiv.appendChild(infoImg);
					infoDiv.appendChild(document.createTextNode(respTxt));
					infoDiv.style.display = 'block';
				} else {
					alert(respTxt);
				}
				
				if (globalEditorInstance) {
					if (globalEditorInstance.EditorWindow)
						globalEditorInstance.EditorWindow.parent.FCKToolbarItems.LoadedItems['flvPlayer'].Disable();
				}
				
			} else if (resp == 2) {
				if (stateFld) {
					stateFld.onclick = function() {};
				}
				var respTxt = 'Movie processing has failed. Your movie might be damaged or incomplete!';
				if (infoDiv) {
					var infoImg = new Image();
					infoImg.src = '/i/warning.gif';
					infoImg.align = 'absmiddle';
					infoImg.alt = respTxt;
					infoDiv.appendChild(infoImg);
					infoDiv.appendChild(document.createTextNode(respTxt));
					infoDiv.style.display = 'block';
				} else {
					alert(respTxt);
				}
				
				if (globalEditorInstance) {
					if (globalEditorInstance.EditorWindow)
						globalEditorInstance.EditorWindow.parent.FCKToolbarItems.LoadedItems['flvPlayer'].Enable();
				}
				
			} else if (resp == 3) {
				if (stateFld) {
					stateFld.onclick = function() {};
				}
				
				if (globalEditorInstance) {
					if (globalEditorInstance.EditorWindow)
						globalEditorInstance.EditorWindow.parent.FCKToolbarItems.LoadedItems['flvPlayer'].Enable();
				}
			} else {
				if (stateFld) {
					stateFld.onclick = function() {};
				}
				if (infoDiv) {
					infoDiv.innerHTML = '';
					infoDiv.style.display = 'none';
				}
				var respTxt = 'Unknown error while processing the movie!';
				if (infoDiv) {
					var infoImg = new Image();
					infoImg.src = '/i/error.gif';
					infoImg.align = 'absmiddle';
					infoImg.alt = respTxt;
					infoDiv.appendChild(infoImg);
					infoDiv.appendChild(document.createTextNode(respTxt));
					infoDiv.style.display = 'block';
				} else {
					alert(respTxt);
				}
				
				if (globalEditorInstance) {
					if (globalEditorInstance.EditorWindow)
						globalEditorInstance.EditorWindow.parent.FCKToolbarItems.LoadedItems['flvPlayer'].Enable();
				}
			}
		} else {
			if (stateFld) {
				stateFld.onclick = function() {};
			}
			var respTxt = 'Error receiving information!';
			if (infoDiv) {
				var infoImg = new Image();
				infoImg.src = '/i/error.gif';
				infoImg.align = 'absmiddle';
				infoImg.alt = respTxt;
				infoDiv.appendChild(infoImg);
				infoDiv.appendChild(document.createTextNode(respTxt));
				infoDiv.style.display = 'block';
			} else {
				alert(respTxt);
			}
			
			if (globalEditorInstance) {
				if (globalEditorInstance.EditorWindow)
					globalEditorInstance.EditorWindow.parent.FCKToolbarItems.LoadedItems['flvPlayer'].Enable();
			}
		}
	} else {
		if (infoDiv) {
			infoDiv.style.display = 'none';
		}
		
		if (globalEditorInstance) {
			if (globalEditorInstance.EditorWindow)
				globalEditorInstance.EditorWindow.parent.FCKToolbarItems.LoadedItems['flvPlayer'].Enable();
		}
	}
}

function SelectDeselect(mode, parid) {
	var tab = document.getElementById(parid);
	if (!tab) return;
	var chkb = tab.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].getAttribute('seldesel') == 1) {
			if (mode == 1) {
				chkb[i].checked = true;
			} else {
				chkb[i].checked = false;
			}
		}
	}
}

function MarkAll(t) {
	var tab = t;
	while(tab.tagName.toUpperCase() != "FORM") {
		tab = tab.parentNode;
	}
	var chkb = tab.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].getAttribute('fordel') == 1) {
			chkb[i].checked = t.checked;
		}
	}
}

function submitDeleteForm() {
	var frm = document.getElementById('delmsgfrm');
	if (!frm) return;
	frm.submit();
}

function submitGroupForm(pType) {
	var frm = document.getElementById('discgroupsform');
	if (!frm) return;
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].name == 'tAction') {
			if(pType == 1)
				chkb[i].value="groupundelete";
			else if (pType == 2)
				chkb[i].value="groupdelete";
			break;
		}
	}
	frm.submit();
}

/*function submitCommentsForm(pType) {
	var frm = document.getElementById('commentsform');
	if (!frm) return;
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].name == 'tAction') {
			if( pType == 1 )
			else if( pType == 2 )
				chkb[i].value="commentsremove";
			break;
		}
	}
	frm.submit();
}
*/
function submitCommentsForm(pType) {
	var frm = document.getElementById('commentsform');
	if (!frm) return;
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].name == 'tAction') {
			if( pType == 2 )
				chkb[i].value="commentsremove";
			else if( pType == 1 )
				chkb[i].value="commentsundelete";
			break;
		}
	}
	frm.submit();
}

function submitLinksForm(pType) {
	var frm = document.getElementById('linksform');
	if (!frm) return;
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].name == 'tAction') {
			if( pType == 2 )
				chkb[i].value="linksremove";
			else if( pType == 1 )
				chkb[i].value="linksundelete";
			break;
		}
	}
	frm.submit();
}

function submitGroupCommentsForm(pType) {
	var frm = document.getElementById('groupcommentsform');
	if (!frm) return;
	var chkb = frm.getElementsByTagName('input');
	for (var i = 0; i < chkb.length; i ++) {
		if (chkb[i].name == 'tAction') {
			if( pType == 1 )
				chkb[i].value="groupcommentsconfirm";
			else if( pType == 2 )
				chkb[i].value="groupcommentsremove";
			break;
		}
	}
	frm.submit();
}


function wikichange( fieldName, pVal ){
	var field = document.getElementById( fieldName );
	var value = pVal.value ;
	var option = 0;
	var inputs = field.getElementsByTagName('input');	
	for( var i = 0; i < inputs.length ; ++i ){
		if( inputs[i].value == value ){
			if( inputs[i].checked == true )
				option = 1;
			break;
		}
	}
	
	if( value == 4 && option == 0){
		return;
	}
	if( value == 1 && option == 1){	
		return;
	}
	for( var i = 0; i < inputs.length ; ++i ){
		if( value == 1 && option == 0)
			inputs[i].checked = false;
		if( value== 4 && option == 1 )
			inputs[i].checked = true;
		if( value== 2 && option == 1 && inputs[i].value == 1 )
			inputs[i].checked = true;
		if( value== 2 && option == 0 && inputs[i].value == 4 )
			inputs[i].checked = false;
	}

}

function ChangeHistoryBut( but, row){
	var inputs = document.historyform.getElementsByTagName('input');
	
	var selected = 0;
	
	var butname = 'version' + (but == 2 ? 'one' : 'two' );
	for( var i = 0; i < inputs.length ; ++i ){
		if( inputs[i].getAttribute('name') != butname )
			continue;
		if( (inputs[i].getAttribute('rownum') <= row && but==2 ) ||  (inputs[i].getAttribute('rownum') >= row && but==1 ) ){
			if( inputs[i].checked == true )
				selected = 1;
			inputs[i].style.visibility = 'hidden';
		}else{
			inputs[i].style.visibility = 'visible';
			if( selected == 1 ){
				inputs[i].checked = true;
				selected = 0;
			}
		}
	}
}

function historyRadios(parent) {
	var inputs = parent.getElementsByTagName('input');
	var radios = [];
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].name == "diff" || inputs[i].name == "oldid") {
			radios[radios.length] = inputs[i];
		}
	}
	return radios;
}

// check selection and tweak visibility/class onclick
function diffcheck() {
	var dli = false; // the li where the diff radio is checked
	var oli = false; // the li where the oldid radio is checked
	
	var lis = document.historyform.getElementsByTagName('li');
	for (var i=0;i<lis.length;i++) {
		var inputs = historyRadios(lis[i]);
		if (inputs[1] && inputs[0]) {
			if (inputs[1].checked || inputs[0].checked) { // this row has a checked radio button
				if (inputs[1].checked && inputs[0].checked && inputs[0].value == inputs[1].value) {
					return false;
				}
				if (oli) { // it's the second checked radio
					if (inputs[1].checked) {
						return false;
					}
				} else if (inputs[0].checked) {
					return false;
				}
				if (inputs[0].checked) {
					dli = lis[i];
				}
				if (!oli) {
					inputs[0].style.visibility = 'hidden';
				}
				if (dli) {
					inputs[1].style.visibility = 'hidden';
				}
				
				oli = lis[i];
			}  else { // no radio is checked in this row
				if (!oli) {
					inputs[0].style.visibility = 'hidden';
				} else {
					inputs[0].style.visibility = 'visible';
				}
				if (dli) {
					inputs[1].style.visibility = 'hidden';
				} else {
					inputs[1].style.visibility = 'visible';
				}
				
			}
		}
	}
	return true;
}

// page history stuff
// attach event handlers to the input elements on history page
function histrowinit() {
	var lis = document.historyform.getElementsByTagName('li');
	for (var i = 0; i < lis.length; i++) {
		var inputs = historyRadios(lis[i]);
		if (inputs[0] && inputs[1]) {
			inputs[0].onclick = diffcheck;
			inputs[1].onclick = diffcheck;
		}
	}
	diffcheck();
}

function forumSearchMarkAll(type) {
	var form = document.forms['forumsearchsubmit'];
	var el, ord, checkname;
	if (type == 1) {
		checkname = 'delreply[]';
	} else {
		checkname = 'hidereply[]';
	}
	for (var i=0; i<form.elements.length; i++) {
		el = form.elements[i];
		if (el.type == 'checkbox' && el.name == checkname) {
			el.checked = true;
		}
	}
	return true;
}

function openw(url, title, options) {
	var newwin = window.open(url, title, options);
	newwin.focus();
}

var _CAL_IS_IE = (navigator.userAgent.toLowerCase().indexOf("msie") > -1) ? true : false;

var jscalcallerfrm = "";
var jscalcallerel = "";
var jscalalignment = "";

function jscalbuild(yy, mm) {
	d = new Date(yy, mm, 1);
	s = "";
	
	oldmonth = d.getMonth();
	oldyear = d.getRealYear();
	
	firstweekcnt = 0;
	firstweek = false;
	
	i = 1;
	
	while(oldmonth == d.getMonth()) {
		if (!firstweek) firstweekcnt++;
		
		if (d.getDay() == 1 && i > 1) {
			s += "</tr><tr>";
			firstweek = true;
		}
		
		if (d.getDay() == 0 || d.getDay() == 6) {
			bgtag = "style=\"background-color: #f8f8f0;\" ";
		} else {
			bgtag = "";
		}
		s += "<td " + bgtag + "align=\"center\" onMouseUp=\"jscalcellclick(this)\"><a href=\"#\" onClick=\"return jscalsetdate('" + (d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getRealYear()) + "')\">" + d.getDate() + "</a></td>";
		d.setDate(++i);
	}
	
	if (firstweekcnt == 8) firstweekcnt = 0;
	
	if (firstweekcnt > 1) {
		for (i = 0; i <  8 - firstweekcnt; i++) {
			s = "<td></td>" + s;
		}
	}
	
	nextmonth = d.getMonth();
	nextyear = d.getRealYear();
	d.setYear(oldyear);
	d.setMonth(oldmonth - 1);
	prevmonth = d.getMonth();
	prevyear = d.getRealYear();
	
	s = "<table class=\"cal\" width=\"100%\" cellspacing=\"1\" cellpadding=\"1\" border=\"0\"><tr><th>Mn</th><th>Tu</th><th>Wn</th><th>Th</th><th>Fr</th><th>Sa</th><th>Su</th></tr><tr>" + s + "</tr></table>";
	t = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"100%\" class=\"cal\"><tr>";
	if (jscalalignment=='right')
		t += "<td valign=\"top\" width=\"10\"><a href=\"#\" onClick=\"return jscalhide()\"><img src=\"/i/calico.gif\" border=\"0\"/></a></td>";
	t += "<td>&nbsp;<a title=\"Month Back\" style=\"text-decoration: none;\" href=\"#\" onMouseUp=\"return jscalrecalc(" + prevyear + ", " + prevmonth + ")\">&#9668;</a>&nbsp;</td>";
	t += "<td width=\"100%\" align=\"center\">" + (mm + 1) + "&nbsp;/&nbsp;" + yy + "</td>";
	t += "<td align=\"right\"><a title=\"Month Forward\" style=\"text-decoration: none;\" href=\"#\" onMouseUp=\"return jscalrecalc(" + nextyear + ", " + nextmonth + ")\">&#9658;</a></td>";
	if (jscalalignment=='left')
		t += "<td valign=\"top\" width=\"10\"><a href=\"#\" onClick=\"return jscalhide()\"><img src=\"/i/calico.gif\" border=\"0\"/></a></td>";
	t += "</tr></table>";
	
	return t + s;
}

function jscalsetdate(dt) {
	document.forms[callerfrm].elements[callerel].value = dt;
	jscalhide();
	return false;
}

function jscalcellclick(a) {
	a.firstChild.onclick();
	return false;
}

function jscalshow(w, targetfrm, targetel) {
	if (!w) w = event.srcElement;
	
	var tmpelwidth = w.offsetWidth;
	
	for ( var posl = 0, post = 0; w.style.position != 'absolute' && w.style.position != 'relative' && w.offsetParent; w = w.offsetParent ) {
		posl += w.offsetLeft; post += w.offsetTop;
	}
	
	post -= 3;
	posl -= 3;

	w = document.body.clientWidth;
	
	jscalalignment = "right";
	
	if (w - posl < 151) {
		jscalalignment = "left";
		posl -= 150 - tmpelwidth - 5;
	}

	var c = document.getElementById("calid");

	var ddd = new Date();
	c.innerHTML = jscalbuild(ddd.getRealYear(), ddd.getMonth());

	c.style.top = (post - 2) + 'px';
	c.style.left = (posl - 2) + 'px';
	c.style.display = "block";
	
	if (_CAL_IS_IE) {
		var fm = document.getElementById("calidfrm");
		fm.style.top = (post - 2) + 'px';
		fm.style.left = (posl - 2) + 'px';
		fm.style.width = c.offsetWidth;
		fm.style.height = c.offsetHeight;
		fm.style.display = "block";
	}
	
	callerfrm = targetfrm;
	callerel = targetel;
	
	return false;
}

function jscalhide() {
	c = document.getElementById("calid");
	c.style.display = "none";
	if (_CAL_IS_IE) {
		fm = document.getElementById("calidfrm");
		fm.style.display = "none";
	}
	
	return false;
}

function jscalrecalc(yy, mm) {
	c = document.getElementById("calid");
	c.innerHTML = jscalbuild(yy, mm);
	
	if (_CAL_IS_IE) {
		fm = document.getElementById("calidfrm");
		fm.style.height = c.offsetHeight;
	}
	
	return false;
}

// tva e shoto getYear pod vsichki browseri vrushta razlichni neshta
Date.prototype.getRealYear = function() {
	var lyear = this.getYear();
	if (lyear < 1500) lyear += 1900;
	return lyear;
}

function showHiddenLinks(){
	var lButton = document.getElementById('moreLinksButton');
	var lLinks = document.getElementById('hiddenLinks');
	if(lButton)
		lButton.style.display = 'none';
	if(lLinks)
		lLinks.style.display = 'block';
}

function hideHiddenLinks(){
	var lButton = document.getElementById('moreLinksButton');
	var lLinks = document.getElementById('hiddenLinks');
	if(lButton)
		lButton.style.display = 'block';
	if(lLinks)
		lLinks.style.display = 'none';
}


function banners(zoneid) {
	//~return;
	var m3_u = (location.protocol=='https:'?'https://ads.sanitasinvita.com/www/delivery/ajs.php':'http://ads.sanitasinvita.com/www/delivery/ajs.php');
	var m3_r = Math.floor(Math.random()*99999999999);
	if (!document.MAX_used) document.MAX_used = ',';
	document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
	//~ document.write ("?zoneid=1");
	document.write ("?zoneid="+zoneid);
	document.write ('&amp;cb=' + m3_r);
	if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
	document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
	document.write ("&amp;loc=" + escape(window.location));
	if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
	if (document.context) document.write ("&context=" + escape(document.context));
	if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
	document.write ("'><\/scr"+"ipt>");
}
