/**
 * @author Anton Kallenberg
 */

window.onload = function()
{
	//10 min
	var logOutTime = 600;
	//5 min
	var updateTime = 300000;
	
	onlineTimer = {
		
		set : function(time)
		{
			this.time = time;	
			
			if(timerInterval)
				clearInterval(timerInterval);
	
			this.time++;
			
			if(this.time > logOutTime)
			{
				onlineManager.loggOut();
			}
			else
			{
				if(typeof onlineTimer != 'undefined')
					timerInterval = setInterval("onlineTimer.set("+this.time+")",1000);
			}
		},
		
		get : function()
		{
			tempTime = onlineTimer.time;
			return tempTime;
		}
	}
	timerInterval = setInterval("onlineTimer.set(0)",1000);
	
	onlineManager = {
	
		loggOut : function()
		{
			url = 'http://www.sportstrom.se/ajaxresponder.php?loggOut=true';
			
			new Ajax.Request(url,{
				  method: 'get',
				  onSuccess: function(response)
				  {			
						var res = eval("(" + response.responseText + ")");
						if(!res.online && res.success)
						{
							onlineTimer.set(0);
							window.location = "index.php?inActive=true";
						}
						else
						{
							timerInterval = setInterval("onlineTimer.set(0)",1000);
						}
				  }
			});
		},
		
		update : function()
		{
			url = 'http://www.sportstrom.se/ajaxresponder.php?update=true';
			
			if(updateInterval)
				clearInterval(updateInterval);
			
			new Ajax.Request(url,{
				  method: 'get',
				  onSuccess: function(response)
				  {			
						var res = eval("(" + response.responseText + ")");
						if(res.online && res.updated)
						{
							updateInterval = setInterval("onlineManager.update()",updateTime);
						}
				  }
			});
		}
	}
	updateInterval = setInterval("onlineManager.update()",updateTime);
	
	document.body.onmousemove = function()
	{
		if(typeof onlineTimer != 'undefined')
		{
			time = onlineTimer.get();	
			
			if(time >= logOutTime)
				onlineManager.loggOut();
			else
				onlineTimer.set(0);	
		}
	}
	
	if($('searchVideo') && $('searchProfile'))
	{
		$('searchVideo').onclick = function()
		{
			$('sports').style.display = 'none';
			$('categorys').style.display = 'none';
		}
		
		$('searchProfile').onclick = function()
		{
			$('sports').style.display = 'inline';
			$('categorys').style.display = 'inline';
		}
	}
	
	var elms = document.getElementsByTagName('input');
	for (var i = 0; i<elms.length; i++) 
	{
		if (elms[i].type == 'submit' || elms[i].type == 'image')
		{
			elms[i].onclick = preload;
		}
	}
	
	if($('preloader'))
	{
		var head = document.getElementsByTagName('head')[0];
		var html = document.getElementsByTagName('html')[0];
		var body = document.getElementsByTagName('html')[0];
		
		$('preloader').style.display='none';
	
		if($('preloader').style.display='none')
		{
			if($('player'))
			{
				$('player').style.display='block';
			}
			if($('videoPlayer'))
			{
				$('videoPlayer').style.display='block';
			}
			if($('flashImageShow'))
			{
				$('flashImageShow').style.display='block';
			}
			if($('rssParser'))
			{
				$('rssParser').style.display='block';
			}
			if($('logo'))
			{
				$('logo').style.display='block';
			}
			
			var searchMenu = document.getElementById('searchMenu');
			searchMenu.style.display = 'block';
			head.style.overflowY='auto';
			html.style.overflowY='auto';
			body.style.overflowY='auto';
		}
	}
	
	
	if($('regForm'))
	{	
		if($('regUsername'))
		{	
			$('regUsername').onchange = function()
			{	
				var username = $('regUsername').value;
				var url = 'http://www.sportstrom.se/ajaxresponder.php?lookForUser='+username+'';
				new Ajax.Request(url,{
				  method: 'get',
				  onSuccess: function(response)
				  {
					var errorMess = $('validationErrorUser');
					errorMess.update(response.responseText);
				  }
				});
			}
		}
		
		$('submitRegg').onclick = function()
		{
			var validated = true;
			var inputs = $('regForm').getElementsByTagName('input');
			var spans = $('regForm').getElementsByTagName('span');
			var leng = inputs.length;		
						
			for(var i=0; i<leng; i++)
			{			
				if(inputs[i].name == 'sex')
				{
					if(!$("male").checked && !$("female").checked)
					{	
						$("sexStart").style.color = '#ff0707';
						validated = false;
					}
					else
					{
						validated = true;
						$("sexStart").style.color = '#19d121';	
					}
				}
				
				if(inputs[i].value == '' || inputs[i].value == ' ' || inputs[i].value == null)
				{
					if(inputs[i].name == 'reggedYou')
						continue;	
					
					spans[i].style.color = '#ff0707';
					validated = false;
					
															
				}
				else
				{
															
					if($('selectSport').value == 'choose'){
						$('validationErrorSport').style.display = 'block';
						validated = false;
					}else{
						$('validationErrorSport').style.display = 'none';
						validated = true;
					}
					if($('selectMemberType').value == 'choose'){
						$('validationErrorMemeber').style.display = 'block';	
						validated = false;
					}else{
						$('validationErrorMemeber').style.display = 'none';
						validated = true;
					}
					
					if(inputs[i].name == 'email')
					{					
						var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						if(!filter.test(inputs[i].value))
						{
							spans[i].style.color = '#ff0707';
							$('validationErrorEmail').style.display = 'block';
							validated = false;
						}
						else
						{
							$('validationErrorEmail').style.display = 'none';
							spans[i].style.color = '#19d121';
							validated = true;
						}
					}
					else
					{
						if(spans[i].className != 'valWarning' )
						{
							if(spans[i].className != 'valSuccess')
							{
								spans[i].style.color = '#19d121';	
							}
						}
					}
				}
				
				if(!$('rulesBox').checked)
				{
					$('validationErrorRules').style.display = 'block';	
					validated = false;
				}
				else
				{
					$('validationErrorRules').style.display = 'none';	
				}
				
				if($('pass1').value != $('pass2').value){
					$('validationErrorPassWord').style.display = 'block';
					validated = false;
				}else{
					$('validationErrorPassWord').style.display = 'none';
				}
				
			}
								
			if(validated)
			{
				$('regForm').submit();
			}
			else
			{
				$('validationErrorFeilds').style.display = 'block';
				return false;
			}	
		}
	}
}	

function fullscreen(url,w,h,name) {
  if (!w) {
	  w=950;
  }
  
  if (!h) {
	  h=702;
  }
    
  //w = 950;
//   w = screen.availWidth-10;
//  h = screen.availHeight-40;
  //h = 702;
  features = "width="+w+",height="+h;
  features += ",left=5,top=5,screenX=5,screenY=5";
  features += ",toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no";

  window.open(url, name, features);
}