// Validacao de Email
function echeck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {
        return false;
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        return false;
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        return false;
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        return false;
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        return false;
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        return false;
    }

    if (str.indexOf(" ") != -1) {
        return false;
    }

    return true;
}

function sendContactForm() {

    var subjectid = $("#select_bg option:selected").val();
    var name = $("#fname").val();
    var email = $("#femail").val();
    var phone = $("#fphone").val();
    var message = $("#fmessage").val();

    function cleanForm() 
    {
         $($("#select_bg option")[0]).attr("selected", "selected")
         $(".select_bg div span:first").html("")
         $("#select_bg option:selected").val("");
         $("#fname").val($("#fname")[0].defaultValue);
         $("#femail").val($("#femail")[0].defaultValue);
         $("#fphone").val($("#fphone")[0].defaultValue);
         $("#fmessage").val("Mensagem");
    }

    function setError(message)
    {
        $("#errorMsg").html("<small style='text-transform:uppercase'>" + message + "</small>");
    }

    function validateCS() {

        if (subjectid == undefined || subjectid == null || subjectid == '') {
            setError("Assunto obrigat\u00F3rio");
            return false;
        }

        if (name == undefined || name == null || name == $("#fname")[0].defaultValue || $.trim(name) == '') {
            setError($("#fname")[0].defaultValue + " obrigat\u00F3rio");
            return false;
        }

        if (email == undefined || email == null || email == $("#femail")[0].defaultValue || $.trim(email) == '' || !echeck(email)) {
            setError($("#femail")[0].defaultValue + " obrigat\u00F3rio");
            return false;
        }

//        if (phone == undefined || phone == null || phone == $("#fphone")[0].defaultValue || $.trim(phone) == '') {
//            setError($("#fphone")[0].defaultValue + " obrigat\u00F3rio");
//            return false;
//        }

        if (message == undefined || message == null || message == $("#fmessage")[0].defaultValue || $.trim(message) == '' ) {
            setError($("#fmessage")[0].defaultValue + " obrigat\u00F3ria");
            return false;
        }

        return true;
    }

    function SubmitForm() {

        var url = "/base/Services/SubmitContactForm.aspx";
        setError("A enviar...");
        $.post(url, { 'subjectId': subjectid, 'name': name, 'email': email, 'phone': phone, 'message': message },
                function (data) {
                    if (data != '') {
                        data = eval('(' + data + ')');
                        setError(data.Message);
                        if (data.Status)
                            cleanForm();
                    }
                });
    }

    if (validateCS())
        SubmitForm();
}


  
  
function Criticas(__url) 
{
    var _url=__url;
    this.url = function() {
      return arguments.length > 0 ? _url = arguments[0] : _url;
    }
  
    var _pageNumber=1;
    this.pageNumber = function()  {
      return arguments.length > 0 ? _pageNumber = arguments[0] : _pageNumber;
    }
      
    this.GetCriticasFiltered = function () {
        var auxurl = _url;
        auxurl += "?pageNumber=" + _pageNumber ;

        $.get(auxurl, function (data) {
            if (data != '') {
                var htmlAll = $("<div></div>");
                htmlAll.html($(data));
                $(".items").remove();
                $(".colleft .clear").remove();
                $(".paging-blk").remove();
                $(".post").after(htmlAll.html());
                ResizeAnchor();
            }
        });
    }
}  
  
  
  

function News(__url) 
{
    var _url=__url;
    this.url = function() {
      return arguments.length > 0 ? _url = arguments[0] : _url;
    }
  
    var _pageNumber=1;
    this.pageNumber = function()  {
      return arguments.length > 0 ? _pageNumber = arguments[0] : _pageNumber;
    }
  
    var _year="";
    this.year = function() {
      return arguments.length > 0 ? _year = arguments[0] : _year;
    }
   
    var _month="";
    this.month = function() {
      return arguments.length > 0 ? _month = arguments[0] : _month;
    }

    this.GetNewsFiltered = function () {
        var auxurl = _url;
        auxurl += "?pageNumber=" + _pageNumber + "&year=" + _year + "&month=" + _month;

        $.get(auxurl, function (data) {
            if (data != '') {
                var htmlAll = $("<div></div>");
                htmlAll.html($(data));
                $(".items").remove();
                $(".colleft .clear").remove();
                $(".paging-blk").remove();
                $(".post").after(htmlAll.html());
                ResizeAnchor();
            }
        });
    }

    function bindEvt() {
        _year = $("#select_year > option:selected").val();
        _month = $("#select_month> option:selected").val();

        $("#select_year").change(function () {
            _year = $("#select_year > option:selected").val();
            _pageNumber = 1;
            newsInst.GetNewsFiltered();
        });
        $("#select_month").change(function () {
            _month = $("#select_month> option:selected").val();
            _pageNumber = 1;
            newsInst.GetNewsFiltered();
        });
    }

    bindEvt();
}





function CriticasHP (__url) {
    
    var _url = __url;
    this.url = function () {
        return arguments.length > 0 ? _url = arguments[0] : _url;
    }

    var _pageNumber = 1;
    this.pageNumber = function () {
        return arguments.length > 0 ? _pageNumber = arguments[0] : _pageNumber;
    }

    this.GetCriticasFiltered = function () {
        var auxurl = _url;
        auxurl += "?pageNumber=" + this.pageNumber();

        $.get(auxurl, function (data) {
            if (data != '') {
                
                $(".incoming.slider-gallery").html($(data));
                
                /*$(".post.items").remove();
                $(".colleft > .clear").remove();
                $(".paging-blk").remove();
                $(".colleft").append($(data));*/
                  
                ResizeAnchor();
                initHorizontalscroll();
            }
        });
    }
}




/* initGMap */
function initGMap() {
      
    var map = new SAPO.Maps.Map('mapCanvas');
    marker = new SAPO.Maps.Marker(new OpenLayers.LonLat(longitude, latitude));
    map.addOverlay(marker);
   
    map.setMapCenter(new OpenLayers.LonLat(longitude, latitude), zoom);
    map.addControl(new SAPO.Maps.Control.MapType());
    map.addControl(new SAPO.Maps.Control.Navigation()); 
    /*
        var latlng = new google.maps.LatLng(latitude, longitude);
        var myOptions = { zoom: zoom, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP };
        var mapGoogle = new google.maps.Map(document.getElementById("mapCanvas"), myOptions);
        var marker = new google.maps.Marker({ position: latlng }); //, title: ""
        marker.setMap(mapGoogle);

    */
}


function Ineditos(__url, __urlDest) {

    var _url = __url;
    this.url = function () {
        return arguments.length > 0 ? _url = arguments[0] : _url;
    }

    var _urlDest = __urlDest;
    this.urlDest = function () {
        return arguments.length > 0 ? _urlDest = arguments[0] : _urlDest;
    }

    var _pageNumber = 1;
    this.pageNumber = function () {
        return arguments.length > 0 ? _pageNumber = arguments[0] : _pageNumber;
    }


    this.GetIneditos = function () {
        var auxurl = _url;
        auxurl += "?pageNumber=" + _pageNumber;

        $.get(auxurl, function (data) {
            if (data != '') {
                $(".incoming").html(data);
                ResizeAnchor();
            }
        });
    }


    this.ChangeDestaque = function (nodeId) {

        var auxurl = _urlDest;
        auxurl += "?nodeId=" + nodeId;

        $.get(auxurl, function (data) {
            if (data != '') {
                $(".movie-blk").html(data);
            }
        });

    }

}



function SubmitNewsletter(elem) {

    var url = "/base/Services/SubmitNewsletter.aspx";
    email = $(elem).parent().children("#emailN").val();
   
    if (email == undefined || email == null || !echeck(email)) {
        $(elem).parent().children("#emailN").val("Email Inv\u00E1lido");
        $(elem).parent().children("#emailN").attr("canRemove", "1");
        return false;
    }
        $(elem).parent().children("#emailN").val("A enviar...");
        $.post(url, { 'emailN': email },
        function (data) {
            if (data != '') {
                data = eval('(' + data + ')');
                $(elem).parent().children("#emailN").val(data.Message);
                $(elem).parent().children("#emailN").attr("canRemove", "1");
            }
        });
    return false;
}


function ChangeVideo(url, elem) {

    //alert($("#trailer").attr("src"));
     var obj='<object height="208" width="280" name="trailer" id="trailer" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">'
     obj+='<param name="movie" value="'+url+'"/>'
     obj+='<param name="wmode" value="opaque"/>'
     obj+='<param name="allowfullscreen" value="false"/>'
     obj+='<param value="always" name="allowScriptAccess"/>'
     obj+='<embed id="trailerr" src="'+url+'" type="application/x-shockwave-flash" allowFullScreen="true" width="280" height="208"/></object>'

     $("#trailers > #trailer").remove()
     $("#trailers > h3").after(obj);

     $(".movie-list li").removeAttr("class");
     elem.attr("class","active");
}

function auxChangeVideo()
{
    
}
  
  
  


