
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 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;
}


var indexCurMainPage = 0;
var indexMaxPages;
var newsChangeInterval;
var gRecords = 0;
function NewsAjaxChangeReset(curpage) {
	indexCurMainPage = 0;
	indexCurMainPage = curpage + 1;
}

function NewsAjaxChange_new(pPage){
	if( gRecords == 0 || pPage == indexCurMainPage )
		return;
	var lPrevDiv = document.getElementById('TopNews_' + indexCurMainPage);
	if( lPrevDiv )
		lPrevDiv.style.display = 'none';
	if( pPage != 0 )
		indexCurMainPage = pPage;
	else
		indexCurMainPage = indexCurMainPage + 1;
	if( indexCurMainPage > gRecords )
		indexCurMainPage = 1;
		
	var lCurrentDiv = document.getElementById('TopNews_' + indexCurMainPage);
	if( lCurrentDiv ){
		lCurrentDiv.style.display = 'block';
	}
	BuiltNewsPageing()
}

function BuiltNewsPageing(){
	if( !gRecords )
		return;
	var lDiv = document.getElementById('news_pageing');
	if( !lDiv )
		return;
	var lRes = '';
	for( var i = 1; i <= gRecords; ++i ){
		if( i != indexCurMainPage ){
			lRes = lRes + '<div class="inactive"><a onclick="NewsAjaxChange_new(' + i + ');NewsChangeStart_new();" >' + i + '</a></div>';
		}else{
			lRes = lRes + '<div class="active"><div class="top">' + i + '</div></div>';
		}
	}
	lDiv.innerHTML = lRes;
}

function NewsChangeStart_new(){	
	newsChangeInterval = window.setInterval("NewsAjaxChange_new(0)" ,7000);
}

function NewsSetVars(pRecords){
	gRecords = pRecords;
	if( gRecords > 0 )
		indexCurMainPage = 1;
	NewsChangeStart_new();
}

function NewsChangeStop(){
	clearInterval(newsChangeInterval);
}

//~ function SetLoginForm () {
	//~ var wrapelem = document.getElementById('loginwrapper');
	//~ var wrapheight = wrapelem.offsetHeight;
	//~ var transpelem = document.getElementById('logintranspbg');
	//~ transpelem.style.height = wrapheight+"px";
//~ }

//~ function ShowHideLogin () {
	//~ var wrapelem = document.getElementById('loginwrapper');
	//~ var transpelem = document.getElementById('logintranspbg');
	//~ if ( wrapelem.style.display=="none" && transpelem.style.display=="none") {
		//~ wrapelem.style.display="block";
		//~ transpelem.style.display="block";
		//~ SetLoginForm();
	//~ } else {
		//~ wrapelem.style.display="none";
		//~ transpelem.style.display="none";
	//~ }
//~ }
function HideForBrowser(vis,type,elem) {	
	if(navigator.userAgent.indexOf(type) != -1) {
		var banelem = document.getElementById(elem);
		banelem.style.visibility=vis;
	}
}

function ShowHideLogin () {
	var wrapelem = document.getElementById('loginwrapper');
	if ( wrapelem.style.display=="none") {
		wrapelem.style.display="block";
		HideForBrowser("hidden","Firefox/2","rtban");
	} else {
		wrapelem.style.display="none";
		HideForBrowser("visible","Firefox/2","rtban");
	}
}

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;
		}
	}
}

var currSel;
function mGetPhoto(t, holder) {
	if (t.nodeName.toLowerCase() != "img") t = t.getElementsByTagName('img')[0];
	
	if (typeof holder == 'undefined') {
		var holder = t.parentNode;
		while (!(holder.nodeName.toLowerCase() == 'div' && holder.id == 'gpics')) {
			holder = holder.parentNode;
		}
	}
	
	var listImgs = holder.getElementsByTagName("img");
	var prevlink = document.getElementById("prevlink");
	var nextlink = document.getElementById("nextlink");
	
	if (t == listImgs[0]) {
		prevlink.className = "inactive";
	} else {
		prevlink.className = "";
	}
	
	if (t == listImgs[listImgs.length - 1]) {
		nextlink.className = "inactive";
	} else {
		nextlink.className = "";
	}
	
	var bf = document.getElementById('bigphoto');
	var photoText = document.getElementById('phototext');
	currSel = t;
	bf.src = t.src.replace(/filename=[^_]*/, "filename=gb") + "&rld=" + Math.random();
	bf.alt = t.alt;
	photoText.innerHTML = t.alt;
}

function mPrevNext(pos, cont) {
	var listImgs = cont.getElementsByTagName("img");
	var img = listImgs[0];
	for (var i = 0; i < listImgs.length; i ++) {
		if (listImgs[i] == currSel) {
			if ((i + pos) < 0 || (i + pos) >= listImgs.length) {
				img = listImgs[i];
			} else { 
				img = listImgs[i + pos];
			}
		}
	}
	
	mGetPhoto(img, cont);
}


function disableGalleryLinks () {
	var t = document.getElementById('bigphoto');
	var currimg = t.src.replace(/filename=[^_]*/, "filename=s70x70");
	var cont = document.getElementById('gpics');
	var listImgs = cont.getElementsByTagName("img");
	firstimg = listImgs[0].src;
	lastimg = listImgs[listImgs.length - 1].src;
	var prevlink = document.getElementById("prevlink");
	var nextlink = document.getElementById("nextlink");

	if (currimg == firstimg) {
		prevlink.className = "inactive";
	} else {
		prevlink.className = "";
	}
	
	if (currimg == lastimg) {
		nextlink.className = "inactive";
	} else {
		nextlink.className = "";
	}	

}

//~ window.onload = function() { SetLoginForm(); }


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 IndexPageChange(currentPage, numberOfPages){
	if( !numberOfPages || currentPage > numberOfPages )
		return false;
	var pageing='';
	//~ alert(currentPage);
	for( i = 1; i <= numberOfPages; ++i ){
		element = document.getElementById('mainstory' + i);
		if( !element )
			continue;
		if( i == currentPage ){
			pageing += '<span class="active">' + i + '</span> ';
			element.style.display = 'block';
		}else{
			element.style.display = 'none';
			pageing += '<span class="inactive"><a onclick="IndexPageChange(\'' + i + '\', \'' + numberOfPages + '\')">' + i + '</a></span> ';
		}
	}
	pageingel = document.getElementById('mainstorypageing');
	if( pageingel )
		pageingel.innerHTML = pageing;
	
	
	return false;
}

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

function fontchange(id, oper) {
	var elm = document.getElementById(id);
	if(!elm)
		return false;
	
	var fontSize = ['smallFont', 'mediumFont', 'largeFont', 'extraLargeFont', 'extraExtraLargeFont'];
	var curFontSize = 1;
	var curClassName = elm.className;
	var curClassNames = curClassName.split(" ");
	
	for (var i = 0 ; i < curClassNames.length; i++) {
		for (var j = 0 ; j < fontSize.length ; j++) {
			if (fontSize[j] == curClassNames[i])
				curFontSize = j;
		}
	}

	var prevFontSize;
	var nextFontSize;
	var l = 0;
	var r = fontSize.length - 1;
	if (curFontSize >= l && curFontSize <= r) {
			prevFontSize = curFontSize - 1;
			nextFontSize = curFontSize + 1;
		if (curFontSize == l)
			prevFontSize = curFontSize;
		else if (curFontSize == r)
			nextFontSize = curFontSize;
	} else {
		prevFontSize = curFontSize;
		nextFontSize = curFontSize;
	}
	
	if (oper == "-") {
		if (prevFontSize == curFontSize)
			return false;
		else
			elm.className = curClassNames[0] + " " + fontSize[prevFontSize];
	} else if (oper == "+") {
		if (nextFontSize == curFontSize)
			return false;
		else
			elm.className = curClassNames[0] + " " + fontSize[nextFontSize];
	}
	
	return false;
}
