﻿var timerID = null;
var timerRunning = false;
function stopclock() {
    if (timerRunning)
        clearTimeout(timerID)
    timerRunning = false;
}

function startclock() {
    stopclock();
    showtime();
    setDate();
}

function carregaMenu() {
    var url = String(window.location);
    var url2 = url.split("/");
    if (url2[3].indexOf(".aspx") == -1) {
        url2 = "box" + url2[3];
        document.getElementById(url2).style.display = "block";
    }
}

function showtime() {
    var now = new Date();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var timeValue = "" + hours;
    timeValue += ((minutes < 10) ? ":0" : ":") + minutes;

    document.getElementById("hora").innerHTML = timeValue;

    timerID = setTimeout("showtime()", 1000);
    timerRunning = true;
}

function paginar(pg) {
    $('pg').value = pg;
    document.forms['aspnetForm'].action = document.location;
    document.forms['aspnetForm'].method = 'POST';
    document.forms['aspnetForm'].submit();
}
         
function setDate() {
    data = new Date();
    dia = data.getDate();
    mes = data.getMonth() + 1;
    

    if (dia < 10)
        dia = "0" + dia;
    if (mes < 10)
        mes = "0" + mes;

    document.getElementById("date").innerHTML = "São Paulo, " + dia + "/" + mes;
}


function validarLogin()
{
    if($('ctl00_usuarioLogin').value.trim()=='')
    {
        Sexy.alert("<h1>Alerta</h1><p>Informe o login.</a></p>");
        $('ctl00_usuarioLogin').focus();
        return false;
    }

    if($('ctl00_senhaLogin').value.trim()=='')
    {
        Sexy.alert("<h1>Alerta</h1><p>Informe a senha.</a></p>");
        $('ctl00_senhaLogin').focus();
        return false;
    }

    var serviceArtista = new ServiceArtista();
    var ret = serviceArtista.validar($('ctl00_usuarioLogin').value, $('ctl00_senhaLogin').value, true);
    
    if(ret == "") {
        Sexy.alert("<h1>Alerta</h1><p>Login e/ou senha inválidos.</a></p>");
        $('ctl00_usuarioLogin').focus();
        return false;    
    }
    
    serviceArtista = null;
    
    document.location = '/Artistas/' + ret;
    
    return false;
}

function alterarArtista() {
    for (var i = 0; i < $('ctl00_ContentPlaceHolder1_hiddenTotalIdiomas').value; i++) {

        var tabId = 'ctl00_ContentPlaceHolder1_TabIdiomas_ctl' + ((i < 10) ? '0' + i : i);
        var ctlId = tabId + '_txtDescricao_' + i;
        var descricao = $(ctlId).value;

        if (descricao == '') {
            Sexy.alert('É necessário que o artista possua descrição em todos os idiomas.');
            $(ctlId).focus();
            return false;
        }
    }
    var artistaNome = $('ctl00_ContentPlaceHolder1_artistTitle').innerHTML;
    document.forms['aspnetForm'].action = "/Artistas/Default.aspx?i=" + artistaNome.replace(" ", "");
    document.forms['aspnetForm'].method = 'POST';
    document.forms['aspnetForm'].submit();
}


function validarBusca()
{
    if($('ctl00_txtBusca').value.trim()=='')
    {
        Sexy.alert("<h1>Alerta</h1><p>Informe o que deseja buscar.</a></p>");
        $('ctl00_txtBusca').focus();
        return false;
    }
    
    document.location = '/busca.aspx?q='+$('ctl00_txtBusca').value;
    return false;
}

window.addEvent('domready', function() {
	startclock();

	Carrinho.updateTotal('itemCarrinho');

	carregaMenu();

	//slvBanner();

    

});


function openLogin() {
    $('formLogin').setStyle('display', 'block');
}

function isArray(obj) {
    //returns true is it is an array
    if (obj.constructor.toString().indexOf("Array") == -1)
        return false;
    else
        return true;
}

function ampliarConcurso(urls, description, permalink) {
    var compartilheBts = "<a id=\"\" title=\"Twitter\" target=\"_blank\" href=\"http://twitter.com/home/?status=http://www.urbanarts.com.br/Concurso/" + permalink + "\"><img alt=\"Twitter\" src=\"/img/twitter.jpg\"/></a>";
    compartilheBts += "<a id=\"\" title=\"Facebook\" target=\"_blank\" href=\"http://www.facebook.com/share.php?u=http://www.urbanarts.com.br/Concurso/" + permalink + "\"><img alt=\"Facebook\" src=\"/img/facebook.jpg\"/></a>";

    Slimbox.open(urls, "Compartilhe a arte \"" +  description + "\": " + compartilheBts + "<br /><i> http://www.urbanarts.com.br/Concurso/" + permalink +"</i>", 0);
}

function ampliar(urls) {
    if (urls.constructor.toString().indexOf("Array") == -1) {
        Slimbox.open(urls, 0);
    }
    else {
        var images = [];
        for (i = 0; i < urls.length; i++) {
            images.push([urls[i]]);
        }
        Slimbox.open(images, 0);
    }
}

function viewFinalizarCompra() {
    
    if(!$('finalizarCompra')) return false;
        
    var total = Carrinho.getTotal();
    if (total <= 0)
        $('finalizarCompra').setStyle('display', 'none');
    else
        $('finalizarCompra').setStyle('display', 'block');
}

function numeros(e){  
	var tecla=(window.event)?event.keyCode:e.which;


	if((tecla > 47 && tecla < 58   || tecla >96 && tecla <105)) 
		return true;
	else
	{
		if (tecla != 8 && tecla!=0) 
			return false;
		else 
			return true;
	}
}

function setFocusCEP(value) {
    
    var size = $('ctl00_ContentPlaceHolder1_txtCEP1').value;

    if (size.length == 5 && value) {
        $('ctl00_ContentPlaceHolder1_txtCEP2').focus();
        return false;
    }
    else
        return true;

}

function Tab(element, event){

	var ret = numeros(event);

	if(!ret) return false;

  	if (element.value.length == 5){
        	$('ctl00_ContentPlaceHolder1_txtCEP2').focus();
  	}
}

var Carrinho = {
    add: function(item) {
        //var jsonItem = '{"id":1,"nome":"Produto Genial","imagem":"imagem.jpg","descricao":"Esse produto contém muitas informações relevantes para o Mandela.","especificacao":"especificacao","quantidade":10,"valorReal":10,"valorFinal":1,"extras":"extras"}';
        var object = JSON.parse(item);


        var serviceCarrinho = new ServiceCarrinho();
        var ret = serviceCarrinho.add(object);

        if (ret != -1) {
            Sexy.alert("<h1>Produto Adicionado</h1><br /><p>Ir para o <a href='/carrinho.aspx'>carrinho</a></p>");
        }
        else {
            Sexy.error('<h1>Erro!</h1><p>Falha ao adicionar o produto no carrinho.</p>');
        }

        Carrinho.updateTotal('itemCarrinho');

        /* GOOGLE ANALYTICS */
        pageTracker._trackPageview('Carrinho/Adicionar');


        viewFinalizarCompra();

        serviceCarrinho = null;
    },

    addList: function(itens) {
        //var jsonItem = '{"id":1,"nome":"Produto Genial","imagem":"imagem.jpg","descricao":"Esse produto contém muitas informações relevantes para o Mandela.","especificacao":"especificacao","quantidade":10,"valorReal":10,"valorFinal":1,"extras":"extras"}';


        var object = [];

        for (var i = 0; i < itens.length; i++) {
            var obj = JSON.parse(itens[i]);
            object.push(obj);
        }

        var serviceCarrinho = new ServiceCarrinho();
        var ret = serviceCarrinho.addList(object);

        Carrinho.updateTotal('itemCarrinho');

        /* GOOGLE ANALYTICS */
        pageTracker._trackPageview('Carrinho/AdicionarPelaComposicao');

        viewFinalizarCompra();

        serviceCarrinho = null;

        if (ret != -1) {
            window.location = "/carrinho.aspx";
        }
        else {
            Sexy.error('<h1>Erro!</h1><p>Falha ao adicionar o produto no carrinho.</p>');
        }
    },

    update: function(id, quantidade, especificacao) {
        var serviceCarrinho = new ServiceCarrinho();
        serviceCarrinho.update(id, quantidade, especificacao);
        serviceCarrinho = null;

        /* GOOGLE ANALYTICS */
        pageTracker._trackPageview('Carrinho/Atualizar');

        window.location = "/carrinho.aspx";
    },

    containsGiftCard: function() {
        var serviceCarrinho = new ServiceCarrinho();
        var ret = serviceCarrinho.containsGiftCard();
        serviceCarrinho = null;

        return ret;

    },

    isGiftCard: function() {
        var serviceCarrinho = new ServiceCarrinho();
        var ret = serviceCarrinho.isGiftCard();
        serviceCarrinho = null;

        return ret;

    },

    setGiftCard: function(values) {
        var serviceCarrinho = new ServiceCarrinho();
        var ret = serviceCarrinho.setGiftCard(values);
        serviceCarrinho = null;

        /* GOOGLE ANALYTICS */
        pageTracker._trackPageview('Carrinho/SetGiftCard');

        window.location = "/carrinho.aspx";

        return ret;
    },

    remove: function(id, especificacao) {

        //if(!Sexy.confirm('Deseja realmente remover o item ?')) return false;

        //var ret = Sexy.confirm('Deseja realmente remover o item ?');

        Sexy.confirm("Deseja realmente remover o item ?", {
            onComplete:
                function(returnvalue) {
                    ret = returnvalue;

                    if (ret) {
                        var serviceCarrinho = new ServiceCarrinho();
                        var ret = serviceCarrinho.remove(id, especificacao);


                        if (ret != -1) {
                            Sexy.alert('<h1>Produto Removido com sucesso</h1>');

                            /* GOOGLE ANALYTICS */
                            pageTracker._trackPageview('Carrinho/Remover');

                            window.location = "/carrinho.aspx";
                        }
                        else {
                            Sexy.error('<h1>Erro!</h1><p>Falha ao remover o produto no carrinho.</p>');

                        }


                        serviceCarrinho = null;
                    }

                }
        });

        return false;
    },

    removeAll: function() {
        alert("removeall");
        var serviceCarrinho = new ServiceCarrinho();
        serviceCarrinho.removeAll();

        Carrinho.updateTotal('itemCarrinho');

        serviceCarrinho = null;
    },

    getTotal: function() {
        var serviceCarrinho = new ServiceCarrinho();
        var total = serviceCarrinho.getTotal();
        serviceCarrinho = null;

        return total;
    },

    getValor: function() {
        var serviceCarrinho = new ServiceCarrinho();
        var total = serviceCarrinho.getValor();
        serviceCarrinho = null;

        return total;
    },

    get: function() {
        var serviceCarrinho = new ServiceCarrinho();
        var list = serviceCarrinho.get();
        serviceCarrinho = null;

        return list;
    },

    updateTotal: function(elementName) {

        var total = Carrinho.getTotal();
        $(elementName).set('html', '<a href="/carrinho.aspx">(' + total + ')' + ' Itens no Carrinho</a>');

    },

    applyDiscount: function() {
        var serviceCarrinho = new ServiceCarrinho();
        serviceCarrinho.applyDiscount(true);
    }

}

function slvBanner() {
	var posts = slvGetCookie('wplastvisit_posts');
	if (posts == null || posts == 0) {
		document.getElementById("botaoBlog").innerHTML = "Notícias &<br />Novidades";
   		return false;   		
   	}
   	if (posts >= 1) {
   	    document.getElementById("botaoBlog").innerHTML = '<img border="0" alt="Urban Arts" src="/img/news.gif" width="81" height="31" alt="News" />';
   	}
}

function slvGetCookie(name) {

   	/**
   	* Read the JavaScript cookies tutorial at:
   	*   http://www.netspade.com/articles/javascript/cookies.xml
   	*/
	
   	var dc = document.cookie;
   	var prefix = name + "=";
   	var begin = dc.indexOf("; " + prefix);

   	if (begin == -1) {
   		begin = dc.indexOf(prefix);
   		if (begin != 0) return null;
   	}
   	else {
   		begin += 2;
   	}
   	var end = document.cookie.indexOf(";", begin);
   	if (end == -1) {
   		end = dc.length;
   	}
   	return unescape(dc.substring(begin + prefix.length, end));
}


function apreciarProduto(pId) {
    var request = new Request.JSON1({ url: "/services/apreciarProduto.aspx",
        onSuccess: function(result) {
            if (result.message.toString() == 'ok') {
                alert('Produto apreciado com sucesso.');
                $(pId).innerHTML = parseInt($(pId).innerHTML) + 1;
            }
            else
                alert(result.message);
        }
    }).post({ 'pId': pId });
}
