// test na povinne parametry formulare
function checkMe(tf,text,pars)
{
	pole=pars.split(',');
	for(i=0;i<pole.length;i+=2)
	{
		if(eval('typeof  tf.'+pole[i])!='undefined'){
			if(eval('tf.'+pole[i]+'.value')=='')
			{
				alert(pole[(i+1)]+' '+text);
				eval('tf.'+pole[i]+'.focus()');
				return false;
			}
		}
	}
	return true;
}

// nove okno
function previewWindow(url, title)
{
	window.open(url, title, "toolbar=no,status=no,scrollbars=yes,resizable=yes,width=800,height=600");
}

function newwindow(url,title){
	window.open(url, title, "toolbar=yes,status=yes,scrollbars=yes,resizable=yes");
}


// vraci hodnotu z popup okna zpet do formulara
function backToForm(elName, newId, newName){

//	if (window.showModalDialog) {
//		dialogArguments.document.all(dialogArguments.elementFk).value = newId;
//		dialogArguments.document.all(dialogArguments.elementName).innerHTML = newName;
//	} else { //Netscape
		var opnr=window.opener;
		opnr.document.getElementById(elName+'_fk').value=newId;
		opnr.document.getElementById(elName+'_name').innerHTML=newName;	
//	}
	window.setTimeout('window.close()',10);
}

// smaza hodnoty z formulare u tematu 
function deleteFormInput(name){
	document.getElementById(name+'_fk').value='';
	document.getElementById(name+'_name').innerHTML='';
}

// Otevre okno pro vyber souboru (reuse)
function chooseFile(inpId){
//	if (window.showModalDialog) {
//		window.elementFk = inpId+'_fk';
//		window.elementName = inpId+'_name';
//		showModalDialog ("../fileman/files.asp?inpID="+inpId, window, "dialogheight=600px;dialogwidth=800px;status=no;toolbar=no;menubar=no;location=no;resizable=yes;scroll:yes")
//	} else {
		window.open("../fileman/files.asp?inpID="+inpId, 'zipWindow', 'width=800,height=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,')
//	}
}

//zobrazuje / skryva doporuceni pratelum
function showSendToFriend(){
	var okno = document.getElementById('dopopratel');
	if (okno.style.display=="none"){
		okno.style.display="";
		//document.getElementById('dopoprateltext').style.display="none";
	}else{
		okno.style.display="none";
	}
}
//==========================================
// Check All boxes
//==========================================
function CheckAll(fmobj, sw) {
  for (var i=0;i<fmobj.elements.length;i++) {
    var e = fmobj.elements[i];
    if ( (e.type=='checkbox') && (!e.disabled) ) {
      e.checked = sw;
    }
  }
}

//==========================================
// Check all or uncheck all?
//==========================================
function CheckCheckAll(fmobj) {
  var TotalBoxes = 0;
  var TotalOn = 0;
  for (var i=0;i<fmobj.elements.length;i++) {
    var e = fmobj.elements[i];
    if  (e.type=='checkbox') {
      TotalBoxes++;
      if (e.checked) {
       TotalOn++;
      }
    }
  }
  if (TotalBoxes==TotalOn) {
    fmobj.allbox.checked=true;
  }
  else {
   fmobj.allbox.checked=false;
  }
}

//zobrazeni mapy googlu
function NS_GMload(mapData,gmlo,gmla,gmz) {      
	
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(gmlo,gmla), gmz);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    
    //vlastni ikonka
    var baseIcon = new GIcon(G_DEFAULT_ICON);
    baseIcon.shadow = "";
    baseIcon.iconSize = new GSize(24, 31);
    baseIcon.shadowSize = new GSize(0, 0);
    baseIcon.iconAnchor = new GPoint(12, 31); //pozice levyho spodniho rohu obrazku vuci hledanemu bodu
    baseIcon.infoWindowAnchor = new GPoint(15, 0); //pozice spicky vyskakovaciho okynka

        
    // vytvoreni bodu s popiskama
    function createMarker(point, index, ikona) {
      //vytvori vlastni ikonku
          var mainIcon = new GIcon(baseIcon);
          
          switch(ikona) {
           case 1 : mainIcon.image = "/images/gpoint1.gif"; break;
           case 2 : mainIcon.image = "/images/gpoint2.gif"; break;
           case 3 : mainIcon.image = "/images/gpoint3.gif"; break;
           case 4 : mainIcon.image = "/images/gpoint4.gif"; break;
           case 5 : mainIcon.image = "/images/gpoint5.gif"; break;
           case 6 : mainIcon.image = "/images/gpoint6.gif"; break;
           case 7 : mainIcon.image = "/images/gpoint7.gif"; break;
           case 8 : mainIcon.image = "/images/gpoint8.gif"; break;
           case 9 : mainIcon.image = "/images/gpoint9.gif"; break;
           case 10 : mainIcon.image = "/images/gpoint10.gif"; break;
           default : mainIcon.image = "/images/gpoint1.gif";
          }          
          
          if (ikona==1){
            mainIcon.image = "/images/gpoint.gif";
          }else if (ikona==2){
            mainIcon.image = "/images/gpoint2.gif";
          }
          
          // nastavni zobrazeni vlastni ikonky
          markerOptions = { icon:mainIcon };
          var marker = new GMarker(point, markerOptions);
          
          GEvent.addListener(marker, "click", function() {
          
          //formatovani okynka s informacema:
          var htmlTmp
          htmlTmp="<table width=\"420\"><tr><td rowspan=\"2\"><a href=\""+mapData[index][3]+"\">";
          if (mapData[index][2]+""!="") htmlTmp+="<img src=\""+mapData[index][2]+"\" height=\"90\" style=\"margin-right:1em;\">";
          htmlTmp+="</a></td><td style=\"vertical-align:top; height:10px;\"><strong>"+mapData[index][0]+"</strong></td></tr>";
          htmlTmp+="<tr><td style=\"vertical-align:top;\">"+mapData[index][1]+"</td></tr>";
          htmlTmp+="</table>";
          
            marker.openInfoWindowHtml(htmlTmp);
          });
          return marker;
        }
        
        for (var i = 0; i<mapData.length; i++) {
          var latlng = new GLatLng(mapData[i][5], mapData[i][4]);
 					var gtype, gsale;
 					gtype=mapData[i][7];
 									
 					switch(gtype){
 						case "10":gtype="byt"; break;
 						case "20":
 						case "21":
 						case "22":
 						case "23":
 						case "24":
 						case "25":
 						case "40":
 						case "60":
 						case "26":gtype="dum"; break;
 						case "30":
 						case "31":
 						case "32":
 						case "33":
 						case "34":
 						case "35":
 						case "36":
 						case "37":gtype="pozemek"; break;
 						case "71":
 						case "72":
 						case "73":
 						case "74":
 						case "75":
 						case "76":
 						case "77":gtype="komerce"; break;
 						case "90":gtype="garaz"; break;
 						default:gtype="byt";
 					}
 					
 					gsale=mapData[i][6];
          switch(gtype) {
           case "byt" : 
           		if (gsale=="True"){
	           		map.addOverlay(createMarker(latlng, i, 1)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 2)); break;
           		}
           case "dum" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 3)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 4)); break;
           		}
           case "pozemek" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 5)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 6)); break;
           		}
           case "komerce" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 7)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 8)); break;
           		}
           	case "garaz" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 9)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 10)); break;
           		}
           
           default : map.addOverlay(createMarker(latlng, i, 1));
          }             
          
          
        }
      
  }
  
}
//zobrazeni mapy googlu2
function NS_GMload2(mapData,gmlo,gmla,gmz) {      
	
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map2"));
    map.setCenter(new GLatLng(gmlo,gmla), gmz);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    
    //vlastni ikonka
    var baseIcon = new GIcon(G_DEFAULT_ICON);
    baseIcon.shadow = "";
    baseIcon.iconSize = new GSize(24, 31);
    baseIcon.shadowSize = new GSize(0, 0);
    baseIcon.iconAnchor = new GPoint(12, 31); //pozice levyho spodniho rohu obrazku vuci hledanemu bodu
    baseIcon.infoWindowAnchor = new GPoint(15, 0); //pozice spicky vyskakovaciho okynka

        
    // vytvoreni bodu s popiskama
    function createMarker(point, index, ikona) {
      //vytvori vlastni ikonku
          var mainIcon = new GIcon(baseIcon);
          
          switch(ikona) {
           case 1 : mainIcon.image = "/images/gpoint1.gif"; break;
           case 2 : mainIcon.image = "/images/gpoint2.gif"; break;
           case 3 : mainIcon.image = "/images/gpoint3.gif"; break;
           case 4 : mainIcon.image = "/images/gpoint4.gif"; break;
           case 5 : mainIcon.image = "/images/gpoint5.gif"; break;
           case 6 : mainIcon.image = "/images/gpoint6.gif"; break;
           case 7 : mainIcon.image = "/images/gpoint7.gif"; break;
           case 8 : mainIcon.image = "/images/gpoint8.gif"; break;
           case 9 : mainIcon.image = "/images/gpoint9.gif"; break;
           case 10 : mainIcon.image = "/images/gpoint10.gif"; break;
           default : mainIcon.image = "/images/gpoint1.gif";
          }          
          
          if (ikona==1){
            mainIcon.image = "/images/gpoint.gif";
          }else if (ikona==2){
            mainIcon.image = "/images/gpoint2.gif";
          }
          
          // nastavni zobrazeni vlastni ikonky
          markerOptions = { icon:mainIcon };
          var marker = new GMarker(point, markerOptions);
          
          GEvent.addListener(marker, "click", function() {
          
          //formatovani okynka s informacema:
          var htmlTmp
          htmlTmp="<table width=\"420\"><tr><td rowspan=\"2\"><a href=\""+mapData[index][3]+"\" target=\"_parent\">";
          if (mapData[index][2]+""!="") htmlTmp+="<img src=\""+mapData[index][2]+"\" height=\"90\" style=\"margin-right:1em;\">";
          htmlTmp+="</a></td><td style=\"vertical-align:top; height:10px;\"><strong>"+mapData[index][0]+"</strong></td></tr>";
          htmlTmp+="<tr><td style=\"vertical-align:top;\">"+mapData[index][1]+"</td></tr>";
          htmlTmp+="</table>";
          
            marker.openInfoWindowHtml(htmlTmp);
          });
          return marker;
        }
        
        for (var i = 0; i<mapData.length; i++) {
          var latlng = new GLatLng(mapData[i][5], mapData[i][4]);
 					var gtype, gsale;
 					gtype=mapData[i][7];
 									
 					switch(gtype){
 						case "10":gtype="byt"; break;
 						case "20":
 						case "21":
 						case "22":
 						case "23":
 						case "24":
 						case "25":
 						case "40":
 						case "60":
 						case "26":gtype="dum"; break;
 						case "30":
 						case "31":
 						case "32":
 						case "33":
 						case "34":
 						case "35":
 						case "36":
 						case "37":gtype="pozemek"; break;
 						case "71":
 						case "72":
 						case "73":
 						case "74":
 						case "75":
 						case "76":
 						case "77":gtype="komerce"; break;
 						case "90":gtype="garaz"; break;
 						default:gtype="byt";
 					}
 					
 					gsale=mapData[i][6];
          switch(gtype) {
           case "byt" : 
           		if (gsale=="True"){
	           		map.addOverlay(createMarker(latlng, i, 1)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 2)); break;
           		}
           case "dum" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 3)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 4)); break;
           		}
           case "pozemek" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 5)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 6)); break;
           		}
           case "komerce" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 7)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 8)); break;
           		}
           	case "garaz" : 
           		if (gsale=="True"){
           			map.addOverlay(createMarker(latlng, i, 9)); break;
           		}else{
           			map.addOverlay(createMarker(latlng, i, 10)); break;
           		}
           
           default : map.addOverlay(createMarker(latlng, i, 1));
          }             
          
          
        }
      
  }
  
}
function openObjDiv(recId, basId){
	window.scrollTo(0,0);
	document.getElementById('orderFrame').src='./_orderFrame.asp?recId='+recId+'&basId='+basId
	document.getElementById('orderFrame').refresh
	document.getElementById('objDiv').style.display="";
	return false;
}

//funkce pro ajax vypocet poctu zbozi ve vyhledavaci podle parametru a zaskrtani ostatnich policek
var paramText=""
function resetParametters(sva_id){
	
	var all_svas ="";
	var sva_ids=document.getElementsByName("sva_id");
  for(var i=0;i<sva_ids.length;i++){
  	if (sva_ids[i].checked==true) {
  		all_svas=all_svas+","+sva_ids[i].value;
  	}
  }
  
  all_svas=all_svas.substring(1,all_svas.length);
	
	if (all_svas+""!=""){
	
		var url="researchParam.asp?sva_id="+all_svas;
		
		if (window.ActiveXObject){
	  	httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	  }else{
	    httpRequest = new XMLHttpRequest();
	  }
	  
	  httpRequest.open("GET", url, true);
	  httpRequest.onreadystatechange= function () {processResetParametters(); } ;
	  httpRequest.send(null);
	  
	}else{
		var sva_ids=document.getElementsByName("sva_id");
		  for(var i=0;i<sva_ids.length;i++){
		  	sva_ids[i].disabled=false;
		  	sva_ids[i].className="disabledCheckboxNone";
		 	}
		document.getElementById('paramCount').innerHTML=document.getElementById('paramCountAll').value;
	}
  
}
//vlastni spusteni souboru a navraceni hodnoty
function processResetParametters()
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
    	var tmp;
      tmp = httpRequest.responseText;
      paramText=tmp;
      //pocitani a zakazovani hodnot
      var dva = tmp.split('#');
			var suma = dva[0];
			var hodnoty = dva[1].split(';');
			document.getElementById('paramCount').innerHTML=suma;
			
			var sva_ids=document.getElementsByName("sva_id");
		  for(var i=0;i<sva_ids.length;i++){
		  	
		  	sva_ids[i].disabled=true;
		  	sva_ids[i].className="disabledCheckbox";
		  	
		  	for (var j=0; j<hodnoty.length; j++){
		  		if (hodnoty[j]+""==sva_ids[i].value+"") {
		  			sva_ids[i].disabled=false;
		  			sva_ids[i].className="disabledCheckboxNone";
		  		}
		  	}
		  }
			
    }
    else
    {
        alert("Nastala chyba pri cteni dat!");
    }
  }
}