if(jQuery("base").attr('href')){
    var base = jQuery("base").attr('href');
}else{
    var base = "";
}
var lang = "";
jQuery(document).ready(function(){


    abre_tags();

	$(".idioma").find("li").each(function(){
        if($(this).hasClass("selected")){
            lang = $(this).children("a").attr('lang');
        }
    });

    var busca_url = $(".busca_blog form").attr("action");
    $('.search').keyup(function(){
	    var text = $(this).val();
	    var act = busca_url+"?b="+text;
	    $(".busca_blog form").attr("action",act);

    });




	jQuery(".change_imprensa").each(function(){
		jQuery(this).change(function(){
			post_url = base+lang+'/imprensa/clippings';
        	data = new Object();

        	data.veiculo = jQuery("#veiculo").val();
        	data.periodo = jQuery("#imprensa-mes").val();
        	//ajax
        	var obj = jQuery(this);
        	jQuery.ajax({
            	url: post_url,
            	dataType: 'html',
	            type: 'post',
      	      data: data,
            	success: function(html){
            		if(html != ''){
		              	jQuery("#dinamic").html(html);
		              	jQuery('.mycarousel').jcarousel({
       				 	vertical: true,
				       	scroll: 1
					});
		            }
            	}
        	});

          });
	});


    jQuery(".select-estados").change(function(){

        post_url = base+lang+'/contato/get_cidades';
        data = new Object();
        data.estado = jQuery(this).val();
        //ajax
        var obj = jQuery(this);
        jQuery.ajax({
            url: post_url,
            dataType: 'json',
            type: 'post',
            data: data,
            success: function(json){
                jQuery("select[name=cidade]").empty();
                for(i in json){
                    jQuery("<option></option>")
                    .text(json[i].nome)
                    .val(json[i].id)
                    .appendTo("select[name=cidade]")
                }

            }
        });
    });



    //exceptions
    jQuery(".navigation ul li:first-child").css('border-left','0');
    jQuery(".navigation ul li:last-child").css('border-right','0');
    watermark.init();
    cabecalho();
    boxHover();
    validate();
    termosUso();
    Checkbox();
	more_links();
    nomeParceiro();
//	selectFake(".novo-select");
    subMenu();
    selectFake();
    select_parceiros();



	$('.redes li a').each(function(){
		$(this).click(function(){
			popUp($(this).attr("href"));
			return false;
			})
	})


    Menu();
    closeModal();
    foto();
    hide_file();
    radio_estilo();
    bordaProdutos();
    page = new Page("a[rel=page]");
    page.start();
    checkbox_estilo();
    jQuery('a[rel*=facebox]').facebox();
    cabecalho();
    $(".validate").each(function(){
        $(this).validate();
    })

    jQuery("#campanha").change(function(){
        if(jQuery(this).val() != "")
        location.href = base+lang+"/campanhas/change/"+jQuery(this).val();
        //campanhas(jQuery(this).val());
    })
	jQuery("#select-galeria").change(function(){
        if(jQuery(this).val() != "")
        location.href = base+lang+"/galerias/change/"+jQuery(this).val();
        //campanhas(jQuery(this).val());
    })
	$(".hide-carousel").hide();

	$(".bt_ver").click(function(){
		$(".hide-carousel").show();
		$(".mais-prod").hide();
		return false;
	});
	jQuery(".change-parceiro").change(function(){
        if(jQuery(this).val() != "")
        location.href = base+lang+"/parceiros/detalhe/"+jQuery(this).val();
        //campanhas(jQuery(this).val());
    });



});

function abre_tags(){
    $('.ver_mais').click(function(){
        $(this).hide();
        $(this).closest('div').next().show();
        return false;

    });

}

function cabecalho(){

	jQuery('.post').each(function(){
			var img = jQuery(this).find(".foto_post img").width();
    		img += 31;
//			console.info(jQuery(this).next(".cabecalho_blog").children("p"));
    		jQuery(this).prev(".cabecalho_blog").children("p").css({
        		marginLeft: img+'px'
    		});
	})
}

function bordaProdutos(){
    var cont = 1;

    jQuery(".lista_produtos").find("li").each(function(){
        if(cont % 6 == 0){
            jQuery(this).addClass("last");
        }
        cont++;
    });
}

function closeModal(){
    jQuery('.close').click(function(){
        jQuery('.modal, .termos_uso').slideUp();
        return false;
    })
}

function boxHover(){
    jQuery('.box_home').hover(
        function(){
            jQuery(this).children('h2').next('ul').slideDown({
                duration:1000,
                easing:''
            });
        },
        function(){
            jQuery(this).children('h2').next('ul').slideUp({
                duration:1000
            });
        }
        );

    jQuery('.prod_hover').hover(
        function(){
            jQuery(this).children('.desc_prod').slideUp();
            jQuery(this).children('.desc_prod_grande').slideDown();
        },
        function(){
            jQuery(this).children('.desc_prod').slideDown();
            jQuery(this).children('.desc_prod_grande').slideUp();
        }
        );

    jQuery('.box_parcerias ul li').hover(
        function(){
            jQuery(this).children('.hover').slideDown({
                duration:1000,
                easing:''
            });
        },
        function(){
            jQuery(this).children('.hover').slideUp({
                duration:1000
            });

        }
        )
}

function foto(){
    jQuery('.carrega_foto').click(function(){
        var url = jQuery(this).attr('href');
        var url2 = jQuery(this).attr('lang');
        jQuery(".foto_revista").attr('src',url,'hrf',url);
        jQuery(".bt_ampliar").attr('href',url2);
        return false;
    })

    jQuery('.carrega_foto:eq(0)').click();

    jQuery('.carrega_foto2').click(function(){
        var url = jQuery(this).attr('href');
        var url2 = jQuery(this).attr('lang');
        var edicao = jQuery(this).metadata().edicao;
        var logo = jQuery(this).metadata().logo;
        jQuery(".foto_revista").attr('src',url,'href',url);
        jQuery(".bt_ampliar").attr('href',url2);
        jQuery("#edicao").text(edicao);
        jQuery("#logo").attr('src',logo);

        var id = jQuery(this).metadata().id;
        change_capitulos(id);
        return false;
    })

    jQuery('.carrega_foto2:eq(0)').click();

    jQuery('.carrega_foto3').click(function(){
        var url         = jQuery(this).attr('href');

        var nome        = jQuery(this).metadata().nome;
        var wall_800    = jQuery(this).metadata().wall_800;
        var wall_1024   = jQuery(this).metadata().wall_1024;
        var wall_1600   = jQuery(this).metadata().wall_1600;
        jQuery(".foto_revista").attr('src',url,'href',url);

        jQuery("#nome_campanha").text(nome);

        jQuery("#wall_800").attr('href',wall_800);
        jQuery("#wall_1024").attr('href',wall_1024);
        jQuery("#wall_1600").attr('href',wall_1600);

        return false;
    })

    jQuery('.carrega_foto3:eq(0)').click();


}

function termosUso(){
    jQuery('.termos_modal').click(function(){
        jQuery('.termos_uso').slideDown();
        return false;
    })
}

function Checkbox(){
    jQuery('.checkbox_sapatos').each(function(){
        jQuery(this).css({
            display: 'none'
        });
        jQuery(this).before('<span class="checkbox"></span>')

        if(jQuery(this).hasClass('todos')){
            jQuery(this).prev('.checkbox').addClass('todos');
        }

        jQuery(this).prev('.checkbox').click(function(){
            if(jQuery(this).hasClass('active')){
                jQuery(this).next('.checkbox_sapatos').click();
                jQuery(this).removeClass('active');
            }else{
                jQuery(this).next('.checkbox_sapatos').click();
                jQuery(this).addClass('active');
            }
        })
        .css({
            backgroundImage: "url("+base+jQuery(this).metadata().url+")"
        });

        var e = jQuery(this);
        jQuery(this).prev('.checkbox').hover(
            function(){

                var url = e.metadata().hover;

                jQuery(this).css({
                    backgroundImage: "url("+base+url+")"
                });

            },
            function(){
                if(!jQuery(this).hasClass('active')){
                    jQuery(this).css({
                        backgroundImage: "url("+base+e.metadata().url+")"
                    });
                }
            }
            );

    });

    //cores
    jQuery('.checkbox_cores').each(function(){
        jQuery(this).css({
            display: 'none'
        });
        jQuery(this).before('<span class="checkbox"></span>')

        if(jQuery(this).hasClass('todos')){
            jQuery(this).prev('.checkbox').addClass('todos');
        }

        jQuery(this).prev('.checkbox').click(function(){
            if(jQuery(this).hasClass('active')){
                jQuery(this).next('.checkbox_sapatos').click();
                jQuery(this).removeClass('active');
            }else{
                jQuery(this).next('.checkbox_sapatos').click();
                jQuery(this).addClass('active');
            }
        })
        .addClass("checkbox_cores")
        .css({
            backgroundColor: jQuery(this).metadata().color
        });
    });
}

function radio_estilo(){
    jQuery('.radioEstilo').each(function(){
        jQuery(this).css({
            display: 'none'
        });
        jQuery(this).before('<span class="radio_stilo"></span>');

        jQuery(this).prev('.radio_stilo').click(function(){
            if(jQuery(this).hasClass('active_radio')){
                jQuery(this).next('.radioEstilo').click();
                jQuery(this).removeClass('active_radio');
            }else{
                jQuery(this).next('.radioEstilo').click();
                jQuery(this).addClass('active_radio');
            }

        });
    });
}

function checkbox_estilo(){
    jQuery('.checkbox_stilo').each(function(){
        jQuery(this).css({
            display: 'none'
        });
        jQuery(this).before('<span class="checkbox_stilo"></span>');

        jQuery(this).prev('.checkbox_stilo').click(function(){
            if(jQuery(this).hasClass('active_checkbox')){
                jQuery(this).next('.checkbox_stilo').click();
                jQuery(this).removeClass('active_checkbox');
            }else{
                jQuery(this).next('.checkbox_stilo').click();
                jQuery(this).addClass('active_checkbox');
            }

        });
    });
}

//nome do parceiro => modal
function nomeParceiro(){

    jQuery('.nome_parceiro').each(function(){

        var valor = jQuery(this).next(".label").text();

        jQuery(this).css({
            display: 'none'
        });
        jQuery(this).next('label').css({
            display: 'none'
        });
        jQuery(this).before('<h2>' + valor + '</h2>');

        jQuery(this).prev('h2').click(function(){
            if(jQuery(this).hasClass('selected')){
                jQuery(this).next('.nome_parceiro').click();
                jQuery(this).removeClass('selected');
            }else{
                jQuery(this).next('.nome_parceiro').click();
                jQuery(this).addClass('selected');
            }
        })
    })
}

function subMenu(){
    jQuery('.navigation ul li h2').hover(function(){
        jQuery(this).next('.open_mn').slideDown();
    });

    jQuery('.navigation .open_mn').each(function(){
        jQuery(this).mouseleave(function(){
            jQuery(this).slideUp();
        });
    });

    jQuery('.sitemap .navigation ul li h2').click(function(){
        jQuery(this).next('.sub_sitmap').slideDown();
        return false;
    });
}

//select Fake
function selectFake(start){

    if(!start){
        start = "select";
    }

    jQuery(start).each(function(){

        var el  = jQuery(this).find('option:first-child').html();
        var color = jQuery('.'+jQuery(this).attr('class')).css('color');
        var w = jQuery(this).width() - 16;
        jQuery(this).addClass('select-hide');
        jQuery(this).before('<div class="borda-left"></div><div class="select_fake centro_select" style="width:'+w+'px;color:'+color+'">'+el+'</div><div class="clear"></div>');

        jQuery(this).change(function(){
            var str = jQuery(this).children('option:selected').text();
            jQuery(this).parent('li').find('.select_fake').html(str);
        });




        /*up*/
        var str = jQuery(this).children('option:selected').text();
        jQuery(this).parent('li').find('.select_fake').html(str);
    });
}

function Move(){
    jQuery('body').css({
        overflow: 'hidden'
    });
    jQuery('.box_home').each(function(){

        jQuery(this).mouseenter(function(eventObject){
            //visible area

            var f = true;
            //verifica o top
            var top  = jQuery(eventObject.currentTarget).offset().top - 50;
            var left = jQuery(eventObject.currentTarget).offset().left - 50;

            jQuery('body,html')
            .stop()
            .animate({
                scrollLeft: left,
                scrollTop: top
            },1000);
        });
    });
}

function Menu(){
    jQuery(".navigation li h2 a").each(function(){
        jQuery(this).css({
            color: jQuery(this).metadata().color
        });
    });
}


function Page(start){
    jQuerypage = this;
    //start = "a[rel=pages]";
    var url;
    position = new Object();

    //start
    jQuerypage.start = function(){
        jQuery("<div />",{
            id: 'page'
        }).appendTo('body');
        jQuery("<div />",{
            id: 'loader'
        }).appendTo('body');
        jQuery("#page").append("<a title=\"Fechar\" class=\"fechar\" /><div id=\"page-content\" />")
        //istancia
        jQuery(start).each(function(){
            jQuery(this).click(function(e){
                //verifica a posi�ao
                lastUrl = url;

                url = jQuery(this).attr('href');

                if(url != lastUrl){
                    jQuery("#page").fadeOut("slow");
                }


                position.x = e.pageX;
                position.y = e.pageY;
                position.aux =  parseInt(jQuery("#page").css('padding-top')) + parseInt(jQuery("#page").css('padding-bottom'));
                position.top  = jQuery(this).offset().top;
                position.left = jQuery(this).offset().left;

                position.elTop  = jQuery(this).offset().top - (jQuery(this).height() + 5);
                position.elLeft = position.x - 15;

                if(jQuery(this).hasClass("relative")){

                    position.top  = (jQuery(window).height() - (jQuery(this).height() + 5)) / 2;
                    position.left = jQuery(".layout_internas").offset().left + 21;
                }

                if(jQuery(this).hasClass("top-relative")){

                    position.top  = jQuery(this).offset().top - (jQuery("#page").height() + 10);

                }


                //carrega
                jQuerypage.load();
                return false;
            });
        });
    }

    jQuerypage.load = function(){
        jQuery("#loader").css({
            left: position.elLeft,
            top: position.elTop
        });

        jQuery.ajax({
            url: url,
            beforeSend: function(){
                jQuery("#loader").fadeIn();
            },
            complete: function(a,b){
                jQuery("#loader").fadeOut();
            },
            error: function(XMLHttpRequest, textStatus, errorThrown){
                jQuery("#page-content").empty();
                jQuery("#page-content").append("<span class=\"page-error\">Ops! ocorreu um erro ao acessar a p�gina " + url + "</span>");
                jQuery("#page").css({
                    left: position.left,
                    top: position.top
                });
                jQuery("#page").fadeIn("slow");
                jQuerypage.close();
            },
            success: function(data) {
                jQuery("#page-content").html(data);
                jQuerypage.close();
                jQuery("#page").css({
                    left: position.left,
                    top: position.top
                });
                jQuery("#page").fadeIn("slow");
                watermark.init();
                $(".validate").each(function(){
                    $(this).validate();
                })
                validate();

				$(".pagination a").each(function(){
					$(this).click(function(){
						$("#dados").load($(this).attr("href"));
						return false;
					})
				});
            }
        });

    }

    jQuerypage.close = function(){
        jQuery(".fechar").unbind();
        jQuery(".fechar").click(function(){
            jQuery("#page").fadeOut();
            return false;
        });
    }

}

function hide_file(){

    jQuery('.fake').change(function(){
        jQuery('.content-campo-file').text(jQuery(this).val());
    });
}

function select_parceiros(){
    $(".select-novo").each(function(){
        var obj = $(this);
        $(this).children("option").each(function(){
            var text = $(this).text();
            var val = $(this).val();
            $('<li><a href="'+val+'" title="'+text+'">'+text+'</a></li>)')
            .click(function(){
                var val = $(this).children('a').attr("href");
                obj.children("option").each(function(){
                    if($(this).val() == val){

                        $(this).attr('selected',true);
                    }
                })
                obj.change();
                $("#parceiros").mouseleave();
                return false;
            })
            .appendTo("#parceiros");

        });
        $("#parceiros").hide();
        $(this).hide();
        $("#parceiros").height($("#parceiros").height())
        $(this).prev("div").prev(".select_fake").click(function(){
            $("#parceiros").show();
        });
        $("#parceiros").mouseleave(function(){
            $("#parceiros").hide();
        })

		jQuery(this).change(function(){
			var str = jQuery(this).children('option:selected').text();

			if(!$(this).hasClass('centro_select')){

				if(str.length >= 15){
					str = str.substring(0,15)+"...";

				}

			}

			jQuery(this).parent('li').find('.centro_select').html(str);
	    });

    })

}
function validate(){


    $(".validate-form").submit(function(){

    	var erro = true;
    	//especifico para termos de uso
    	if($(this).hasClass("termos_form")){

             	jQuery('.termos_uso').slideDown();

	        	if(!$("#aceito").is(":checked")){
   	    		    $("#erro_aceito").show();
   	    		    erro = false;
   	        	}else{
		   	       	$("#erro_aceito").hide();
   	    		}
   	    }


        $(this).find("input,select,textarea").each(function(){


            if($(this).metadata().required){
//                alert($(this).val() +" | "+$(this).attr("lang"));
                if($(this).val() == $(this).attr("lang") || $(this).val() == ""){
                    $(this).addClass("error");
                    erro = false;
                }else if($(this).metadata().email){
                    //alert($(this).val() +" | "+$(this).attr("lang"));
                    if(!checkMail($(this).val())){
                        $(this).addClass("error");
                        erro = false;
                    }else{
                        $(this).removeClass("error");
                    }
                }else if($(this).metadata().ext){

                    pattern = "jpg|bmp|gif";
                    var val = $(this).val();
                    regexp = new RegExp(pattern,'gi');
                    if(!val.match(regexp)){
                        $(this).addClass("error");
                        erro = false;
                    }else{
                        $(this).removeClass("error");
                    }

                }else if($(this).metadata().check){

                    if(!$(this).is(":checked")){
                        $(this).addClass("error");
                        erro = false;
                    }else{
                        $(this).removeClass("error");
                    }

                }
                else{
                    $(this).removeClass("error");
                }

				callback($(this));

            }

        })
        return erro;
    })
}

function checkMail(mail){

    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

    if(typeof(mail) == "string"){

        if(er.test(mail)){
            return true;
        }

    }else if(typeof(mail) == "object"){

        if(er.test(mail.value)){

            return true;

        }

    }else{

        return false;

    }

}

function change_capitulos(id){
    var url = jQuery("base").attr("href")+lang+"/revista/get_capitulos"

    dados = {
        id : id
    };

    jQuery.ajax({
        url: url,
        dataType: "json",
        type: "POST",
        data: dados,
        beforeSend: function(){
            jQuery("#loader").fadeIn();
        },
        complete: function(a,b){
            jQuery("#loader").fadeOut();
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){

            jQuery("#page-content").empty();
            jQuery("#page-content").append("<span class=\"page-error\">Ops! ocorreu um erro ao acessar a p�gina " + url + "</span>");
            jQuery("#page").css({
                left: (jQuery(window).width()-jQuery("#page").width())/2,
                top: 150
            });
            jQuery("#page").fadeIn("slow");
            page.close();
        },
        success: function(json) {
            jQuery("#capitulos").empty();
            var f = jQuery("#capitulos").attr("lang");
            jQuery("<option></option>")
            .text(f)
            .val("")
            .appendTo("#capitulos");

            for(i in json.capitulos){
                jQuery("<option></option>")
                .text(json.capitulos[i].capitulo)
                .val(json.capitulos[i].imagem_detalhe+"|"+json.capitulos[i].imagem_zoom)
                .appendTo("#capitulos");
            }

            jQuery("#capitulos").change();
            jQuery("#capitulos").change(function(){

                if(jQuery(this).val() != ""){
                    var s = jQuery(this).val().split("|");
                    var url = jQuery("base").attr("href")+"uploads/revistas/"+s[0];
                    var url2 = jQuery("base").attr("href")+"uploads/revistas/"+s[1];

                    jQuery(".foto_revista").attr('src',url,'href',url2);
                    jQuery(".bt_ampliar").attr('href',url2);

                }
            })
        }
    });
}
function campanhas(id){
    var url = jQuery("base").attr("href")+lang+"/campanhas/get_campanhas"

    dados = {
        id : id
    };

    jQuery.ajax({
        url: url,
        dataType: "json",
        type: "POST",
        data: dados,
        beforeSend: function(){
            jQuery("#loader").fadeIn();
        },
        complete: function(a,b){
            jQuery("#loader").fadeOut();
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){

            jQuery("#page-content").empty();
            jQuery("#page-content").append("<span class=\"page-error\">Ops! ocorreu um erro ao acessar a p�gina " + url + "</span>");
            jQuery("#page").css({
                left: (jQuery(window).width()-jQuery("#page").width())/2,
                top: 150
            });
            jQuery("#page").fadeIn("slow");
            page.close();
        },
        success: function(json) {
            jQuery("#campanha").empty();


            jQuery("#campanha").change();
            alert(json)
        }
    });
}

function callback(obj){
	if(obj.attr("type") == "file"){
		if(obj.hasClass("error")){
			obj.next("div").addClass("error");
		}else{
			obj.next("div").removeClass("error");
		}
	}else if(obj.attr("type") == "checkbox"){
		if(obj.hasClass("error")){
			obj.prev("span").addClass("error");
		}else{
			obj.prev("span").removeClass("error");
		}
	}
}

function more_links(){
	$('.more_links').click(function(){
		$('.subnav').toggle('slow');

		return false;
	})
}

function popUp(pagina){
	parametros = 'toolbar=no, ';
	parametros = parametros + 'location=no, ';
	parametros = parametros + 'status=no, ';
	parametros = parametros + 'menubar=no, ';
	parametros = parametros + 'scrollbars=yes, ';
	parametros = parametros + 'resizable=no, ';
	parametros = parametros + 'top=100, ';
	parametros = parametros + 'left=200, ';
	parametros = parametros + 'width=800, ';
	parametros = parametros + 'height=550';
	window.open(pagina,'page',parametros);
}





