function getResponseVal(resp)
{
var doc = resp.responseXML.documentElement;
if(doc.hasChildNodes()) {
return doc.childNodes[0].firstChild.data;
}
return '';
}
function showFeedSnip ( feed )
{
var query = "/global.ajax.php";
var pars = "action=rss_feed_snip&feed=" + encodeURI(feed);
$('rss_feed_snip').innerHTML = 'Obtendo e analisando o feed...';
var myAjax = new Ajax.Updater(
{success: 'rss_feed_snip'},
query,
{
method: 'get',
parameters: pars,
onFailure: reportError
});
}
function getFeedUrl(uri,id_to_update,force)
{
var query = "/global.ajax.php";
var pars = "action=rss_feed_url&url=" + encodeURI(uri);
var targetval= $(id_to_update).value;
var force=(typeof(force)=="undefined")? false : force;
if (targetval!="" && !force){ return;}
$(id_to_update).setAttribute('disabled','disabled');
$(id_to_update).setAttribute('value','Obtendo e analisando o feed...');
var myAjax = new Ajax.Request(
query,
{
method: 'get',
parameters: pars,
onFailure: function(transport){
$(id_to_update).removeAttribute('disabled');
$(id_to_update).setAttribute('value',getResponseVal(transport));
},
onSuccess: function(transport){
$(id_to_update).removeAttribute('disabled');
$(id_to_update).setAttribute('value',getResponseVal(transport));
},
});
}
function getExcludedBlogSearch(id_to_search, id_to_update)
{
var query = "/global.ajax.php";
var uri= $(id_to_search).value;
var pars = "action=excluido_add_adv&url=" + encodeURI(uri);
var myAjax = new Ajax.Request(
query,
{
method: 'get',
parameters: pars,
onFailure: function(transport){
$(id_to_update).innerHTML=getResponseVal(transport);
},
onSuccess: function(transport){
$(id_to_update).innerHTML=getResponseVal(transport);
},
});
}
function refreshGoogleAnalyticsProfiles(id_to_update){
var query = "/global.ajax.php";
var pars = "action=refresh_google_analytics_profiles";
var targetval= $(id_to_update);
$(id_to_update).innerHTML="
Actualizando blogs..."
var myAjax = new Ajax.Request(
query,
{
method: 'get',
parameters: pars,
onFailure: function(transport){
$(id_to_update).innerHTML=getResponseVal(transport);
},
onSuccess: function(transport){
$(id_to_update).innerHTML=getResponseVal(transport);
},
});
}
function reportError(request)
{
alert('Lamentamos. Ocorreu um erro.');
}
function createAccount()
{
$('create_account_notice').innerHTML = 'Preparando-se para criar a conta... Por favor, espere...';
$('create_account_notice').style.display = 'block';
new Ajax.Request("/global.ajax.php", {
onSuccess : function(resp) {
var result = getResponseVal(resp);
if(result == 'success'){
//$('create_account_notice').style.display = 'none';
$('create_account').submit();
} else {
$('create_account_notice').innerHTML = result;
$('create_account_notice').style.display = 'block';
}
},
onFailure : function(resp) {
$('create_account_notice').innerHTML = "Lamentamos, não é possível criar a sua conta. Por favor, tente novamente.";
$('create_account_notice').style.display = 'block';
},
parameters : "action=create_account&" + Form.serialize($("create_account"))
});
}
function showLb (obj, url, params)
{
var lb_obj = new lightbox(obj);
var lb_ajax = new Ajax.Request(
url,
{
method: 'post',
parameters: params, onComplete: function(resp)
{
lb_obj.processInfo.bindAsEventListener(lb_obj);
//yo creo que arriba esto sobra???
lb_obj.processInfo(resp);
if (browser == 'Internet Explorer'){
lb_obj.getScroll();
lb_obj.prepareIE('100%', 'hidden');
lb_obj.setScroll(0,0);
lb_obj.hideSelects('hidden');
}
lb_obj.displayLightbox("block");
}
}
);
}
function beginCheckout(me)
{
$('reviews_notice').innerHTML = 'Preparando a comprovação da petição... Por favor, espere...';
$('reviews_notice').style.display = 'block';
new Ajax.Request("/global.ajax.php", {
onSuccess : function(resp) {
var result = getResponseVal(resp);
if(result == 'success'){
$('reviews_notice').innerHTML = "Petição preparada... ";
$('reviews_form').submit();
} else if (result == 'success-login') {
// show login
//var lb_win = showLb(me, '/login.php', 'lb=true&include_cart_vars=true');
document.location = "login.php";
//$('reviews_notice').innerHTML = '';
//$('reviews_notice').style.display = 'none';
} else {
$('reviews_notice').innerHTML = result;
$('reviews_notice').style.display = 'block';
}
},
onFailure : function(resp) {
$('reviews_notice').innerHTML = "Lamentamos, não foi possível enviar os seus produtos. Por favor, tente novamente.";
$('reviews_notice').style.display = 'block';
},
parameters : "" + Form.serialize($("reviews_form"))
});
}
function autofill(cartId, previousCartId)
{
if ($('autofill_'+cartId).checked == true) {
$('product_url_'+cartId).value = $('product_url_'+previousCartId).value;
$('product_name_'+cartId).value = $('product_name_'+previousCartId).value;
$('product_desc_'+cartId).value = $('product_desc_'+previousCartId).value;
$('product_type_id_'+cartId).value = $('product_type_id_'+previousCartId).value;
$('product_url_directo_'+cartId).value = $('product_url_directo_'+previousCartId).value;
}
}
function ShowLocationOptions (val) {
if (val != "USA") {
Element.show('province');
Element.hide('state');
} else {
Element.hide('province');
Element.show('state');
}
}
function markAsSeen (type, id) {
new Ajax.Request("/global.ajax.php", {
onSuccess : function(resp) {
var result = getResponseVal(resp);
$('alerts-view-opts').style.display = 'block';
if(result == 'success'){
return true;
} else {
return false;
}
},
onFailure : function(resp) {
alert('Não é possível marcar '+ type +' como visto neste momento.');
},
parameters : "action=" + type + "_mark_as_seen&id=" + id
});
Element.hide(type + '-' + id);
}
function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX
tempY = e.pageY
}
// catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
// show the position values in the form named Show
// in the text fields named MouseX and MouseY
document.Show.MouseX.value = tempX
document.Show.MouseY.value = tempY
return true
}
function showTooltip(id, show, text, extra)
{
var tooltip = $(id);
if (text == 'ssn_exp') {
tooltip.innerHTML = 'É obrigatório um SSN/Tax ID para receber os pagamentos.';
tooltip.style.top = '630px';
tooltip.style.left = '155px';
} else if(text == 'sites_payout_exp'){
tooltip.innerHTML = 'Ganha 70%(aprox.) do preço da análise.';
tooltip.style.top = '340px';
tooltip.style.left = '685px';
} else if (text == 'sites_ranking_exp') {
tooltip.innerHTML = 'A posição segundo a média de estrelas que alcança esta página Web para Alexa, Pagerank, frequência de actualização e índice em Google. Recalcula-se mensalmente.';
tooltip.style.top = '350px';
tooltip.style.left = '488px';
} else if (text == 'sites_price_exp') {
tooltip.innerHTML = 'Zync determina o preço tendo em conta vários factores como, o desenho, o tráfico estimado, a popularidade do link. O preço é recalculado mensalmente.';
tooltip.style.top = '350px';
tooltip.style.left = '578px';
} else if (text == 'alexa_exp') {
tooltip.innerHTML = 'Alexa é uma indicação geral do tráfico á página Web. Quanto mais pequeno é o valor de Alexa, maior tráfico recebe a página.';
tooltip.style.top = '345px';
tooltip.style.left = '310px';
} else if (text == 'pagerank_exp') {
tooltip.innerHTML = 'A posição no Google Pagerank é uma medida de indexar um site no Google. Quanto maior, melhor.';
tooltip.style.top = '345px';
tooltip.style.left = '310px';
} else if (text == 'frecuencia_exp') {
tooltip.innerHTML = 'Valoração da frequência de actualização do site. Quanto mais se actualize, melhor.';
tooltip.style.top = '345px';
tooltip.style.left = '310px';
} else if (text == 'google_exp') {
tooltip.innerHTML = 'Posição no índice de Google.';
tooltip.style.top = '345px';
tooltip.style.left = '310px';
} else if (text == 'visitas_mensuales_exp') {
tooltip.innerHTML = 'Número de visitas únicas mensais.';
tooltip.style.top = '345px';
tooltip.style.left = '310px';
} else if (text == 'paginas_vistas_exp') {
tooltip.innerHTML = 'Número de páginas vistas por mês.';
tooltip.style.top = '345px';
tooltip.style.left = '310px';
} else if (text == 'overall_rank_exp') {
tooltip.innerHTML = 'A posição segundo a média de estrelas que alcança esta página Web para Alexa, Pagerank, frequência de actualização e índice em Google. Recalcula-se mensalmente.';
if(extra != '_mousecoord' && show){
tooltip.style.top = '345px';
tooltip.style.left = '310px';
}
} else if (text == 'promo_25k_exp') {
tooltip.innerHTML = 'Quando é aceite como blogger por Zync, a sua primeira oferta de análise vem de Zync. Seguire-mos aceitando pedidos de análises até que paguemos 25,000€!';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'product_name_tt'){
tooltip.innerHTML = 'Nome identificativo do que pretende que seja analisado';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'product_url_tt'){
tooltip.innerHTML = 'URL do produto a analisar ou o sitio onde obter mais informação do produto';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'product_desc_tt'){
tooltip.innerHTML = 'Descrição do que pretende que seja analisado. É muito importante que descreva perfeitamente o que pretende';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'number_reviews_total_tt'){
tooltip.innerHTML = 'Introduza o número de análises que necessite. Só se cobrarão as análises realizadas.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'posicion_tt'){
tooltip.innerHTML = 'Limite o número de blogs que podem realizar as suas análises segundo a sua posição no ranking.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'idioma_tt'){
tooltip.innerHTML = 'Filtro blogs de acordo com a linguagem que você escrever a maioria de seus posts';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'pais_tt'){
tooltip.innerHTML = 'Filtro blogs por país de origem do blogger que escreve';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'categoria_tt'){
tooltip.innerHTML = 'Só aqueles blogs que pertençam a alguma das categorías que elija, poderão realizar as suas análises';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'color_fondo_tt'){
tooltip.innerHTML = 'Faça clic sobre o quadro pequeno que está abaixo para escolher a côr de fundo ou, coloque directamente na caixa de texto o código hexadécimal da côr. Exemplo #ff0000. Por defeito é transparente.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
tooltip.style.fontSize='12px';
} else if (text == 'analisis_dia_tt'){
tooltip.innerHTML = 'Destacamos aqui uma análise realizada utilizando Zync.';
tooltip.style.width = '100px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
tooltip.style.fontSize='12px';
} else if (text == 'articulo_dia_tt'){
tooltip.innerHTML = 'Mostramos um artigo interessante descoberto na rede de blogs de Zync.';
tooltip.style.width = '100px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
tooltip.style.fontSize='12px';
} else if (text == 'blog_dia_tt'){
tooltip.innerHTML = 'Um blog que nos pareceu muito interessante.';
tooltip.style.width = '100px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
tooltip.style.fontSize='12px';
} else if (text == 'excluir_tt'){
tooltip.innerHTML = 'Se marca esta caixa, não irão receber a petição aqueles blogs que lhe tenham realizado alguma análise entre as datas que indique abaixo.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'excluirurl_tt'){
tooltip.innerHTML = 'Não podem entrar neste mercado os blogs cujos URLs adicionar na caixa de texto. Um URL por linha.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'desde_tt'){
tooltip.innerHTML = 'Não recibirão petição aqueles blogs que lhe realizaram alguma análise entre estas datas';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'enlace_directo_exp'){
tooltip.innerHTML = 'Marcando esta caixa, solicita um link directo em vez do sistema por defeito de redirecção.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'exclusion_tt'){
tooltip.innerHTML = 'Não solicitar os blogs que estão dentro do grupo do exclusão escolhido';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'enlace_directo_1'){
tooltip.innerHTML = 'Recomendamos utilizá-la quando o produto tenha relação com a linha editorial do seu blog ou lhe pareça suficientemente interessante.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'enlace_directo_2'){
tooltip.innerHTML = 'Mediante este link, podemos medir a efectividade da análise em cliques.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'enlace_directo_3'){
tooltip.innerHTML = 'Se conhece HTML, pods usar este código recomendado por Google quando o link não tem relação com a linha editorial do blog';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
} else if (text == 'excluir_url'){
tooltip.innerHTML = 'No seguinte campo poderá introduzir direcções de blogs, estes não irão receber petições de análises por estarem baneados.';
tooltip.style.width = '250px';
tooltip.style.top = '190px';
tooltip.style.left = '310px';
}
if (extra == '_mousecoord') {
Event.observe(document, 'mousemove',
function(event){
tooltip.style.left = (Event.pointerX(event) - ((document.body.clientWidth - 900)/2) + 4) + "px";
tooltip.style.top = (Event.pointerY(event) + 6) + "px";
}
);
}
if(show)
tooltip.style.display = 'block';
else
tooltip.style.display = 'none';
}
function toggleVis (id) {
if ($(id).style.display == 'none') {
$(id).style.display = 'block';
} else {
$(id).style.display = 'none';
}
return true;
}
function editCartItem (inventory_id, add, offer) {
$('mini_cart_place_holder').innerHTML = 'Actualizando carrinho de compras... Por favor, espere...';
var query = '/global.ajax.php';
var extra_offer = '';
if (offer)
extra_offer = '&oferta='+offer;
var pars = 'action=edit_cart_items&inventory_id=' + inventory_id + '&add=' + add+extra_offer;
var myAjax = new Ajax.Updater(
{success: 'mini_cart_place_holder'},
query,
{
method: 'get',
parameters: pars,
onFailure: reportError
});
}
var mercadillo_paso_numero = 1;
var mercadillo_numero_pasos = 3;
function mercadilloPaso (go)
{
//primero compruebo los campos::
var proceed_to_cart = true;
var num_missing = 0;
var fields = '';
var field_name = '';
var elmArray = new Array();
if (mercadillo_paso_numero==1 && go>0) //paso 1
{
elmArray[0]= $('create_campaign_form').campaign_name;
elmArray[1]= $('create_campaign_form').number_reviews_total;
elmArray[2]= $('create_campaign_form').price_per_review;
elmArray[3]= $('create_campaign_form').price_total;
$('create_campaign_1_notice').innerHTML = 'Verificando passo 1... Por favor, espere...';
$('create_campaign_1_notice').style.display = 'block';
actualizarPrecioMercadillo();
elmArray.each(function(item)
{
if ($(item.id + '_label'))
{
if (!item.value || item.value == 0 || item.value == 0.00)
{
num_missing++;
field_name = $(item.id + '_label').innerHTML;
field_name = field_name.replace(/\:/g, '');
field_name = field_name.replace(/\*/g, '');
$(item.id + '_p').className = 'missing';
if (fields == '')
{
fields = field_name;
}
else
{
fields += ', ' + field_name;
}
}
else
{
$(item.id + '_p').className = '';
}
}
});
if (num_missing > 0)
{
var s = 's';
if (num_missing == 1) { s = ''; }
$('create_campaign_1_notice').innerHTML = 'Por favor, preenche os seguintes campos' + s + ':
' + fields + '. ';
proceed_to_cart = false;
}
var myRegxp = /[0-9]/;
if (!myRegxp.test($('price_per_review').value))
{
$('price_per_review').value = 0;
$('create_campaign_1_notice').innerHTML += '
O preço por análise deve ser um número. ';
proceed_to_cart = false;
}
if ($('price_per_review').value < precio_minimo_mercadillo)
{
$('create_campaign_1_notice').innerHTML += '
O preço por análise deve ser de pelo menos '+precio_minimo_mercadillo+'€. ';
proceed_to_cart = false;
}
if (!proceed_to_cart)
{
$('create_campaign_1_notice').innerHTML += '
Corrige los errores anteriores y vuelve a pulsar en siguiente. ';
}
if (!proceed_to_cart)
{
return;
}
else
{
$('create_campaign_1_notice').innerHTML = '';
$('create_campaign_1_notice').style.display = 'none';
$('notice_message').innerHTML = '';
$('notice_message').style.display = 'none';
}
}
else if (mercadillo_paso_numero==2 && go>0) //paso 2
{
elmArray[0]= $('create_campaign_form').product_type_id;
elmArray[1]= $('create_campaign_form').product_name_1;
elmArray[2]= $('create_campaign_form').product_url;
elmArray[3]= $('create_campaign_form').product_desc;
elmArray[4]= $('create_campaign_form').posicion;
elmArray[5]= $('create_campaign_form').cat_id;
$('create_campaign_2_notice').innerHTML = 'Verificando passo 2... Por favor, espere...';
$('create_campaign_2_notice').style.display = 'block';
actualizarPrecioMercadillo();
elmArray.each(function(item)
{
if ($(item.id + '_label'))
{
if (!item.value || item.value == 0 || item.value == 0.00)
{
num_missing++;
field_name = $(item.id + '_label').innerHTML;
field_name = field_name.replace(/\:/g, '');
field_name = field_name.replace(/\*/g, '');
$(item.id + '_p').className = 'missing';
if (fields == '')
{
fields = field_name;
}
else
{
fields += ', ' + field_name;
}
}
else
{
$(item.id + '_p').className = '';
}
}
});
if (num_missing > 0)
{
var s = 's';
if (num_missing == 1) { s = ''; }
$('create_campaign_2_notice').innerHTML = 'Por favor, preenche os seguintes campos' + s + ':
' + fields + '. ';
proceed_to_cart = false;
}
if (num_cats == 0)
{
$('cat_id_p').className = 'missing';
$('create_campaign_2_notice').innerHTML += '
Tens que escolher pelo menos uma categoría para a oferta. ';
proceed_to_cart = false;
}
if (!proceed_to_cart)
{
$('create_campaign_2_notice').innerHTML += '
Corrige los errores anteriores y vuelve a pulsar en siguiente. ';
}
if (!proceed_to_cart)
{
return;
}
else
{
$('create_campaign_2_notice').innerHTML = '';
$('create_campaign_2_notice').style.display = 'none';
$('notice_message').innerHTML = '';
$('notice_message').style.display = 'none';
}
}
mercadillo_paso_numero += go;
mercadilloOcultarTodos();
$('step_count').innerHTML = mercadillo_paso_numero;
$('step_'+mercadillo_paso_numero).show();
if (mercadillo_paso_numero == 2)
{
if ( $('product_name_1').value == '' ) {
$('product_name_1').value = $('campaign_name').value;
}
}
}
function mercadilloOcultarTodos () {
for (var i = 1; i <= mercadillo_numero_pasos; i++) {
$('step_'+i).hide();
}
}
function actualizarPrecioMercadillo () {
var price_total = 0.00;
var myRegxp = /[0-9]/;
if (!myRegxp.test($('price_per_review').value) && $('price_per_review').value != '') { $('price_per_review').value = 0; }
if (!myRegxp.test($('number_reviews_total').value) && $('number_reviews_total').value != '') { $('number_reviews_total').value = 0; }
price_total = $('number_reviews_total').value * $('price_per_review').value;
if(isNaN(price_total)) price_total = 0;
price_total = price_total.toFixed(2);
$('price_total').value = price_total;
$('price_total_display').innerHTML = price_total;
}
var all_cats = $H();
var max_cats = 4;
var num_cats = 0;
function addCartCampaignCat (cat_id)
{
if (num_cats == max_cats)
return;
all_cats[cat_id] = $('opt_'+cat_id).innerHTML;
num_cats++;
buildAllCartCats();
}
function removeCartCampaignCat (cat_id) {
all_cats.remove(cat_id);
num_cats--;
buildAllCartCats();
}
function buildAllCartCats () {
$('campaign_cats').innerHTML = '';
all_cats.each ( function(pair) {
$('campaign_cats').innerHTML += '