// JavaScript Document

function init() {
}

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

function register_submit() {
    var err="";
    
    if ((err=="")&&(document.forms["register"].elements["name"].value=="")) {
        err="Nem töltötte ki a 'Név' mezőt!";    
        }
    if ((err=="")&&(document.forms["register"].elements["email"].value=="")) {
        err="Nem töltötte ki a 'E-mail' mező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"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=="")&&(document.forms["register"].elements["password1"].value=="")) {
        err="Nem töltötte ki a 'Jelszó' mezőt!";    
        }
    if ((err=="")&&(document.forms["register"].elements["password2"].value=="")) {
        err="Nem töltötte ki a 'Jelszó ismét' mezőt!";    
        }
    if ((err=="")&&(document.forms["register"].elements["password1"].value!=document.forms["register"].elements["password2"].value)) {
        err="A 'Jelszó' mezők tartalma nem egyezik!";    
        }
    if ((err=="")&&(document.forms["register"].elements["phone"].value=="")) {
        err="Nem töltötte ki a 'Telefon' mezőt!";    
        }
    if ((err=="")&&(document.forms["register"].elements["billing_address"].value=="")) {
        err="Nem töltötte ki a 'Számlázási cím' mezőt!";    
        }
    if ((err=="")&&(! document.forms["register"].elements["accept"].checked)) {
        err="Nem fogadta el a felhasználási feltételeket!";    
        }
    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function forget_submit() {
    var err="";
    
    if ((err=="")&&(document.forms["forget"].elements["email"].value=="")) {
        err="Nem töltötte ki a 'E-mail' mező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"].elements["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"].elements["password0"].value=="")) {
        err="Nem töltötte ki a 'Jelenlegi jelszó' mezőt!";    
        }
    if ((err=="")&&(document.forms["password"].elements["password1"].value=="")) {
        err="Nem töltötte ki az 'Új jelszó' mezőt!";    
        }
    if ((err=="")&&(document.forms["password"].elements["password2"].value=="")) {
        err="Nem töltötte ki az 'Új jelszó ismét' mezőt!";    
        }
    if ((err=="")&&(document.forms["password"].elements["password1"].value!=document.forms["password"].elements["password2"].value)) {
        err="Az 'Új jelszó' mezők tartalma nem egyezik!";    
        }
    
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function personal_submit() {
    var err="";
    
    if ((err=="")&&(document.forms["personal"].elements["name"].value=="")) {
        err="Nem töltötte ki a 'Név' mezőt!";    
        }
    if ((err=="")&&(document.forms["personal"].elements["phone"].value=="")) {
        err="Nem töltötte ki a 'Telefon' mezőt!";    
        }
    if ((err=="")&&(document.forms["personal"].elements["billing_address"].value=="")) {
        err="Nem töltötte ki a 'Számlázási cím' mezőt!";    
        }
    
    if (err!="") {
        alert(err);
        }
    return (err=="");
} 
/* -------------------------------------------------------------------------- */

function to_cart(id, name) {
    if (navigator.cookieEnabled != 0) {
        var item_count=document.getElementById("count"+id);
        var item_price=document.getElementById("price"+id);
        if ((item_count)&&(item_price)) {
            if (! isNaN(item_count.value)) {
                var db=(get_cookie("cart["+id+"]")*1);
                var add=Math.round(item_count.value);
                var price=(item_price.value)*1;
                if (db+add>99) {
                    alert("Egyszerre maximum 99 db "+name+" terméket rendelhet!");
                    //alert2("Title", "Egyszerre maximum 99 db "+name+" rendelhet!<br /><br /><span class='button'><input type='button' class='button' value='OK' onclick='javascript:__alert2_close();' /></span>", 440, 140);
                    add=99-db;
                    }
                if (add>0) {
                    set_cookie("cart["+id+"]", db+add, 2050, 12, 31, "/");
                    
                    var cart_count=(get_cookie("cart_count")*1)+add;
                    var cart_price=(get_cookie("cart_price")*1)+(add*price);
                    var cart_money=get_cookie("cart_money");
                    set_cookie("cart_count", cart_count, null, null, null, "/");
                    set_cookie("cart_price", cart_price, null, null, null, "/");
    
                    var item_info=document.getElementById("cart_info");
                    if (item_info) {
                        item_info.innerHTML="Önnek "+cart_count+" termék van a kosarában, "+Math.round(cart_price)+" -, "+cart_money+" értékben.";
                        }
                                                
                    var item_hide=document.getElementById("cart_hide");
                    if (item_hide) {
                        item_hide.style.display="";
                        }
                    alert("A következő termék került a kosarába:\n"+add+" db "+name);
                    //alert2("Title", "A következő termék került a kosarába:<br />"+add+" db "+name+"<br /><br /><span class='button'><input type='button' class='button' value='Vissza' onclick='javascript:__alert2_close();' /></span> &nbsp; <span class='button'><input type='button' class='button' value='Kosár megtekintése' onclick=\"location='/kosar/';\" /></span>", 320, 140);
                    }
                } else {
                        alert("A darabszám mezőbe csak számot írjon!");
                        }
            }
        } else {
                alert("A termékek összegyüjtése előtt engedélyezze böngészőjében a sütik (cookie) használatát!");
                }    
} 

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

function input_focus(item) {
    if (item.title!="") {
        if (item.value==item.title) {
            item.value="";
            }
        }
}

function input_blur(item) {
    if (item.title!="") {
        if (item.value=="") {
            item.value=item.title;
            }
        }
}

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

function newsletter_address_add() {
    var name=document.getElementById("newsletter_name");
    var email=document.getElementById("newsletter_address");
    var msg="";
    if ((name)&&(email)) {        
        if ((msg=='')&&(name.value=="")) {
            msg="Nem adta meg a nevét címét!";
            }
        if ((msg=='')&&(email.value=="")) {
            msg="Nem adta meg e-mail címét!";
            }
        if (msg=='') {
            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 (! (email.value.match(re))) {
                msg="Hibás a megadott E-Mail cím!";
                }
            }
        if (msg=="") {
            msg=ajax_get("/?v=ajax_newsletter&f=add&name="+escape(name.value)+"&email="+escape(email.value));
            name.value=name.title; 
            email.value=email.title; 
            }            
        }
    if (msg!="") {
        alert(msg);
        }
}

function newsletter_address_remove() {
    var email=prompt('Adja meg e-mail címét!', '');
    var msg="";

    if (email=="") {
        msg="Nem adta meg e-mail címét!";
        }
    if (msg=='') {
        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 (! (email.match(re))) {
            msg="Hibás a megadott E-Mail cím!";
            }
        }
    if (msg=="") {
        msg=ajax_get("/?v=ajax_newsletter&f=remove&email="+escape(email));
        }            

    if (msg!="") {
        alert(msg);
        }
}

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

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 ( '(^|;) ?' + un_regexp(cookie_name) + '=([^;]*)(;|$)' );
  if ( results ) return ( unescape ( results[2] ) );
      else return null;
}

function un_regexp( str ) {
    return (str+'').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1");
}

function ajax_get(url) {
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        var xmlhttp=new XMLHttpRequest();
        } else { // code for IE6, IE5
                var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
    xmlhttp.open("GET",url,false);
    xmlhttp.send(null);
    return xmlhttp.responseText;
}
    
