/*

xFlow!

Created by Paul Whitrow - www.pwhitrow.com

xFlow! Software License - see xFlow! Software License.html in the xFlow! root directory

*/


function XFLOW_addLoadEvent(func) 
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function') 
	{
		window.onload = func;
	}
    else 
	{
        window.onload = function() 
			{
				if (oldonload) oldonload();
				func();
			}
    }
} 

function XFLOW_overlay(show, msg)
{
	var overlay = document.getElementById('xflow_overlay');

	if(msg)
	{
		overlay.innerHTML = msg;
	}

	if(show)
	{

		overlay.style.display = 'block';
	}
	else
	{
		overlay.style.display = 'none';
	}
}

function XFLOW_showTab(tab, obj)
{
	if(obj)
	{
		var li = document.getElementById('tabslist').getElementsByTagName('li');

		for(var i = 0; i < li.length; i++)
		{
			li[i].className = '';
		}

		obj.className = 'selected';
	}

	var tabs = document.getElementsByClassName('tab');

	for(var i = 0; i < tabs.length; i++)
	{
		var t = tabs[i];

		if(t.id == tab)
		{
			t.style.display = 'block';
		}
		else
		{
			t.style.display = 'none';
		}
	}
}

function XFLOW_toggleHelp(obj)
{
	var el = document.getElementById(obj); 
	el.style.display = (el.style.display != "none" ? "none" : "block" );
}

function XFLOW_setFauxFile(el, val)
{
	document.getElementById(el).value = val;
}

function XFLOW_str_replace(search, replace, subject) 
{
	var f = search, r = replace, s = subject;
	var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) 
	{
        if (s[i]) {
            while (s[i] = s[i].split(f[j]).join(ra ? r[j] || '' : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}

function XFLOW_safeHTML(text)
{
	 text = XFLOW_str_replace("<br />", "\n", text);
	 return text;
}

function XFLOW_safeTEXT()
{
}

function XFLOW_editImageDetail(el)
{
	XFLOW_showTab('edit-item', document.getElementById('tab3'));
	
	var detail = el.alt.split('|');

	document.getElementById('current-edit').value = detail[0];
	document.getElementById('fav-edit').value = detail[0];
	document.getElementById('del-edit').value = detail[0];
	document.getElementById('previewImage').src = el.src;
	document.getElementById('imagesize').value = detail[4] + ' x ' + detail[5] + ' (pixels)';
	document.getElementById('title-edit').value = detail[2];
	document.getElementById('description-edit').value = detail[3];
	document.getElementById('link').value = detail[1];
	document.getElementById('guid').value = detail[6];
	document.getElementById('pubdate').value = detail[7];

	if(document.getElementById('code_'+detail[0]))
	{
		document.getElementById('code-edit').value = XFLOW_safeHTML(document.getElementById('code_'+detail[0]).value);
	}
	else
	{
		document.getElementById('code-edit').value = '';
	}
}


