var curId;

function setBg (newId,currentId,image) {
	
	if (document.getElementById('main'))
		document.getElementById('main').style.backgroundImage = "url('" + image + "')";
	
	if (!curId)
		curId = currentId;
		
	if (document.getElementById(newId))
		document.getElementById(newId).style.display = 'none';
	
	if (document.getElementById(curId))
		document.getElementById(curId).style.display = 'inline';
		
	curId = newId;	
	
	bg = curId.replace('li_','');

	setCookie ('bg',bg,1,'/');
	
}

function submitForm( form, url, handler )
{
	var messageDiv = document.getElementById('statusMessage');
	if( messageDiv )
	{
		messageDiv.innerHTML = '';
		messageDiv.className = '';
	}
	var ajax = new Ajax();
	var formData = formData2QueryString( form);
	ajax.doPost(url, formData, handler);
	return false;
}

function handleAjaxSubmit( str )
{
	var container = document.getElementById('holder_actions');
	container.innerHTML = str;	
}

function parseYamlResult(str)
{
    var arr = [];
    var res = [];
    var pat = /(\S+): ([^\t\n\r\f\v]+)\n/g;
    while (arr = pat.exec(str))
	{
    	res[arr[1]] = arr[2];
    }
    return res;
};

function handleSubscription( str )
{
	var res = self.parseYamlResult(str);
	var messageDiv = document.getElementById('statusMessage');
	if( res['status'] && res['message'] )
	{
		messageDiv.className = res['status'];
		{
			messageDiv.innerHTML = res['message'].replace('_', ' ');
		}
	}	
}

function handleOrderCatalog( str )
{
	var res = self.parseYamlResult(str);
	var messageDiv = document.getElementById('statusMessage');
	if( res['status'] && res['message'] )
	{
		messageDiv.className = res['status'];
		{
			messageDiv.innerHTML = res['message'].replace('_', ' ');
		}
		if( res['status'] == 'success' )
		{
			document.forms['catalogForm'].reset();
		}
	}
}

function setCookie( name, value, expires, path, domain, secure ){
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	if ( expires ){
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" + value +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}