function hidestatus(){
window.status="";
return true;
}

if (document.layers) document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
document.onmouseover=hidestatus;
document.onmouseout=hidestatus;

// var ua = navigator.userAgent.toLowerCase();
var language = "greek";
var current = "";

function init()
{	
    opacity("encoded", 0, 100, 1000);
    $(".intro").jTypeWriter({duration:3,type:"word"});// startdecrypt("decoded", "encoded", 5);
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
  }
  return xmlHttp;
}

function showThatMultipleWorks(page, where, id, subworkID)
{
    myRand=parseInt(Math.random()*999999); // cache buster
    theurl=page+".php?lang="+language+"&rand="+myRand+"&id="+id;    
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState==4) document.getElementById(where).innerHTML=xmlHttp.responseText;        
    }
    xmlHttp.open("GET",theurl,true);
    xmlHttp.send(null);

    setTimeout('showThat("subWork","subItemViewer","' + subworkID + '"); changeTabs("subMenu",0);', 1000);
}

function showThat(page,where,id)
{
    myRand=parseInt(Math.random()*999999); // cache buster
    theurl=page+".php?lang="+language+"&rand="+myRand+"&id="+id;    
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState==4) document.getElementById(where).innerHTML=xmlHttp.responseText;        
    }
    xmlHttp.open("GET",theurl,true);
    xmlHttp.send(null);
    
    current=where;
}

function showLinks(page,where,catid)
{
    myRand=parseInt(Math.random()*999999); // cache buster
    theurl=page+".php?lang="+language+"&rand="+myRand+"&catid="+catid;    
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState==4) document.getElementById(where).innerHTML=xmlHttp.responseText;        
    }
    xmlHttp.open("GET",theurl,true);
    xmlHttp.send(null);
    
    current=where;
}

function enter(lang)
{
    language = lang;
    document.getElementById("intro").style.display = "none";
    document.getElementById("mainViewer").innerHTML = "";
    showThat("menu","mainMenu",0);
    document.getElementById("mainMenu").style.display = "block";
    
    if (language == "greek") document.getElementById("language").innerHTML = "<a href='javascript:enter(\"english\");' class='white'>EN</a>";
    else if (language == "english") document.getElementById("language").innerHTML = "<a href='javascript:enter(\"greek\");' class='white'>ΕΛ</a>";
    
	document.getElementById("language").className = "languageFinal";
	document.getElementById("tempTD").style.height = 0;
	document.getElementById("tempTD").innerHTML = "";
	
	if (language == "greek")  document.getElementById("visualCommunication").innerHTML = "οπτική επικοινωνία";
    else if (language == "english") document.getElementById("visualCommunication").innerHTML = "visual communication";
}

function enterBackstage(lang)
{
    language = lang;
    document.getElementById("mainViewer").innerHTML = "";
    showThat("themes","mainViewer",0);
    
    if (language == "greek") document.getElementById("languageBackstage").innerHTML = "<a href='javascript:enterBackstage(\"english\");' class='white'>EN</a>";
    else if (language == "english") document.getElementById("languageBackstage").innerHTML = "<a href='javascript:enterBackstage(\"greek\");' class='white'>ΕΛ</a>";
    
	document.getElementById("languageBackstage").className = "languageFinal";
	document.getElementById("tempTDbackstage").style.height = 2;
	document.getElementById("tempTDbackstage").innerHTML = "&nbsp;";	
}

function revealMenu(which)
{
    var currentMenu = document.getElementById(which);
    var allMenuItems = currentMenu.getElementsByTagName("a");
    temp = currentMenu.innerHTML.toString();
    numOfWords = temp.split(" / ");    
    if (which == "company") { resetTabs(which); currentMenu.style.height = "45px"; slidedown("company"); slideup("portfolio"); slideup("links"); }
    else if (which == "portfolio") { resetTabs(which); currentMenu.style.height = Math.ceil(50*Math.ceil(numOfWords.length/9)) + "px"; slidedown("portfolio"); slideup("company"); slideup("links"); }
	else { resetTabs(which); currentMenu.style.height = Math.ceil(50*Math.ceil(numOfWords.length/9)) + "px"; slidedown("links"); slideup("company"); slideup("portfolio"); }
    
    document.getElementById("mainViewer").innerHTML = "";
    //for (var m=0; m<allMenuItems.length; m++) $('.menuItem').jTypeWriter({duration:1,type:"word"});
}

function changeTabs(whichMenu,whichLink)
{
	var currentMenu = document.getElementById(whichMenu);
    var allMenuItems = currentMenu.getElementsByTagName("a");
    
    for(i=0; i<allMenuItems.length; i++) { allMenuItems[i].className="menuItem"; }
	document.getElementById(whichMenu + "MenuItem" + whichLink).className="menuItemActive";
	
	if (whichMenu == "companyTitle") { document.getElementById("linksTitleMenuItemFirst").className = ""; document.getElementById("portfolioTitleMenuItemFirst").className = ""; document.getElementById("contactTitleMenuItemFirst").className = ""; }
	else if (whichMenu == "portfolioTitle") { document.getElementById("linksTitleMenuItemFirst").className = ""; document.getElementById("companyTitleMenuItemFirst").className = ""; document.getElementById("contactTitleMenuItemFirst").className = ""; }
	else if (whichMenu == "contactTitle") { document.getElementById("linksTitleMenuItemFirst").className = ""; document.getElementById("portfolioTitleMenuItemFirst").className = ""; document.getElementById("companyTitleMenuItemFirst").className = ""; }
	else if (whichMenu == "linksTitle") { document.getElementById("contactTitleMenuItemFirst").className = ""; document.getElementById("portfolioTitleMenuItemFirst").className = ""; document.getElementById("companyTitleMenuItemFirst").className = ""; }
}

function resetTabs(whichMenu)
{
	var currentMenu = document.getElementById(whichMenu);
    var allMenuItems = currentMenu.getElementsByTagName("a");
    
    for(i=0; i<allMenuItems.length; i++) { allMenuItems[i].className="menuItem"; }    
}

///////// admin functions /////////
var itemsCount=1;

function addElement(a,b)
{
	theElement=document.getElementById(a);
	theHost=document.getElementById(b);
	
	newGuest=document.createElement("div");	
	newGuest.innerHTML=theElement.innerHTML;
	theHost.appendChild(newGuest);
	
	newGuest.style.fontSize="12px";
	if (theHost.childNodes.length %2 == 0) newGuest.style.background = "#eeeeff";
	else newGuest.style.background = "#eeffee";
	theInput = newGuest.getElementsByTagName("input");
	theInput[0].name = "imageFile_" + itemsCount;
	theTextareas = newGuest.getElementsByTagName("textarea");
	theTextareas[0].name = "itemDescriptionGr_" + itemsCount;
	theTextareas[1].name = "itemDescriptionEn_" + itemsCount++;
	previousNumberOfItems = Math.abs(document.getElementById("numOfItems").value);
	document.getElementById("numOfItems").value = Math.abs(previousNumberOfItems + 1);	
}

function deleteElement(a,b)
{
	theHost=document.getElementById(a);
	last=theHost.lastChild;	
	
	if (navigator.userAgent.toLowerCase().indexOf('msie')!=-1) howmany=theHost.children.length;
	else howmany=theHost.childNodes.length;
	
	if (howmany>b) theHost.removeChild(last);
	itemsCount--;
	previousNumberOfItems = Math.abs(document.getElementById("numOfItems").value);
	document.getElementById("numOfItems").value = Math.abs(previousNumberOfItems - 1);
	if (previousNumberOfItems == 1) document.getElementById("numOfItems").value = 1;	
}

var itemsCountBackstage=0;

function addElementBackstage(a,b)
{
	theElement=document.getElementById(a);
	theHost=document.getElementById(b);
	
	newGuest=document.createElement("div");	
	newGuest.innerHTML=theElement.innerHTML;
	theHost.appendChild(newGuest);
	
	newGuest.style.fontSize="12px";
	if (theHost.childNodes.length %2 == 0) newGuest.style.background = "#eeeeff";
	else newGuest.style.background = "#eeffee";
	theInput = newGuest.getElementsByTagName("input");
	theInput[0].name = "itemSrc_" + itemsCountBackstage++;
	previousNumberOfItems = Math.abs(document.getElementById("numOfItems").value);
	document.getElementById("numOfItems").value = Math.abs(previousNumberOfItems + 1);	
}

function deleteElementBackstage(a,b)
{
	theHost=document.getElementById(a);
	last=theHost.lastChild;	
	
	if (navigator.userAgent.toLowerCase().indexOf('msie')!=-1) howmany=theHost.children.length;
	else howmany=theHost.childNodes.length;
	
	if (howmany>b) theHost.removeChild(last);
	itemsCountBackstage--;
	previousNumberOfItems = Math.abs(document.getElementById("numOfItems").value);
	document.getElementById("numOfItems").value = Math.abs(previousNumberOfItems - 1);
	if (previousNumberOfItems == 1) document.getElementById("numOfItems").value = 1;	
}

function showRearrange(page,back,where,id,action,extraID)
{
    myRand=parseInt(Math.random()*999999); // cache buster
    theurl=page+".php?rand="+myRand+"&id="+id+"&action="+action;    
	xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; }
    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState==4) document.getElementById(where).innerHTML=xmlHttp.responseText;        
    }
    xmlHttp.open("GET",theurl,true);
    xmlHttp.send(null);
	
	setTimeout('showThat("' + back + '","mainViewer","' + extraID + '");', 500);
}

function getConfirmation(k)
{	
	var confirmation=window.confirm("ΠΡΟΣΟΧΗ!\n\nΗ αλλαγή ή η διαγραφή μιας καταχώρησης είναι μη αναστρέψιμες ενέργειες. Αν είστε σίγουρος πως θέλετε να πραγματοποιήσετε την ενέργεια αυτή πατήστε OK. Αν δεν είστε σίγουρος πατήστε Cancel.");
	if (confirmation) eval(k);
	else;
}

function showInfo(what){
	
	info=document.getElementById(what);
	pm=document.getElementById("plusminus");
	if (info.style.display=="none")
	{
		info.style.display="block";
		pm.src="../images/minus.png";
	}
	else if (info.style.display=="block")
	{
		info.style.display="none";
		pm.src="../images/plus.png";
	}
}
