function restoreScroll()
{		
	var wid = document.body.clientWidth;			
	var tds = document.getElementsByTagName('td');
	var len = tds.length;
	var flag = (wid > 780) ? '' : 'none';
	for(var i = 0; i < len; i++)
	{
		if(tds[i].getAttribute("hide", false) == 'yes')
		{
			tds[i].style.display = flag;
		}
	}
}

// Swap Images over link
function swap(obj, img)
{
	obj.childNodes[0].src = 'images/' + img;
}

function do_logout()
{		
	if(confirm('Είστε σίγουρος / η ότι θέλετε να αποσυνδεθείτε ;'))
		window.location.href = 'login.aspx?action=logout&__page=' + escape(document.location.href);
	return(false);
}

// Search Validation
function siteSearch()
{
	var src = document.forms.searchForm;
	if(src.query.value == '')
	{
		alert(validateSearch);
		src.query.focus();
		return;
	}
	if(src.query.value.length < 3)
	{
		alert(validateSearch2);
		src.query.focus();
		return;
	}
	src.submit();
}

// Login Validation
function doLogin()
{
	var src = document.forms.login;
	if(src.uid.value == '')
	{
		alert(validateLogin2);
		src.uid.focus();
		return;
	}
	if(src.pwd.value == '')
	{
		alert(validateLogin3);
		src.pwd.focus();
		return;
	}		
}

function _c(obj) {
	if(!obj.disabled)
		obj.checked = obj.checked ? false : true;
}

function _c2(obj, list)
{
	var flag = obj.checked ? false : true;
	obj.checked = flag;
	var checks = document.getElementById('list' + list).getElementsByTagName('input');
	var len = checks.length;
	for(var i = 0; i < len; i++)
	{
		if(checks[i].name.substr(0, 8) == 'subCateg') {
			checks[i].disabled = flag;
		}
	}
}

function __c(list)
{
	// Inverts current Selection
	var obj = document.getElementById(list);
	if(obj != null)
		obj.className = obj.className == 'vis2' ? 'hint2' : 'vis2';
/*	if(!confirm(invertSelection)) return;
	var obj = document.getElementById(list);
	if(obj == null) return;
	var inp = obj.getElementsByTagName('input');
	var len = inp.length;
	for(var i = 0; i < len; i++)
	{
		if(inp[i].type == 'checkbox')
		{
			inp[i].checked = inp[i].checked ? false : true;
		}
	}*/
}

var requiredVersion = 6;
var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var maxVersion = 6;
var actualVersion = 0;
var hasRightVersion = false;
var jsVersion = 1.0;

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ie
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows

jsVersion = 1.1;

if(isIE && isWin){
  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
  document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
  document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
  document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
  document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
  document.write('</SCR' + 'IPT\> \n');
}

function detectFlash() {  	
  if (navigator.plugins) {
    if (navigator.plugins["Shockwave Flash 2.0"]
        || navigator.plugins["Shockwave Flash"]) {
      var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
      var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
      flash2Installed = flashVersion == 2;    
      flash3Installed = flashVersion == 3;
      flash4Installed = flashVersion == 4;
      flash5Installed = flashVersion == 5;
      flash6Installed = flashVersion >= 6;
    }
  }
  for (var i = 2; i <= maxVersion; i++) {  
    if (eval("flash" + i + "Installed") == true) actualVersion = i;
  }
  if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;
  if (actualVersion >= requiredVersion)
    return true;  
  else
    return false;
}


function do_login()
{
	var src = document.forms.login;
	if(src.uid.value.length == 0)
	{
		alert(uid_error);
		src.uid.focus();		
		return;
	}
	if(src.pwd.value.length == 0)
	{
		alert(pwd_error);		
		src.pwd.focus();
		return;
	}
	src.submit();
}

function isEmail(str) {
  // are regular expressions supported?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function hq(caller, on)
{
	var prefix = (on ? '_selected' : '');
	// Row 1
	var images = caller.rows[0].getElementsByTagName('img');
	images[0].src = 'images/new/LeftTop' + prefix + '.gif';
	caller.rows[0].cells[1].bgColor = (on ? '#a4a4a4' : '#FFFFFF');
	images[2].src = 'images/new/RightTop' + prefix + '.gif';
	
	// Row 2
	var row = caller.rows[1];
	row.cells[0].className = 'MenuLt' + prefix;
	row.cells[1].getElementsByTagName('img')[0].src = 'images/new/leftmenubutton' + prefix + '.gif';
	row.cells[1].getElementsByTagName('div')[0].className = 'MenuDiv' + prefix;
	row.cells[1].getElementsByTagName('div')[2].className = 'MenuText' + prefix;
	row.cells[2].className = 'MenuRt' + prefix;
	
	// Row 3
	images = caller.rows[2].getElementsByTagName('img');
	images[0].src = 'images/new/LeftBottom' + prefix + '.gif';
	caller.rows[2].cells[1].bgColor = (on ? '#a4a4a4' : '#FFFFFF');
	images[2].src = 'images/new/RightBottom' + prefix + '.gif';
}

function hq_sb(caller, on, level)
{
	var div = caller.getElementsByTagName('div');
	caller.className = level + 'Level' + (on ? '_selected' : '');
	div[1].className = level + 'LevelRight' + (on ? '_selected' : '');
}

function hq_button(caller, on)
{
	caller.className = 'button';
	var div = caller.getElementsByTagName('div');
	var prefix = (on ? '_selected' : '');
	
	div[0].className = 'buttonLeft' + prefix;
	div[1].className = 'buttonTile' + prefix;
	div[3].className = 'buttonRight' + prefix;
}

function hq_new_button(caller, on)
{
	caller.className = 'button';
	var div = caller.getElementsByTagName('div');
	var prefix = (on ? '_selected' : '');
	
	div[0].className = (on ? '' : 'New') + 'buttonLeft' + prefix;
	div[1].className = (on ? '' : 'New') + 'buttonTile' + prefix;
	div[3].className = (on ? '' : 'New') + 'buttonRight' + prefix;
}