function isdefined( variable)
{
    return (typeof(variable) == "undefined")?  false: true;
}


function entsub(event, ourform) {
    if (event && event.which == 13) {
        ourform.submit();
    } else {
        return true;
    }
}


function truncate(e, lenght, marks) {
    return e.substr(0, lenght) + marks;
}


function formatNumber(num, spl) {
    if (num) {
        return num.toString().split("").reverse().join("").replace(/(?=\d*\.?)(\d{3})/gim, "$1 ").split("").reverse().join("");
    } else {
        return num;
    }
    return num;
}


function changeDiv(the_div, the_change) {
    if (getID(the_div) != false) {
        var the_style = getID(the_div).style;
        if (the_style != false) {
            the_style.display = the_change;
        }
    }
}


function getID(objectId) {
    if (document.getElementById && document.getElementById(objectId)) {
        return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
        return document.all(objectId);
    } else {
        return false;
    }
}



function validateSaleCode(prid,salecode,keel){
    // NS5569EAS89232
    if(salecode && salecode.length==14){
        jQuery.getJSON('/ua_ajax.php',{
            "json":1,
            "page_id":"public__eshop__salecode_validator",
            "prid":prid,
            "language":keel,
            "salecode":salecode
        },function(data) {
            if(data.status=="ok"){
                jQuery('#SALEDIV'+prid).removeClass();
                jQuery('#SALEDIV'+prid).addClass('sok');
                jQuery('#SALEDIV'+prid).show();
                jQuery('#SALEDIV'+prid).html(data.text);
                jQuery('#salesum'+prid).attr('value',data.camp_sale)
                return data;
            }
            else {
                jQuery('#SALEDIV'+prid).removeClass();
                jQuery('#SALEDIV'+prid).addClass('serror');
                jQuery('#SALEDIV'+prid).show();
                jQuery('#salesum'+prid).attr('value','0')
                jQuery('#SALEDIV'+prid).html(data.text);
                return data;
            }
        });

        return false;

    }
    else {
        jQuery('#SALEDIV'+prid).removeClass();
        jQuery('#SALEDIV'+prid).addClass('serror');
        jQuery('#SALEDIV'+prid).hide();
        jQuery('#salesum'+prid).attr('value','0')
        return false;
    }
}

function LisaKorvi(prid, hind, kogus, toode, kaal, keel, leht, tootekood, tyyp, limit, tolge, freeticketid, itemurl,selftrans,code,aeg,sooduskood) {
    var sale = parseFloat(jQuery('#salesum'+prid).attr('value'));
    if(sale>0){
        var ale = hind*sale/100;
        var hind = hind - ale ;
        var sooduskood = jQuery('#SALE'+prid).attr('value');
    }
    
    if (kogus > 0) {
        var nimi = "emme_korv_" + keel + "_" + prid;
        var vaartus = prid + "|" + toode + "|" + kogus + "|" + hind + "|" + kaal + "|" + keel + "|" + leht + "|" + tootekood + "|" + tyyp + "|" + limit + "|" + freeticketid + "|" + itemurl + "|" + selftrans+ "|" + code+ "|" + aeg+'|'+ sooduskood;
        var curCookie = "emme_korv_" + keel + "_" + prid + "=" + vaartus + "; path=" + "/";
        document.cookie = curCookie;
        reload("", "", tolge);
    }
}


function mds(form) {
    prid = form.prid.value;
    kogus = form.kogus.value;
    hind = form.hind.value;
    toode = form.toode.value;
    if (kogus > 0) {
        var nimi = "emme_korv_" + prid;
        var vaartus = prid + "|" + toode + "|" + kogus + "|" + hind + "|" + kaal + "|" + keel + "|" + leht + "|" + tootekood;
        var exp = new Date;
        exp.setTime(exp.getTime() + 1000000000);
        document.cookie = "emme_korv_" + keel + "_" + prid + "=" + vaartus + "; path=" + "/" + "; expires=" + exp.toGMTString();
        return true;
    }
}


function tyhjenda() {
}


function kstt(prid, tolge) {
    var keel = tolge[5];
    var nimi = "emme_korv_" + keel + "_" + prid;
    var exp = new Date;
    exp.setTime(exp.getTime() - 1000000000);
    document.cookie = "emme_korv_" + keel + "_" + prid + "=" + "" + "; path=" + "/" + "; expires=" + exp.toGMTString();
    reload("", "", tolge);
    aa = "em_" + prid + "_a";
    dd = "em_" + prid + "_d";
    rida = "rida_" + prid;
    changeDiv(aa, "block");
    changeDiv(dd, "none");
    changeDiv(rida, "none");
}


function reload(act, user, tolge) {
    var ca = document.cookie.split(";");
    var changed = 0;
    var transport = 0;
    var summer = 0;
    var itsummer = 0;
    var vordlusi = 0;
    var selftrans=0;
    var vat = tolge[0];
    var YksVat2 = "1." + vat;
    var keel = tolge[5];
    var KorvMass = "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
    for (var i = 0; i < ca.length; i++) {
        var th = ca[i].split("=");
        var xo = th[0];
        if (xo.match("emme_korv_" + keel + "_") &&
            act == "clean" && th[1]) {
            if (th[1]) {
                var Points = th[1].split("|");
            }
            var prid = Points[0];
            var exp = new Date;
            exp.setTime(exp.getTime() - 1000000000);
            document.cookie = "emme_korv_" + keel + "_" + prid + "=" + "" + "; path=" + "/" + "; expires=" + exp.toGMTString() + "";
            aa = "em_" + prid + "_a";
            dd = "em_" + prid + "_d";
            changeDiv(aa, "block");
            changeDiv(dd, "none");
        }
        if (xo.match("emme_korv_" + keel + "_") &&
            act != "clean" && th[1]) {
            if (th[1]) {
                // alert(th[1]);
                var Points = th[1].split("|");
                if(Points[3]) {}
                else {
                    Points[3]=0;
                }
            }
            var prid = Points[0];
            if (prid) {
                if(ridake) {
                    ridake = ridake + 1;
                }
                else {
                    var ridake=1;
                }
                if (parseFloat(Points[10]) > 0) {
                    cckogus = parseFloat(Points[2]);
                    ccprice = parseFloat(Points[3]);
                    if (cckogus > 1) {
                        Points[2] = cckogus - 1;
                        var ItemPrice = formatNumber(Points[3]);
                    } else {
                        Points[3] = parseFloat(0);
                        var ItemPrice = "0";
                    }
                } else {
                    var ItemPrice = formatNumber(Points[3]);
                }
                    
                if (Points[12]=="1"){
                    var selftrans=1;
                }
                else {
                    if (Points[0].match("TRANSPORT") ||
                        Points[0].match("NOTRANS")) {
                    }
                    else {
                        var has_no_self=1;
                    }
                }
                    
                if (Points[0].match("TRANSPORT") ||
                    Points[0].match("NOTRANS")) {
                    getID("transa").value = "1";
                    var transport = 1;
                        
                        
                }
                else {
                    if(Points[8]=="lesson" || Points[8]=="service" ) {
                    		
                    }
                    else {
                        var delivery_needed = 1;
                    }
                }

                jQuery('#tyhjenda').show();
                    
                KorvMass = KorvMass + "<tr><td valign=\"middle\" class=\"joon\">" + Points[2] + "x</td> <td valign=\"top\" class=\"joon\"><a href=\"" + url_decode(Points[11]) + "\">" + url_decode(Points[1]) + "</a></td><td valign=\"middle\" class=\"joon\" align=\"right\" wrap=nowrap><nobr>" + ItemPrice + ".-</nobr></td><td width=\"15\" valign=\"middle\" class=\"joon\">";
                if (Points[0].match("TRANSPORT") ||
                    Points[0].match("NOTRANS")) {
                } else {
                    	
                    KorvMass = KorvMass + "<a href=\"javascript:kstt('" + Points[0] + "',tolge);\"><img src=\"/img/site/dl.png\" border=\"0\">.</a>";
                }
                KorvMass = KorvMass + "</td></tr>\n";
                aa = "em_" + prid + "_a";
                dd = "em_" + prid + "_d";
                changeDiv(aa, "none");
                changeDiv(dd, "block");
                    
                    
                    
                var csum = Math.round(parseFloat(Points[3]) * parseFloat(Points[2]) * 100) / 100;
                    
                if(Points[8]=="lesson" && csum>0){
                    var has_lessons=1;
                }
                    
                    
                var xsummer = "s_" + prid + "";
                if (getID(xsummer) != false) {
                    var csum2= Math.round( (parseFloat(csum) / YksVat2) * 100 ) / 100;
                    getID(xsummer).innerHTML = csum2 + ".-";
                }
                    
                var summer = parseFloat(summer) + parseFloat(csum);
                if (Points[0].match("TRANSPORT") ||
                    Points[0].match("NOTRANS")) {
                    if (Points[0].match("NOTRANS")) {
                        var notransport = 1;
                    }
                    var trans_ID = Points[0];
                    var trans_NAME = Points[1];
                    var trans_SUM = Points[3];
                    var trans_data = Points;
                    // alert(Points[6]);
                    var trans_custom=Points[6];
                } else {
                    var itsummer = parseFloat(itsummer) + csum;
                }
                    
                    
            }
        }
    }
	    
    if(trans_ID) {
        if (summer > tolge[8]) {
            if (getID("stransport")) {
                changeDiv("stransport", "none");
                // getID("stransport").style.visibility = "hidden";
                jQuery('#stransport').hide();
                var changed = 1;
                // getID("freetrans").style.visibility = "visible";
                jQuery('#freetrans').show();
                changeDiv("freetrans", "block");
                getID("transa").value = "1";
	                
            }
        } else {
            if (getID("freetrans")) {
                changeDiv("stransport", "block");
                // getID("stransport").style.visibility = "visible";
                jQuery('#stransport').show();
                changeDiv("freetrans", "none");
                // getID("freetrans").style.visibility = "hidden";
                jQuery('#freetrans').hide();
                if (transport) {
                    getID("transa").value = "1";
                    changeDiv("stransport", "none");
                    jQuery('#dtransport').hide();
                    jQuery('#stransport').hide();
                } else {
                    getID("transa").value = "0";
                    changeDiv("stransport", "block");
                    jQuery('#dtransport').show();
                    jQuery('#stransport').show();
                }
            }
        }
        jQuery('#dtransport').hide();
   	     
    }
    else {
        getID("transa").value = "0";
        jQuery('#dtransport').show();
        jQuery('#stransport').show();
        	
    }
    if (itsummer > 0) {
        if (itsummer < tolge[8] && trans_custom!='0000') {
            if (trans_ID && parseFloat(trans_SUM) < 1 && !notransport) {
                kstt(trans_ID,tolge);
                window.location.href = window.location.href;
            }
        } else {
            if (trans_ID && parseFloat(trans_SUM) > 1 && trans_data && trans_custom!='0000' ) {
                LisaKorvi(trans_data[0], '0', trans_data[2], trans_data[1], '', trans_data[5], trans_data[6], trans_data[7], trans_data[8], trans_data[9], tolge, trans_data[10], trans_data[11], trans_data[12], trans_data[13]);
                window.location.href = window.location.href;
            }
        }
    }
        
    var cart_total=tolge[1] + ": " + formatNumber(Math.round(parseFloat(summer))) + ".-";
        
    if(tolge[5]=="EE" || tolge[5]=="RU"){
        var eur_price = summer/parseFloat(tolge[9]);
        cart_total = cart_total + '<br/><small>' + formatNumber(Math.round(eur_price*100)/100) + " EUR</small>";
    }
        
    getID("tsum").innerHTML =  cart_total;
    if(ridake) {
        	
    }
    else {
        var ridake=0;
    }
    getID("TooteidKorvis").innerHTML=ridake;
        
    /*
		 * if (getID("dtransport")) { if (transport > 0) {
		 * getID("dtransport").style.visibility = "hidden";
		 * getID("transa").value = "1"; } else {
		 * getID("dtransport").style.visibility = "visible";
		 * getID("transa").value = "0"; } }
		 */
    if (prid) {
        changeDiv("telli", "block");
    } else {
        summer = 0;
        // getID("tyhjenda").style.visibility = "hidden";
        jQuery('#tyhjenda').hide();
        changeDiv("telli", "none");
    }
    if (getID("ArveSumma") != false) {
        getID("ArveSumma").value = summer;
    }
    if (getID("tsum2") != false) {
        var YksVat = "1." + vat;
        var skmta = summer / YksVat;
        var km = summer - summer / YksVat;
        var ymardus = Math.round(summer) - Math.round(summer * 100) / 100;
        var kuvamiseks = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" align=\"right\"><tr><td align=\"right\">" + tolge[6] + ":&nbsp;&nbsp;&nbsp;</td><td align=\"right\">" + formatNumber(Math.round(skmta * 100) / 100) + ".-</td></tr>";
        kuvamiseks = kuvamiseks + "<tr><td align=\"right\">" + tolge[3] + ":&nbsp;&nbsp;&nbsp;</td><td align=\"right\">" + formatNumber(Math.round(km * 100) / 100) + ".-</td></tr>";
        kuvamiseks = kuvamiseks + "<tr><td align=\"right\">" + tolge[4] + ":&nbsp;&nbsp;&nbsp;</td><td align=\"right\">" + Math.round(ymardus * 100) / 100 + ".-</td></tr>";
        kuvamiseks = kuvamiseks + "<tr><td align=\"right\"><b>" + tolge[2] + ":&nbsp;&nbsp;&nbsp;</b></td><td align=\"right\"><b>" + formatNumber(Math.round(summer)) + " " + tolge[7] + "</b></td></tr>";
            
        if(tolge[5]=="EE" || tolge[5]=="RU"){
            var eur_price = summer/parseFloat(tolge[9]);
            kuvamiseks = kuvamiseks + "<tr><td align=\"right\"></td><td align=\"right\"><small>" + formatNumber(Math.round(eur_price*100)/100) + " EUR</small></td></tr>";
        }
            
        kuvamiseks = kuvamiseks + "</table>";
        getID("tsum2").innerHTML = kuvamiseks;
    }
    KorvMass = KorvMass + "</table>";
    getID("korv").innerHTML = KorvMass;
    /*
		 * if (changed != 1) { if (parseFloat(transport) < 1) { if
		 * (getID("transport")) { //getID("transport").style.visibility =
		 * "visible"; jQuery('#transport').show(); changeDiv("transport",
		 * "block"); //getID("dtransport").style.visibility = "visible";
		 * jQuery('#dtransport').show(); changeDiv("dtransport", "block"); } }
		 * else { if (getID("transport")) {
		 * //getID("dtransport").style.visibility = "hidden";
		 * jQuery('#dtransport').hide(); changeDiv("dtransport", "none");
		 * //getID("transport").style.visibility = "hidden";
		 * jQuery('#transport').hide(); changeDiv("transport", "none"); } } }
		 */
        
    //alert(has_no_self);
        
    if (jQuery("#dtransport")) {
        	
        //alert(delivery_needed);
        	
        if(!delivery_needed) {
            getID("transa").value = "1";
            jQuery("#dtransport").hide();
        }
        else {
            jQuery("#dtransport").show();
        }
	        
    }
        
    if(has_no_self==1) {
    //alert(selftrans + Points[0]);
    }
    else {
        //alert(trans_ID+':'+typeof(trans_ID));
        	
        if(isdefined(trans_ID) && trans_ID!='NOTRANS'){
            kstt(trans_ID,tolge);
        //alert('ainult selft'+trans_ID);
        }
        if(document.getElementById('TRANSPORT')) {
            var el = document.getElementById('TRANSPORT');
            el.parentNode.removeChild(el);
        }
    }
    // aleret(has_no_self);
    if (jQuery("#NOTRANS") && selftrans!=1 && document.getElementById('NOTRANS')) {
        var el = document.getElementById('NOTRANS');
        el.parentNode.removeChild(el);
    }
        
    if(jQuery("#ticketinfo") && has_lessons==1 && document.getElementById('ticketinfo')){
        jQuery("#ticketinfo").show();
    }
    else {
        jQuery("#ticketinfo").hide();
    }
}


function ForceNumber2(t) {
    var KCode = t.keyCode;
    if (KCode > 47 & KCode < 58 || KCode > 95 & KCode < 106) {
        return true;
    }
    if (KCode == 8 || KCode == 13 || KCode == 9 || KCode == 46) {
        return true;
    }
    return false;
}


function ForceNumber(t, ino, maxit) {
   // alert(maxit);
    var KCode = t.keyCode;
    var xval = ino.value ;
    ino.value = parseFloat(xval);

    if (parseFloat(xval) <= maxit && xval != "0") {
       
        if (KCode > 47 & KCode < 58 || KCode > 95 & KCode < 106) {
            return true;
        }
        if (KCode == 8 || KCode == 13 || KCode == 9 || KCode == 46) {
            return true;
        }
    }
    else {
       ino.value = 1;
    }
    if (xval == "0") {
        ino.value = 1;
    }
    return false;
}


function numbersonly(myfield, e, dec) {
    var key;
    var keychar;
    if (window.event) {
        key = window.event.keyCode;
    } else if (e) {
        key = e.which;
    } else {
        return true;
    }
    keychar = String.fromCharCode(key);
    if (key == null ||
        key == 0 || key == 8 || key == 9 || key == 13 || key == 27) {
        return true;
    } else if ("0123456789".indexOf(keychar) > -1) {
        return true;
    } else if (dec && keychar == ".") {
        myfield.form.elements[dec].focus();
        return false;
    } else {
        return false;
    }
}


function url_encode(string) {
    return encodeURIComponent(string);
}


function url_decode(string) {
    return decodeURIComponent(string.replace(/\+/g, " "));
}
