/******************************************************************************/
/**********                   AJAX  SCRIPT                      ***************/
/**********         coded by Hubert Frey, programmer            ***************/
/**********                    04-04-2007                       ***************/
/**********            e-mail: freyhubert@gmail.com             ***************/
/**********              website: www.semodata.cz               ***************/
/******************************************************************************/
	        
function gid(id)
{
	return document.getElementById(id);
}

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;
}
			
// We create the HTTP Object
var ajax = new Array(20);
var i = 0;
var cil;			
/****** funkce na zmenu Stavu('a','n') v databazi *****/
function changeStav(stranka, kam)
{
  cil = kam;
  i++; ajax[i] = getHTTPObject();		
  ajax[i].open("GET", stranka, true);
	ajax[i].onreadystatechange = changeHttpResponse;
	ajax[i].send(null);    
}			

function changeHttpResponse()
{
	switch (ajax[i].readyState)
	{
		case 4 : 	gid(cil).innerHTML= ajax[i].responseText;
					break;
	}
}
/****** funkce na zmenu Stavu('a','n') v databazi - KONEC *****/

/***** NACITANI OBSAHU STRANKY ******/			
function Loading()
{
	gid("ajaxloading").style.display= "block";
	gid("content").innerHTML="<div id=\"ajaxloading\"><img src=\"./graphics/spinner.gif\" width=\"16\" height=\"16\" alt=\"spinner\" />&nbsp; Načítám obsah...</div>"
}

function LoadContent(contentName,vars)
{
	//Loading();
	load_content_script = contentName + vars;
	//setTimeout(function () { 
	LoadPage (load_content_script);
	// },500);
}	        

function LoadPage(load_script)
{
	i++; ajax[i] = getHTTPObject();		
   	ajax[i].open("GET", load_script, true);
	ajax[i].onreadystatechange = handleHttpResponse;
	ajax[i].send(null);			        
}

function handleHttpResponse()
{
	switch (ajax[i].readyState)
	{
		case 4 : 	gid("content").innerHTML=ajax[i].responseText;
					Sortable.create('photolist',
					{tag:'div',overlap:'horizontal',constraint:false,
								onUpdate:function(){
									serialized = Sortable.serialize('photolist').replace(/&/g,'*');
									/*LoadContent('./moduly/sluzby/fotogalerie.php?action=save_image_order','&ed_id='+gid('EdId').value+'&image_order='+serialized);*/}});
					break;
	}
}
/***** NACITANI OBSAHU STRANKY - KONEC ******/

//funkce vrati hodnoty maxWidth a maxHeight pri vyberu reklamni pozice
function GetMaxDimension(id, table, column_w, column_h)
{
  i++; ajax[i] = getHTTPObject();		
  ajax[i].open("GET", './functions/get-max-dimensions.php?table='+table+'&id='+gid(id).value+'&column_w='+column_w+'&column_h='+column_h, true);
	ajax[i].onreadystatechange = DimensionHttpResponse;
	ajax[i].send(null);
}

function DimensionHttpResponse()
{
	switch (ajax[i].readyState)
	{
		case 4 : 	gid('ajaxbin').innerHTML=ajax[i].responseText;
					break;
	}
}

//upload file function
var uploader = '';
var frameID = '';
function uploadFile(obj,frame) {
	var uploadDir = obj.value;
	frameID = frame;
	uploaderId = 'uploader'+obj.name;
	uploader = obj.name;
	
	document.getElementById('uploadForm'+obj.name).submit();
	traceUpload(uploadDir, obj.name);	
}

function traceUpload(uploadDir) 
{
	i++; ajax[i] = getHTTPObject();
	
	ajax[i].onreadystatechange = UploadResponse;
	ajax[i].open("GET", '../functions/imageupload.php?uploadDir='+uploadDir+'&uploader='+uploader); 
	ajax[i].send(null);   
}

function UploadResponse() 
{
	if(ajax[i].readyState != 4)
    {
    	gid(uploaderId).innerHTML = "Nahrávám soubor...";
    }
}

