var is_ie = (navigator.userAgent.indexOf('MSIE') > -1);
function PreviewArticle(evt, obj)
{
    if (this.FCKeditorAPI && this.FCKeditorAPI.Instances.ArticleText)
    {
        var command = this.FCKeditorAPI.Instances.ArticleText.Commands.GetCommand('MyPreview');
        if (command != null)
        {
            command.Execute();
        }
    }
}

function EventStop(evt)
{
    if (evt.preventDefault)
        evt.preventDefault();

    if (evt.stopPropagation)
        evt.stopPropagation();

    evt.cancelBubble = true;
    evt.returnValue = false;

    evt.stopped = true;

}

function ChangePassword(obj)
{
    var trpassword1 = document.getElementById('trpassword1');
    var trpassword2 = document.getElementById('trpassword2');
    
    if (obj.checked)
    {
        var style = (is_ie ? 'block' : 'table-row');
        trpassword1.style.display = style;
        trpassword2.style.display = style;
    }
    else
    {
        trpassword1.style.display = 'none';
        trpassword2.style.display = 'none';
    }
    return true;
}

function CallLink(url)
{
    document.location.href = url;
    return false;
}

function GetLink(element, param)
{
  //var element = document.getElementById(obj.name);
  var link = param + element.value;
  return link;
}

function confirmDialog(obj, evt, translation)
{
    if (confirm('Are you sure you want to delete this?'))
    {
        return true;
    }
    else
    {
        EventStop(evt);
        return false;
    }
}

function SwitchOnTextPhoto(obj, evt, id)
{
 if (obj.expanded != true)
   obj.expanded = false;
    
  var newStyle = 'inline';
  if (obj.expanded == true)
  {
    newStyle = 'none';
  }
  else
  {
    obj.style.display ='none';
    var editPhotoDiv = document.getElementById('btsavephotoedit'+ id);
   
    if(editPhotoDiv != null)
    {
      editPhotoDiv.style.display = 'block';
    }
  }
  
  var elementlb = document.getElementById('lb' + id);
  var element = document.createElement('input');
  element.setAttribute('type' , 'text');
  element.setAttribute('class', 'txtbtunderphoto');
  element.style.textAlign = 'center'; 
  element.style.marginTop = '-2px';
  element.style.marginBottom = '0px';
  element.style.fontSize = '12px';
  element.style.width = '190px';
  element.style.border = '1px solid #2383b0';
  element.style.borderTop = 'none';
  element.setAttribute('value',elementlb.innerHTML);
  element.setAttribute('name','tb'+ id);
  element.setAttribute('id', 'tb'+ id);
  element.style.display = newStyle;
  
  var txtunderphoto = document.getElementById('txtunderphoto'+ id);
  txtunderphoto.style.display = 'inline';
  txtunderphoto.appendChild(element);
  element.focus();
  if(newStyle == 'none')
  {
    elementlb.style.display = 'block';
  }
  else
  {
    elementlb.style.display = 'none';
  }
  
  obj.expanded = !obj.expanded;
}

function SaveAllPhotos()
{
  var hidden = document.getElementById('typeOfAction');
  if(hidden != null)
  {
    hidden.setAttribute('value', 'saveAllPhotos'); 
  }
  document.changePhotoform.submit();
  
}



function DeletePhoto(obj, evt, id)
{
  var form = document.getElementById(obj);
  if(form != null)
  {
    var hiddenButton = document.createElement("button");
    hiddenButton.setAttribute('type', 'hidden');
    hiddenButton.setAttribute('value', id);
    form.appendChild(hiddenButton);
    document.form.submit();
  }
}

function FireIE7Hack(c)
{
    window.setTimeout(
        function() 
        {
            c.style.visibility = 'visible';          
        }, 
        100);
    
}

var IEMode = false;

if (navigator.appVersion.indexOf("MSIE") != -1)  
  IEMode = parseFloat(navigator.appVersion.split("MSIE")[1]);

var headermenu = function() 
{
    var t = 15,
    z = 50,
    s = 6,
    a;
    function dd(n) 
    {
        this.n = n;
        this.h = [];
        this.c = []
    };
    dd.prototype.init = function(p, c) 
    {
        a = c;
        var w = document.getElementById(p),
        s = w.getElementsByTagName('ul');
        l = s.length;
        i = 0;
        for (i; i < l; i++) 
        {
            var h = s[i].parentNode;
            this.h[i] = h;
            this.c[i] = s[i];
            h.onmouseover = new Function(this.n + '.st(' + i + ',true)');
            if (is_ie)
            {
                h.onmouseleave = new Function(this.n + '.st(' + i + ')');
            }
            else h.onmouseout = new Function(this.n + '.st(' + i + ')');
        }
    };
    dd.prototype.st = function(x, f) 
    {
        var c = this.c[x];
        changeDisplayTopMenuItem(x, f, c);        
        h = this.h[x];
        p = h.getElementsByTagName('a')[0];
        clearInterval(c.t);
        if (IEMode != false && IEMode != 7)
        {
            c.style.overflowX = 'hidden';            
        }        
        
        if (f) 
        {            
            p.className += ' ' + a;
            
            if (!c.mh) 
            {                                
                if (IEMode != 6)
                    c.style.visibility = 'hidden';
                
                c.style.display = 'block';
                c.style.height = '';
                c.mh = c.offsetHeight;
                c.style.height = '0px';                     
                if (IEMode != 6)
                {
                    FireIE7Hack(c);
                }
            }                        
            
            if (c.mh == c.offsetHeight) 
            {
                if (IEMode == 6)
                {
                    SetMenuWidth(c);
                }                   
                c.style.overflow = 'visible';                                        
            }
            else 
            {
                c.style.zIndex = z;
                z++;

                c.t = setInterval(function() 
                  {
                      sl(c, 1);
                  },
                  t);
                
            }                        
        } 
        else 
        {
            p.className = p.className.replace(a, '');
            c.t = setInterval(function() 
              {
                  sl(c, -1);
              },
              t);
        }
    };
    function sl(c, f) 
    {
        var h = c.offsetHeight;
        if ((h <= 1 && f != 1) || (h >= c.mh && f == 1)) 
        {
            if (f == 1) 
            {
                c.style.filter = '';
                c.style.opacity = 1;
                c.style.overflow = 'visible';                                
            }
            else if (f == -1)
            {
                if (IEMode != 6)
                    c.mh = null;
            }
            SetMenuWidth(c);
            clearInterval(c.t);            
            return;
        }
        var d = (f == 1) ? Math.ceil((c.mh - h) / s) : Math.ceil(h / s);
        o = h / c.mh;
        c.style.opacity = o;
        c.style.filter = 'alpha(opacity=' + (o * 100) + ')';
        c.style.height = h + (d * f) + 'px';
    };
    return    {
        dd: dd
    }
} ();


var isIe = false;

function getNewXMLHttpRequest()
{
    var request;
    if (typeof(XMLHttpRequest) != "undefined")
	    request = new XMLHttpRequest();
	else if (typeof(ActiveXObject) != "undefined")
	{
	    isIe = true;
	    try
	    {
	        if(request == null)
	        { 
	            request = new ActiveXObject("Msxml2.XMLHTTP.4.0"); 
	        }
	    }
	    catch(e)
	    {
	        request = new ActiveXObject("Microsoft.XMLHTTP"); 
	    }
	}
    
	return request;
}


function findParent(element, potentialParent)
{
  try
  {
     while(element.parentNode != null && element.parentNode.tagName != null && element.parentNode.tagName.toLowerCase() != 'body')
     {
         if (element == potentialParent)
           return true;
         element = element.parentNode;
     }
   }
   catch(e)
   {
    
   }
   return false;
};



/**/

function changeDisplayTopMenuItem(i, displayed, obj)
{  
  var topmenuitemhover = document.getElementById('topmenuitemhover' + i);
  var beforeWidth = topmenuitemhover.scrollWidth;
  if (beforeWidth == 0)
  {
    beforeWidth = topmenuitemhover.offsetWidth;
  }
  
  var newClassName = (displayed ? "active" : "inactive");
  if (topmenuitemhover.className != newClassName)
    topmenuitemhover.className = newClassName;    
  
  var headersubmenuactiv = document.getElementById('headersubmenuactiv'+ i);
  var headersubmenutopend = document.getElementById('headersubmenutopend'+ i);
  var headermenutoprightend = document.getElementById('headermenutoprightend' + i);
  var headermenutopright = document.getElementById('headermenutopright' + i);
  var innerheadermenucontainer = document.getElementById('innerheadermenucontainer' + i); 
  var headermenutopcenteritem = document.getElementById('headermenutopcenteritem' + i);   
    
  if(headersubmenuactiv != null)
  {
    if (displayed)
    {
       if (!topmenuitemhover.isDisplayed)
       {            
          topmenuitemhover.isDisplayed = true;
          innerheadermenucontainer.style.display = 'block';
          
          var tempWidth = headermenutopcenteritem.scrollWidth;
          if (tempWidth == 0)
          {
            tempWidth = headermenutopcenteritem.offsetWidth;
          }
          
          headersubmenuactiv.style.width = (beforeWidth - 4) + 'px';
                
          headermenutopcenteritem.style.width =  headersubmenuactiv.style.width;
          headersubmenutopend.style.width = (169 - tempWidth) + 'px';
          headersubmenutopend.style.background = 'url(headermenutopinvisible2.gif) no-repeat -' + tempWidth + 'px 0px ';
          headersubmenutopend.style.left = (tempWidth + 5) + 'px';
          headermenutopright.style.left = (tempWidth + 4) + 'px';
      }
    }
    else 
    {        
      topmenuitemhover.isDisplayed = false;
      headersubmenutopend.style.width = '10px';
      innerheadermenucontainer.style.display = 'none';
      setTimeout(function(){RemoveHeight(innerheadermenucontainer);}, 100);
    }
  }
}

function CheckUserName(username)
{
   var request = getNewXMLHttpRequest();        
                                
  var url = 'index.php?checkUserName=true&userName=' + username;
  request.open("GET", url, false);
  request.send(null);          
  return request.responseText;                     
}

function checkUser(evt, obj)
{
    
    evt.returnValue = true;
    var changePasswordElement = document.getElementById('changePassword');
    if (changePasswordElement == null || changePasswordElement.checked)
    {
        var password1Element = document.getElementById('password1');
        var password2Element = document.getElementById('password2');
        var passwordErrorElement = document.getElementById('passwordError');        
        if (password1Element != null && password2Element != null && passwordErrorElement != null)
        {
            if (password1Element.value != password2Element.value || password1Element.value == '')
            {
                passwordErrorElement.style.display = '';
                evt.returnValue = false;
            }
            else 
            {
                passwordErrorElement.style.display = 'none';
            }
        }
    }
    
    var firstNameElement = document.getElementById('firstName');
    var firstNameErrorElement = document.getElementById('firstNameError');
    if (firstNameElement != null && firstNameErrorElement != null)
    {
        if (firstNameElement.value == '')
        {
            firstNameErrorElement.style.display = '';
            evt.returnValue = false;
        }
        else 
        {
            firstNameErrorElement.style.display = 'none';
        }
    }
    var lastNameElement = document.getElementById('lastName');
    var lastNameErrorElement = document.getElementById('lastNameError');
    if (lastNameElement != null && lastNameErrorElement != null)
    {
        if (lastNameElement.value == '')
        {
            lastNameErrorElement.style.display = '';
            evt.returnValue = false;
        }
        else 
        {
            lastNameErrorElement.style.display = 'none';
        }
    }
    
    var emailElement = document.getElementById('email');
    var emailErrorElement = document.getElementById('emailError');
    var emailError2Element = document.getElementById('emailError2');
    if (emailElement != null && emailErrorElement != null && emailError2Element != null)
    {
        if (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(emailElement.value))
        {
            emailError2Element.style.display = 'none';
        }
        else
        {
            evt.returnValue = false;
            emailError2Element.style.display = '';
        }
        if (emailElement.value == '')
        {
            emailErrorElement.style.display = '';
            evt.returnValue = false;
        }
        else 
        {
            emailErrorElement.style.display = 'none';
        }
    }
    
    var loginElement = document.getElementById('login');
    var loginErrorElement = document.getElementById('loginError');
    var loginError2Element = document.getElementById('loginError2');
    if (loginElement != null && loginErrorElement != null && loginError2Element != null)
    {
        if (loginElement.value == '')
        {
            loginErrorElement.style.display = '';
            evt.returnValue = false;
        }
        else 
        {
            loginErrorElement.style.display = 'none';
            
            if (CheckUserName(loginElement.value) == "true")
            {
                loginError2Element.style.display = 'none';
            }
            else 
            {
                loginError2Element.style.display = '';
                evt.returnValue = false;
            }
        }
    }

    return evt.returnValue;

}

function RemoveHeight(container)
{
    if (container.style.display == 'none')
        container.style.height = '0px';
}

function getElementsByAttribute(parentElement, searchedTagNames, searchedAttributeName, onlyDescendents , searchedAttributeValue)
{
  var correspodingTagNameElements = null;
  if (onlyDescendents == false)
  {
    correspodingTagNameElements = (searchedTagNames == "*" && parentElement.all) ? parentElement.all : parentElement.getElementsByTagName(searchedTagNames);
  }
  else
  {
    if (searchedTagNames == "*")
    {
      if (parentElement.all)
      {
        correspodingTagNameElements = parentElement.all;
      }
      
      if (correspodingTagNameElements == null)
      {
        correspodingTagNameElements = parentElement.getElementsByTagName("*");
      }
    }
    else
    {
      correspodingTagNameElements = new Array();
      for (var i = 0; i < parentElement.childNodes.length; i++)
      {
        var currentElement = parentElement.childNodes[i];
        if (currentElement.tagName != null 
          && currentElement.tagName.toLowerCase() == searchedTagNames.toLowerCase())
          correspodingTagNameElements.push(currentElement);
      }
    }
  }
  
  var result = new Array();
  var attributeValue = (typeof(searchedAttributeValue) != "undefined") ? new RegExp("(^|\\s)" + searchedAttributeValue + "(\\s|$)", "i") : null;
  
  var currentElement;
  var attribute;
  
  for(var i = 0; i < correspodingTagNameElements.length; i++)
  {
    currentElement = correspodingTagNameElements[i];
    attribute = currentElement.getAttribute && currentElement.getAttribute(searchedAttributeName);
    if(typeof(attribute) == "string" && attribute.length > 0)
    {
      if(typeof(searchedAttributeValue) == "undefined" || (attributeValue && attributeValue.test(attribute)))
      {
        result.push(currentElement);
      }
    }
  }
  return result;
}

function SetMenuWidth(obj)
{
  if (obj.style.display != 'none')
  {      
      if (obj.alreadySet) return;
      var maxWidth = 0;
      for (var i = 0; i < obj.childNodes.length; i++)
      {
        var number = obj.childNodes[i].scrollWidth;
        if (number == 0)
            number = obj.childNodes[i].offsetWidth;
        if (number == 0)
            number = obj.childNodes[i].clientWidth;    
            
        if (maxWidth < number)
            maxWidth = number;
      }
      
      
      for (var i = 0; i < obj.childNodes.length; i++)
      {
        obj.childNodes[i].style.width = maxWidth + 'px';
      }  
      if (maxWidth > 0)
        obj.alreadySet = true;
  }
  else
  {
       for (var i = 0; i < obj.childNodes.length; i++)
      {
        obj.childNodes[i].style.width = '';
      }  
      obj.alreadySet = false;
  }
}


function Mouseoversubmenuli(obj)
{
  obj.className = 'hoveredsubmenu';  
  //SetMenuWidth(obj.parentNode);
}
      
function Mouseoutsubmenuli(obj)
{
    obj.className = 'submenuli';
}
      
      

function FireLoggingInRefresh(logout)
{
   var request = getNewXMLHttpRequest();
  
  request.onreadystatechange = function()
	                             {
	                                try
	                                {
	                                    if(request.readyState == 4)
	                                    {
	                                        HandleUserLogin(request.responseText);
	                                        if(isIe)
	                                        {
	                                            request.abort(); 
	                                            request = null;
	                                        }
	                                    }
	                                 }
	                                 catch(e)
	                                 {
	                                 } 
	                              };                
                                
  var url = 'index.php?logmein=true';
  if (typeof(logout) != "undefined" && logout == true)
  {
    url = 'index.php?logmeout=true';
  }           
  request.open("GET", url, true);
	request.send(null);                              
}

function AppendOpenFile()
{
  //num_of_lines ++; 
  if(document.getElementById('oldphotocategory').style.display == 'none')
  {
    tbfoto = document.getElementById('tbfotonew');
  }
  else
  {
    tbfoto = document.getElementById('tbfotoold');
  }
  var num_of_lines =  tbfoto.rows.length;

  //create row table
  var newTr = document.createElement('tr');
  var newTd = document.createElement('td');
  var newTd2 = document.createElement('td');
  var newTd3 = document.createElement('td');
  var newTd4 = document.createElement('td');
  newTd4.style.width = 350 + "px";
  var txt = document.createTextNode("Photo: ");  
  
  var input = document.createElement('input');  
  input.setAttribute('name', 'fupload' + num_of_lines);  
  input.setAttribute('type' , 'file');
  
  var inputphoto= document.createElement('input');
  inputphoto.setAttribute('name','photolabel' + num_of_lines);
  inputphoto.setAttribute('id','photolabel' + num_of_lines);
  inputphoto.setAttribute('type','text');
  //inputphoto.style.width = 350 + 'px';
  inputphoto.style.width = 250 + "px";

  var lblphoto = document.createElement('label');
  lblphoto.setAttribute('for', 'photolabel' + num_of_lines);  
  //lblphoto.style.marginLeft = 20 + 'px';
  lblphoto.style.textAlign = "left";

  var txtphoto = document.createTextNode(" Description: ");
  lblphoto.appendChild(txtphoto);

  tbfoto.appendChild(newTr); 
  newTr.appendChild(newTd);
  newTd.appendChild(txt); 
  newTd2.appendChild(input); 
  newTd3.appendChild(lblphoto);
  newTd4.appendChild(inputphoto);
  
  newTr.appendChild(newTd2);
  newTr.appendChild(newTd3);
  newTr.appendChild(newTd4);


}

function ChangeEditCategory(evt, obj, elementId, disabledObjects)
{
  var element = document.getElementById(elementId);
  var hiddenElement = document.getElementById('typeOfAction');
  var oldAction =  hiddenElement.value;
  if (element != null)
  {
      hiddenElement.value = element.id;
  }
  var result = DisplayElement(evt, obj, elementId, disabledObjects);
  
  if(element.id == "oldphotocategory" || element.id=="newphotocategory")  
  {
    //delete tr
    var table;
    var disableElement = document.getElementById("newphotocategory");
    var visualElement = document.getElementById("oldphotocategory");
    if(element.id == "newphotocategory")
    {
      disableElement = document.getElementById("oldphotocategory");
      visualElement = document.getElementById("newphotocategory");
    }
    
    for(var i=0;i < disableElement.childNodes.length; i++)
    {
      if(disableElement.childNodes[i].tagName == 'TABLE')
      {
        table = disableElement.childNodes[i];
        var numberOfRows = table.rows.length;
        for(var j=numberOfRows-1; j > 0; j--)
        {
          //I must delete, this is open folder in disable part
          table.deleteRow(j);
        }
        if(oldAction != element.id && oldAction != "")
        {
          AppendOpenFile();
        }
        break;
      }
    }
  }

  return result;
}

function DisplayElement(evt, obj, elementId, disabledObjects, callFunction)
{
  var element = document.getElementById(elementId);
  
  if (element != null)
  {
      element.style.display = 'block';
  }
  if (disabledObjects != null)
  {
      for (var i = 0; i < disabledObjects.length; i++)
      {
          var elementX = document.getElementById(disabledObjects[i]);
          if (elementX != null)
          {
              elementX.style.display = 'none';
          }
      }
  }
  
  if (typeof(callFunction) != "undefined" && callFunction != null)
    callFunction;

}

function CheckedPermission(obj)
{
  var men = document.getElementById('man');
  var woman = document.getElementById('woman');
  var junior = document.getElementById('junior');
  var admin = document.getElementById('admin');
  var publicElement = document.getElementById('public');
  
  if(obj.value == 0)
  {
    //men.checked = false;
    //woman.checked = false;
    //junior.checked = false;
    if (admin != null)
        admin.checked = false;
  }
  else
  {
    publicElement.checked = false;
  }
  
  return true;
}

function CheckFillForm(nameobj)
{
  var element = document.getElementById(nameobj);
  if(element != null)
  {
    if(element.value != null && element.value != "")
    {
      return true;
    }
    else
    {
      alert('The name of category is not fill');
      return false;
    } 
  }
  return true;
}

function changeMenuPosition(evt, obj)
{    
    var parentId = document.getElementById('parentId');
    var itemType = document.getElementById('itemType');
    
    if (parentId != null && itemType != null)
    {
        if (itemType.options[itemType.selectedIndex].value == '0')
        {    
            parentId.options[0].selected = true;
            parentId.disabled = true;
        }
        else parentId.disabled = false;
            
    }
    return true;
}

function changeMenuType(evt, obj)
{
    var linkUrlTypeArticleLink = document.getElementById('linkUrlTypeArticleLink');
    var linkUrlTypeExternalLink = document.getElementById('linkUrlTypeExternalLink');
    var linkUrlTypeInternalSpecialLink = document.getElementById('linkUrlTypeInternalSpecialLink');
    var articleUrl = document.getElementById('articleUrl');
    var externalLink = document.getElementById('externalLink');  
    var internalLink = document.getElementById('internalLink');  
    
    if (linkUrlTypeArticleLink.checked)
    {
        articleUrl.disabled = false;                
        externalLink.disabled = true;
        internalLink.disabled = true;
    }
    else if (linkUrlTypeInternalSpecialLink.checked)
    {
        articleUrl.options[0].selected = true;
        articleUrl.disabled = true;                
        externalLink.disabled = true;
        internalLink.disabled = false;       
    }
    else
    {
        articleUrl.disabled = true;
        articleUrl.options[0].selected = true;
        externalLink.disabled = false;
        internalLink.disabled = true;
    }

    return true;
}


var scriptLoaded = true;
