function submitRequestViewController(data){
    var requestView = data.hash;
    if(data.hash == ''){
        requestView = 'include/view/View_Home.php';
    }else if(data.hash.charAt(0) == '#'){
        var aux = data.hash.split("/");
        requestView = "include/view/" + aux[1];
    }else{
        requestView = "include/view/" + data.hash;
    }
    requestViewController.options.url = requestView;

    if(data.hash.indexOf('?') > -1){
        var queryStr = data.hash.split('?');
        queryStr =  queryStr[1].parseQueryString();

        if(typeof queryStr.openAccordion != undefined){
            activeAccordion = queryStr.openAccordion;
        }
    }

    requestViewController.send();
}

/* Load Stages */
var requestViewController = new Request.HTML({
//    url: 'include/classes/controller/ViewController.php',
    method: 'get',
    link: 'cancel',
    update: $('main_content'),
    onRequest: showMyMask,
    onSuccess: hideAndResizeMyMask
});
function sendRequestViewContr(){
    requestViewController.send();
}

var requestPaymentController = new Request.HTML({
    url: 'libs/request_PaymentController.php',
    method: 'get',
    link: 'cancel',
    update: $('main_content'),
    onRequest: function(){
//        myStickyWinModalObj.update('wait.html');
    },
    onSuccess: function(){
//        loadCartSize();
//        hideMyStickyWinModal();
    }
});
function loadDepositoPagamento(IdFormaPgto, ValorPgto){
    requestPaymentController.send('view=1&IdFormaPgto=' + IdFormaPgto + '&ValorPgto=' + ValorPgto);
}
function loadBoletoPagamento(IdFormaPgto, ValorPgto){
    requestPaymentController.send('view=2&IdFormaPgto=' + IdFormaPgto + '&ValorPgto=' + ValorPgto);
}
function loadCartaoPagamento(IdFormaPgto, ValorPgto, NbParcelas){
    requestPaymentController.send('view=3&IdFormaPgto=' + IdFormaPgto + '&ValorPgto=' + ValorPgto + '&QtParcelas=' + NbParcelas);
}
function loadOnlinePagamento(IdFormaPgto, ValorPgto){
    requestPaymentController.send('view=4&IdFormaPgto=' + IdFormaPgto + '&ValorPgto=' + ValorPgto);
}


/* STAGE - Produtos */
var requestCartController = new Request.JSON({
    url: 'libs/request_CartController.php',
    method: 'get',
    link: 'cancel',
    onRequest: showMyMask,
    onSuccess: sendRequestViewContr
});
function addProdCart(){
    requestCartController.send('action=add');
}
function setProdIdProdCart(ProdKey, ProdIdProd){
    if(ProdIdProd != 0)
        requestCartController.send('action=setProd' + "&ProdKey=" + ProdKey + "&ProdIdProd=" + ProdIdProd);
}
function setProdValidadeCart(ProdKey, ProdIdValidade){
    requestCartController.send('action=setValidade' + "&ProdKey=" + ProdKey + "&ProdIdValidade=" + ProdIdValidade);
}
function setProdFaixaCart(ProdKey, ProdIdFaixa){
    requestCartController.send('action=setFaixa' + "&ProdKey=" + ProdKey + "&ProdIdFaixa=" + ProdIdFaixa);
}
function removeProdCart(ProdKey){
    requestCartController.send('action=remove' + "&ProdKey=" + ProdKey);
}


/* Float forms Auxiliar Functions */
function changeTpPessoa(){
    $$('input[name=tpIdentf]').each(function(obj){
        obj.addEvent('click', function(){
            if(this.value == 'CPF'){
                $('CNPJ_formObjEl').hide();
                $('CPF_formObjEl').show();
            }else if(this.value == 'CNPJ'){
                $('CNPJ_formObjEl').show();
                $('CPF_formObjEl').hide();
            }
        });

        if(!obj.checked) $(obj.value + '_formObjEl').hide();
    });
}
function paisChangeEvent(IdPais, UFElId){
    $(UFElId).getElements('option').each(function(obj){obj.destroy()});
    $(UFElId).getParent().getElement('img').setStyle('display', 'inline');

    if($('tpPessoa') != null){
        if( IdPais == myDefaultPais.IdPais ) $('tpPessoa').show();
        else $('tpPessoa').hide();
    }

    var requestGetCountryChilds = new Request.JSON({
        url: 'libs/feed_GetCountryChilds.php',
        method: 'get',
        link: 'cancel',
        onSuccess: function(response){
            var iTotal = response['total'];

            $(UFElId).adopt(
                new Element('option', {'value': '0'}).appendText(response['startMsg'])
            );
            for(i = 0; i < iTotal; i++){
                $(UFElId).adopt(
                    new Element('option', {'value': response['geonames'][i].geonameId}).appendText(response['geonames'][i].name)
                )
            }

            $(UFElId).getParent().getElement('img').hide();
        }
    });
    requestGetCountryChilds.send('IdPais=' + IdPais);
}
function submitAccountFloatForm(myForm, myFormValidator){
    myForm.getElement('p.response').set('display', 'none');
    if(myFormValidator.validate()){
        myForm.set('send', {
            link: 'cancel',
            onRequest: function(){
                $('form_wait').show();
                $('form_buttons').hide();
            },
            onSuccess: function(response){
                $('form_wait').hide();
                $('form_buttons').show();

                response = JSON.decode(response);
                if(response['success']){
                    window.fireEvent('PaymentTab');
                    $('AccountTp').setStyle('display', 'block');
                    $('AccountTp').getElement('span').set('text', response['msg']);

                    hideMyStickyWinModal();
                }else{
                    myForm.getElement('p.response').setStyle('display', 'block').set('text', response['msg']);
                }
            }
        });

        myForm.send();
    }
}