
/***********************************************************************
	Function used when images imported
************************************************************************/

var xmlHttp;
var files;
var processing;
var pageID;
var dateObject = new Date();

function importImage_changeColumn(radio,c)
{
	if( c >= 4 && c <= 7)
	{
		var t = document.getElementById('importImage-table');
	
		for(var i = 1; i < t.rows.length - 1; i++)
		{
			var rb = t.rows[i].cells[c].firstChild
	
			if(rb.disabled == false)
			{
				rb.checked = radio.checked;
			}
		}

		if( c > 4 )
			radio.checked = false;

		radio.blur();
	}
}

function importImages()
{
	var t = document.getElementById('importImage-table');
	files = new Array();

	for(var i = t.rows.length - 2; i > 0 ; i--)
	{
		// 7 ignore, 4 fullsize, 5 import, 6 delete, 0 filename

		if(t.rows[i].cells[7].firstChild.checked == false)
		{
			files.push(Array(
				i, // rownumber
				t.rows[i].cells[0].innerHTML, // filename
				t.rows[i].cells[4].firstChild.checked, // fullsize
				t.rows[i].cells[5].firstChild.checked // import
			));
		}
	}
	pageID = document.getElementById('pid').value;
	
	var button = document.getElementById('importImage-submit')
	button.blur();
	button.disabled = true;	
	importImage_setNextWait();
	importImage();
}


function importImage()
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp != null && files.length > 0)
	{
		processing = files.pop();
		
		var url = 'http://www.skutaby.org/action/ajax/importImg.php';
		url += '?pid=' + pageID;
		url += '&image=' + processing[1];
		url += '&fullsize=' + (processing[2] ? 1 : 0);
		url += '&do=' + (processing[3] ? 'import' : 'delete');
		url += '&t=' + dateObject.getTime();
		
		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else
	{
		document.getElementById('importImage-submit').disabled = false;
	}
}

function stateChanged()
{
	if (xmlHttp.readyState == 4)
	{

		var t = document.getElementById('importImage-table');		
		var tr = t.rows[processing[0]];
		
		if(xmlHttp.responseText == '1')
		{
			// success, disable
			for(var i=4; i < 8; i++)
			{
				tr.cells[i].firstChild.checked  = false;
				tr.cells[i].firstChild.disabled = true;
			}
			tr.cells[7].firstChild.checked  = true;
			tr.cells[0].style.color = '#0f0';
		}
		else
		{
			tr.cells[0].style.color = '#f00';
		}

		// Pause, and import next image
		importImage_setNextWait();
		setTimeout('importImage()', (processing[3] ? 5000 : 1000));
	}
}

function importImage_setNextWait()
{
	if(files.length > 0)
	{
		var t = document.getElementById('importImage-table');		
		var tr = t.rows[files[files.length-1][0]];
		tr.cells[0].style.color = '#00f';
	}
}

function GetXmlHttpObject()
{
	var xmlHttp = null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

