function ajaxGetData(url, divID) { 	//AJAX cteni dat pomoci GET a zapis do divID.innerHTML
  var XMLHttpRequestObjekt = false; 

  if (window.XMLHttpRequest) XMLHttpRequestObjekt = new XMLHttpRequest();
  else if (window.ActiveXObject) XMLHttpRequestObjekt = new ActiveXObject("Microsoft.XMLHTTP");

  if(XMLHttpRequestObjekt) {
    XMLHttpRequestObjekt.open("GET", url); 
	XMLHttpRequestObjekt.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObjekt.readyState == 4 && XMLHttpRequestObjekt.status == 200) { 
		var obj = document.getElementById(divID);
		  if (obj!=null) obj.innerHTML = XMLHttpRequestObjekt.responseText; 
//		callbackFunkce(XMLHttpRequestObjekt.responseText); 
          delete XMLHttpRequestObjekt;
          XMLHttpRequestObjekt = null;
      } 
    } 

    XMLHttpRequestObjekt.send(null); 
  }
}

function ajaxKat(id1,id2,nula,kat2) {//naplneni podkategorii pri zmene kategorie - i s nulovymi hodnotami (nula=1), kat2=0=disabled
	var idk=$('#'+id1).val();	//id sekce1
	var vyb=$('#'+id2).val();	//zvolena sekce2 (3) z druheho listboxu
	$('#'+id2).load("ajax_kategorie.php?rodic="+idk+"&vybrano="+vyb+"&nula="+nula+"&kat2="+kat2);
}

function ajaxHledejKat() {//naplneni podkategorii pri zmene kategorie pri hledani 
	var zdroj=document.getElementById('fkat1');
	if (zdroj!=null) {
		var idk=zdroj.options[zdroj.selectedIndex].value;
		var cil=document.getElementById('fkat2');
		if (cil!=null) {
			var vyb=cil.options[cil.selectedIndex].value;
			// IE neumi innerHTML primo na select -> musi se naplnit vnejsi span i s tagy select a /select = spec. fce:
			ajaxGetData("ajax_hledej_kat.php?rodic="+idk+"&vybrano="+vyb,'fkat'); 
		}
	}
}

function prepniVyhledavani(typ) {	//prepnuti rozhrani vyhledavani 1=pokrocile, 0=jednoduche
	var zdroj=document.getElementById('fkat1');
	if (zdroj!=null) {
		var idk=zdroj.options[zdroj.selectedIndex].value;
	} else var idk=0;
	if (typ==0) {
		document.getElementById('tl-vyhledavani').innerHTML='<a href="http://muj-bazar.cz/?hledej=1" onClick="prepniVyhledavani(1); return false;">pokročilé hledání</a><input name="akce" type="hidden" value="hledej1">';
		ajaxGetData('ajax_hledani.php?typ=0&rodic='+idk,'pokrocile');
	}
	else {
		document.getElementById('tl-vyhledavani').innerHTML='<a href="http://muj-bazar.cz/?hledej=0" onClick="prepniVyhledavani(0); return false;">jednoduché hledání</a><input name="akce" type="hidden" value="hledej2">';
		ajaxGetData('ajax_hledani.php?typ=1&rodic='+idk,'pokrocile');
	}
}

function clearInput(idecko) {
  var el=document.getElementById(idecko);
  el.value="";
  el.style.color="#000000";
}

function napoveda(odkaz)	{	//otevri okno o velikost w,h
	var w=window.open(odkaz,"_blank","width=400,height=400,menubar=yes,resizable=yes");
	if (w) {
		w.focus();
		return true;
	}
	else return false;
}

function zmenaObr(soubor) {	//zmena obrazku pri mouseover v detailu inzeratu a jeho odkazu
	$('#projektor a').attr("href",soubor+'.jpg');
	$('#projektor img').attr("src",soubor+'n.jpg');
}

//Testovani:
function isNumeric(strString) {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++) {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1) blnResult = false;
   }
   return blnResult;
}

function isEmail(s) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(s)) return true;
	else return false;
}

function isPhone(s) {
//	if (/^(\+\d{3})?( )?(\d{9})|(\d{3}( )?\d{3}( )?\d{3})$/.test(s)) return true;
	if (/^(\+\d{3})(\d{9})$/.test(s)) return true;
	else return false;
}

function isURL(url){ 
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(url)){ 
        return true; 
    }else{ 
        return false; 
    } 
} 