function wg_getobj(nev) {
  return document.getElementById(nev);
}


function wgescape(str) {
   return encodeURIComponent(str);
}

function wgajax_submit(obj,dialog) {
  var getstr = "";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "password") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        
        if (obj.getElementsByTagName("input")[i].type == "hidden") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "submit") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   wgescape(obj.getElementsByTagName("input")[i].value) + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   wgescape(obj.getElementsByTagName("input")[i].value) + "&";
           } else {
              getstr += wgescape(obj.getElementsByTagName("input")[i].name) + "=&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   wgescape(obj.getElementsByTagName("input")[i].value) + "&";
           }
     }  
     if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
        var sel = obj.getElementsByTagName("input")[i];
        getstr += sel.name + "=" + wgescape(sel.options[sel.selectedIndex].value) + "&";
     }
     
  }
  for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {
        getstr += obj.getElementsByTagName("textarea")[i].name + "=" + 
                   wgescape(obj.getElementsByTagName("textarea")[i].value) + "&";
  }
  wgshowdialog(dialog,obj.action,getstr,1);
  return false;
}




function wg7_changeOpac(opacity, id) {
    if (!id) { return 0; }
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function wg7toolbox_lathato(obj) {
    wg7_changeOpac(98,obj.id);
}

function wg7toolbox_nemlathato(obj) {
    wg7_changeOpac(40,obj.id);
}

//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

// Determine browser and version.

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}


function wgscreencenter(coord) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  if (browser.isIE) {
    if (coord=='x') {
     return document.documentElement.scrollLeft+(myWidth/2);
    }
    if (coord=='y') {
     return document.documentElement.scrollTop+(myHeight/2);
    }
  }
  if (browser.isNS) {
    if (coord=='x') {
       return window.scrollX+(myWidth/2);
    }
    if (coord=='y') {
       return window.scrollY+(myHeight/2);
    }
  }
}

function dragGo(event) {

  var x, y;
  var scrollX,scrollY,Mx,My;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
    scrollX=document.body.scrollLeft;
    Mx=document.body.scrollLeft+document.body.clientWidth;
    scrollY=document.body.scrollTop;
    My=document.body.scrollTop+document.body.clientHeight;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
    scrollX=window.scrollX;
    Mx=x;
    scrollY=window.scrollY;
    My=y;
  }

  // Move drag element by the same amount the cursor has moved.
  dX=(dragObj.elStartLeft + x - dragObj.cursorStartX);
  dY=(dragObj.elStartTop  + y - dragObj.cursorStartY);
  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

//  document.getElementById("wg7_toolbox_title").innerHTML=My;
/*  if (dX>=Mx-58) {
     window.scrollBy(10,0);
  }
  if (dX<=scrollX+10) {
     window.scrollBy(-10,0);
  }
  if (dY>=My-200) {
     window.scrollBy(0,10);
  }
  if (dY<=scrollY+10) {
     window.scrollBy(0,-10);
  }
*/
  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}


//wg7toolbox_nemlathato(this);



function wgshowdialog(id,url,params,reload,width,height,left,top) {
  var obj=document.getElementById(id);
  var uj=0;
  if (obj==null) {
    obj = document.createElement('div'); // create dynamically div tag
    document.body.appendChild(obj);
    uj=1;
  }
  obj.setAttribute('id',id);       //give id to it
  obj.className="dialog";                 // set the style classname  
  obj.style.position="absolute";
  if (uj==1) {
    obj.style.pixelWidth=width;
    obj.style.pixelHeight=height;
  }       
  if (reload!=1) {
    if (uj==1) {
      obj.style.pixelWidth=width;
      obj.style.pixelHeight=height;
    }       
//  obj.attachEvent("onmouseover",wg7toolbox_lathato(this)); 
//  obj.attachEvent("onmouseout",wg7toolbox_nemlathato(this)); 
    obj.style.visibility='visible';
    if (top=='center') { top=wgscreencenter('y')-(height/2); }
    if (left=='center') { left=wgscreencenter('x')-(width/2); }
    obj.style.left=left+'px';
    obj.style.top=top+'px';
  }
  obj.innerHTML='<br><br><center>Betöltés...</center>';
  wgo_ajax(url,params+'&wg_dialog_name='+wgescape(id),wg_dialog_draw,wg_dialog_error,obj);
//  wg7toolbox_lathato(obj);   
}


function wg7_help(id) {
  var obj=document.getElementById(id);
  alert(obj.innerHTML);
}



function wgclosedialog(id) {
  var obj=document.getElementById(id);
  obj.style.visibility='hidden';
}




function wg_dialog_error(http,obj) {
     alert("Hiba az ajax betöltésénél");
}


function wg_dialog_draw(html,obj) {
   var reszek=new Array();
   reszek=html.split('::::,,::::,,::,,::,,',2);
   if (reszek.length==1) {
     obj.innerHTML=reszek[0];
	 } else {
	   obj.innerHTML=reszek[1];
	   eval(reszek[0]);
 }

}


function wg_newajax() {
  var request = window.XMLHttpRequest ?
      new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
  return request;
}

function wgo_ajax(url, vars, callbackFunction,hibafuggveny,var1) {
  var request = window.XMLHttpRequest ?
      new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded;"); 
  request.setRequestHeader("Content-length", vars.length); 
  request.setRequestHeader("Connection", "close"); 
  request.onreadystatechange = function()
  {
    if (request.readyState == 4 || request.readyState == 'complete') {
       if (request.status == 200) {
           callbackFunction(request.responseText,var1);
       } else {
           hibafuggveny(request,var1);
       }
    }
  };
  request.send(vars);
}

function wg_valid_number(sq) {
  var charpos = sq.search(/[^0-9\.\,\s\-\_]/);
  if(charpos >= 0) { return true; } else { return false;}
}


function wg_valid_email(email){ 
   var splitted = email.match("^(.+)@(.+)$");
   if(splitted == null) return false;
   if(splitted[1] != null )   {
     var regexp_user=/^\"?[\w-_\.]*\"?$/;
     if(splitted[1].match(regexp_user) == null) return false;  
   }
   if(splitted[2] != null)  {
     var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
     if(splitted[2].match(regexp_domain) == null) {
	var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	if(splitted[2].match(regexp_ip) == null) return false; 
     }
     return true; 
   }
   return false;
}

