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

/* Left Menu BEGIN */
menuOver = function() {
	var lElms = document.getElementById("leftMenu").getElementsByTagName("LI");
	for (var i = 0; i < lElms.length; i++) {
		lElms[i].onmouseover = function() {
			this.className += " over";
		}
		lElms[i].onmouseout = function() {
			this.className = this.className.replace(" over", "");
		}
	}
}

if (window.attachEvent) {
	window.attachEvent("onload", menuOver);
}
/* Left Menu END */

window.addEventListener ? window.addEventListener("load", initFade,false) : window.attachEvent("onload", initFade);

var gDocument = document;
var gImgs = new Array();
var gInterval = null;
var gCurrentImg = 0;
var gPause = false;
var gHolderId = 'fadingPhotosHolder';
var gPictureDisplayTime = 3*1000; // n*1000 seconds
var gPicOpacityInc = 0.05;
var gPicOpacityChangeInterval = 100;

function initFade() {	
	if(!gDocument.getElementById || !gDocument.createElement || gDocument.getElementById(gHolderId) == null)
		return;
	
	
	gImgs = gDocument.getElementById(gHolderId).getElementsByTagName("img");
	
	if( gImgs.length < 2)
		return;
	
	for(var i=1; i<gImgs.length; i++)  {
		gImgs[i].xOpacity = 0;
	}
	
	gImgs[0].style.display = "block";
	gImgs[0].xOpacity = 0.99;
	
	//~ setHeight();
	setTimeout(fadeImage, gPictureDisplayTime);
}

function fadeImage() {
	lCurrentOpacity = gImgs[gCurrentImg].xOpacity;
	lNextIndex = gImgs[gCurrentImg + 1] ? gCurrentImg + 1 : 0;

	lNextOpacity = gImgs[lNextIndex].xOpacity;
	
	lCurrentOpacity -= gPicOpacityInc; 
	lNextOpacity += gPicOpacityInc;
	
	gImgs[lNextIndex].style.display = "block";
	gImgs[gCurrentImg].xOpacity = lCurrentOpacity;
	gImgs[lNextIndex].xOpacity = lNextOpacity;
	
	setOpacity(gImgs[gCurrentImg]); 
	setOpacity(gImgs[lNextIndex]);
	
	if(lCurrentOpacity<=0) {
		gImgs[gCurrentImg].style.display = "none";
		gCurrentImg = lNextIndex;
		//~ setHeight();
		setTimeout(fadeImage, gPictureDisplayTime);
	} else {
		setTimeout(fadeImage, gPicOpacityChangeInterval);
	}
	
	function setOpacity(pObject) {
		if(pObject.xOpacity > 0.99) {
			pObject.xOpacity = 0.99;
			return;
		}
		pObject.style.opacity = pObject.xOpacity;
		pObject.style.MozOpacity = pObject.xOpacity;
		pObject.style.KHTMLOpacity = pObject.xOpacity;
		pObject.style.filter = "alpha(opacity=" + (pObject.xOpacity * 100) + ")";
	}
	
}

function setHeight() {
	var lDivHeight = gImgs[gCurrentImg].height + 10 + 'px';
	var lElm = document.getElementById(gHolderId);
	lElm.style.height = lDivHeight;
}

function popUp(pImgUrl, pDescription, pWidth, pHeight) {
	pImgUrl += "&rld=" + Math.random();
	lBumperPixels = 20;
	pWidth = parseInt(pWidth) + parseInt(lBumperPixels);
	pHeight = parseInt(pHeight) + parseInt(lBumperPixels);
	
	var lOpened = false;
	var lWin;
   	if (lOpened == false) {
		lWin = open(pImgUrl,'',"status=0,scrollbars=1,menubar=0,toolbar=0,location=0,resizeable=0,width=" + pWidth + ",height=" + pHeight + ",left=" + ((screen.width-pWidth)/2) + ",top=" + ((screen.height-pHeight)/2));
	} else if (lOpened == true) {
		if (lWin.closed == false)
			lWin.close();
		lWin = window.open(pImgUrl,'',"status=0,scrollbars=1,menubar=0,toolbar=0,location=0,resizeable=0,width=" + pWidth + ",height=" + pHeight + ",left=" + ((screen.width-pWidth)/2) + ",top=" + ((screen.height-pHeight)/2));
	}
	lOpened = true;
}

var currSel;
function mGetPhotoBig(pImage, pImgId, pPopupPref, pWidth, pHeight, pColor, pHolder) {
	if (pImage.nodeName.toLowerCase() != "img") 
		pImage = pImage.getElementsByTagName('img')[0];
	
	if (typeof pHolder == 'undefined') {
		var pHolder = pImage.parentNode;
		while (!(pHolder.nodeName.toLowerCase() == 'div' && pHolder.id == 'gpics')) {
			pHolder = pHolder.parentNode;
		}
	}
	
	var listImgs = pHolder.getElementsByTagName("img");
	var link = document.getElementById('bigphotolink');
	var mainPhoto = document.getElementById('bigphoto');
	
	currSel = pImage;
	mainPhoto.src = pImage.src.replace(/filename=[^_]*/, "filename=dx210") + "&rld=" + Math.random();
	var lPopupPhotoUrl = pImage.src.replace(/filename=[^_]*/, "filename=" + pPopupPref);
	
	if (link != null) {
		link.onclick = function() {
			popUp(lPopupPhotoUrl, '', pWidth, pHeight);
		}
	}
}

function changeFontSize(pId, pOper) {
	var elm = document.getElementById(pId);
	if(!elm)
		return false;
	
	var fontSize = ['smallFont', 'mediumFont', 'largeFont', 'extraLargeFont', 'extraExtraLargeFont'];
	var lCurrFontSize = 1;
	var lCurrClassName = elm.className;
	var lCurrClassNames = lCurrClassName.split(" ");
	
	for (var i = 0 ; i < lCurrClassNames.length; i++) {
		for (var j = 0 ; j < fontSize.length ; j++) {
			if (fontSize[j] == lCurrClassNames[i])
				lCurrFontSize = j;
		}
	}

	var lPrevFontSize;
	var lNextFontSize;
	var l = 0;
	var r = fontSize.length - 1;
	if (lCurrFontSize >= l && lCurrFontSize <= r) {
			lPrevFontSize = lCurrFontSize - 1;
			lNextFontSize = lCurrFontSize + 1;
		if (lCurrFontSize == l)
			lPrevFontSize = lCurrFontSize;
		else if (lCurrFontSize == r)
			lNextFontSize = lCurrFontSize;
	} else {
		lPrevFontSize = lCurrFontSize;
		lNextFontSize = lCurrFontSize;
	}
	
	if (pOper < 0) { // Decrease
		if (lPrevFontSize == lCurrFontSize)
			return false;
		else
			elm.className = lCurrClassNames[0] + " " + fontSize[lPrevFontSize];
	} else if (pOper > 0) { // Increase
		if (lNextFontSize == lCurrFontSize)
			return false;
		else
			elm.className = lCurrClassNames[0] + " " + fontSize[lNextFontSize];
	}
	
	return false;
}

