function load_page(page_name, page_pars)
{
	
	url = page_name + '.php';
	
	pars = '';
	if (session_id != '')
		pars = 'bfaSid=' + session_id + '&';
	if (page_pars)
		pars = pars + page_pars;
	var myAjax = new Ajax.Request(
								  url,
								  {
									  method: 'get',
									  parameters: pars,
									  onComplete: showResponse
								  }
								 );
	function showResponse(originalRequest)
	{
		if (originalRequest.responseText == 'no access') {
			load_page('login');
		} else {
			//acia e un cacat ca sa mearga date pickeru de la create project
			if(page_name!='create_project')
			$('target').innerHTML = originalRequest.responseText;
			//end
			
		
			if(pars!='name=undefined' && page_name=='projects'){
				var oScript = document.createElement("script");
				oScript.src = 'js/page_control/' + page_name + '2.js';
				document.body.appendChild(oScript);
				var temp = new Array();
				temp = pars.split('&cat_id=');
			
				selectCat(temp[0]);
			}else{
			var oScript = document.createElement("script");
			oScript.src = 'js/page_control/' + page_name + '.js';
			document.body.appendChild(oScript);
			}
		}
	}
}
function assign_link(object, url, params)
{
	if ($(object))
		$(object).onclick = function()
		{
			load_page(url, params);
			if(params!=null){
				window.location='index.php?page='+url+'&'+params;
			}else{
				window.location='index.php?page='+url;
			}
			Page_start(params);
		}
}
function Page_start(parsa)
{
var b=window.location.href;
var temp = new Array();
temp = b.split('page=');
temp2=temp[1].split('&name=');
projects=temp[1].split('&categ=');

if(temp[1]=='login' || temp[1]=='transactions' || temp[1]=='coder_activity' || temp[1]=='buyer_activity' || temp[1]=='projects' || projects[0]=='projects' || temp[1]=='account'){
	
	membri=temp[1].split('&members_id=');
	project=temp[1].split('&projects_id=');
	feedback=temp[1].split('&members_id=');
	register=temp[1].split('&member_id=');
	quote=temp[1].split('&id=');
	activate=temp[1].split('&code=');
	projects=temp[1].split('&categ=');
	
	if(projects[0]=='projects'){
		cat=projects[1];
		load_page('projects',cat+'&cat_id='+cat);
		selectCat(cat);
	}

	if(membri[0]!='member_profile' && project[0]!='view_project' && feedback[0]!='feedback' && register[0]!='register' && quote[0]!='qz_questions' && activate[0]!='activate' && temp2[0]!='info' && projects[0]!='projects'){
		var temp1 = new Array();
		temp1 = b.split('&name=');
		
			if(temp[1]==null){
				temp[1]='home';
			}
	
		var p='name='+temp1[1];
			if(p!=null){
				temp[1]=temp2[0];
				load_page(temp[1],p);
			}else{
				load_page(temp[1]);
			}
	}
}

}
// header login box
function login_result(originalRequest)
{
	res = originalRequest.responseText;
	a_res = res.parseQuery();
	if (a_res['error_code'] == 0) {
		session_id = a_res['session_id'];
		window.location = 'index.php?page=account';
	} else {
		load_page('login', 'error_code=' + a_res['error_code'] +'&me_id='+a_res['me_id']);
	}
}
function header_login_submit()
{
	if (($F('header_username') != '') && ($F('header_password') != '')) {
		url = 'includes/requests/login.php';
		pars = 'action=login';
		pars += '&username=' + $F('header_username');
		pars += '&password=' + $F('header_password');
		var myAjax = new Ajax.Request(url,
										{
										  method: 'get',
										  parameters: pars,
										  onComplete: login_result
										});
	}
	return false;
}
// logout function
function logout_result(originalRequest)
{
	session_id = '';
	window.location = 'index.php?page=home';
}
function logout()
{
	url = 'includes/requests/login.php';
	pars = 'action=logout&bfaSid=' + session_id;
	var myAjax = new Ajax.Request(url,
									{
									  method: 'get',
									  parameters: pars,
									  onComplete: logout_result
									});
	return false;
}
// do it onload
function process_js()
{
	// header
	assign_link('head_learn_more', 'projects');
	assign_link('new_link', 'register');
	assign_link('forgot_link', 'forgot');
	assign_link('home', 'home');
	assign_link('for_buyers', 'info', 'name=for_buyers');
	assign_link('for_coders', 'info', 'name=for_coders');
	assign_link('about_us', 'info', 'name=about_us');
	assign_link('contact_us', 'info', 'name=contact_us');
	if($F('test')=='nu'){
	$('header_login').onsubmit = header_login_submit;
	}
	// footer
	assign_link('foot_about', 'info', 'name=about_us');
	assign_link('foot_privacy', 'info', 'name=privacy');
	assign_link('foot_terms', 'info', 'name=terms');
	assign_link('foot_contact', 'info', 'name=contact_us');
	assign_link('foot_topcat', 'categories');
	assign_link('foot_sitemap', 'sitemap');
	// side	
	assign_link('new_coder_header', 'register');
	assign_link('list_your_project', 'register');
	// menu
	assign_link('menu_home', 'home');
	assign_link('menu_account', 'account');
	assign_link('menu_post_project', 'create_project');
	assign_link('menu_browse_projects', 'projects');
	assign_link('menu_rss_feeds', 'home');
	assign_link('menu_sms_alerts', 'home');
	assign_link('menu_create_account', 'register');
	//showDebug();
}
// start session
if (!session_id) {
	var session_id = '';
}