// JavaScript document

function flash_write(src, w, h, id) {
    if (! id) {
        id="flash_"+Math.round(10000*Math.random());
        }
    document.write("<object id='"+id+"' type='application/x-shockwave-flash' data='"+src+"' width='"+w+"' height='"+h+"'>");
    document.write("<param name='movie' value='"+src+"' />");
    document.write("<param value='high' name='quality' />");
    document.write("</object>");
}

function show_hint(id, event) {
  var item=document.getElementById(id);
  if (item) {
      item.style.top=parseInt(event.clientY+get_top()+15)+'px'; 
      item.style.left=parseInt(event.clientX-70)+'px';
      item.style.display="block";
      }
}

function hide_hint(id) {
  var item=document.getElementById(id);
  if (item) {
      item.style.display="none";
      }
}

function get_top () {
    var top=0;
    if (self.pageYOffset || self.pageXOffset) {
        top = self.pageYOffset;
        }
    else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){  // Explorer 6 Strict
        top = document.documentElement.scrollTop;
        }
    else if (document.body) {// all other Explorers
        top = document.body.scrollTop;
        }
    return top;
}

/* -------------------------------------------------------------------------- */

function login_submit() {
    var err="";
    if ((err=='')&&(document.forms["login"].email.value=='')) {
    		err="Nem adta meg az E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["login"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["login"].password.value=="")) {
    		err="Nem adta meg jelszavát!";
        }    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function register_submit() {
    var err="";
    if ((err=='')&&(document.forms["register"].nev.value.length<5)) {
    		err="Nem adta meg nevét, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["register"].email.value=='')) {
    		err="Nem adta meg az E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["register"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["register"].password.value.length<5)) {
    		err="Nem adta meg jelszavát, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["register"].password.value!=document.forms["register"].password2.value)) {
    		err="Nem egyezik meg a két jelszó mező tartalma!";
        }    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function forget_submit() {
    var err="";
    if ((err=='')&&(document.forms["forget"].email.value=='')) {
    		err="Nem adta meg az E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["forget"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

/* -------------------------------------------------------------------------- */

function password_submit() {
    var err="";
    if ((err=='')&&(document.forms["password"].password1.value.length<5)) {
    		err="Nem adta meg jelenlegi jelszavát, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["password"].password2.value.length<5)) {
    		err="Nem adta meg új jelszavát, vagy amit megadott rövid (minimum 5 karakter)!";
        }    
    if ((err=='')&&(document.forms["password"].password2.value!=document.forms["password"].password3.value)) {
    		err="Nem egyezik meg a két új jelszó mező tartalma!";
        }    
    return (err=="");
}

function page_submit() {
    var err="";
    if ((err=='')&&(document.forms["page"].kategoria.value=="")) {
        err="Válassza ki az oldal kategóriáját!";
        }
    if ((err=='')&&(document.forms["page"].megnevezes.value=='')) {
    		err="Adjon meg az oldal nevét! (A title szövege javasolt)";
        }    
    if ((err=='')&&(document.forms["page"].url.value=="")) {
    		err="Adja meg az oldal címét!";
        }    
    if (err=='') {
        var re = /^http:\/\/([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6}).*$/;
        if (! (document.forms["page"].url.value.match(re))) {
            err="Hibás a megadott link!\nA teljes hivatkozást írja be a \"http://\" előtaggal együtt!";
            }
        }
    if ((err=="")&&(document.getElementById("osszes0").checked)) {
        var db=0;
        var items=document.getElementsByTagName("input");
        for(i=0; i<items.length; i++) {
            if ((items[i].type=="checkbox")&&(items[i].name.match("kategoriak")!="")&&(items[i].checked)) {
                db++;                
                }
            }
        if (db<3) {
            err="Válasszon legalább három kategóriát az oldalán megjeleníthető bannerekhez!";
            }
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function banner_type_click(show, hide) {
    var items=document.getElementsByTagName("div");
    if (items) {
        for(i=0; i<items.length; i++) {
            if (items[i].className==show) {
                items[i].style.display=""
                }
            else if (items[i].className==hide) {
                items[i].style.display="none";
                }
            }
        }
}

function banner_submit() {
    var err="";
    if ((err=='')&&(document.forms["banner"].kategoria.value=="")) {
        err="Válassza ki a banner kategóriáját!";
        }
    if ((err=='')&&(document.getElementById("tipus_kep").checked)) {
        if ((err=='')&&(document.forms["banner"].url.value=="")) {
        		err="Adja meg a banner linkjét!";
            }    
        if (err=='') {
            var re = /^http:\/\/([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6}).*$/;
            if (! (document.forms["banner"].url.value.match(re))) {
                err="Hibás a megadott link!\nA teljes hivatkozást írja be a \"http://\" előtaggal együtt!";
                }
            }        
        if ((err=='')&&(document.forms["banner"].kep.value=="")) {
        		err="Válassza ki számítógépéről a bannerként feltöltendő képfájlt!";
            }
        if (err=='') {
            var re = /.+\.(GIF|JPEG|JPG|PNG)$/i;
            if (! (document.forms["banner"].kep.value.match(re))) {
                err="Csak az alábbi típusú képeket töltheti fel:\nGIF, JPEG, JPG, PNG";
                }
            }
        }
    if ((err=='')&&(document.getElementById("tipus_flash").checked)) {
        if ((err=='')&&(document.forms["banner"].flash.value=="")) {
        		err="Válassza ki számítógépéről a bannerként feltöltendő flash (SWF) fájlt!";
            }
        if (err=='') {
            var re = /.+\.(SWF)$/i;
            if (! (document.forms["banner"].flash.value.match(re))) {
                err="Csak SWF fájlt tölthet fel!";
                }
            }        
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

/* -------------------------------------------------------------------------- */

function link_submit() {
    var err="";
    if ((err=='')&&(document.forms["link"].megnevezes.value=='')) {
    		err="Adjon meg az oldal nevét! (A title szövege javasolt)";
        }    
    if ((err=='')&&(document.forms["link"].url.value=="")) {
    		err="Adja meg az oldal címét!";
        }    
    if (err=='') {
        var re = /^http:\/\/([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6}).*$/;
        if (! (document.forms["link"].url.value.match(re))) {
            err="Hibás a megadott link!\nA teljes hivatkozást írja be a \"http://\" előtaggal együtt!";
            }
        }
    if ((err=='')&&(document.forms["link"].email.value!="")) {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["link"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

/* -------------------------------------------------------------------------- */

function email_submit() {
    var err="";
    if ((err=='')&&(document.forms["contact"].nev.value.length<5)) {
    		err="Nem adta meg a nevét, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["contact"].email.value=='')) {
    		err="Nem adta meg E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["contact"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["contact"].targy.value.length<5)) {
    		err="Nem adta meg az üzenet tárgyát, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["contact"].szoveg.value.length<25)) {
    		err="Nem adta meg az üzenet szövegét, vagy amit megadott az rövid (minimum 25 karakter)!";
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

/* -------------------------------------------------------------------------- */

function adult() {
    var xxx=document.getElementById("xxx");
    var div=document.getElementById("adult");
    if (xxx) {
        xxx.style.display="none";
        }
    if (div) {
        div.style.display="";
        }
    set_cookie("adult", "1", 2050, 12, 31, "/");
}

/* -------------------------------------------------------------------------- */

function trim(s) {
    if (! s) {
        s="";
        }
    return s.replace(/^\s+|\s+$/g, '');
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ) {
    var cookie_string = name + "=" + escape (value);
    if (exp_y) {
        var expires = new Date ( exp_y, exp_m, exp_d );
        cookie_string += "; expires=" + expires.toGMTString();
        }
    if (path) {
        cookie_string += "; path=" + escape (path);
        }
    if (domain) {
        cookie_string += "; domain=" + escape (domain);
        }
    if (secure) {
        cookie_string += "; secure";
        }
    document.cookie = cookie_string;
}

function get_cookie (cookie_name) {
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results ) return ( unescape ( results[2] ) );
      else return null;
}
