var req = createXMLHttpRequest(); 
var xmlHttp 

function showAddTopic(extra)
{
if(document.getElementById("add_topic").innerHTML != '') document.getElementById("add_topic").innerHTML = '';
else{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request")
	  return
	  } 
	var url="?boards&add_thread"+extra
	//url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	}
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("add_topic").innerHTML=xmlHttp.responseText 
 } 
}

function ListTopics(extra)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
var url="?boards"+extra
url=url+"&sid="+Math.random()

document.getElementById("topix").innerHTML = '<img src="_layouts/images/loading.gif">';
field = fieldOb('bottom');
field.className='ascuns';

xmlHttp.onreadystatechange=stateChangedTopic 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

} 

function stateChangedTopic() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("topix").innerHTML=xmlHttp.responseText 
 } 
}

var ids = 0;
function showTopic(id,extra)
{
ids = id;
if(document.getElementById("reply_"+ids).innerHTML != '') document.getElementById("reply_"+ids).innerHTML = '';
else{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request")
	  return
	  } 
	var url="?boards"+extra+"&show_topic="+id
	 
	//url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedShow 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	}
} 

function stateChangedShow() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("reply_"+ids).innerHTML=xmlHttp.responseText 
	} 
}


function showViewTopic(id,extra)
{
if(document.getElementById("viewtopic").innerHTML != '') document.getElementById("viewtopic").innerHTML = '';
else{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request")
	  return
	  } 
	var url="?boards"+extra+"&view_topic="+id
	 
	//url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedView 
	
	xmlHttp.open("GET",url,true) 
	xmlHttp.send(null)
	}
} 

function stateChangedView(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("viewtopic").innerHTML=xmlHttp.responseText 	
	} 
}

function Reply(id,extra)
{
ids = id;
if(document.getElementById("replyto_"+ids).innerHTML != '') document.getElementById("replyto_"+ids).innerHTML = '';
else{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request")
	  return
	  } 
	var url="?boards&reply="+id+extra
	//url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedReply 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	}
} 

function stateChangedReply(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("replyto_"+ids).innerHTML=xmlHttp.responseText 
	} 
}


function Delete(id,extra){
	ids = id;
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="?boards&del_topic="+id+extra
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedDelete 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function stateChangedDelete(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("delete_"+ids).innerHTML=xmlHttp.responseText 
	} 
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}


//------------------------------------------------------------------- ELSE ---------------------------------------------------  


function createXMLHttpRequest() {
var ua;
if(window.XMLHttpRequest) {
try {
ua = new XMLHttpRequest();
} catch(e) {
ua = false;
}
} else if(window.ActiveXObject) {
try {
ua = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
ua = false;
}
}
return ua;
}

var resultsPlace2="";

function sendRequest(frm, file, place) {
	var rnd982g = Math.random();
	var str = "";
	str=getForm(frm);
	if(str) {
		req.open('GET', file+'&'+str+'&rnd982g='+rnd982g);
		resultsPlace2 = place;

		req.onreadystatechange = handleResponse;
		req.send(null);
	}
	return false;
}

function handleResponse() {
	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById(resultsPlace2).innerHTML = response;
	}
}

function getForm(fobj) {   
	var str = "";   
	var ft = "";   
	var fv = "";   
	var fn = "";  
	var els = "";   
	for(var i = 0;i < fobj.elements.length;i++) {   
		els = fobj.elements[i];    
		ft = els.title;    
		fv = els.value;    
		fn = els.name;   
		switch(els.type) {    
			case "text":    
			case "hidden":    
			case "password":    
			case "textarea":    
			// is it a required field?    
			if(encodeURI(ft) == "required" && encodeURI(fv).length < 1) {
				  alert(''+fn+' is a required field, please complete.');       
				  els.focus();       
				  return false;     
			}     
			str += fn + "=" + encodeURI(fv) + "&";     
			break;        
			case "checkbox":     
			case "radio":      
			if(els.checked) 
				str += fn + "=" + encodeURI(fv) + "&";     
			break;           
			case "select-one":       
				str += fn + "=" + els.options[els.selectedIndex].value + "&";     
			break;     
		} // switch    
	} // for    
	str = str.substr(0,(str.length - 1));    
	return str;   
}   

function ShowRowX(){
	tab = fieldOb('tab_submenu');
	tab_x = fieldOb('tab_submenu_x');
	tab.className= 'visible';
	tab_x.className= 'ascuns';
 if(JustValidateField('listed_for')){
	 tab = fieldOb('tab_submenu');
	 tab.className = 'ascuns';
	 tab_x = fieldOb('tab_submenu_x');
	 tab_x.className= 'visible';
	}
}

function HideRowX(){
 if(JustValidateField('listed_for')){
	 tab = fieldOb('tab_submenu');
	 tab.className= 'visible';
	 tab_x = fieldOb('tab_submenu_x');
	 tab_x.className = 'ascuns';
	}
}


function ChangeBackground(i){
	ob = fieldOb('bula_plina'+i);
	ob.className = 'storage2';
}

function UndoChange(i){
	ob = fieldOb('bula_plina'+i);
	ob.className = 'storage1';
}

function ChangeBackground1(){
	ob = fieldOb('bula_plina');
	ob.className = 'storage4';
}

function UndoChange1(){
	ob = fieldOb('bula_plina');
	ob.className = 'storage3';
}

function HideBuy(){
	 tab = fieldOb('tab_buy');
	 tab.className= 'ascuns';
	 tab_x = fieldOb('tab_link');
	 tab_x.className = 'vizibil';
	 tab_y = fieldOb('tab_demo');
	 tab_y.className= 'vizibil';
	 tab_z = fieldOb('tab_app');
	 tab_z.className = 'ascuns';
}

function HideLink(){
	 tab = fieldOb('tab_buy');
	 tab.className= 'vizibil';
	 tab_x = fieldOb('tab_link');
	 tab_x.className = 'ascuns';
	 tab_y = fieldOb('tab_demo');
	 tab_y.className= 'ascuns';
	 tab_z = fieldOb('tab_app');
	 tab_z.className = 'vizibil';
}

function HideBoth(){
	 tab = fieldOb('tab_buy');
	 tab.className= 'ascuns';
	 tab_x = fieldOb('tab_link');
	 tab_x.className = 'ascuns';
	 
	 tab_y = fieldOb('tab_demo');
	 tab_y.className= 'ascuns';
	 tab_z = fieldOb('tab_app');
	 tab_z.className = 'vizibil';
}

text = '';
function SelectLicense(frm,field){
	if (document.forms['frmad'].license.value == 'Shareware'){
		HideBoth();
		text = 'Shareware is basically "try before you buy" software.';
	}else if (document.forms['frmad'].license.value == 'Freeware'){
		HideBoth();
		text = 'Freeware is software offered free of charge, downloadable off of the Internet. Most freeware forbids the user to alter the program, repackage it, or sell it.';
	}else if (document.forms['frmad'].license.value == 'Commercial'){
		HideLink();
		text = 'You have to buy a registered version of the software before you can start using it.';
	}else if (document.forms['frmad'].license.value == 'Demo'){
		HideBuy();
		text = 'Demo software is not intended to be a functioning program, though it may allow partial functioning. It is mainly designed to demonstrate what a purchased version is capable of doing, and often works more like an automated tutorial. If a person wants to use the program, they must buy a fully functioning version.';
	}

	text = '(' + text + ')';
	writeIn('textRate', text);
}


