


function ToggleLogin(div_id,what){
    SetCookie(div_id,what);
    if(GetCookie(div_id)=='show'){
        jQuery('#'+div_id).show();
        jQuery('[class=smalllogin]').hide();
    }
    else if (GetCookie(div_id)=='hide'){
        jQuery('#'+div_id).hide();
        jQuery('[class=smalllogin]').show();
    }
}


function SetCookie(name,value){
    var curCookie = name + "=" + value + "; path=" + "/";
    document.cookie = curCookie;
}
function GetCookie(name){
    var ca = document.cookie.split(";");
    for (var i = 0; i < ca.length; i++) {
        var th = ca[i].split("=");
        var xo = th[0];	
        if (xo.match(name)){
            return th[1];
        }
    }
    return false;
}
function DeleteCookie(name){
    var exp = new Date;
    exp.setTime(exp.getTime() - 1000000000);
    document.cookie =name + "=" + "" + "; path=" + "/" + "; expires=" + exp.toGMTString();
}



function ProductListingStyle(div_id,style){
    jQuery('#'+div_id).removeClass();
    jQuery('#'+div_id).addClass(style);
}

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 LisaKorvi(prid, hind, kogus, toode, kaal, keel, leht, tootekood, tyyp, limit, tolge, freeticketid, itemurl,selftrans,code,aeg) {
    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;
        var curCookie = "emme_korv_" + keel + "_" + prid + "=" + vaartus + "; path=" + "/";
		
        if(limit>0){
            if(parseFloat(kogus)<=parseFloat(limit)){
                document.cookie = curCookie;
            }
            else {
                alert('Vaba ainult : '+ limit );
            }
        }
        else {
            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;

    jQuery('#'+aa).show();
    jQuery('#'+dd).hide();
    jQuery('#'+rida).hide();
//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\" class=\"citems\">";
    jQuery('#smallitems').html('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";
            jQuery('#'+aa).show();
            jQuery('#'+dd).hide();


        //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 (!isdefined(ridake)){
                //	 var ridake=0;
                //}
            	
                if(ridake || ridake=="0") {
                    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[8]=="ticket"){
                    var has_ticket=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" || Points[8]=="ticket" ) {
                    		
                    }
                    else {
                        var delivery_needed = 1;
                    }
                }
                // getID("tyhjenda").style.visibility = "visible";
                jQuery('#tyhjenda').show();
                    
                KorvMass = KorvMass + "<tr><td valign=\"middle\">" + Points[2] + "x</td> <td valign=\"top\"><a href=\"" + url_decode(Points[11]) + "\">" + url_decode(Points[1]) + "</a></td><td valign=\"middle\" align=\"right\"><nobr>" + ItemPrice + ".-</nobr></td><td width=\"15\" valign=\"middle\" align=\"center\">";
                if (Points[0].match("TRANSPORT") ||
                    Points[0].match("NOTRANS")) {
                } else {
                    	
                    KorvMass = KorvMass + "<a href=\"javascript:kstt('" + Points[0] + "',tolge);\">x</a>";
                }
                KorvMass = KorvMass + "</td></tr>\n";
                aa = "em_" + prid + "_a";
                dd = "em_" + prid + "_d";

                jQuery('#'+aa).hide();
                jQuery('#'+dd).show();


               // changeDiv(aa, "none");
                //changeDiv(dd, "block");
                    
                    
                    
                var csum = Math.round(parseFloat(Points[3]) * parseFloat(Points[2]) * 100) / 100;
                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], trans_data[14]);
                window.location.href = window.location.href;
            }
        }
    }
    jQuery('#smallitems').html(ridake);                    
    jQuery('#smalltotal').html(formatNumber(Math.round(parseFloat(summer)))); 
    
    getID("tsum").innerHTML = tolge[1] + ": " + formatNumber(Math.round(parseFloat(summer))) + ".-";
        
    if(ridake) {
        	
    }
    else {
        var ridake=0;
    }
    getID("TooteidKorvis").innerHTML=ridake;

    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("has_tickets") != false) { 
    
        if(has_ticket==1){
            jQuery('#has_tickets').show();
        }
        else {
            jQuery('#has_tickets').hide();
        }
    }
    
    
    
    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>";

        kuvamiseks = kuvamiseks + "<tr><td align=\"right\"><b></b></td><td align=\"right\">" + formatNumber(Math.round((summer/tolge[9])*100)/100) + " EUR</td></tr>";

        kuvamiseks = kuvamiseks + "</table>";
        getID("tsum2").innerHTML = kuvamiseks;
    }
    KorvMass = KorvMass + "</table>";
    getID("korv").innerHTML = KorvMass;
    
        
    if (jQuery("#dtransport")) {
        	
       
        	
        if(!delivery_needed) {
            getID("transa").value = "1";
            jQuery("#dtransport").hide();
        }
        else if(!trans_ID) {
	        	
            jQuery("#dtransport").show();
        }
	        
    }
        
    if(has_no_self==1) {
        	
    }
    else {
 
        	
        if(isdefined(trans_ID) && trans_ID!='NOTRANS'){
            kstt(trans_ID,tolge);
        
        }
        if(document.getElementById('TRANSPORT')) {
            el = document.getElementById('TRANSPORT');
            el.parentNode.removeChild(el);
        }

    }
        
    if (jQuery("#NOTRANS") && selftrans!=1 && document.getElementById('NOTRANS')) {
        el = document.getElementById('NOTRANS');
        if(el) {
    // el.parentNode.removeChild(el);
    }
    }
}

function ChangeAmount(id,what,limit){
    var current_amount = parseFloat(jQuery('#'+id).attr('value'));
    var limit= parseFloat(limit);
	
    if(what=="increase"){
        if(limit>0){
            if(current_amount<limit){
                new_amount = current_amount + 1;
            }
            else {
                new_amount = current_amount;
            }
        }
        else {
            new_amount = current_amount + 1;
        }
    }
    else if (what=="decrease"){
        if(current_amount>1){
            new_amount = current_amount - 1;
        }
        else {
            new_amount = current_amount;
        }
    }
    jQuery('#'+id).attr('value',new_amount);
}

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) {
    var KCode = t.keyCode;
    var xval = ino.value;
    if (parseFloat(xval) <= maxit && xval != "0") {
        if (KCode > 47 & KCode < 58 || KCode > 95 & KCode < 106) {
            return true;
        }
        else {
            ino.value = 1;
        }
        if (KCode == 8 || KCode == 13 || KCode == 9 || KCode == 46) {
            return true;
        }
        else {
            ino.value = 1;
        }
    }
    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, " "));
}
