function getObj(objId){
	return document.getElementById(objId);
}

function showDate(dateId){
	var d = new Date();
	var weekdays = new Array(7);
	weekdays[0]="Κυριακή";
	weekdays[1]="Δευτέρα";
	weekdays[2]="Τρίτη";
	weekdays[3]="Τετάρτη";
	weekdays[4]="Πέμπτη";
	weekdays[5]="Παρασκευή";
	weekdays[6]="Σάββατο";
	
	var months = new Array(12);
	months[0] = "Ιανουαρίου";
	months[1] = "Φεβρουαρίου";
	months[2] = "Μαρτίου";
	months[3] = "Απρηλίου";
	months[4] = "Μαΐου"
	months[5] = "Ιουνίου";
	months[6] = "Ιουλίου";
	months[7] = "Αυγούστου";
	months[8] = "Σεπτεμβρίου";
	months[9] = "Οκτωβρίου";
	months[10] = "Νοεμβρίου";
	months[11] = "Δεκεμβρίου";

	getObj(dateId).innerHTML = weekdays[d.getDay()]+' '+d.getDate()+' '+months[d.getMonth()]+' '+d.getFullYear();
	t=setTimeout('showDate(\''+dateId+'\')',60000);
}

function showTime(clockId){
	var today = new Date();
	var h = today.getHours();
	var m = today.getMinutes();

	//add a zero in front of numbers<10
	h = checkTime(h);
	m = checkTime(m);

	getObj(clockId).innerHTML = h+':'+m;
	t=setTimeout('showTime(\''+clockId+'\')',1000);
}

function checkTime(i){
	if (i<10) 
		i = "0" + i;
	return i;
}

function openHelp(page){
	x = window.screenLeft;
	y = window.screenTop;
	win = window.open(page, 'help', 'left='+x+',top='+y+',width=1000,height=600,toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes');
	win.focus();
}

function hideErrorMsg(){
	getObj('errormsg').style.zIndex = '-1';
}

function clearMsgContainer(){
	getObj('msgcontainer').innerHTML = '&nbsp;';
}

function focusTo(objId){
	getObj(objId).focus();
}

function submitLoginForm(obj, frmName, actionName)
{
	frm = getObj(frmName);
	if (frm.userName.value=="")
	{
		 window.alert("Παρακαλώ συμπηρώστε το πεδίο: Όνομα");
		 frm.userName.focus();
		 return;
	}
	else
	{
		if (frm){
			frm.target = '';
			frm.action = actionName;
			if (obj.type && obj.type == 'submit'){
				return true;
			}
	
			frm.submit();
		}
	}
}

function submitForm(obj, frmName, actionName)
{
	frm = getObj(frmName);
	/*
	if (frmName.value="loginForm")
	{
		if (frm.userName.value=="")
		{
			 window.alert("Παρακαλώ συμπηρώστε το πεδίο: Όνομα");
			 frm.userName.focus();
			 return false;
		}
		else
		{*/
			if (frm){
				frm.target = '';
				frm.action = actionName;
				if (obj.type && obj.type == 'submit'){
					return true;
				}
		
				frm.submit();
			}
			/*
		}
	}
	else
	{
		if (frm){
			frm.target = '';
			frm.action = actionName;
			if (obj.type && obj.type == 'submit'){
				return true;
			}

			frm.submit();
		}
	}*/
}

function submitFormToNewWindow(frmName, actionName)
{
	frm = getObj(frmName);
	if (frm){
		frm.target = '_blank';
		frm.action = actionName;
		frm.submit();
	}
}

function submitPhotoForm(obj, frmName, actionName)
{
	frm = getObj(frmName);

	if (frm){
		frm.target = '';
		frm.action = actionName;
		frm.enctype="multipart/form-data";

		if (obj.type && obj.type == 'submit'){
			return;
		}

		frm.submit();
	}
}

function select(obj, bSelect)
{
	if (bSelect)
		obj.className = obj.id+'_selected';
	else
		obj.className = obj.id;
}

function selectTab(obj, bSelect, objId){
	if (bSelect){
		obj.style.background = "#457BB0";
		getObj(objId).style.color = "#FFFFFF";
		//obj.style.bottomborder = "1px inlay #457BB0";
	}else{
		obj.style.background = "#E3E8ED";
		getObj(objId).style.color = "";
	}
}

function selectLRArrow(obj, bSelect)
{
	ec = getObj('extracontent');

	if (bSelect){
		obj.style.background='#E3E8ED';
		ec.style.background='#E3E8ED';
	}else{
		obj.style.background='#F2F3F8';
		ec.style.background='#F2F3F8';
	}
}

//hides foto container 
function hideextracontent(bhide)
{
	obj = getObj('extracontent');
	
	ar_L = getObj('arrow_L')
	ar_R = getObj('arrow_R');


	if (bhide == true){
		obj.className = "hideextracontent";
		ar_L.style.display = "none";
		ar_R.style.display = "inline";
	}
	else{
		obj.className = "extracontent";
		ar_R.style.display = "none";
		ar_L.style.display = "inline";
	}
	return false;
}

function selectMinMax(obj, bSelect)
{
	if (bSelect)
		obj.style.border='solid 1px #FFFFFF';
	else
		obj.style.border='solid 1px #97ACC2';
}

function expandSubTree(bExpand, treeName)
{
	var subTree = getObj(treeName);
	
	var col = getObj('collapsed_' + treeName);
	var exp = getObj('expanded_' + treeName);
	if (bExpand == true){
		subTree.className = 'showntree';
		col.style.display = "none";
		exp.style.display = "inline";
	} else {
		subTree.className = 'hiddentree';
		col.style.display = "inline";
		exp.style.display = "none";
	}
}

function expandAllSubTrees(bExpand, treesContainer){
	var col_all = getObj('collapsed_all_' + treesContainer);
	var exp_all = getObj('expanded_all_' + treesContainer);

	var treeType;
	if (bExpand){
		treeType = 'hiddentree';
		if (col_all){
			col_all.style.display = "inline";
			exp_all.style.display = "none";
		}
	}else{
		treeType = 'showntree';
		if (col_all){
			col_all.style.display = "none";
			exp_all.style.display = "inline";
		}
	}

	var cont = getObj(treesContainer);
	var contNodes = cont.childNodes;
	for(var i=0; i<contNodes.length; i++){
		var leaf = contNodes[i];
		if (leaf.className == null || leaf.className != 'treeleaf')
			continue;

		var leafNodes = leaf.childNodes;
		for(var j=0; j<leafNodes.length; j++){
			var list = leafNodes[j];
			if (list.className == null || list.className != treeType)
				continue;

			expandSubTree(bExpand, list.id);
		}
	}
}

function expandAllMultiSubTrees(bExpand, multiTreesContainer){
	var col_all = getObj('collapsed_all_' + multiTreesContainer);
	var exp_all = getObj('expanded_all_' + multiTreesContainer);

	if (bExpand){
		col_all.style.display = "inline";
		exp_all.style.display = "none";
	}else{
		col_all.style.display = "none";
		exp_all.style.display = "inline";
	}

	var mCont = getObj(multiTreesContainer);
	var mContNodes = mCont.childNodes;

	for(var i=0; i<mContNodes.length; i++){
		var tree = mContNodes[i];

		if (tree.className == null || (tree.className != 'tree1' && tree.className != 'tree2'))
			continue;

		var treesNodes = tree.childNodes;
		for(var j=0; j<treesNodes.length; j++){
			var trees = treesNodes[j];

			if (trees.className == null || (trees.className != 'hiddentree' && trees.className != 'showntree'))
				continue;

			expandSubTree(bExpand, trees.id);
			expandAllSubTrees(bExpand, trees.id);
		}
	}
}
function selectSubTree(checkObj, treeName, checkAllObj)
{
	checkAllObj.checked = false;

	frm = checkObj.form;
	inputs = frm.elements[treeName+checkObj.id];

	if (inputs != null)
		if (inputs.length == null){
			inputs.checked = checkObj.checked;
		}else{
			for(i=0;inputs && i<inputs.length;i++){
				inputs[i].checked = checkObj.checked;
			}
		}

	obj = getObj(treeName+checkObj.id);
	if (checkObj.checked == true)
	{
		obj.className ='showntree';
	} else {
		obj.className ='hiddentree';
	}
}

function selectMultiSubTree(checkObj, treeName, checkAllObj)
{
	selectSubTree(checkObj, treeName, checkAllObj);

	frm = checkObj.form;
	elems = frm.elements;

	strID = treeName+checkObj.id;
	for(i=0;i<elems.length;i++){
		obj = elems[i];
		if (obj.id.indexOf(strID) != -1)
			obj.checked = checkObj.checked;
	}
}

function hideFormComp(bHide, formID)
{
	form = getObj(formID);
	min = getObj('minimize_' + formID);
	max = getObj('maximize_' + formID);
	
	if (bHide == true)
	{	
		form.style.display = 'none';
		min.style.display = "none";
		max.style.display = "inline";
	}
	else
	{
		form.style.display = '';
		min.style.display = "inline";
		max.style.display = "none";
	}
}

function selectTDElements(tableID, hidInput, dbID, rowID){
	table = getObj(tableID);
	trElements = table.rows[rowID];
	for (i=0; i<trElements.cells.length; i++){
		tdName = trElements.cells[i].id;
		if (tdName != ""){
			txtfield = getObj('txt'+tdName);
			txtfield.value = trElements.cells[i].innerHTML;
		}	
	}
	hidInput.value = dbID;
	getObj('add').disabled=true;
	getObj('modify').disabled=false;
	getObj('delete').disabled=false;
}

function newPage(next_page){
	window.location=next_page+".jsp";
}

function checkState(name, buttonObj)
{
	inputs = document.getElementsByName(name);
	inputsall = document.getElementsByName(name+'all');
	k=0;
	state = false;
	for(i=0;inputs && i<inputs.length;i++){
		state = state | inputs[i].checked;
   		if (inputs[i].checked)
	   		k++;
   		else
			for(j=0;inputsall && j<inputsall.length;j++)
				inputsall[j].checked = false;
	}
	if (k == inputs.length) 
		for(j=0;inputsall && j<inputsall.length;j++)
			inputsall[j].checked = true;
			
   	if (buttonObj)
		buttonObj.disabled = !state;
}

function checkAll(inputObj, name, buttonObj)
{
	inputs = document.getElementsByName(name);

	for(i=0;inputs && i<inputs.length;i++){
		inputs[i].checked = inputObj.checked;
	}
	
	inputsall = document.getElementsByName(inputObj.name);
	for(i=0;inputsall && i<inputsall.length;i++){
		inputsall[i].checked = inputObj.checked;
	}
	
	if (buttonObj)
		buttonObj.disabled = !inputObj.checked;
}

function validateValues(action){
	arr = document.forms[0].elements;	
	for (i=0; i<arr.length; i++){
		str = (arr[i].value).toLowerCase();
		if (((str.indexOf("<"))!=-1)||((str.indexOf("select"))!=-1)||((str.indexOf("delete"))!=-1)||((str.indexOf("insert"))!=-1)){
			alert("Γεια");
		}
	}
}