﻿function format_number(pnumber,decimals){

     if (isNaN(pnumber)) { return '0.'+strdup('0',decimals)};
     if (pnumber=='') { return '0.'+strdup('0',decimals)};
      
     var parr=[]; 
     var snum = new String(pnumber.toFixed(decimals));
     var sec = snum.split('.');
     var whole = sec[0];
     var result = '';//'';
     if (sec.length>1) {
        var counter = Math.floor(whole.length/3);
        var n = whole.length % 3 || 3;

            for (var m = 0; m < whole.length; m += n) {
               if (m != 0) {n = 3;}
               parr[parr.length] = whole.substr(m, n);
             }         
        result = parr.join(',') + '.' + sec[1]; 
        
     }
     else {
        result = snum;
        if (decimals>0) result=result + '.' + strdup('0',decimals);
     }
     return result;
}

function strdup (yourstring,numbertodup) {
    var resultstr = '';
    if (yourstring!='' && numbertodup>0) {
        for (k=0;k<numbertodup;k++) {
            resultstr = resultstr+yourstring;
        }
    }
    return resultstr;
}


/*index default*/
    
    function getCookie4compare()
    {
        var c = document.cookie.split(';');
        for (k = 0; k < c.length ; k++) {
            if (c[k].indexOf('tribcompare_')>=0) {
                var pos = c[k].indexOf('=');
                var c_title='';
                var c_name = c[k].substr(0,pos).replace('tribcompare_','').trim().trim();
                var c_value = c[k].substr(pos+1);
                pos = c_value.indexOf('|');
                if (pos>0) {
                    c_title = Base64.decode(c_value.substr(pos+1).replace(/_/g,'='));
                    c_value = c_value.substr(0,pos);
                }
                switch2compare(c_name,c_value,c_title,true);
            }
        }
        
    }
    
    function add2cart(id) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+30);
        document.cookie='tribcart_' + id  + '=1;path=/;expires='+exdate.toGMTString();
        getCookie4cart();
        alert ('This product has been add to your cart\n\nSan pham ban vua chon da duoc bo vao gio hang');
    }
    
    function getCookie4cart()
    {
        var counter =0;
        var c = document.cookie.split(";");
        for (i = 0; i < c.length; i++) {
            if (c[i].indexOf('tribcart_')>=0) counter+=1;
        }
        
        document.getElementById('cartshop').innerHTML=counter + document.getElementById('cartshop').innerHTML.substr(document.getElementById('cartshop').innerHTML.indexOf(" "));
    }
    
    function addcookie(mykey,myvalue,mytitle) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+30);
        document.cookie= mykey  + '='+ myvalue +'|'+Base64.encode(mytitle).replace(/=/g,'_')+';path=/;expires='+exdate.toGMTString();
    }

    function removecookie(mykey) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()-30);
        document.cookie= mykey  + '=removed;path=/;expires='+exdate.toGMTString();
    }

    function switch2compare(id,img,title,flag) {
        var found = 0;
        var blankplace = 0;
        var setonoff = flag;
        if (flag==null) setonoff=document.getElementById('chkcompare_'+id+'_3bjsc').checked;
        for (i=1; i<4; i++) {
            if (document.getElementById('compare_header_'+i) !=null) {
                if (document.getElementById('compare_header_'+i).innerHTML.indexOf('imgcompare_'+id+'_3bjsc')>=0) found=i;
                if (document.getElementById('compare_header_'+i).innerHTML=='' && blankplace==0) blankplace = i;
            }
        }
        if (setonoff) {//off->on
            if (blankplace>0 && found==0) {
                document.getElementById('compare_header_'+blankplace).innerHTML='<img onclick="switch2compare('+id+',\'\',\'\',false);" title=\''+title.replace(/'/g,'&apos;')+'\' src="'+img+'" width=24 height=24 id=\'imgcompare_'+id+'_3bjsc\'>';
                addcookie('tribcompare_'+id,img,title);
                document.getElementById('chkcompare_'+id+'_3bjsc').checked = true;
            }
            else  {
                if (blankplace==0)
                    if (flag==null) alert('Up to 3 production to compare');
                else
                    if (flag==null) alert('This production has been chosen');
            }
        }
        else {//on->off
            if (found>0) {
                document.getElementById('compare_header_'+found).innerHTML='';
                removecookie ('tribcompare_'+id);      
                if (document.getElementById('chkcompare_'+id+'_3bjsc')!=null)  document.getElementById('chkcompare_'+id+'_3bjsc').checked=false;
            }
        }

        for (i=1; i<4; i++) {
            if (document.getElementById('compare_footer_'+i)!=null && document.getElementById('compare_header_'+i)!=null) document.getElementById('compare_footer_'+i).innerHTML=document.getElementById('compare_header_'+i).innerHTML;
        }
    }

/*index default*/

/*cart*/
    function CFloat3Bjsc(yournumber) {
        var newnumber;
        try {
            newnumber = parseFloat(yournumber);
        }
        catch (errFloat) {
            newnumber = 0;
        }
        if (isNaN(newnumber)) newnumber=0;
        return newnumber;    
    }
    
    function summaryallrecord (ResetFromCookies) {
        var bycookies = false;
        if (ResetFromCookies !=null) bycookies = ResetFromCookies;
        var inputtxt = document.documentElement.getElementsByTagName('input');
        var counter= inputtxt.length;
        var quantity = 0;
        var price=0;
        var total = 0;
        var sum = 0;
        for (i=0; i<counter; i++) {
            if (inputtxt.item([i]).getAttribute('type').toLowerCase()=='text' && inputtxt.item([i]).getAttribute('id') !=null) {
                if (inputtxt.item([i]).getAttribute('id').toLowerCase().indexOf('txtquantity_')>=0) {
                    if (bycookies) {
                        var itemid = inputtxt.item([i]).getAttribute('id').toLowerCase().replace('txtquantity_','');
                        if (document.cookie.indexOf('tribcart_'+itemid+'=')>=0) {
                            var myvalue = document.cookie.substr(document.cookie.indexOf('tribcart_'+itemid+'='));
                            if (myvalue.indexOf(';')>=0) myvalue = myvalue.substr(0,myvalue.indexOf(';'));
                            myvalue = myvalue.replace('tribcart_'+itemid+'=','').replace(';','');
                            inputtxt.item([i]).value=myvalue;
                        }
                    }

                try {
                    quantity = CFloat3Bjsc(inputtxt.item([i]).value);
                    price = CFloat3Bjsc(document.getElementById(inputtxt.item([i]).getAttribute('id').replace('txtquantity_','txtprice_')).value);
                    }
                catch (err)
                    {
                    quantity =0;
                    price =0;
                    }
                    sum  = quantity * price;
                    document.getElementById(inputtxt.item([i]).getAttribute('id').replace('txtquantity_','txtsummary_')).innerHTML=format_number(sum,2);
                    total += sum;
                }
            }
        }
        if (document.getElementById('total2checkout')!=null) document.getElementById('total2checkout').innerHTML=format_number(total,2);
    }
    
    function changequantity(obj) {
        summaryallrecord();
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+30);
        document.cookie=obj.id.replace('txtquantity_','tribcart_') + '='+obj.value+';path=/;expires='+exdate.toGMTString();
    }
    
    function removecart(obj,id) {
        if (confirm('Are you sure to remove this product in your cart?')) {
            var exdate=new Date();
            exdate.setDate(exdate.getDate()-30);
            document.cookie= 'tribcart_'+id+'=removed;path=/;expires='+exdate.toGMTString();
            obj.parentNode.parentNode.parentNode.deleteRow(obj.parentNode.parentNode.rowIndex);
            summaryallrecord();
            getCookie4cart();
        }
    }
    
    function clearcart() {
        var c = document.cookie.split(';');
        //var exdate=new Date();
        //exdate.setDate(exdate.getDate()-30);
        for (k = 0; k < c.length ; k++) {
            if (c[k].indexOf('tribcart_')>=0) {
                var pos = c[k].indexOf('=');
                var c_name = c[k].substr(0,pos);
                removecookie(c_name);
                //document.cookie= c_name+'=removed;path=/;expires='+exdate.toGMTString();
            }
        }
    }
    
    function select3bproductimage(obj,link,place) {
        if (obj.tagName.toLowerCase()=='input') obj = obj.parentNode;
        var table = obj.parentNode.parentNode;
        
        document.getElementById(place).src=link;

        //if obj
        var c = table.rows[3].cells[obj.cellIndex];
        c.getElementsByTagName('input')[0].checked=true;

        table.rows[0].cells[obj.cellIndex].className='tg_selecting_img_down_selected';
        table.rows[2].cells[obj.cellIndex].className='tg_selecting_img_up_selected';
        table.rows[3].cells[obj.cellIndex].className='tg_selecting_option_selected';
        
        for (i=0;i<table.rows[0].getElementsByTagName('td').length;i++) {
            if (i!=obj.cellIndex) {
                table.rows[0].cells[i].className='tg_selecting_img_down';
                table.rows[2].cells[i].className='tg_selecting_img_up';
                table.rows[3].cells[i].className='tg_selecting_option';
            }
            for (k=0;k<5;k++){
                table.rows[k].cells[i].removeAttribute('onmouseout');
                if (i!=obj.cellIndex) {
                    table.rows[k].cells[i].setAttribute ('onmouseout','hoverback3bproductimage(this,\'\')');
                    table.rows[k].cells[i].onmouseout = function(){hoverback3bproductimage(this,'');};
                    table.rows[k].cells[i].setAttribute ('onmouseover','hover3bproductimage(this)');
                    table.rows[k].cells[i].onmouseover = function(){hover3bproductimage(this);};
                }
                else
                {
                    table.rows[k].cells[i].setAttribute ('onmouseout','hoverback3bproductimage(this,\'selected\')');
                    table.rows[k].cells[i].onmouseout = function(){hoverback3bproductimage(this,'selected');};
                    table.rows[k].cells[i].setAttribute ('onmouseover','hover3bproductimage(this,\'selected\')');
                    table.rows[k].cells[i].onmouseover = function(){hover3bproductimage(this,'selected');};
                }
            }
        }
    }    
    
    function hoverback3bproductimage(obj,selectedflag) {
        var selectedobj = selectedflag;
        if (selectedobj == null) selectedobj='';
        if (selectedobj!='') selectedobj ='_'+selectedobj;

        var table = obj.parentNode.parentNode;
        
        table.rows[0].cells[obj.cellIndex].className='tg_selecting_img_down' + selectedobj;
        table.rows[2].cells[obj.cellIndex].className='tg_selecting_img_up' + selectedobj;
    }
    
    function hover3bproductimage(obj,selectedflag) {
        var selectedobj = selectedflag;
        if (selectedobj == null) selectedobj='';
        if (selectedobj!='') selectedobj ='_'+selectedobj;
    
        var table = obj.parentNode.parentNode;
        table.rows[0].cells[obj.cellIndex].className='tg_selecting_img_down' + selectedobj + '_hover';
        table.rows[2].cells[obj.cellIndex].className='tg_selecting_img_up' + selectedobj + '_hover';
        
    }
/*cart*/    