

// ajax post to the cart.script.php to add and remove from the cart
function cartpost(rmdata, id_products){
    var cart = '/cmsadmin/include/ecommerce/cart/cart.script.php';
     new Ajax.Request(cart,{
        method: "POST",
        parameters: rmdata,
        onSuccess: function (transport){
            try{
                eval(transport.responseText);
            }catch(error){
                window.execScript(transport.responseText)
            }  
            if(newqt==0 && $('spcart_'+id_products)){           
                $('spcart_'+id_products).remove();
                if($('imgcartadd_'+id_products)){
                    $('imgcartadd_'+id_products).src = '/cmsadmin/include/media/template/all/cart_add.png';
                }
            }else if(newqt>0){
                if($('qt_'+id_products)){
                   $('qt_'+id_products).childNodes[0].nodeValue=newqt;
                }else{
                   li = document.createElement('li');
                   li.setAttribute('id', 'spcart_'+id_products);
                   tn1 = document.createTextNode(msalias);
                   li.appendChild(tn1);
                   $('ulcart').insertBefore(li,$('total'));
                   carthtml = msalias+'<br>Qunt:&nbsp;&nbsp;<span class="qt" id="qt_'+id_products+'">'+newqt+'</span>';
                   carthtml += '&nbsp;Pre&ccedil;o:&nbsp;'+i18n_mo(msprice)+'&euro;';
                   carthtml += '<br><input class="inp_cartB" type="text" id="cart_'+id_products+'" value="1">';
                   carthtml += '&nbsp;&nbsp;<a href="#" onclick="cartrm(\''+id_products+'\',$(\'cart_'+id_products+'\').value);return false;"><img src="/cmsadmin/include/media/template/all/cart_remove_16.png" alt="remover do carrinho" border="0"></a>';
                   carthtml += '&nbsp;<a href="#" onclick="cartadd(\''+id_products+'\',$(\'cart_'+id_products+'\').value);return false;"><img src="/cmsadmin/include/media/template/all/cart_add_16.png" alt="adicionar ao carrinho" border="0"></a>';
                   $('spcart_'+id_products).innerHTML=carthtml;
                }
                if($('imgcartadd_'+id_products)){
                    $('imgcartadd_'+id_products).src = '/cmsadmin/include/media/template/all/cart_add_notempty.png';
                }
            }
            $('price').childNodes[0].nodeValue=i18n_mo(newtotal);
            parseInt(newtotal, 10)>0?$('checkout').show():$('checkout').hide();
            if($('add_n_products')){
                $('add_n_products').value='1';
            }
            if($('cart_'+id_products)){
                $('cart_'+id_products).value='1';
            }
            }//end success
        });
        window.location.hash = "carthash";
}// end function

// remove items from the cart
function cartrm(id_products, qt){
    var rmdata = 'id_products='+id_products+'&qt='+qt+'&action=rm';
    cartpost(rmdata, id_products);
}//end function

// add items to the cart
function cartadd(id_products, qt){
    var rmdata = 'id_products='+id_products+'&qt='+qt+'&action=add';
    cartpost(rmdata, id_products);
}//end function


function checkout(){
    logedin = false;
    var checkout = '/cmsadmin/include/ecommerce/cart/checkout.script.php';
    cartform = '/cmsadmin/include/media/template/'+template_num+'/checkout.php';
    new Ajax.Request(checkout,{
        method: "POST",
        parameters: '',
        onSuccess: function (transport){
            try{
                eval(transport.responseText);
            }catch(error){
                window.execScript(transport.responseText);
            } 
            if(!logedin){
            Modalbox.show('cmsadmin/include/ajax/modalbox1.6.0/modalbox1.6.0/pchouse/isloged.php', {
                title: 'J&aacute; tem registo?', width: 200});
            }else if(logedin){
                checkloadform();
            }//end of if(loged)
        }//end onSuccess
    });
 }//end function

function checkloadform(){
    //pchosecms content_one
    new Ajax.Updater('leftContent',cartform,{
                encoding: 'ISO-8859-1',
                method:'post',
                evalScripts: 'force',
                parameters: ''
});
    try{
       //jQuery('#hashContent').scroll();
       window.location.hash = "hashContent";
    }catch(err){

    }
}//end form


function calctotal(idpr, spprice, prprice, destCharge, elementID, elemValue){
    if(destCharge=="0"){
       $('cobranca').disabled=true;
       $('bank_transfer').disabled=false;
       $('paypal').disabled=false;
       $('paypal').checked=true;
       $('compraFacil').disabled=false;
       $('compraFacil').checked=true;
    }else{
       $('cobranca').disabled=false;
       $('bank_transfer').disabled=true;
       $('paypal').disabled=true;
       $('cobranca').checked=true;
       $('compraFacil').disabled=true;
    }
    totalcart = 0.00;
    total = (spprice*1)+(prprice*1);
    total = total.toFixed(2);
    totalpiecs = total.split('.');
    returntotal = totalpiecs.join(',');
    $('totalpr_'+idpr).innerHTML=returntotal+"&euro;";
        elem = $$("span.total");
        for(n=0;n<elem.length;n++){
            elemeid = elem[n].id;
            val = $(elemeid).innerHTML
            valuepiecs = val.split(',');
            value = valuepiecs.join('.')
            totalcart += parseFloat(value);
           
        }
     totalB = parseFloat(totalcart);
     totalB = totalB.toFixed(2);
     totalpiecsB = totalB.split('.');
     returntotalB = totalpiecsB.join(',');
     if(returntotalB!='NaN'){
     $('total_cart').innerHTML = returntotalB+"&euro;";
     }
     elementTag = document.getElementsByClassName("jmfr");
     for(n=0; n<elementTag.length; n++){
         if(elementTag[n].checked==false && elementTag[n].id != elementID && elementTag[n].value==elemValue){
            elementTag[n].checked=true;
            elementTag[n].click();
         }else if(elementTag[n].checked=="true" && elementTag[n].id != elementID && elementTag[n].value!=elemValue){
            elementTag[n].checked="false";
         }
     }
}//end function


function calctotalB(elemtID, destCharge){
     if(destCharge=="0"){
       $('cobranca').disabled=true;
       $('bank_transfer').disabled=false;
       $('paypal').disabled=false;
       $('paypal').checked=true;
       $('compraFacil').disabled=false;
       $('compraFacil').checked=true;
    }else{
       $('cobranca').disabled=false;
       $('bank_transfer').disabled=true;
       $('paypal').disabled=true;
       $('cobranca').checked=true;
       $('compraFacil').disabled=true;
    }
    transElem = elemtID.split("_");
    $('total_cart').innerHTML = i18n_mo( $('smhp_'+transElem[1]).value );
    $('total_transport').innerHTML  = i18n_mo( $('smh_'+transElem[1]).value );
    return true;
}//end function



function changeShip(){
    
}


function checkoutyes(){
    url = 'http://'+window.location.host+'/cmsadmin/include/ecommerce/cart/cartpay.script.php';
    elem = $("cartform").elements;
    formser = $("cartform").serialize();
       if(true){
            if($("overLay")){
                $("overLay").style.visibility = "visible";
                $("overLay").style.width = "100%";
                $("overLay").style.heigth = "100%";

            }
            new Ajax.Request(url,{
                method: "POST",
                parameters: formser,
                onSuccess: function (transport){                    
                    if( ! (transport.getHeader('Content-type') || '').match(/javascript/) ){
                        $("content").innerHTML = transport.responseText;
                    }
                    try{
                        if($('gateway_form')){
                           $('gateway_form').submit();
                        }

                     if($("overLay")){
                        $("overLay").style.visibility = "hidden";
                     }
                    }catch(error){
                         
                    }
                }//end onSuccess
            });

            
       } else{
           Modalbox.show('<p>Ainda n&atilde;o selecionou o metodo de envio para todos os produtos</p><center><input type="button" value="OK" onclick="Modalbox.hide()"></center>',
                          {title: 'Carrinho de compras', width: 300});
       }
    
}

function checkoutcancel(){
    window.location = "http://"+window.location.host+'?store=1';
}

function i18n_mo(mo_val){
    var totalB = parseFloat(mo_val);
    totalB = totalB.toFixed(2);
    var totalpiecsB = totalB.split('.');
    returntotalB = totalpiecsB.join(',');
    return returntotalB;
}
