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

function ActivateMenu(pElem){
	//~ alert(pElem);
	pElem.className = 'active_menu_link';
}

function DeactivateMenu(pElem){
	//~ alert(pElem);
	pElem.className = 'inactive_menu_link';
}

var lActiveMenuId = null;

function globalclick() {
	// zatvarqme tekushtoto otvoreno menu
	if (lActiveMenuId) {
		HideMenu(lActiveMenuId);
	}
}

function DisplayMenu(pId, e){
	if (lActiveMenuId != null && lActiveMenuId != pId) {
		HideMenu(lActiveMenuId);
		lActiveMenuId = null;
	}	
	var event = e;
	if (!event) { event = window.event; }
	Event.stop(event);
	var lHolder = document.getElementById('menu_holder_' + pId);
	var lMenu = document.getElementById('menu_' + pId);
	var lShowLink = document.getElementById('menu_show_' + pId);
	var lHideLink = document.getElementById('menu_hide_' + pId);
	
	if (lMenu.style.display == "none") {
		if( lMenu )
			lMenu.style.display="block";
		if( lHolder )
			lHolder.className = "header_tab_link active_header_tab_link";
		if( lHideLink )
			lShowLink.style.display="none";
		if( lShowLink )
			lHideLink.style.display="inline";
		lActiveMenuId = pId;
	} else {
		if( lMenu )
			lMenu.style.display="none";
		if( lHolder )
			lHolder.className = "header_tab_link";
		if( lHideLink )
			lHideLink.style.display="none";
		if( lShowLink )
			lShowLink.style.display="inline";	
	}
}

function HideMenu(pId){
	if(lActiveMenuId == pId)
		lActiveMenuId = null;
		
	var lHolder = document.getElementById('menu_holder_' + pId);
	var lMenu = document.getElementById('menu_' + pId);
	var lShowLink = document.getElementById('menu_show_' + pId);
	var lHideLink = document.getElementById('menu_hide_' + pId);
	
	if( lMenu )
		lMenu.style.display="none";
	if( lHolder )
		lHolder.className = "header_tab_link";
	if( lHideLink )
		lHideLink.style.display="none";
	if( lShowLink )
		lShowLink.style.display="inline";	
}

function showSimilar(id, groupid, divpref){
	element = divpref + '_' + id;
	var loaded = document.getElementById('similar_shown_' + id);
	
	if(loaded.value == 0){
		AjaxLoad('/lib/ajaxGetSimilarStories.php?groupid=' + groupid + '&type=1', element);
		loaded.value = 1;
	}
	
	element = document.getElementById(element);
	if(!element)
		return;
	showbutton = document.getElementById('showbutton_' + id)
	hidebutton = document.getElementById('hidebutton_' + id)
	element.style.display = 'block';
	
	if(showbutton)
		showbutton.style.display = 'none';
	if(hidebutton)
		hidebutton.style.display = 'inline';
}

function hideSimilar(id, groupid, divpref){
	element = document.getElementById(divpref + '_' + id);
	
	if(!element)
		return;
		
	showbutton = document.getElementById('showbutton_' + id)
	hidebutton = document.getElementById('hidebutton_' + id)
	element.style.display = 'none';
	
	if(showbutton)
		showbutton.style.display = 'inline';
	if(hidebutton)
		hidebutton.style.display = 'none';
}

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

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

function RebuildQstr(pParam, pVal) {
	lGet = window.location.search.substring(1);
	lGetParams = lGet.split("&");
	lGetParamsParsed = new Object();
	
	for (i=0; i<lGetParams.length; i++) {
		lSingleParam = lGetParams[i].split("=");
		lGetParamsParsed[lSingleParam[0]] = lSingleParam[1];
	}
	
	for(i = 0; i < pParam.length; ++i){
		lGetParamsParsed[pParam[i]] = pVal[i];
	}
	
	var lLink = location.pathname;
	var lFirst = 0;
	for( var i in lGetParamsParsed){
		if( lFirst == 0 ){
			lLink += '?';
			lFirst = 1;
		}else
			lLink += '&';
		lLink += i + '=' + lGetParamsParsed[i];
	}
	
	return lLink;
		
	
}
function jscalbuild(yy, mm) {
	d = new Date(yy, mm, 1);
	s = "";
	
	oldmonth = d.getMonth();
	oldyear = d.getRealYear();
	
	firstweekcnt = 0;
	firstweek = false;
	
	i = 1;
	
	lCurDate  = new Date();
	
	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 = 'class="holiday"';
		}else{
			if(d.getDay() == 1){
				bgtag = 'class="firstdayofweek"';
			}else{
				bgtag = "";
			}
		}
		if(d <= lCurDate ){
			lLink = RebuildQstr(Array('d', 'm', 'y', 'p'), Array(d.getDate(), d.getMonth() + 1, d.getRealYear(), 0));
			s += "<td " + bgtag + "align=\"center\" onMouseUp=\"jscalcellclick(this)\"><a href=\"" + lLink +"\">" + d.getDate() + "</a></td>";
		}else
			s += "<td " + bgtag + "align=\"center\"><a href=\"#\" class=\"inactive_day\" onClick=\"return false\">" + d.getDate() + "</a></td>";
		d.setDate(++i);
	}
	if( d.getDay() != 1 ){
		if( d.getDay() == 0 )
			lStart = 8;
		else
			lStart = d.getDay() + 1;
		
		for(i = lStart; i <= 8; ++i){
			if( i == 7 || i == 8)
				s = s + '<td class="holiday">&nbsp;</td>';
			else
				s = s + '<td>&nbsp;</td>';
		}
	}
	if (firstweekcnt == 8) firstweekcnt = 0;
	
	if (firstweekcnt > 1) {
		for (i = 0; i <  8 - firstweekcnt; i++) {
			if( i == 7 - firstweekcnt )
				s = '<td class="firstdayofweek">&nbsp;</td>' + s;
			else
				s = '<td>&nbsp;</td>' + s;
		}
	}
	
	nextmonth = d.getMonth();
	nextyear = d.getRealYear();
	d.setYear(oldyear);
	d.setMonth(oldmonth - 1);
	prevmonth = d.getMonth();
	prevyear = d.getRealYear();
	
	s = "<div class=\"calendar_data\"><table class=\"cal\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><th>Пон</th><th>Вт</th><th>Ср</th><th>Чет</th><th>П</th><th>С</th><th>Н</th></tr><tr>" + s + "</tr></table></div>";
	t = '<div class="calendar_title">';	
	t +="<a title=\"Month Forward\" class=\"calendar_navlink\" href=\"#\" onMouseUp=\"return jscalrecalc(" + nextyear + ", " + nextmonth + ")\"><img src=\"/i/calendar_link_next.jpg\" class=\"noborder\"/></a>";
	t += "<a title=\"Month Back\" class=\"calendar_navlink\" href=\"#\" onMouseUp=\"return jscalrecalc(" + prevyear + ", " + prevmonth + ")\"><img src=\"/i/calendar_link_prev.jpg\" class=\"noborder\"/></a>";
	t += getMonthLabel(mm) + " " + yy;
	t += '<div class="unfloat"></div></div>';
	
	
	return '<div onmouseout="calendarHideTimeout()" onmouseover="clearCalendarHideTimeout()" class="calendar"><div class="calendar_top"></div><div class=\"calendar_inner\">' + t + s + '</div><div class="calendar_bottom"></div></div>';
}

function getMonthLabel(pMonth){
	lMonths = new Array("Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");
	if(pMonth < 0 || pMonth > 11)
		pMonth = 1;
	return lMonths[pMonth];
}

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

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

var lCalendarIsDisplayed = false;
var lCalendarSource = false;
function jscalshow(w, targetfrm, targetel) {
	if (!w) w = event.srcElement;
	if(lCalendarIsDisplayed == true && lCalendarSource == w){
		lCalendarIsDisplayed = false;
		lCalendarSource = false;
		jscalhide();
		
	}else{
		lCalendarIsDisplayed = true;
		lCalendarSource = w;
		
		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;
		
		var c = document.getElementById("calid");

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

		c.style.top = (post + 18) + 'px';
		c.style.left = (posl - 31) + 'px';
		c.style.display = "block";
		
		if (_CAL_IS_IE) {
			var fm = document.getElementById("calidfrm");
			fm.style.top = (post + 27) + 'px';
			fm.style.left = (posl - 28) + 'px';
			fm.style.width = c.offsetWidth - 6;
			fm.style.height = c.offsetHeight - 6;
			fm.style.display = "block";
		}
		
		callerfrm = targetfrm;
		callerel = targetel;
		
		c.onmouseout = "calendarHideTimeout()";
		c.onmousein = "clearCalendarHideTimeout()";
	}
	return false;
}

function jscalhide() {
	clearCalendarHideTimeout();
	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;
}

var calendarTimeOut;

function calendarHideTimeout(){
	//~ alert(1);
	calendarTimeOut=setTimeout("jscalhide()", 3000);
}

function clearCalendarHideTimeout(){
	//~ alert(2);
	clearTimeout(calendarTimeOut);
}

function ShowSearchAdditionalFields(pFieldId, pFieldVal, pDivId, pNullValue){
	var lEngine = document.getElementById(pFieldId);
	var lFields = document.getElementById(pDivId);
	
	if(!lEngine || !lFields)
		return;
	if(lEngine.value == pFieldVal )
		lFields.style.display = 'block';
	else{
		lInputs = lFields.getElementsByTagName('select');		
		for( var i = 0; i < lInputs.length; ++i)
			lInputs[i].value = pNullValue;
		lFields.style.display = 'none';
	}
}

var gRefLink = '';

function loginRemember(){
	var lRefElement = document.getElementById('ref');
	var lRememberElement = document.getElementById('remember');
	if( !lRefElement )
		return;
	if( gRefLink == '' ){
		gRefLink = lRefElement.value;
	}
	if( gRefLink == '' )
		return;	
	if( lRememberElement.checked ){
		lRefElement.value = gRefLink + '?remember=1';
	}else{
		lRefElement.value = gRefLink;
	}
	
}