function checkFeedUrl()
{
	var query = "/express/captureBlogFeed/?param_url="+escape(document.getElementById('param').value);
	
	document.getElementById('feed_url').innerHTML = '<input type="text" id="param" name="data[WidgetParameter][param]" value="'+document.getElementById('param').value+'" class="ex_input" disabled="disabled" /><img src="/img/ajax-loader.gif" align="absmiddle" hspace="2" />';
	//new Ajax.Updater('feed_url', url, {onComplete:previewWidget});
	
	new Ajax.Request(query, {method:'get', onSuccess:function(transport){document.getElementById('feed_url').innerHTML=transport.responseText}, onComplete:previewWidget});
}

function rssExample()
{
	query = "/express/widgetPreview?data[ExpressParameter][param]="+escape('http://feeds.feedburner.com/springwidgets')+"&data[Widget][width]=250&data[Widget][height]=350&data[Widget][id]=23";
	new Ajax.Request(query, {method:'get', onSuccess:function(transport){document.getElementById('ex_preview').innerHTML=transport.responseText}});
}

function videoExample()
{
	query = "/express/widgetPreview?data[ExpressParameter][param]="+escape('http://downloads.thespringbox.com/hosted_content/20thcenturyfox/podcast.xml')+"&data[Widget][width]=250&data[Widget][height]=350&data[Widget][id]=23";
	new Ajax.Request(query, {method:'get', onSuccess:function(transport){document.getElementById('ex_preview').innerHTML=transport.responseText}});
}

function podcastExample()
{
	query = "/express/widgetPreview?data[ExpressParameter][param]="+escape('http://feeds.feedburner.com/theonion/PeGN')+"&data[Widget][width]=250&data[Widget][height]=350&data[Widget][id]=23";
	new Ajax.Request(query, {method:'get', onSuccess:function(transport){document.getElementById('ex_preview').innerHTML=transport.responseText}});
}

function opmlExample()
{
	query = "/express/widgetPreview?data[ExpressParameter][param]="+escape('http://downloads.thespringbox.com/hosted_content/express/springwidgets.opml')+"&data[Widget][width]=250&data[Widget][height]=350&data[Widget][id]=23";
	new Ajax.Request(query, {method:'get', onSuccess:function(transport){document.getElementById('ex_preview').innerHTML=transport.responseText}});
}

function toggleUploadTab(id)
{
	var tabArray 	= new Array('ex_imageUrl', 'ex_imageUpload');
	
	for(var i=0; i< tabArray.length; i++){
		document.getElementById(tabArray[i]).style.display = (tabArray[i] == id) ? "block" : "none";
	}
	
	if(id == 'ex_imageUrl'){
		document.getElementById('tb_imageUrl').className = 'active';
		document.getElementById('tb_imageUpload').className = '';
	}else{
		document.getElementById('tb_imageUrl').className = '';
		document.getElementById('tb_imageUpload').className = 'active';
	}
}

function findPos(obj)
	{
	var curleft = curtop = 0;
	if (obj.offsetParent)
		{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
			{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
			}
		}
	return [curleft,curtop];
	}

function startCallback()
{
	document.getElementById('upload_loading').innerHTML+= '<img src="/img/ajax-loader.gif" align="absmiddle" hspace="2" />';
}

function completeCallback(id, response, fn)
{
	//alert('completeCallback');
	// make something useful after (onComplete)
	document.getElementById('upload_loading').innerHTML= '';

	if (response.indexOf('Error')>-1)
		{
		document.getElementById(fn+"_upload_error").innerHTML='<p class="error_message">'+response+'</p>';
		return false;
		}

	document.getElementById(fn+"_upload_error").innerHTML='';
	document.getElementById(id).location = response;
	document.getElementById(fn).value = response;
	document.getElementById(fn+"_uploaded").value = response;

	previewWidget();

	return true;
	}

function publishWidget()
{
	if(document.getElementById('brandingImage').value != ''){
		var response = confirm("If you wish to upload your branding image click OK. Then press the Upload button.\nOtherwise click Cancel, and we will publish your widget.");
		if(!response){
			document.getElementById('brandingImage').value = '';
			document.forms['config_form'].submit();
		}
	}else{
		document.forms['config_form'].submit();
	}
		
}
