/******************************************************************************/
/**********                   AJAX  SCRIPT                      ***************/
/**********         coded by Hubert Frey, programmer            ***************/
/**********                    04-04-2007                       ***************/
/**********            e-mail: freyhubert@gmail.com             ***************/
/**********              website: www.semodata.cz               ***************/
/******************************************************************************/

//nastaveni cesty od rootu
//var WEB_ROOT = '/kooperace/www3';  //localhost
var WEB_ROOT = '/III';  //venku
	        
function gid(id)
{
	return document.getElementById(id);
}

// We create the HTTP Object
var ajax = new Array(20);
var i = 0;

function getHTTPObject()
{
	if (window.XMLHttpRequest) 
	{
   		http_request = new XMLHttpRequest();
 	} 
 	else if (window.ActiveXObject) 
 	{
    	try
    	{
		    http_request = new ActiveXObject("Msxml2.XMLHTTP");
    	} 
    	catch (e) 
    	{
      		http_request = new ActiveXObject("Microsoft.XMLHTTP");
    	}
 	}				
	return http_request;
}

function handleHttpResponse()
{
	switch (ajax[i].readyState)
	{
		case 4 : 	gid("innerdiv").innerHTML="<div id=\"loading\">Zpracovávám...</div>" + ajax[i].responseText; 
    var cal = new Zapatec.Calendar.setup({inputField:'ExpDate', ifFormat:"%Y-%m-%d %H:%M:%S", button:"add_dateicon",	showsTime:true,	dateStatusFunc:function (date) {return (date.getDay() == 6 || date.getDay() == 0) ? true : false;}});
  				break;
		case 0,1,2,3: gid("innerdiv").innerHTML= "<img src=\"../graphics/spinner.gif\" width=\"16\" height=\"16\" alt=\"spinner\" />&nbsp; Zpracovávám...";
		      break;
	}
}

function showhide(id)
{
  if(document.getElementById){
     if (gid(id).style.display == "none")
     {
        gid(id).style.display = "block";
     } 
     else{
        gid(id).style.display = "none";
     }
  }
}

//AJAX funkce pro pridani polozky
function GetAddForm(script)
{
	gid("innerdiv").innerHTML = "<div id=\"loading\"><img src=\"../graphics/spinner.gif\" width=\"16\" height=\"16\" alt=\"spinner\" />&nbsp; Zpracovávám...</div>";
	load_script = WEB_ROOT + "/includes/"+ script +"?";
	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script, true);
	ajax[i].onreadystatechange = handleHttpResponse;
	ajax[i].send(null);	
}
//AJAX funkce pro pridani polozky
function ProccessAdd(script)
{
	Loading();
	load_script = WEB_ROOT + "/includes/"+ script +"?";
	setTimeout(function () { 
	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script + "city_id=" + gid('CityID').value + "&category_id=" + gid('CategoryID').value + "&name_cz=" + encodeURI(gid('NameCZ').value) + "&name_pl=" + encodeURI(gid('NamePL').value) + "&deal_key=" + encodeURI(gid('DealKey').value) + "&link=" + encodeURI(gid('Link').value) + "&exp_date=" + encodeURI(gid('ExpDate').value) + "&send=1" , true);
	ajax[i].onreadystatechange = handleHttpResponse;
	ajax[i].send(null);	
	},1000);
}
//AJAX funkce pro pridani polozky
function ProccessAddNews(script)
{
	Loading();
	load_script = WEB_ROOT + "/includes/"+ script +"?";
	setTimeout(function () { 
	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script + "titulek_cz=" + encodeURI(gid('TitleCZ').value) + "&text_cz=" + encodeURI(gid('TextCZ').value) + "&send=1" , true);
	ajax[i].onreadystatechange = handleHttpResponse;
	ajax[i].send(null);	
	},1000);
}
//AJAX funkce pro editovani polozky
function ProccessEditNews(script)
{
	Loading();
	load_script = WEB_ROOT + "/includes/"+ script +"?";
	setTimeout(function () { 
	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script + "titulek_cz=" + encodeURI(gid('TitleCZ').value) + "&text_cz=" + encodeURI(gid('TextCZ').value) + "&ed_id="+ encodeURI(gid('EdId').value) + "&edit=1" , true);
	ajax[i].onreadystatechange = handleHttpResponse;
	ajax[i].send(null);	
	},1000);
}
//AJAX funkce pro editovani polozky
function GetEditForm(script,vars)
{
	gid("innerdiv").innerHTML = "<div id=\"loading\"><img src=\"../graphics/spinner.gif\" width=\"16\" height=\"16\" alt=\"spinner\" />&nbsp; Zpracovávám...</div>";
	load_script = WEB_ROOT + "/includes/"+ script +"?";
	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script + vars, true);
	ajax[i].onreadystatechange = handleHttpResponse;
	ajax[i].send(null);	
}
//AJAX funkce pro editovani polozky
function ProccessEdit(script)
{
	Loading();
	load_script = WEB_ROOT + "/includes/"+ script +"?";
	setTimeout(function () { 
	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script + "city_id=" + gid('CityID').value + "&category_id=" + gid('CategoryID').value + "&name_cz=" + encodeURI(gid('NameCZ').value) + "&name_pl=" + encodeURI(gid('NamePL').value) + "&deal_key=" + encodeURI(gid('DealKey').value) + "&link=" + encodeURI(gid('Link').value) + "&exp_date=" + encodeURI(gid('ExpDate').value) + "&ed_id="+ encodeURI(gid('EdId').value) +"&edit=1" , true);
	ajax[i].onreadystatechange = handleHttpResponse;
	ajax[i].send(null);	
	},1000);
}

var hideID;
//AJAX funkce na smazani vyberovky
function DelItem(script, vars, hide_id)
{
  hideID = hide_id;
	load_script = WEB_ROOT + script;

	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script + vars , true);
	ajax[i].onreadystatechange = DeleteHttpResponse;
	ajax[i].send(null);	
 
}
function DeleteHttpResponse()
{
	switch (ajax[i].readyState)
	{
		case 4 :
      if (ajax[i].responseText == 'delete_successful')
      {
        //Effect.Shrink(hideID);
        //Effect.Puff(hideID);
        Effect.Fade(hideID);
        //Effect.BlindUp(hideID,{duration:1.5});
      }  
			break;
	}
}
//AJAX funkce na aktivaci/deaktivaci zaznamu
var cilID;
function aktivuj(cil, id_zaznamu, stav)
{
  cilID = cil;
	load_script = WEB_ROOT + "/includes/active-item.php?";

	i++; ajax[i] = getHTTPObject();		
	ajax[i].open("GET", load_script + "id_zaznamu=" + id_zaznamu + "&stav=" + stav, true);
	ajax[i].onreadystatechange = aktivujHttpResponse;
	ajax[i].send(null);	
}
function aktivujHttpResponse()
{
	switch (ajax[i].readyState)
	{
		case 4 : 	gid(cilID).innerHTML=ajax[i].responseText; 
		      break;
	}
}


function Loading()
{
		gid("loading").style.display= "block";
}
//funkce pro zobrazeni oken pro mazani a napovedu
function showwindow(e,num)
{
   	kam=0;

    if(document.getElementById) 
    {
    	kam = -250;
        elm = gid(num);
        // Netscape 6.0+ and Internet Explorer 5.0+
        if (document.all && !window.opera) {
            x = event.clientX + document.documentElement.scrollLeft+kam;
            y = event.clientY + document.documentElement.scrollTop;
         }
         else {
            x = e.pageX+kam;
            y = e.pageY+5;
         }
         if (document.all && !window.opera) {
            elm.style.pixelLeft = x;
            elm.style.pixelTop = y;
         }
         else {
            elm.style.left = x + "px";
            elm.style.top = y + "px";
         }
         elm.style.display = "block"
    }
}

//funkce pro uzavreni oken pro mazani a napovedu
function closewindow(num){
  if(document.getElementById){
     elm=document.getElementById(num)
     elm.style.display = "none"
  }
}
