var cPHP = 'common/common.php';

var popen = null;
var myTips;

window.addEvent('domready',function(){
    if($chk($('prijava_data'))){ Prijava();}
    if($chk($('kosara'))){
        closeBig();
        var ajax = new Request({
            method: 'post',
            url: base_url+cPHP+'?action=smallBasket',
            onComplete: showBasket
        });
        ajax.send();
    }
    loadTipz();
   // tnx();
    if($chk($('boxSpecial'))){
        var nS4 = new noobSlide({
            box: $('boxSpecial'),
            items: $$('#boxSpecial div'),
            size: 480,
            interval: 3000,
            handles: $$('#handles4 span'),
            onWalk: function(currentItem,currentHandle){
                $('info4').set('html',currentItem.getFirst().innerHTML);
                this.handles.removeClass('active');
                if(currentHandle != null) currentHandle.addClass('active');
            },
            autoPlay:true
        });
    }
    if($chk($('final_form'))){
        $('final_form').addEvent('submit',function(e){
            e.stop();
            var inputs = $$('#final_form input');
            var tip = '';
            var pogoji = false;
            var pop = 0;
            inputs.each(function(element,index){
                if(element.name == 'tip' && element.checked){
                    tip = element.value;
                }else if(element.name == 'pogoji' && element.checked){
                    pogoji = true;                
                }else if(element.name == 'popust' && element.value != 0){
                    pop = element.value;
                }
            });
            if(!$chk($('profil1'))){
                alert("Za nakup morate ustvariti prvo ustvariti profil");
            }else if(tip == '' && !pogoji){ alert("Za dokončanje nakupa se je potrebno strinjati s pogoji!\nIzberite način plačila!");    
            }else if(tip == ''){ alert("Izberite način plačila!");
            }else if(!pogoji){ alert("Za dokončanje nakupa se je potrebno strinjati s pogoji");
            }else{
                $('sub_button').disabled=true;
                var p1 = $('profil1').value;
                var p2 = $('profil2').value;
                 var ajax = new Request({
                    method: 'post',
                    url: base_url+cPHP+'?action=finishBasket',
                    onComplete: function(res){
                        if(tip == 'moneta'){
                            window.open(res,'MONETA test');
                            //redirectamo ... to mormo se pogruntat
                        }else if(tip == 'predracun'){
                            $('tc').set('html',res);
                        }else{
                            $('tc').set('html',res);   
                        }
                        pageTracker._trackPageview('/Trgovina/kosarica-final' );
                        
                        var ajax = new Request({
                            method: 'post',
                            url: base_url+cPHP+'?action=smallBasket',
                            onComplete: showBasket
                        });
        ajax.send();
                    }
                });
                ajax.send('tip='+tip+"&profil1="+p1+"&profil2="+p2+"&popust="+pop+"&komentar="+$('komentar').value);
            }
        });
    }
});

function changeOrder(prid){
   var i = $(prid).style.display == 'none' ? 'block' : 'none';
   $(prid).style.display = i;
}
function addBon(){
    var bon = $('bon').value;
    if(bon == ''){
        alert("Vnesite bon");
        return;
    }
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=activateBon',
        onComplete: function(res){
            if(res.substr(0,4)  == 'ok||'){
                alert(res.substr(4));
                window.location = window.location;
            }else{
                alert(res);
            }
        }
    });
    ajax.send('bon='+bon);
}

function subSelect(elm){
    elm = $(elm);
    if(elm.value==''){
        $('razvrsti').set('html','');
        return;
    }
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=razvrstiPo',
        onComplete: function(res){
            $('razvrsti').set('html',res);
        }
    });
    ajax.send('po='+elm.value+'&cat='+elm.id); 
}



function reCalculate(){
    var total = basket_total;
    if(pz){total = total + povzetje; }
    if(pp){total = total - popust;   }
    
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=money',
        onComplete: function(res){
            $('total').set('html',res);
        }
    });
    ajax.send('money='+total); 
}
function setPlacilo(){
    if(tip != "povzetje"){
        $('profil_extra').style.display = 'block';
    }else{
        $('profil_extra').style.display = 'none';
    }
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=recalculateBasket',
        onComplete: function(res){
            if(res.substr(0,4) == 'ok||'){
                $('final_basket').set('html',res.substr(4));
            }else if(res.substr(0,5) == 'bon||'){
                bon = 0;
                alert(res.substr(5));
            }else{
                alert(res);
            }
        }
    });
    ajax.send('tip='+tip+'&bon='+bon); 
}
function bonus(max){
    var elm = $('popust_div');
    var klas = elm.className;
    var popust = 0;
    if(klas == 'no'){
        popust = prompt('Vpišite količino Kapljic, ki jih želite unovčiti (MAX '+max+')',max);
        if(popust == null) return;
    }
    if(klas == 'no' && popust != 0){
        $('popust_input').value = popust;
        $('popust_div').innerHTML = 'Kapljice unovčene';
        bon = popust;
        $(elm).removeClass('no');
        $(elm).addClass('yes');
    }else{
        $('popust_input').value = 0;
        $('popust_div').innerHTML = 'Unovči Kapljice';
        bon = 0;
        $(elm).removeClass('yes');
        $(elm).addClass('no');
    }
    setPlacilo();
}



var pType;
function getProfile(selm){
    $('form_response').set('html','');
    $('form_profil').style.display = 'block';
    pType = 'old';
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=getProfile',
        onComplete: function(res){
            $('form_profil').set('html',res);
        }
    });
    ajax.send('did='+selm.value);    
}
function newProfile(){
    pType = 'new';
    $('form_response').set('html','');
    $('form_profil').style.display = 'block';
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=newProfile',
        onComplete: function(res){
            $('form_profil').set('html',res);
        }
    });
    ajax.send();
}
function removeProfile(did){
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=removeProfile',
        onComplete: function(res){
            if(res.substr(0,4) == 'ok||'){
                $('o_'+did).dispose();
                $('form_profil').set('html','');
                alert(res.substr(4));
            }else{
                alert(res);
            }
        }
    });
    ajax.send('did='+did);
}
function changePerson(wh){
    var p1 = $(wh+"r1");
    var p2 = $(wh+"r2");

    if(p2.checked == true){
        $(wh+"tr1").style.display = 'none';
        $(wh+"tr2").style.display = 'none';
        $(wh+"org_name").disabled = 'disabled';
        $(wh+"dav_num").disabled = 'disabled';
        $(wh+"cnt_change").innerHTML = 'Ime in priimek:';
    }else{
        $(wh+"tr1").style.display = '';
        $(wh+"tr2").style.display = '';
        $(wh+"org_name").disabled = '';
        $(wh+"dav_num").disabled = '';
        $(wh+"cnt_change").innerHTML = 'Kontaktna oseba:';        
    }
}
var pfix;
function updateOnEdit(prefix,divs){
    pfix = prefix;
    var errs=0;
    var paket = $(prefix+'r1');

    if (!validateTextNoLocal(prefix+'cont_name', prefix+'cont_name_s',true))        errs += 1;
    if (!preveriTel(prefix+'phone',prefix+'phone_s', true))                         errs += 1;
    if (!preveriMail(prefix+'email',prefix+'email_s',true))                         errs += 1;
    if(paket.checked == true){
        if (!preveriOrg(prefix+'org_name',prefix+'org_name_s',true))                errs += 1;
        if (!preveriVat(prefix+'dav_num',prefix+'dav_num_s',true))                  errs += 1;
    }
    if (!validateTextNoLocal(prefix+'address',prefix+'address_s',true))             errs += 1;
    if (!preveriPostal(prefix+'postal_code', prefix+'postal_code_s', true))         errs += 1;
    if (!validateTextNoLocal(prefix+'city',prefix+'city_s',true))                   errs += 1;
    if (!validateTextNoLocal(prefix+'description',prefix+'description_s',true))     errs += 1;

    if (errs!=0) {
        alert("NAPAKA!\nPopravite označena polja!");
        return false;
    }else {
        var tip = paket.checked == true ? '&type=0' : '&type=1';
        var div = $(divs);
        var elms = div.getElementsByTagName("input");
        var vsi = "";
          for(var i = 0, maxI = elms.length; i < maxI; ++i) {
              var elm = elms[i];
              if(elm.id != prefix+"r1" && elm.id != prefix+"r2" && elm.id != ""){
                  vsi = vsi + elm.id + "=" + encodeURIComponent(elm.value) + "&";
              }
          }
        elms = div.getElementsByTagName("select");
          for(var i = 0, maxI = elms.length; i < maxI; ++i) {
              var elm = elms[i];
              if(elm.id != prefix+"r1" && elm.id != prefix+"r2" && elm.id != ""){
                  vsi = vsi + elm.id + "=" + encodeURIComponent(elm.value) + "&";
              }
          }
          
          
        var query = vsi + "ids=" + divs + tip+'&ptype='+pType;
        var ajax = new Request({
            method: 'post',
            url: base_url+cPHP+'?action=updateProfile',
            onComplete:profileRes
        });
        ajax.send(query);
    }
}
function profileRes(res){
        var q = res.substr(0,4);
        if(q == 'ok||' || q == '0K||'){
           res = res.substr(4);
           res = res.split('||');
           if(q == 'ok||' && $chk($('o_select'))){
               //posodobimo select polje?
               var oid = 'o_'+pfix;
               $(oid).set('html',res[0]);
               $('form_response').set('html',res[1]);
           }else{
               var newoption = new Option(res[0],res[2]);
               newoption.set('id',res[3]);
               try {
                   $('o_select').add(newoption,null);
               }catch(err){
                   try{
                       $('o_select').add(newoption);
                   }catch(err){
                       window.location = window.location;
                   }
               }    
               $('form_response').set('html',res[1]);
               $('form_profil').style.display = 'none';
               
           }
        }else{
            alert(res);
        }
}


var oldInput = '';
function newPass(){
    var newpass = $('newPass').value;
    var ajax = new Request({
            method: 'post',
            url: base_url+cPHP+'?action=newPwd',
            onComplete:passResponse
        });
        ajax.send('newPass='+newpass);
        
}
function passResponse(res){
            if(res.substr(0,4) == 'ok||'){
                newpass = res.substr(4);
                alert('Novo geslo "'+newpass+'" je nastavljeno!');
            }else{
                alert(res);
            }
        }
function pwdCheck(){
    var pwd = $('newPass').value;
    var ajax = new Request({
         method: 'post',
         url: base_url+cPHP+'?action=pwdStrong',
         onComplete: pwdResponse
    });
    ajax.send('newPass='+pwd);
    function pwdResponse(res){
        $('pwdStrong').set('html',res);
    }
}
function newPwd(){
    var input = '<input type="text" value="" id="newPass" onkeyup="pwdCheck();" />&nbsp;&nbsp;<input type="button" value="spremeni" class="button" onclick="newPass();" /><br /><p id="pwdStrong"></p>';
    oldInput = $('newPwd').get('html');
    $('newPwd').set('html',input);
}





function Prijava(){
    var pdata = new Fx.Slide($('prijava_data'), {duration: 500, transition:Fx.Transitions.Bounce.easeInOut});
    $('prijava_data').setStyle('display','none');
    if(popen == null){
        pdata.hide();
        popen = false;
    }else if(popen){
        pdata.hide();
        popen = false;
    }else{
        $('prijava_data').setStyle('display','block');
        pdata.slideIn();
        popen = true;
    }
}
var v_drag = null;








function showBig(){
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=showBasket',
        onComplete: updateBig
    });
    ajax.send();
}
function closeBig(){
    var bg  = new Fx.Slide($('v_kosara'), {duration: 500, transition:Fx.Transitions.Bounce.easeInOut});
    $('v_kosara').set('html','');
    if(v_drag != null){
        v_drag.detach();
    }
    bg.hide();
}
function removeFromBasket(id,elm){
    resetTipz();
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=removeFromBasket',
        onComplete: updateBig
    });
    ajax.send('id='+id)
}
function removeBasket(){
    closeBig();
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=removeBasket',
        onComplete: showBasket
    });
    ajax.send();
}
function updateInput(iname,evalue){
    resetTipz();
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=updateBasket',
        onComplete: updateBig
    });
    ajax.send('aid='+iname+'&qnt='+evalue);
}
function updateBig(res){
    if($chk($('final_kosara'))){
        return;
    }
    var bgs  = new Fx.Slide($('v_kosara'), {duration: 100, transition:Fx.Transitions.Bounce.easeInOut});
    if(res.substr(0,4) == 'ok||'){
        res = res.substr(4); 
        v_drag = new Drag($('o_v_kosara'));
        v_drag.attach();
        
        var ajax = new Request({
            method: 'post',
            url: base_url+cPHP+'?action=smallBasket',
            onComplete: showBasket
        });
        ajax.send();  
        
        if(res.substr(0,12) == '<!--empty-->'){
            closeBig();
            return;
        }
    
        $('v_kosara').set('html',res);
        bgs.slideIn();
        loadTipz();
    }else{
        alert(res);
        bgs.hide();
    }
    
}



function addToBasket(aid){
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=addBasket',
        onComplete: showBasket
    });
    ajax.send('id='+aid);
    
}
function showBasket(res){
    if(res.substr(0,4) == 'ok||'){
        $('kosara').innerHTML = res.substr(4);
    }else{
        alert(res);
    }
}




function loadTipz(){
    $$('.tipz').each(function(element,index) {
        if($defined(element.get('title'))){
            var content = element.get('title').split('::');
            element.store('tip:title', content[0]);
            element.store('tip:text', content[1]);
        }
    });

    myTips = new Tips('.tipz',{
        className: 'tipz',
        hideDelay: 0,
        showDelay: 0
    });
    myTips.addEvents({
        'show': function(tip){
            tip.fade('in');
        },
        'hide': function(tip){
           // tip.fade('out');
        }
    });
}
function resetTipz(){
    $$('div.tipz').each(function(element,index) {
        element.style.display = 'none';
    });
}
function vote(elm,which,id){
    if(elm.disabled) return;
    $('tnx').style.display='none';
    elm.disabled = true;
    if(elm.src.lastIndexOf('unlike.png') >= 0){
        elm.src = elm.src.replace('unlike','d_unlike');
    }else{
        elm.src = elm.src.replace('like','d_like');
    }
    var ajax = new Request({
        method: 'post',
        url: base_url+cPHP+'?action=vote',
        onComplete: response
    });
    ajax.send('which='+which+'&id='+id);

    function response(res){
        elm.store('tip:title', res);
        $('tnx').style.display='block';
        resetTipz();
    }
}
function reloadPage(){
    if($chk($('final_kosara'))){
        window.location = window.location;
        return;
    }
}
function tnx(){
    if($chk($('tnx'))){
        var ajax = new Request({
            method: 'post',
            url: base_url+cPHP+'?action=showTnx',
            onComplete: function(res){$('tnx').set('html',res);}
        });
        //ajax.send();
      // setTimeout('tnx()',15000);
    }
}
function ttt(){
var tmp = 'Just making the file bigger for refreshment of data :)';
/*
asdasdasdasd
asdasdasdad
asdasdasdasd
asdasdasdasdsad
asdasdasdas
dasdasdasdsad
assd
*/
}
