function launch(newURL, newName, newFeatures, orgName)
{
 var remote = open(newURL, newName, newFeatures);
 if (remote.opener == null)
  remote.opener = window;
 remote.opener.name = orgName;
 return remote;
}

function Tab(_url,_fiz)
{
 url="php/emq_tab.php?id="+_url+"&fiz="+_fiz;
 myRemote = launch(url, "myTab", "height=280,width=480,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0,left=200,top=200", "myWindow");
}

function ajx(_div,_url)
{
 ajax_loadContent(_div,_url);
}

function hsc(_gra,_jak,_fiz)
{
 url = "php/emq_tabele.php?page=highscores&gra=" + _gra + "&jak=" + _jak + "&fiz=" + _fiz + "&module=view";
 ajax_loadContent('tabelki',url);
 ajax_loadContent('dolne_menu','php/highscores.php?module=dolne_menu');
 ajax_loadContent('gorne_menu','php/highscores.php?module=gorne_menu');
}

function skc(_id,_fiz)
{
 url = "php/emq_tabele.php?page=highscores&sekcja=" + _id + "&fiz=" + _fiz + "&module=view";
 ajax_loadContent('tabelki',url);
 ajax_loadContent('dolne_menu','php/highscores.php?module=dolne_menu');
 ajax_loadContent('gorne_menu','php/highscores.php?module=gorne_menu');
}

function dc_preview(_user)
{
    if (dc_check() == true)
	{
	var radios = document.getElementsByName('fiz');
	
	// vq3, cpm, ctf, double
	for(var i = 0; i < radios.length; i++)
	{
	    if (radios[i].checked)
		 _fiz = radios[i].value;
	}
	
	// run, training, level
	var radios = document.getElementsByName('jaka');
	for(var i = 0; i < radios.length; i++)
	{
	    if (radios[i].checked)
		 _jaka = radios[i].value;
	}
	
	// q3, q4
	if (dc_submit.df.checked)
	 _typ = "q3";
	else
	 _typ = "q4";
	
	
	if (_jaka == "C")
	 _jaka = "C__";
	else
	 _jaka = "U" + _jaka + _fiz;
	
	_nazwa = dc_submit.nazwa.value;
	_autor = dc_submit.autor.value;
	_url = dc_submit.url.value;

	url = "php/dc.php?module=preview&nazwa=" + _nazwa + "&autor=" +_autor +
	"&typ=" + _typ + "&jaka=" + _jaka + "&dodal=" +_user + "&url=" + _url;
    ajx('dc_prev',url);
	}
}

function jamster_link()
{
 dc_submit.url.value = "http://q3a.ath.cx/download.php/" + dc_submit.nazwa.value + ".pk3";
}

function dc_set(_co)
{
 if (_co == "df")
 {
  if (!dc_submit.ctf.checked)
  {
   dc_submit.double.disabled = false;
   dc_submit.run.disabled = false;
   dc_submit.level.disabled = false;
   dc_submit.training.disabled = false;
  }
 }
 if (_co == "q4r")
 {
  dc_submit.double.disabled = true;
  dc_submit.double.checked = false;
  if (!dc_submit.ctf.checked)
  {
   dc_submit.level.disabled = true;
   dc_submit.training.disabled = true;
   dc_submit.level.checked = false;
   dc_submit.training.checked = false;
  }
 }
 
 if (_co == "ctf")
 {
  dc_submit.double.disabled = true;
  dc_submit.vanilla.disabled = true;
  dc_submit.promode.disabled = true;
 }
 
 if (_co == "normal")
 {
  if (dc_submit.df.checked)
  {
   dc_submit.double.disabled = false;
   dc_submit.vanilla.disabled = false;
   dc_submit.promode.disabled = false;
   dc_submit.level.disabled = false;
   dc_submit.run.disabled = false;
  }
  else
  {
   dc_submit.vanilla.disabled = false;
   dc_submit.promode.disabled = false;
  }
 }
}

function dc_qp(_id,_div)
{
	url = "php/dc.php?module=qkpreview&id=" + _id;
	div = "details_" + _div;
	flip(div);
	ajx(div,url);
}

function dc_check()
{
	reg = /^[a-zA-Z0-9\+=_\[\]@\-.]{2,25}$/;
	wyn = dc_submit.nazwa.value.match(reg);
	if (wyn == null)
	{
		alert("Invaild mapname.");
		return false;
	}
	
	reg = /^[a-zA-Z0-9\+=_\[\]@\-\.\,\(\)\&\`|]{0,25}$/;
	wyn = dc_submit.autor.value.match(reg);
	if (wyn == null)
	{
		alert("Invaild author.");
		return false;
	}
	
	reg = /^[a-zA-Z0-9\+=_\[\]@\-\\\/\.\:\?\&]{10,200}$/;
	wyn = dc_submit.url.value.match(reg);
	if (wyn == null)
	{
		alert("Invaild URL.");
		return false;
	}
	
	return true;
}

function search_check()
{
 reg = /^[a-zA-Z0-9\+=_\[\]@\-!]{2,25}$/;
 wyn = document.getElementById('szukane').value.match(reg);
 if (wyn == null)
 {
  alert("Invaild search string.");
  return false;
 }
 else
 return true;
}

   var http_request = false;
   function makeRequest(url, parameters)
   {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
   document.getElementById('tabelki').innerHTML = '<div align="center"><img src="images/loading.gif"></div>';
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('tabelki').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj,menu) {
      var getstr = "?";
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
			
			if (obj.childNodes[i].type == "hidden") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
			
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         
      }
	   
	   location.href = '#gorne_menu';	   
	   
       makeRequest('php/emq_tabele.php', getstr);
	   if (menu == 1)
	   {
	    ajax_loadContent('dolne_menu','php/highscores.php?module=dolne_menu');
	    ajax_loadContent('gorne_menu','php/highscores.php?module=gorne_menu');
	   }
	   
	   
   }
   
 function jamster_load()
 {
 if (search_check() == true)
  get(document.getElementById('myform'),1);
 }