var prefsLoaded = false;
var d_FontSize; //defined in college.php
var d_slideControl; //defined in college.php
var d_widthControl; //defined in college.php
var c_FontSize;
var c_widthControl; 
var c_slideControl;
var p_qString;
var newsItems;
var SiteDir;
var menuItemIndex=0;
var savedSettings = new Hash.Cookie('savedSettings', {duration: 30, path:'/'});
savedSettings.load();
//================================================================================================
//================================================================================================

function settings(actionKey)
{
	switch(actionKey)
	{
		case 'reset':
			c_FontSize = d_FontSize;
			c_widthControl=d_widthControl;
			changeFontSize(0);
			if($('slideControl').getStyle('width')=='5px'){
				$('slideControl').tween('width', findPosX($("PageCorner"))-5);
				setTimeout("$('slideControl').setStyle('width','');",1000);	
			}else{
				$('slideControl').setStyle('width','');
			}
			$('widthControl').tween('width', c_widthControl);
			savedSettings.set('widthControl', c_widthControl);
			savedSettings.set('slideControl', '');
			break;
		case 'font_m':
			changeFontSize(-1);
			break;
		case 'font_p':
			//alert('pp');
			changeFontSize(1);
			break;
		case 'slide':
			$('slideControl').tween('width', '5');
			savedSettings.set('slideControl', '5');
			break;
		case 'wide':
			if (c_widthControl==d_widthControl)
			{
				c_widthControl='900';
				$('widthControl').tween('width',c_widthControl);
				savedSettings.set('widthControl',c_widthControl);
			}else{
				//c_widthControl='95%';
				c_widthControl=parseInt(findPosX($("PageCorner")))*2+700;
				$('widthControl').tween('width', c_widthControl);
				savedSettings.set('widthControl',c_widthControl);
			}
			break;		
	}
	savedSettings.save();
}

function changeFontSize(sizeDifference)
{
	c_FontSize = parseInt(c_FontSize) + parseInt(sizeDifference * 3);
	if(c_FontSize > 21){
		c_FontSize = 21;
	}else if(c_FontSize < 9){
		c_FontSize = 9;
	}
	savedSettings.set('fontSize',c_FontSize);
	$(document.body).tween('font-size', c_FontSize + 'px');
}
function setPageWidth(widthPX){
	$('widthControl').tween('width', widthPX + 'px');
}

//================================================================================================
//================================================================================================
window.addEvent('domready', function() {
	//$(document.body).setStyle('font-size', c_FontSize + 'px');
	//$('widthControl').setStyle('width', c_widthControl);
	//$('slideControl').setStyle('width', c_slideControl);								 
	if(savedSettings.get('fontSize')==null){
		savedSettings.extend({
			'fontSize'    : d_FontSize,
			'slideControl': d_slideControl,
			'widthControl': d_widthControl
		});
	}
	
	c_FontSize = savedSettings.get('fontSize');
	c_widthControl = savedSettings.get('widthControl');
	c_slideControl = savedSettings.get('slideControl');
	
	$('signin_button').addEvent('click', function(e){
		e.stop();

		var loginPanel=$('loginPanel');
		loginPanel.setStyle('left',findPosX($("PageCorner"))+'px');
		if(loginPanel.getStyle('top')=='-80px' || loginPanel.getStyle('top')=='-120px'){
			loginPanel.tween('top', '-80px', '35px',{duration: 'long'});
		}else{
			loginPanel.tween('top', '35', '-120px',{duration: 'long'});
		}
	});	
	
	$('SearchBox').set('value','Search...');
	$('SearchBox').addEvent('focus', function(e){
		SearchBoxFoucus(this.value,1);
	});
	$('SearchBox').addEvent('blur', function(e){
		SearchBoxFoucus(this.value,0);
	});	
	$('SiteSearch').addEvent('click', function(e){
		searchString=$('SearchBox').get('value');
		if(searchString!='' && searchString!='Search...'){
			loadComponent('com=content&act=search&keyword='+searchString);
		}
	});
	$('PeopleSearch').addEvent('click', function(e){
		searchString=$('SearchBox').get('value');
		if(searchString!='' && searchString!='Search...'){
			loadComponent('com=contacts&act=search&keyword='+searchString);
		}		
	});
	//=================================================
	var iDisplayFx=(menuItemIndex!=0)?false:true;
	if(menuItemIndex!=0){
		var iDisplayFx=false;
	}else{
		var iDisplayFx=true;
	}
	var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
		display: menuItemIndex,
		initialDisplayFx: iDisplayFx,
		opacity: true,
		onActive: function(toggler, element){
			toggler.addClass('onActive');
			toggler.removeClass('onBackground');
		},
		onBackground: function(toggler, element){
			toggler.addClass('onBackground');
			toggler.removeClass('onActive');
		}
	});
	//=================================================
	$('loginForm').addEvent('submit', function(e) {
		e.stop();
		//this.submit();
		$('loginFormDiv').addClass('hide');
		$('loginResult').removeClass('hide');
		this.set('send', 
		{	'method':'post',
			onComplete: function(response) 
			{ 
				var loginResult = JSON.decode(response);
				if(loginResult.isloged){
					$('loginPanel').tween('top', '35', '-80px',{duration: 'long'});
					//$('loginResult').addClass('hide');
					$('welcomePane').set('html',loginResult.resMessage);
					$('signin_button').set('class','hide');
					$('signout_button').set('class','topBarButton');
					$('userPanel').set('html','<div class="loaderBox"></div>');
					$('userPanel').load(SiteDir+'module_loader.php?load=userPanel&'+p_qString);
				}else{
					//alert(response);
					$('loginResult').addClass('hide');
					$('loginFormDiv').removeClass('hide');
					$('welcomePane').set('html','<font color="#FF0000">'+loginResult.resMessage+'</font>');					
				}
			}
		});
		this.send();
	});
	//setPageWidth(982);
	newsItems=$$('div.newsItem');
	if (newsItems.length>0){
		newsItems.each(function(el){
			el.setStyle('display','none');
		});
		newsItems[0].setStyle('display','');
		startNewsScroll(1);		
	}
});


function startNewsScroll(x)
{
	var no_of_items=newsItems.length;
	var grabedElement=newsItems[x];
	var delay=(x==1)? 0:1000;
		setTimeout(function(){
			if(x!=1){
				newsItems[(x-1)].inject($('newsFlash'), 'bottom');
				newsItems[(x-1)].setStyle('margin-top','0px');
				newsItems[(x-1)].setStyle('display','none');
			}
			if(x==no_of_items) x=1;
			newsItems[x].setStyle('display','');
			newsItems[x].set('tween', {duration: '1500'});
			newsItems[x].tween('margin-top', '0px', '-150px');
			setTimeout(function(){
				newsItems[x].set('tween', {duration: '1000'});
				newsItems[x].tween('margin-top', '-150px', '-300px');
			},8000);
			//x++;
			//var delayTime=(x==no_of_items)? 6500:4000;
			setTimeout(function(){startNewsScroll(++x)},8000);
		},delay);		
}
function SearchBoxFoucus(searchString,action)
{
	var SearchBox=$("SearchBox");
	if (action)
	{
		if (searchString=='Search...') SearchBox.value='';
	}else{
		if (searchString=='') SearchBox.value='Search...';
	}
}
function findPosX(obj)
{
	var curleft = 0;
    if(obj.offsetParent)
	{
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
	}else if(obj.x){
        curleft += obj.x;
	}
    return(curleft);
}
//================================================================================================
//================================================================================================
function loadDialog(queryString){
	$('dialogBox').addClass('dialogBox');
	$('dialogBox').removeClass('hide');
	//$('dialogContent').set('html','<div class="loader">&nbsp;</div>');
	//$('dialogBox').addClass('loader');
	$('dialogBox').setStyle('left',(findPosX($("PageCorner"))+150)+'px');
	var myEffect = new Fx.Morph('dialogBox', {duration: 'long', transition: Fx.Transitions.Sine.easeOut});
	myEffect.start({
	    'height':[0, 520], //Morphs the 'height' style from 10px to 100px.
	    'width': [0, 480]  //Morphs the 'width' style from 900px to 300px.
	});
	//alert(SiteDir+'dialog_loader.php?'+queryString);
	$('dialogContent').load(SiteDir+'dialog_loader.php?'+queryString);
	//$('dialogContent').set('html',SiteDir+'dialog_loader.php?'+queryString);
	//$('dialogBox').morph({height: 100, width: 200});

	//$('dialogBox').tween('width', '0', '500px',{duration: 'long'});
	//$('dialogBox').tween('height', '0', '600px',{duration: 'long'});
}
function loadComponentDialog(id,queryString){
	$('dialogBox').addClass('dialogBox');
	$('dialogBox').removeClass('hide');
	$('dialogBox').setStyle('left',(findPosX($(id))+60)+'px');
	$('dialogBox').setStyle('top',(300)+'px');
	var myEffect = new Fx.Morph('dialogBox', {duration: 'long', transition: Fx.Transitions.Sine.easeOut});
	myEffect.start({
	    'height':[0, 350], //Morphs the 'height' style from 10px to 100px.
	    'width': [0, 300]  //Morphs the 'width' style from 900px to 300px.
	});
	$('dialogContent').load(SiteDir+'com_loader.php?'+queryString);
}
function loadComponent(queryString){
	$('components').set('html','<div class="loader"><br><br><br>&nbsp;</div>');
	$('components').load(SiteDir+'com_loader.php?'+queryString);
}
function unloadDialog(){
	$('dialogBox').morph({height: 0, width: 0});
	$('dialogBox').addClass('hide');
	$('dialogBox').removeClass('dialogBox');
	$('dialogContent').set('html','<div class="loader"><br><br><br>&nbsp;</div>');
}
function updatePhoto(el,html,name){
	//alert(name);
	$(el).set('html',html);
	$('photoSRC').set('value',name);
}
//================================================================================================
//================================================================================================

window.onunload = function()
{
  //createCookie("fontSize", currentFontSize, 365);
}