// load content
function load_page(newLocation, historyData)
{
	document.location.href = newLocation;
	/*
	hash_query = '#' + newLocation;
	if (last_hash == '#page=articles&t=beauty' && hash_query != last_hash) {
		document.location.href = hash_query;
		document.location.reload(true);
	}
	last_hash = hash_query;
	var hash_array = hash_query.toQueryParams();
	page = hash_array['#page'];
	var t = hash_array['t'];
	delete hash_array['#page'];
	var hash = $H(hash_array);

	// load main part
	var myAjax = new Ajax.Request(
			'content/pages/' + page + '.php',
			{
				method: 'get',
				parameters: hash.toQueryString(),
				onComplete: showResponse
			}
		);

	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'blocked') {
			load_page('page=register');	
		} else {
			$('content').update(originalRequest.responseText);
			var oScript = document.createElement("script");
			oScript.src = 'js/control/pages/' + page + '.js';
			document.body.appendChild(oScript);
			
			// update links
			$('digg_link').href = 'http://digg.com/submit?phase=2&url=' + unescape(document.location.href);
			$('techno_link').href = 'http://technorati.com/faves?add=' + unescape(document.location.href);
			$('delic_link').href = 'http://del.icio.us/post?url=' + unescape(document.location.href) + '&title=DDHG';

			// display columns
			if (page == 'home') {
				$('col_left').hide();
				$('col_right').hide();
			} else {
				$('col_left').show();
				$('col_right').show();
			}

			// display banners
			update_banner(page);

			// update for glam left col
			if (page == 'articles' && t == 'beauty') {
				load_column('left', 'glam');
				var fileref = document.createElement('link');
				fileref.setAttribute('rel', 'stylesheet');
				fileref.setAttribute('type', 'text/css');
				fileref.setAttribute('id', 'glam_style');
				fileref.setAttribute('href', 'css/glam_css.css');
				document.getElementsByTagName("head")[0].appendChild(fileref);
			} else {
				load_column('left');
			}
			
			dhtmlHistory
			
		}
	}
	*/
	
	return false;
}

// load column
function load_column(column_name, alt_design)
{
	// load main part
	var myAjax = new Ajax.Updater(
			'col_' + column_name, 
			'content/col_' + column_name + '.php', 
			{
				method: 'get', 
				parameters: 'alt_design=' + alt_design,
				onLoaded: add_scripts
			}
		);
	
	// add scripts
	function add_scripts()
	{
		var oScript = document.createElement("script");
		oScript.src = 'js/control/col_' + column_name + '.js';
		document.body.appendChild(oScript);
	}
	
	return false;
}

// load block
function load_block(block_name, content_name, params)
{
	var myAjax = new Ajax.Updater(
			block_name, 
			'content/blocks/' + content_name + '.php', 
			{
				method: 'get', 
				parameters: params,
				onLoaded: add_scripts
			}
		);

	// add scripts
	function add_scripts()
	{
		var oScript = document.createElement("script");
		oScript.src = 'js/control/blocks/' + content_name + '.js';
		document.body.appendChild(oScript);
	}

	return false;
}

// check email
function isValidEmail(str)
{
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

// block functions
function open_block(block_name, pars)
{
	var myAjax = new Ajax.Request(
			'content/blocks/' + block_name + '.php',
			{
				method: 'get',
				parameters: pars,
				onComplete: showResponse
			}
		);

	function showResponse(originalRequest)
	{
		$('popover_block').update(originalRequest.responseText);	
		$('popover_block').show();
		$('background_block').show();
		var oScript = document.createElement("script");
		oScript.src = 'js/control/blocks/' + block_name + '.js';
		document.body.appendChild(oScript);
		scroll(0, 0);
	}
	
	return false;
}

function close_block()
{
	$('popover_block').update('');	
	$('popover_block').hide();
	$('background_block').hide();
	return false;
}


function open_blockContest(block_name, pars)
{
	var myAjax = new Ajax.Request(
			'content/blocks/' + block_name + '.php',
			{
				method: 'get',
				parameters: pars,
				onComplete: showResponse
			}
		);

	function showResponse(originalRequest)
	{
		$('popover_block2').update(originalRequest.responseText);	
		$('popover_block2').show();
		$('background_block2').show();
		var oScript = document.createElement("script");
		oScript.src = 'js/control/blocks/' + block_name + '.js';
		document.body.appendChild(oScript);
		scroll(0, 0);
	}
	
	return false;
}

function close_blockContest()
{
	$('popover_block2').update('');	
	$('popover_block2').hide();
	$('background_block2').hide();
	return false;
}

function gotoPage ()
{
		
	url = '/articles/' + document.goto_page.t.value + '/' + document.goto_page.p.value + '/';
	
	window.location.href = url;

}

function update_banner(page)
{
	$('header_banner').update('');
	var headerAjax = new Ajax.Request('control/banners.php', {method: 'get', parameters: 'page=' + page, onComplete: showResponseHeader});
	function showResponseHeader(originalRequest)
	{
		$('header_banner').update(originalRequest.responseText);
	}

	$('side_banner').update('');
	var sideAjax = new Ajax.Request('control/banners.php', {method: 'get', parameters: 'page=side_banner', onComplete: showResponseSide});
	function showResponseSide(originalRequest)
	{
		$('side_banner').update(originalRequest.responseText);
	}
	
	return false;
}

<!-- login -->
function submit_login_col()
{
	error_message = '';

	if ($F('login_password_col') == '') {
		$('login_password_col').focus();
		error_message = 'Enter password.';
	}
		

	if ($F('login_username_col') == '') {
		$('login_username_col').focus();
		error_message = 'Enter username.';
	}
		

	$('login_error_col').update(error_message);	

	if (error_message == '') {
		
		pars = 'cmd=login';
		pars += '&username=' + $F('login_username_col');
		pars += '&password=' + $F('login_password_col');
		if ($('login_remember_col').checked) {
			pars += '&remember=1';
		} else {
			pars += '&remember=0';
		}
		
		var myAjax = new Ajax.Request(
				'control/login.php',
				{
					method: 'get',
					parameters: pars,
					onComplete: showResponse
				}
			);

	}

	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'OK') {
			document.location.href = '/view_profile/my/';
		} else {
			$('login_error_col').update(originalRequest.responseText);	
		}
	}
	
	return false;
}

function logout()
{
	pars = 'cmd=logout';
		
	var myAjax = new Ajax.Request(
			'control/login.php',
			{
				method: 'get',
				parameters: pars,
				onComplete: showResponse
			}
		);

	function showResponse(originalRequest)
	{
		document.location.href = '/home/';
	}
	
	return false;
}