var usableChars = ",.?_/()* -@!%=:;[]{}'\"1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNMöüóõúéáûíÖÜÓÕÚÉÁÛÍ";
var usableNumbers = "1234567890";
var usableDoubleNumbers = "1234567890.";
var actionEnabled = false;
var actionCmd = 'none';
var firstY = '0';
var downloading = false;

var movmouseX = 0;
var movmouseY = 0;
var OS,browser,version,total,thestring;

//-----------------------------------------------------------------------------------------------------------
//base functions 
    function addEvent( obj, type, fn ){  // add the event function
        if (obj.addEventListener) obj.addEventListener( type, fn, false );
        else if (obj.attachEvent) {
            obj.attachEvent( "on"+type, fn );
        }
    };
    
    function removeEvent( obj, type, fn ){  // remove the event function
        if (obj.removeEventListener) obj.removeEventListener( type, fn, false );
        else if (obj.detachEvent) {
            obj.detachEvent( "on"+type, fn);
        }
    };

//-----------------------------------------------------------------------------------------------------------
//.document extensions  

    // Move window, or restore cursor

    addEvent(document, 'mousemove', function(e) {                
        if (!e) var e = event;
        //div2.innerText = e.srcElement.id;
        if (browser != 'Netscape Navigator' & e.button != 1) actionEnabled = false;        
        if (actionEnabled) {
           
            if (actionCmd == 'move') {           
                if (browser != 'Netscape Navigator') {
                    document.getElementById(actionObject).style.pixelLeft = e.clientX - movemouseX;
                    document.getElementById(actionObject).style.pixelTop = e.clientY - movemouseY;
                } else {                    
                    document.getElementById(actionObject).style.left = (e.clientX - movemouseX) + 'px';
                    document.getElementById(actionObject).style.top = (e.clientY -movemouseY) + 'px';
                };
            }else if (actionCmd == 'resize') {
                if (browser != 'Netscape Navigator') {                    
                    document.getElementById(actionObject).style.pixelWidth = e.clientX - document.getElementById(actionObject).style.pixelLeft;
                    document.getElementById(actionObject).style.pixelHeight = e.clientY - document.getElementById(actionObject).style.pixelTop;
                }else{
                    document.getElementById(actionObject).style.width = (e.clientX - parseInt(document.getElementById(actionObject).style.left, 10)) + 'px';
                    document.getElementById(actionObject).style.height = (e.clientY - parseInt(document.getElementById(actionObject).style.top, 10)) + 'px';
                };            
            };
            
        };        
    });    

    // Move window, or restore cursor
    addEvent(document, 'mouseup', function(e) {
        //if (actionCmd == 'close') nwindow.close();
        actionEnabled = false;   
    });


//-----------------------------------------------------------------------------------------------------------
// Check browser       
    var detect = navigator.userAgent.toLowerCase();  
    if (checkIt('konqueror'))
    {
    	browser = "Konqueror";
    	OS = "Linux";
    }
    else if (checkIt('safari')) browser = "Safari"
    else if (checkIt('omniweb')) browser = "OmniWeb"
    else if (checkIt('opera')) browser = "Opera"
    else if (checkIt('webtv')) browser = "WebTV";
    else if (checkIt('icab')) browser = "iCab"
    else if (checkIt('msie')) browser = "Internet Explorer"
    else if (!checkIt('compatible'))
    {
    	browser = "Netscape Navigator"
    	version = detect.charAt(8);
    }
    else browser = "An unknown browser";
    
    if (!version) version = detect.charAt(place + thestring.length);

    if (!OS)
    {
    	if (checkIt('linux')) OS = "Linux";
    	else if (checkIt('x11')) OS = "Unix";
    	else if (checkIt('mac')) OS = "Mac"
    	else if (checkIt('win')) OS = "Windows"
    	else OS = "an unknown operating system";
    }

    function checkIt(string)
    {
    	place = detect.indexOf(string) + 1;
    	thestring = string;
    	return place;
    }   

//-----------------------------------------------------------------------------------------------------------
// Get Window width    
    function GetWindowWidth(){
        bodyWidth=0;
        if (typeof(window.innerWidth)=='number') {
            bodyWidth=window.innerWidth;
        } else {
            if (document.documentElement && document.documentElement.clientWidth) {
                bodyWidth = document.documentElement.clientWidth;
            } else {
                if (document.body&&document.body.clientWidth) {
                    bodyWidth=document.body.clientWidth;
                }
            }
        };
        return bodyWidth;
    };    

//-----------------------------------------------------------------------------------------------------------
// Get Window height    
    function GetWindowHeight(){
        bodyHeight=0;
        if (typeof(window.innerHeight)=='number') {
            bodyHeight=window.innerHeight;
        } else {
            if (document.documentElement && document.documentElement.clientHeight) {
                bodyHeight = document.documentElement.clientHeight;
            } else {
                if (document.body&&document.body.clientHeight) {
                    bodyHeight=document.body.clientHeight;
                }
            }
        };
        return bodyHeight;
    };       
    

//-----------------------------------------------------------------------------------------------------------
function changeStyleOn(o, e)
{
 var obj = o;//getObject(e);
 /*if (obj == null) obj = o;
 obj = getParentID(obj);*/
 if (obj == null) return;
 if (obj.tagName != "TR" && obj.tagName != "tr") return;
 if (obj.className.indexOf("_selected") < 0 && obj.className.indexOf("_on") < 0) {
  obj.className = obj.className + "_on";
 }
}
//---------------------------------------------------
function changeStyleOff(o, e)
{
 var obj = o;//getObject(e);
/* if (obj == null) obj = o;
 obj = getParentID(obj);*/
 if (obj == null) return;
 if (obj.tagName != "TR" && obj.tagName != "tr") return;
 if (obj.className.indexOf("_selected") < 0) {
  obj.className = obj.className.substring(0, 6);
 }
}
//---------------------------------------------------
function order(ob, arrow, page)
{
 document.forms[0].OrderBy.value = ob;
 document.forms[0].AscDesc.value = arrow;
 document.forms[0].submit();
}
//---------------------------------------------------
function setPage(pageIndex)
{
 document.forms[0].side.value = pageIndex;
 document.forms[0].submit();
}
//---------------------------------------------------
function modify(id, id1)
{
 if (typeof id1!="undefined") {
   document.forms[0].ID.value = id1;
 }
 document.forms[0].modifyMode.value = id;
 document.forms[0].submit();
}
//----------------------------------
function deleteData(id, msg)
{
 if (typeof msg == "undefined") msg = "Valóban törli az adatot?";
 if (confirm(msg) != 0) {
  document.forms[0].deleteRecord.value = id;
  document.forms[0].submit();
 }
}
//----------------------------------
function setAct(id, activity)
{
  document.forms[0].activateRecord.value = id;
  document.forms[0].act.value = activity;
  document.forms[0].submit();
}
//----------------------------------
function SOrder(ord, oid)
{
  document.forms[0].ord.value = ord;
  document.forms[0].oid.value = oid;
  document.forms[0].submit();
}
//----------------------------------
function getParentID(obj, name)
{
 var found = false;
 var i = 0;
 if (obj.parentNode) {
  while (1) {
   if (obj.tagName.toLowerCase() == "tr") {
    if (obj.className.indexOf("rowBg") == 0) {
     found = true;
     break;
    }
   }
   obj=obj.parentNode;
  }
 }
 if (found) return obj;
 return null;
}
function onTemplateChange()
{
 var obj = document.getElementById('Template'); 
 var textdiv = document.getElementById('text');  
 if (textdiv.style.display == "none") {
  obj.selectedIndex = 0;
  return;
 }
 if (tinyMCE.getInstanceById('mailHtm') == null) return;

 var strlen = 0;
 if (typeof tinyMCE.getInstanceById('mailHtm').getContent != "undefined") strlen = tinyMCE.get('mailHtm').getContent().length;
 else strlen = tinyMCE.getInstanceById('mailHtm').getHTML().length;
 if (obj.value != -1) {
  if (strlen == 0 || confirm("Valóban be szeretne tölteni egy üres sablont?\nEzzel törli a levél jelenlegi tartalmát.\nBiztosan ezt szeretné?")) {
   startdownload(obj.value);
  }
  else obj.selectedIndex = 0;
 }
}
//AZRT T™LTJšK éJRA éJ LEVL FELVITELKOR AZ OLDALT, MERT A KIVµLASZTOTT KATEGàRIA SZERINTI CSS-T KELL BEµLLÖTANUNK
//A TINYMCE SZERKESZTŠH™Z. EHHEZ OLDALFRISSšLS KELL, HOGY RVNYBE LPJEN A CSS HOZZµRENDELS. CSS_GETNAME.PHP MEGHÖVµSµVAL
//KEZDŠDNEK A LEVLKEZELŠ PHP-K. 
function onCategoryChanged()
{
 document.forms[0].attachedfiles.value = getAttach(document.forms[0].lista2); 
 document.forms[0].modifyRecord.value = 0;
 document.forms[0].insertMode.value = 1;
 document.forms[0].categoryChanged.value = 1;
 document.forms[0].submit();
}
function okString(x)
{
 for(var i = 0; i < x.length; i++) {
  if (x.charCodeAt(i) == 160) continue;
  if (usableChars.indexOf(x.charAt(i)) < 0) return x.charAt(i);
 }
 return null;
}
//---------------------------------------------------
function okNumber(x)
{
 for(var i = 0; i < x.length; i++) {
  if (x.charCodeAt(i) == 160) return " ";
  if (usableNumbers.indexOf(x.charAt(i)) < 0) {
   return x.charAt(i);
  }
 }
 return null;
}
function isNumber(x)
{
 for(var i = 0; i < x.length; i++) {
  if (usableDoubleNumbers.indexOf(x.charAt(i)) < 0) {
   return false;
  }
 }
 return true;
}
function kk(evt)
{
 if (!evt) evt = event;
 var obj = getObject(evt);
 if (obj[0]) {
    alert(obj[0].outerHTML);
 }
}
function numberfield(evt)
{
 if (!evt) evt = event;
 var stop = false;
 var kod = -1;
 if (evt) {
    if (evt.which) kod = evt.which;
    if (evt.keyCode) kod = evt.keyCode;
 }
 var obj = getObject(evt);
 if (obj) obj = obj[0];
 if (evt && obj) {
    if (browserName == 'Netscape') {
        if (obj.childNodes[1].childNodes[0].childNodes.length <= 1 && kod == 8) stop = true;
    }
    else {
    }
 }
 if (kod!=46 && kod <48 || kod>57) stop = true;
 if (stop) {
  if (evt.preventDefault) {
   evt.stopPropagation();
   evt.preventDefault();
  }
  else {
   evt.returnValue = false;
   evt.cancelBubble = true;
  }
 }
}
function lettercopy(letterid)
{
 document.getElementsByName('ID')[0].value = 55;
 document.getElementsByName('lID')[0].value = letterid;
 document.forms[0].submit(); 
}
