// otwieranie linku o klasie openNew w nowzm oknie
function newWindow() {
	var hyperlink = document.getElementsByTagName('a');

	for (var i=0; i<hyperlink.length; i++) {
		if (String(hyperlink[i].className).match('openNew')) {
			hyperlink[i].onclick = function () {
				window.open(this.href);
				return false;
			}
		}
	}
}

// powrot
function backHistory() {
	var backButtonLi = document.getElementsByTagName('li');

	for (var i=0; i<backButtonLi.length; i++) {
		if (String(backButtonLi[i].className).match('back')) {
			backButtonLi[i].onclick = function () {
				history.go(-1);
			}
		}
	}
}

// obsluga tabów na stronie glownej
function changeMainTabs(){
	var tabs = document.getElementById('tabs').getElementsByTagName('li');

	for (var i=0; i<tabs.length; i++) {
		tabs[i].onclick = function () {
			for (var j=0; j<tabs.length; j++) {
				tabs[j].className = "";
			}
			this.className = "selected";

			var boxes = document.getElementById('mainTabs').getElementsByTagName('div');
			for (var j=0; j<boxes.length; j++) {
				boxes[j].className = "box";
			}
			var tabId = String(this.getElementsByTagName('a')[0].href).split('#')[1];
			document.getElementById(tabId).className = "box selected";
			return false;
		}
	}
}

//link na calego boxa
function boxLink() {
	var divs = document.getElementsByTagName('div');
	for (var i=0; i<divs.length; i++) {
		if (divs[i].className == 'box' || divs[i].className == 'box selected') {
			divs[i].onclick = function () {
				var boxHref = this.getElementsByTagName('a')[0].href;
				location.href = boxHref;
			}
		}
	}
	if (document.getElementById('articleList')) {
		var listArticle = document.getElementById('articleList').getElementsByTagName('li');
		for (var i=0; i<listArticle.length; i++) {
			listArticle[i].onclick = function () {
				var listHref = this.getElementsByTagName('a')[0].href;
				location.href = listHref;
			}
		}
	}
}

//obslugiwane selecta graficznego
function selects() {
	var dls = document.getElementsByTagName('dl');
	
	for (i=0; i<dls.length; i++) {
		if (String(dls[i].className).match('select')) {
			dls[i].onclick = function () {
			var option = this.getElementsByTagName('dd');
				for (var i=0; i<option.length; i++) {
					option[i].style.display = "block";
				}
				window.selectOff = false;
				document.onclick = function() {
					if (window.selectOff) {
						for (var j=0; j<option.length; j++) {
							option[j].style.display = "none";
						}
					}
					window.selectOff = true;
				}
			}
		}
	}
}

// focus 
function inputsFocus() {
	if (document.getElementById('searchLexicon')) {
		var searchLexiconInputs = document.getElementById('searchLexicon').getElementsByTagName('input');
		for (i=0; i<searchLexiconInputs.length; i++) {
			if (searchLexiconInputs[i].value == "szukaj") { 
				searchLexiconInputs[i].onfocus = function () {
					this.value='';
				}
			}
		}
	}
	if (document.getElementById('searchPortal')) {
		var searchPortalInputs = document.getElementById('searchPortal').getElementsByTagName('input');
		for (i=0; i<searchPortalInputs.length; i++) {
			if (searchPortalInputs[i].value == "szukaj") { 
				searchPortalInputs[i].onfocus = function () {
					this.value='';
				}
			}
		}
	}
	if (document.getElementById('newsletter')) {
		var newsletterInputs = document.getElementById('newsletter').getElementsByTagName('input');
		for (i=0; i<newsletterInputs.length; i++) {
			if (newsletterInputs[i].value == "twój adres e-mail") { 
				newsletterInputs[i].onfocus = function () {
					this.value='';
				}
			}
		}
	}
}


//AJAX
function Buttons() {
		var but = document.getElementsByTagName('input');
		for(i=0; i < but.length; i++)
		{		
			if(but[i].type=='button')
			{
				if (but[i].name=='calculate')
					{ but[i].onclick = getBio; }
				if (but[i].name=='sendvote')
					{ but[i].onclick = getPVote; }
				if (but[i].name=='results')
					{ but[i].onclick = getPResults; }
				if (but[i].name=='subscribe')
					{ but[i].onclick = getNewsletter; }
				if (but[i].name=='addComment')
					{ but[i].onclick = addComment; }					
			}
		}
}


var xmlhttp;

// RPC - podpowiedzi
function lookup(inputString, rpcfile) {

	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions').hide();
	} else {
		$.post(rpcfile, {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				$('#suggestions').show();
				pozycja();
				$('#autoSuggestionsList').html(data);
			}
		});
	}
} // lookup

function fill(thisValue) {
	$('#inputString').val(thisValue);
	setTimeout("$('#suggestions').hide();", 200);
}


function pozycja()
{
	  var pole=document.getElementById('inputString'); 
	  var selector = document.getElementById('suggestions').style;
	  var oldTop = parseInt(pole.offsetTop);
	  var oldLeft = parseInt(pole.offsetLeft);
	  newTop = (oldTop + 15);
	  var newLeft = (oldLeft + 5);
	  selector.top = newTop + "px";
	  selector.left = newLeft + "px";
}


//biorytm
function getBio()
{
if(document.forms['calculate'])
	{
	  var f = document.forms['calculate'];
	} else {
	  var f = document.forms['calculateRating'];
	}
var fday=f.elements['day'];
var fmonth=f.elements['month'];
var fyear=f.elements['year'];

var dataur=fday.options[fday.selectedIndex].value+'-'+fmonth.options[fmonth.selectedIndex].value+'-'+fyear.options[fyear.selectedIndex].value;

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="/ajax/bio.php";
url=url+"?dataur="+dataur;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChangedBio;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}
function stateChangedBio()
{
  if (xmlhttp.readyState==4)
  {
  document.getElementById("boxBio").innerHTML=xmlhttp.responseText;
  }
}

//sonda
function getPVote()
{
	getPoll('glosuj');
}
function getPResults()
{
	getPoll('wyniki');
}

var pollAction  = '';
var pollAnswer  = '';
function getPoll(akcja)
{
var f = document.forms['probe'];
var sonda= f.elements['sonda'].value;
var vote = pollAnswer = getCheckedValue(f.elements['vote']);
pollAction = akcja;
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="/ajax/sonda.php";
url=url+"?sonda="+sonda;
url=url+"&vote="+vote;
url=url+"&akcja="+akcja;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChangedPoll;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChangedPoll()
{
  
  if (xmlhttp.readyState==4)
  {
	document.getElementById("boxPoll").innerHTML=xmlhttp.responseText;
	
	if(pollAction == 'glosuj' && pollAnswer){
		var f = document.forms['probe'];
		f.sendvote.style.display = 'none';
		f.results.style.display = 'none';
	}
  }
}


//newsletter
function getNewsletter()
{

var f = document.forms['newsForm'];
var fmail=f.elements['mail'];
var email=fmail.value;

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="/ajax/newsletter.php";
url=url+"?mail="+email;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChangedNewsletter;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChangedNewsletter()
{
  if (xmlhttp.readyState==4)
  {
  document.getElementById("newsletterInfo").innerHTML=xmlhttp.responseText;
  }
}

//wspólne biorytm+sonda+newsletter
function GetXmlHttpObject()
{
var objXMLHttp=null;
if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
return objXMLHttp;
} 


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function addComment(){
	var f = document.forms['addComment'];

	if(!f.nick.value || f.nick.value=='nick'){
		alert('Proszę podać nick'); return false;
	}
	
	if(!f.tytul.value || f.tytul.value=='tytuł'){
		alert('Proszę wpisać tytuł'); return false;
	}
	
	if(!f.tresc.value|| f.tresc.value=='tresc'){
		alert('Proszę wpisać treść'); return false;
	}	
	
	f.submit();
	return true;
}

window.onload = function js() {
	newWindow();
	selects();
	boxLink();
	inputsFocus();
	Buttons();
	if (document.getElementById('mainTabs')) {changeMainTabs()};
}

