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 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 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 seus produtos. Por favor, tente novamente."; $('reviews_notice').style.display = 'block'; }, parameters : "" + Form.serialize($("reviews_form")) }); } function autofill(cartId, inventoryId, previousPackage) { var thisPackage = cartId+'_'+inventoryId; if ($('autofill'+thisPackage).checked == true) { $('product_url'+thisPackage).value = $('product_url'+previousPackage).value; $('product_name'+thisPackage).value = $('product_name'+previousPackage).value; $('product_desc'+thisPackage).value = $('product_desc'+previousPackage).value; $('product_type_id'+thisPackage).value = $('product_type_id'+previousPackage).value; $('product_url_directo'+thisPackage).value = $('product_url_directo'+previousPackage).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, Technorati, frequência de atualizaçã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 == 'technorati_exp') { tooltip.innerHTML = 'A posição em Technorati é uma medida do número de blogs que colocam um link a este blog. Quanto mais pequeno é o valor, mais popular é o blog.'; tooltip.style.top = '345px'; tooltip.style.left = '310px'; } else if (text == 'frecuencia_exp') { tooltip.innerHTML = 'Valoração da frequência de atualização do site. Quanto mais se atualize, 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, Technorati, frequência de atualizaçã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 blogueiro 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 = 'Filtra los blogs según el idioma en el que escriben la mayoría de sus posts'; 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 diretamente 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 = 'No podrán entrar en este mercadillo aquellos blogs cuyas urls añadas en esta caja de texto. Una url por línea.'; 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 direto em vez do sistema por defeito de redirecção.'; 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 efetividade 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 = 'Atualizando 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 += '
Você tem de 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 += '
  • '+ pair.value +' [remover]
  • '; }); } /* function submitCampaignReview () { $('submit_campaign_review_notice').innerHTML = 'Preparing to Submit Campaign Review... Please wait...'; $('submit_campaign_review_notice').style.display = 'block'; new Ajax.Request("global.ajax.php", { onSuccess : function(resp) { var result = getResponseVal(resp); if(result == 'success'){ $('view_campaign_form').submit(); } else { $('submit_campaign_review_notice').innerHTML = result; $('submit_campaign_review_notice').style.display = 'block'; } }, onFailure : function(resp) { $('submit_campaign_review_notice').innerHTML = "We're sorry, your campaign review could not be submitted. Please try again."; $('submit_campaign_review_notice').style.display = 'block'; }, parameters : "action=submit_campaign_review&" + Form.serialize($("view_campaign_form")) }); } */ var precio_minimo_mercadillo=10; function anadirMercadillo () { $('create_campaign_notice').innerHTML = 'Preparando oferta... Por favor, aguarde...'; $('create_campaign_notice').style.display = 'block'; actualizarPrecioMercadillo(); var proceed_to_cart = true; var num_missing = 0; var fields = ''; var field_name = ''; var elmArray = Form.getElements('create_campaign_form'); 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_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_notice').innerHTML += '
    Você tem de escolher pelo menos uma categoría para a oferta.  '; proceed_to_cart = false; } /* if ($('product_url').value.substr(0, 7) != 'http://') { $('create_campaign_notice').innerHTML += 'La URL del producto debe empezar con http://.  '; proceed_to_cart = false; } */ var myRegxp = /[0-9]/; if (!myRegxp.test($('price_per_review').value)) { $('price_per_review').value = 0; $('create_campaign_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_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_notice').innerHTML += '
    Corrija os erros anteriores e volte a clicar em adicionar ao carrinho de compras.  '; } return proceed_to_cart; } function todayStr() { var today=new Date(); return today.getDate()+"/"+(today.getMonth()+1)+"/"+(today.getYear() + 1900); } function mensajeExcluir() { if ($('excluir').checked) { $('txt_excluir').innerHTML = "Não se pedirão análises a aqueles blogs que me fizeram alguma análise entre "+$('desde').value+" e ele "+todayStr()+"."; if (!$('txt_excluir').visible()) $('txt_excluir').toggle(); } else { if ($('txt_excluir').visible()) $('txt_excluir').toggle(); } } function payable_to (curObj) { if (document.getElementById) { if (curObj.value == 'paypal') { document.getElementById('payable_to').innerHTML='Direcção de Paypal'; } else if (curObj.value == 'trans') { document.getElementById('payable_to').innerHTML='Número da conta'; } } } //funciones para los datos de facturación var datos_factura = false; function check_factura(checkObj) { if(checkObj.checked) { if (!datos_factura) { //muestro la capa lightbox showFacturacionLb('cajaFacturacion'); } } } function editFacturacion() { $('editar_facturacion_notice').innerHTML = 'Preparandose para editar la cuenta... Por favor, espere...'; $('editar_facturacion_notice').style.display = 'block'; new Ajax.Request("/global.ajax.php", { onSuccess : function(resp) { var result = getResponseVal(resp); if(result == 'success'){ $('editar_facturacion_notice').style.display = 'none'; //cierro la ventana del lightbox lightbox.prototype.deactivate(); datos_factura=true; } else { $('editar_facturacion_notice').innerHTML = result; $('editar_facturacion_notice').style.display = 'block'; } }, onFailure : function(resp) { $('editar_facturacion_notice').innerHTML = "Lo sentimos, su cuenta no se puede modificar. Por favor, inténtelo de nuevo."; $('editar_facturacion_notice').style.display = 'block'; }, parameters : "action=editar_facturacion&" + Form.serialize($("editar_facturacion")) }); } //función que muestra el lightbox de facturación a través de javascript function showFacturacionLb(elid) { elobj=document.getElementById(elid); if (elobj) { //alert (elobj.href); onClickLightbox(elobj.href); } } //función que cierra el lightbox un lightbox a través de javascript(no lo usamos de momento) function cerrarLightbox() { closeLightbox(); }