function detectEvent(e) {var evt = e || window.event;return evt.keyCode ;}
function donothing() {return true;}
function refresh() {document.location.href=document.location.href;}
function createXMLHttp() {
	if (typeof XMLHttpRequest != 'undefined')
		return new XMLHttpRequest() ;
	else if (window.ActiveXObject) {
		var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"] ;
		for (var i = avers.length -1; i >= 0; i--) {
			try {
				httpObj = new ActiveXObject(avers[i]);
				return httpObj;
			}
			catch(e) {

			}
		}
	}
	throw new Error('XMLHttp (AJAX) not supported');
}

function request(url,params,async,callbackFunction) {
	var connection = createXMLHttp();
	connection.open("POST", url, async);
	connection.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	connection.send(params);
	if (connection.readyState == 4) {
		callbackFunction(connection.responseText);
	}
}

var curr_cloud = "" ;
function getCloud(val) {
	curr_cloud = val ;
	request('http://www.firmosfera.pl/cloud_new.php','id='+val,false,cloudProcResults);
}

var selector_backup = '' ;
function getSectors(secid) {
	//var sel = document.getElementById('f_subcategory') ;
	var sel = document.getElementById('f_subcategories_container') ;

	var selector = document.getElementById('f_category2') ;
	var selindex = selector.selectedIndex ;
	selector_backup = selector.options[selindex].value ;

	var selector2 = document.getElementById('f_category') ;
	var selindex2 = selector2.selectedIndex ;


	//var sel = document.getElementById('f_subcategory') ;
	var rem = false ;
	if (secid == selector_backup) {
		rem = true ;
	}

	if (secid==-1 || rem) {
		/*eraseSelectOptions('f_subcategory') ;
		sel.disabled = true ;*/
		if (rem && secid!=-1) {
			selector2.selectedIndex = 0
			alert("Już dodałeś swoją firmę do tej kategorii!") ;
		}
		eraseSelectOptions('f_subcategories_container') ;
		sel.style.display = "none" ;

		document.getElementById('f_subcategories_container_help').style.display = "none" ;
	}
	else {
		//sel.disabled = false ;
		sel.style.display = "block" ;
		document.getElementById('f_subcategories_container_help').style.display = "block" ;
		request('http://www.firmosfera.pl/getCats.php','id='+secid,false,getSectorsResults);
	}
}

function getSectors2(secid) {

	var selector = document.getElementById('f_category') ;
	var selindex = selector.selectedIndex ;
	selector_backup = selector.options[selindex].value ;

	var selector2 = document.getElementById('f_category2') ;
	var selindex2 = selector2.selectedIndex ;


	//var sel = document.getElementById('f_subcategory') ;
	var rem = false ;
	if (secid == selector_backup) {
		rem = true ;
	}

	var sel = document.getElementById('f_subcategories_container2') ;
	if (secid==-1 || rem) {
		if (rem && secid!=-1) {
			selector2.selectedIndex = 0
			alert("Już dodałeś swoją firmę do tej kategorii!") ;
		}
		/*eraseSelectOptions('f_subcategory') ;
		sel.disabled = true ;*/
		eraseSelectOptions('f_subcategories_container2') ;
		sel.style.display = "none" ;

		document.getElementById('f_subcategories_container_help2').style.display = "none" ;
	}
	else {
		//sel.disabled = false ;
		sel.style.display = "block" ;
		document.getElementById('f_subcategories_container_help2').style.display = "block" ;
		request('http://www.firmosfera.pl/getCats.php','id='+secid,false,getSectorsResults2);
	}
}

function eraseSelectOptions(id) {
	/*var sel = document.getElementById(id) ;
	sel.length = 0;*/
	var sel = document.getElementById(id) ;
	sel.innerHTML = "" ;
}

function getSectorsResults(responseText) {

	var masiv = responseText.split('|') ;
	//var sel = document.getElementById('f_subcategory') ;
	var sel = document.getElementById('f_subcategories_container') ;
	//eraseSelectOptions('f_subcategory') ;
	eraseSelectOptions('f_subcategories_container') ;

	for (i=0;i<masiv.length;i++) {
		var mas = masiv[i].split(";") ;
		//sel.options[sel.length] = new Option(mas[1], mas[0]);
		sel.innerHTML += "<input type='checkbox' name='f_subcategory[]' onclick='checkLimits(\"f_subcategory_\","+masiv.length+",this)' id='f_subcategory_"+mas[0]+"' value='"+mas[0]+"'>&nbsp;"+mas[1]+"<br />" ;
	}
}

function getSectorsResults2(responseText) {

	var masiv = responseText.split('|') ;
	//var sel = document.getElementById('f_subcategory') ;
	var sel = document.getElementById('f_subcategories_container2') ;
	//eraseSelectOptions('f_subcategory') ;
	eraseSelectOptions('f_subcategories_container2') ;

	for (i=0;i<masiv.length;i++) {
		var mas = masiv[i].split(";") ;
		//sel.options[sel.length] = new Option(mas[1], mas[0]);
		sel.innerHTML += "<input type='checkbox' name='f_subcategory2[]' onclick='checkLimits(\"f_subcategory2_\","+masiv.length+",this)' id='f_subcategory2_"+mas[0]+"' value='"+mas[0]+"'>&nbsp;"+mas[1]+"<br />" ;
	}
}
function cloudProcResults(responseText) {
	var masiv = responseText.split('|') ;
	var txt_left = "" ;
	var txt_right = "" ;
	var limit = 11 ;

	if (curr_cloud==0) {

		for (i=0;i<masiv.length;i++) {
			var mas = masiv[i].split(";") ;
			if (i<masiv.length/2) {
				txt_left += '<li><a href="http://www.firmosfera.pl/search.php?show=1&list_search[]='+mas[0]+'">'+mas[1]+'</a></li>' ;
			}
			else {
				txt_right += '<li><a href="http://www.firmosfera.pl/search.php?show=1&list_search[]='+mas[0]+'">'+mas[1]+'</a></li>' ;
			}
		}
	}
	else if (curr_cloud==1 || curr_cloud==2) {
		if (responseText=="") {
			txt_left += '<li>Nic nie znaleziono</li>' ;
		}
		else {
			for (i=0;i<masiv.length;i++) {
				var mas = masiv[i].split(";") ;
				if (i<masiv.length/2) {
					txt_left += '<li><a href="http://www.firmosfera.pl/company/'+mas[0]+'.html" title="'+mas[1]+'">'+mas[1]+'</a></li>' ;
				}
				else {
					txt_right += '<li><a href="http://www.firmosfera.pl/company/'+mas[0]+'.html" title="'+mas[1]+'">'+mas[1]+'</a></li>' ;
				}
			}
		}
	}


	document.getElementById('ul_cloud_left').innerHTML = txt_left ;
	document.getElementById('ul_cloud_right').innerHTML = txt_right ;
}

var searchingNow = false ;
var timeoutid = 0 ;
var resdiv ;
var inputf ;

function searchResult(responseText) {
	timeoutid = setTimeout('closeDivResults()',6000);
	searchingNow = true ;

	var text = "" ;
	text += '<table>' ;
	text += "<tbody>" ;

	if (responseText=="n/a") {
		text += '<tr>' ;
		text += '<th scope="row" colspan="2">Nic nie znaleziono</th>' ;
		text += '</tr>' ;
		text += '</tbody></table>' ;
	}
	else {
		var masiv = responseText.split(';') ;
		for (i=0;i<masiv.length;i++) {
			company = masiv[i].split(",") ;
			tip = company[0] ;
			id = company[1] ;
			name = company[2] ;
			text += '<tr>' ;
			text += '<th scope="row" colspan="2" onclick="addToInputSearch(\'top_search_keyword\',\''+name+'\')">'+name+'</th>' ;
			text += '</tr>' ;
		}
		text += '</tbody></table>' ;
	}
	var resultsDiv = document.getElementById(resdiv) ;
	if (navigator.appName == "Microsoft Internet Explorer") {
		resultsDiv.style.marginLeft = '-196px';
		resultsDiv.style.marginTop = '25px';
	}
	resultsDiv.innerHTML = text ;
	resultsDiv.style.display = "block" ;
}


function searchResult2(responseText) {
	timeoutid = setTimeout('closeDivResults()',6000);
	searchingNow = true ;

	var text = "" ;
	text += '<table>' ;
	text += "<tbody>" ;

	if (responseText=="n/a") {
		text += '<tr>' ;
		text += '<th scope="row" colspan="2">Nic nie znaleziono</th>' ;
		text += '</tr>' ;
		text += '</tbody></table>' ;
	}
	else {
		var masiv = responseText.split(';') ;
		for (i=0;i<masiv.length;i++) {
			company = masiv[i].split(",") ;
			tip = company[0] ;
			id = company[1] ;
			name = company[2] ;
			text += '<tr>' ;
			text += '<th scope="row" colspan="2" onclick="addToInputSearch(\'top_search_keyword2\',\''+name+'\')">'+name+'</th>' ;
			text += '</tr>' ;
		}
		text += '</tbody></table>' ;
	}
	var resultsDiv = document.getElementById(resdiv) ;
	if (navigator.appName == "Microsoft Internet Explorer") {
		resultsDiv.style.marginLeft = '-196px';
		resultsDiv.style.marginTop = '25px';
	}
	resultsDiv.innerHTML = text ;
	resultsDiv.style.display = "block" ;
}

function closeDivResults() {
	if (searchingNow) {
		clearTimeout(timeoutid) ;
		document.getElementById(resdiv).style.display = "none" ;
		searchingNow = false ;
	}
}

function setDocumentListener() {
	if (window.attachEvent) {
		document.onclick=closeDivResults;
	}
	else {
		window.addEventListener('click',closeDivResults,true) ;
	}
}

window.onload = setDocumentListener ;

function gotourl(url) {
	closeDivResults() ;
	document.location.href = url ;
}

function makeSearch(element,evnt,div,oo) {
	word = element.value ;
	inputf = element ;
	first = true ;
	keyCode = detectEvent(evnt) ;
	if (word.length>=1) {
		/*
		* 13 = enter
		* 16 = shift
		* 17 = ctrl
		* 18 = ALT
		* 20 = TAB
		* 27 = ESC
		* 37 = arrow left
		* 38 = arrow up
		* 39 = arrow right
		* 40 = arrow down
		* 91 = WIN
		* 116 = F5
		*
		*/
		var keyCodesArray=[13,16,17,18,20,27,37,38,39,40,91,116] ;

		for ( keyVar in keyCodesArray ) {
			if (keyCode==keyCodesArray[keyVar]) {
				return ;
			}
		}
		resdiv = div ;
		if (oo==0) { request('http://www.firmosfera.pl/autocomplete.php','word='+word,false,searchResult) ; }
		else { request('http://www.firmosfera.pl/autocomplete.php','word='+word,false,searchResult2) ; }
	}
}

function deleteFile(id) {
	request('delete.php','fileid='+id,false,fileDeleted) ;
}

function fileDeleted(responseText) {
	if (responseText=="ok") {
		alert('Plik został usunięty') ;
		document.location.href = document.location.href ;
	}
	else {
		alert('Wystąpił błąd pod czas usuwania pliku') ;
	}
}

function addToInputSearch(id, name) {
	var inp = document.getElementById(id) ;
	if (inp) {
		if (name!="") {
			inp.value = name ;
		}
	}
}

function addToInput(id, name) {
	if (inputf) {
		if (name!="Szukaj nazwy firmy" && id>0) {
			inputf.value = name ;
			inputf.alt = id ;
		}
	}
}

function add_option() {
	var list = document.getElementById('list_company') ;
	var len = list.options.length ;
	var but = document.getElementById('all_companies') ;
	if (inputf) {
		if (inputf.value!="Szukaj nazwy firmy" && inputf.value!="" && inputf.alt>0) {
			if (but.checked) {
				but.checked = false ;
			}
			list.options[len] = new Option(inputf.value,inputf.alt, true);
			inputf.value = '' ;
			inputf.alt = '' ;
		}
	}
}

function delete_option() {
	var list = document.getElementById('list_company') ;
	var len = list.options.length ;
	for (i=0; i<len; i++) {
		if (list.options[i].selected) {
			list.options[i] = null ;
			len--;
			i--;
		}
	}
	var az=document.getElementById("fuckinForm1");
	for(i = 0; i < az.list_company.options.length; i ++) { az.list_company.options[i].selected = true; }
}

function delete_option_all() {
	var list = document.getElementById('list_company') ;
	var len = list.options.length ;
	for (i=0; i<len; i++) {
			list.options[i] = null ;
			len--;
			i--;
	}
}

function check_companies() {
	var but = document.getElementById('all_companies') ;
	var list = document.getElementById('list_company') ;
	var len = list.options.length ;

	if (but.checked && len>0) {
		if (confirm("This will remove all selected companies! Continue?")) {
			delete_option_all() ;
		}
		else {
			but.checked = false ;
		}
	}
}

function selectAllSelected() {
	var list = document.getElementById('list_company') ;
	var len = list.options.length ;
	for (i=0; i<len; i++) {
		list.options[i].selected = true ;
	}
	return true ;
}

function pok_subc() {
	for (var i=0; i<=19; i++) { document.getElementById("sub_"+i).style.display="none"; }
	var fuindex = document.reg.category.selectedIndex - 1;
	if (fuindex == '-1') { document.getElementById("sub_19").style.display="block"; }
	else { document.getElementById("sub_"+fuindex).style.display="block"; }
}

function aztest(ime) {
	var zombi = document.getElementById('t_area');
	var zomba = document.getElementById('c_area');
	var mo = zombi.options.length+1;
	var kk = document.getElementById(ime).value;
	for (i=0; i<=zombi.options.length-1; i++) { var nqnq = zombi.options[i].value; if (nqnq == kk) { var nez = "true"; } }
	if (!nez && kk != "x" && kk != "y") { var rez = parseFloat(kk)+2; var vyi = document.form1.c_area[rez].text; var option = new Option(vyi,kk); document.form1.t_area.options.add(option,mo); }
	for (var i=0;i<zombi.options.length;i++) { zombi.options[i].selected = false; }
	if (kk == "y") { var sek = 1; document.getElementById('sbox').style.display = "none"; zombi.options.length = 0; }
	else { var sek = 0; }
	if (kk != "x" && kk != "y") { document.getElementById('sbox').style.display = "block"; }
	zomba.options[sek].selected = false;
	zomba.selectedIndex = sek;
}

function testmev(ime, ado, lo, opo) {
	var tele = document.getElementById(ime);
	var butka = document.getElementById("a"+ime);
	document.getElementById(ime).style.display = (tele.style.display == "none" ? "block" : "none");
	document.getElementById("a"+ime).value = (butka.value == "czytaj więcej >>" ? "<< zwiń" : "czytaj więcej >>");
	if (document.getElementById("frame"+ime)) { var d = document.getElementById(ime+"m"); var olddiv = document.getElementById("frame"+ime); d.removeChild(olddiv); }
	else {
		var d = document.getElementById(ime+"m");
	    var tempIFrame=document.createElement('iframe');
	    tempIFrame.setAttribute('id','frame'+ime);
	    tempIFrame.setAttribute('src','http://www.firmosfera.pl/map.php?a='+ado+'&h='+lo+'&i='+opo);
	    tempIFrame.style.border='0px';
	    tempIFrame.style.width='300px';
	    tempIFrame.style.height='300px';
	    tempIFrame.style.overflow='hidden';
	    tempIFrame.frameborder='0px';
		tempIFrame.scrolling="no";
		d.appendChild(tempIFrame);
	}
}

function davaigo(vime) {
	var x=document.getElementById(vime);
	x.remove(x.selectedIndex);
	for (var i=0;i<x.options.length;i++) { x.options[i].selected = false; }
	if (x.options.length == 0) { document.getElementById('sbox').style.display = "none"; }
}

function lobox(ime, koq) {
	var kut = document.getElementById(koq+"-lobox");
	var lba = document.getElementById(koq+"-lba");
	var lbb = document.getElementById(koq+"-lbb");
	var lbtitle = document.getElementById(koq+"-title");
	document.getElementById("wpage").value = '';
	if (ime == 0) { kut.style.display = (kut.style.display == "none" ? "block" : "none"); lba.style.display = "block"; lbb.style.display = "none"; lbtitle.innerHTML = "Logowanie";  }
	if (ime == "a") { lba.style.display = "block"; lbb.style.display = "none"; document.getElementById(koq+"-lbu").focus(); lbtitle.innerHTML = "Logowanie"; }
	if (ime == "b") { lba.style.display = "none"; lbb.style.display = "block"; document.getElementById(koq+"-lbe").focus(); lbtitle.innerHTML = "Wpisz Twój adres e-mail aby odzyskać Twoje hasło"; }
}

function lobox2(ime, koq, where) {
	var kut = document.getElementById(koq+"-lobox");
	kut.style.position = 'absolute' ;
	kut.style.width = '440px' ;
	kut.style.zIndex = '5000' ;
	kut.style.top = (tempY-120)+'px' ;
	kut.style.left = (tempX-630)+'px' ;

	document.getElementById("wpage").value = where;
	var lba = document.getElementById(koq+"-lba");
	var lbb = document.getElementById(koq+"-lbb");
	var lbtitle = document.getElementById(koq+"-title");
	if (ime == 0) { kut.style.display = (kut.style.display == "none" ? "block" : "none"); lba.style.display = "block"; lbb.style.display = "none"; lbtitle.innerHTML = "Logowanie";  }
	if (ime == "a") { lba.style.display = "block"; lbb.style.display = "none"; document.getElementById(koq+"-lbu").focus(); lbtitle.innerHTML = "Logowanie"; }
	if (ime == "b") { lba.style.display = "none"; lbb.style.display = "block"; document.getElementById(koq+"-lbe").focus(); lbtitle.innerHTML = "Wpisz Twój adres e-mail aby odzyskać Twoje hasło"; }
}

function mocus(ime) { ime.style.background = (ime.style.background == "" ? "#f1f1f1" : ""); }

var IE = document.all?true:false
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	var tempX = 0
	var tempY = 0

function eventbox(opa) {
	var ob = document.getElementById(opa);
	ob.style.display = (ob.style.display == "none" ? "block" : "none");
	//alert(tempY + " :: " +tempX) ;
	//ob.style.top = (tempY) + "px" ;
	//ob.style.left = (tempX) + "px" ;
}
function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  //document.Show.MouseX.value = tempX
  //document.Show.MouseY.value = tempY
  return true
}
function strana() {
	var tele = document.getElementById("country");
	var nom = tele.selectedIndex;
	var ntext = tele.options[nom].text;
	document.getElementById("hide_district").style.display = (ntext == 'Polska' ? "block" : "none");
}
function ajaxLoader(url,id, sub) {
	if (document.getElementById) { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); }
	if (x) {
	x.onreadystatechange = function() {
		if (x.readyState == 4 && x.status == 200) {
				el = document.getElementById(id);
				el.innerHTML = x.responseText;
			}
		}
		x.open("GET", url+"?id="+sub, true);
		x.send(null);
	}
	if ('http://www.firmosfera.pl/lang.php' == url) { document.location.href = document.location.href ; }
}
var cur_mes = 0 ;
function viewMessage(mid) {
	if (mid==cur_mes) {
		document.getElementById('m_'+cur_mes).style.display = "none" ;
		cur_mes = 0 ;
		return ;
	}
	else if (cur_mes!=0) {
		document.getElementById('m_'+cur_mes).style.display = "none" ;
		cur_mes = 0 ;
	}
	cur_mes = mid ;
	request('message_view.php','message_id='+mid,false,viewMessageResult) ;

}

function viewMessageResult(responseText) {
	document.getElementById('m_'+cur_mes).style.display = "" ;
	document.getElementById('mt_'+cur_mes).innerHTML = responseText ;
}