function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		//Microsoft.XMLHTTP
		request_o = new ActiveXObject("Msxml2.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

function loadXMLString(txt) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(txt);
  return(xmlDoc); 
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(txt,"text/xml");
    return(xmlDoc);
    }
  catch(e) {alert(e.message)}
  }
return(null);
}

function zamien_w_szablonie(id,data,nick,tresc,parzystosc,page)
{
	var temp=szablon;
	var html=location.href.split("/");
	html=html[html.length-1].split('.html');
	
	temp=temp.replace(/#id/g,id);
	temp=temp.replace(/#data/g,data);
	temp=temp.replace(/#nick/g,nick);
	temp=temp.replace(/#tresc/g,tresc);
	temp=temp.replace(/#parzystosc/g,parzystosc);
	temp=temp.replace(/#kom_link/g,"/news/"+idB+'/'+idN+'/'+page+'/'+html[0]+'.html#'+id);
	return temp;
}

/* You can get more specific with version information by using 
	parseInt(navigator.appVersion)
	Which will extract an integer value containing the version 
	of the browser being used.
*/

/* The variable http will hold our new XMLHttpRequest object. */
//var http = createRequestObject(); 

var captchId=0;
var idN=0;
var idB=0;
var ile_na_stronie=10;
var szablon="";

function czysc_tresc(tresc)
{
	tresc=tresc.replace(/</g, "&lt;");
	tresc=tresc.replace(/>/g, "&gt;");
	tresc=tresc.replace(/&lt;br\/&gt;/g, "<br/>");
	
	return tresc;
}

function kom_page(page)
{
 var zap = createRequestObject(); 
 //url=url.replace("+","PLUS");
 zap.open('GET', '/scripts/komentarze.php?w=xml&kom_page='+page+'&kom_ile='+ile_na_stronie+'&id_n='+idN+'&id_b='+idB);//alert(url);
 zap.onreadystatechange = function() {
 if(zap.readyState == 0){ 
		//var response = "Error in communication!";
		//alert(response);
	}
		
	if(zap.readyState == 1){ 
		//czekaj
		document.getElementById('komentarze_komunikat').innerHTML='<img src="lightbox/images/loading.gif" alt="Please wait"/> Please wait';
	}
		
	if(zap.readyState == 4){ 
		document.getElementById('komentarze_komunikat').innerHTML='';
		var response = zap.responseText;
		//document.getElementById('right_arrow').innerHTML=response;
		//alert(response);
		
		//wyswietlanie komentarzy
		xmlDoc=loadXMLString(response);

		x=xmlDoc.getElementsByTagName("komentarz");
		
		var tresc_calosci=""
		
		for (i=0;i<x.length;i++)
		  { 
		  	a=x[i].getElementsByTagName("nick");
			nick=czysc_tresc(a[0].childNodes[0].nodeValue);
			a=x[i].getElementsByTagName("tresc");
			tresc=czysc_tresc(a[0].childNodes[0].nodeValue);
			//tresc=a[0].childNodes[0].nodeValue.replace("<", "&lt;");
			//tresc=tresc.replace(">", "&gt;");
			a=x[i].getElementsByTagName("data");
			data=czysc_tresc(a[0].childNodes[0].nodeValue);
			a=x[i].getElementsByTagName("id");
			id=parseInt(a[0].childNodes[0].nodeValue);
			
			tresc_calosci+=zamien_w_szablonie(id,data,nick,tresc,i%2,page);
		    //document.write("<br>");
		  }		  
		  document.getElementById('komentarze_tresc').innerHTML=tresc_calosci;
		  
		  //obsluga podzialu na strony:
		  //next:
		  x=xmlDoc.getElementsByTagName("next_page");
		  if(x[0].childNodes[0].nodeValue==1)
		  {
		  	page++;
		  	document.getElementById('right_arrow').innerHTML='<a href=\'javascript:kom_page('+page+')\'>next >></a>';
		  	page--;
		  }
		  else
		  {
		  	document.getElementById('right_arrow').innerHTML='';
		  }
		
		  //prev:
		  if(page!=0)
		  {
		  	page--;
		  	document.getElementById('left_arrow').innerHTML='<a href=\'javascript:kom_page('+page+')\'><< previous</a>';
		  	page++;
		  }
		  else
		  {
		  	document.getElementById('left_arrow').innerHTML='';
		  }
	}
 } 
 zap.send(null);
 //alert(tresc);
}

function setIdN(id)
{
	idN=id;
}

function setIdB(id)
{
	idB=id;
}

function setIleNaStronie(ile)
{
	ile_na_stronie=ile;
}

function setSzablon(s)
{
	szablon=s;
}

function setCaptchId(id)
{
	captchId=id;
}

function EncodeURL(text)
{
  var inputString=text;
  var encodedInputString=inputString;
  
  encodedInputString=encodedInputString.replace(/\$/g,"%24");
  encodedInputString=encodedInputString.replace(/&/g, "%26");
  encodedInputString=encodedInputString.replace(/\+/g, "%2B");
  encodedInputString=encodedInputString.replace(/,/g, "%2C");
  encodedInputString=encodedInputString.replace(/\//g, "%2F");
  encodedInputString=encodedInputString.replace(/:/g, "%3A");
  encodedInputString=encodedInputString.replace(/;/g, "%3B");
  encodedInputString=encodedInputString.replace(/=/g, "%3D");
  encodedInputString=encodedInputString.replace(/\?/g, "%3F");
  encodedInputString=encodedInputString.replace(/@/g, "%40");
  
  //encodedInputString=encodedInputString.replace("+", "%2B");
  //encodedInputString=encodedInputString.replace("/", "%2F"); 
  return encodedInputString;
}
	

function wyslij_komentarz(guzik)
{
	if(document.getElementById('tresc').value=="")	
	{//pusta tresc
		//alert('Enter comment.');
		document.getElementById('komentarze_komunikat').innerHTML='Enter comment.';
		guzik.disabled=false;
	}
	else if(document.getElementById('kod').value=="")	
	{//pusty kod
		//alert('Please type image code..');
		document.getElementById('komentarze_komunikat').innerHTML='Please type image code.';
		guzik.disabled=false;
	}
	else
	{
		var http = createRequestObject();
		//alert(EncodeURL(document.getElementById('tresc').value));
		var content="nick="+EncodeURL(document.getElementById('nick').value)+"&tresc="+EncodeURL(document.getElementById('tresc').value)+"&kod="+EncodeURL(document.getElementById('kod').value)+"&kod_id="+captchId;
		  http.open('POST',  '/scripts/komentarze.php?w=dodaj&id_n='+idN+'&id_b='+idB);
		  http.onreadystatechange = function() {
		    if(http.readyState == 1){
		       //czekaj
		       document.getElementById('komentarze_komunikat').innerHTML='<img src="lightbox/images/loading.gif" alt="Please wait"/> Please wait';
		    }
		    if(http.readyState == 4){
		      document.getElementById('komentarze_komunikat').innerHTML='';
		      var response = http.responseText;
		      //alert(response);
		      
		      xmlDoc=loadXMLString(response);
		      komunikat=xmlDoc.getElementsByTagName("komunikat");
		  	  //alert(komunikat[0].childNodes[0].nodeValue);
		  	  document.getElementById('komentarze_komunikat').innerHTML=komunikat[0].childNodes[0].nodeValue;
		      
		  	  id=xmlDoc.getElementsByTagName("refresh_captch_id");
		  	  if(id[0].childNodes[0].nodeValue!=-1)
		  	  {
		  	  	//odswiezanie id:
		  	  	setCaptchId(id[0].childNodes[0].nodeValue);
		  	  	document.getElementById('kod_obrazek').src='/scripts/captch.php?id='+id[0].childNodes[0].nodeValue;
		  	  	document.getElementById('kod').value='';
		  	  }
		  	  
		  	  czyscic=xmlDoc.getElementsByTagName("czysc_pola_odsw_tresc");
		  	  if(czyscic[0].childNodes[0].nodeValue==1)
		  	  {
		  	  	document.getElementById('tresc').value='';
		  	  	kom_page(0);
		  	  }
		  	  
		      guzik.disabled=false;
		    }
		  }
		  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		  http.send(encodeURI(content));
	}
	
	
}
