$(function(){
    LoadFeaturedPopups();

    $('.btnFav').jFav();

    $('.btnSendToFriend').click(function(){
    });
    
    var page_location='';
    var page_parent='';
    $a=$('#nav').find('a[href='+perma_link+']');
	
    //$a.parents('li').find('a:first').addClass('selected');
    $a
    .parents('li')
    .each(function(){
        $(this)
        .find('a:first')
        .addClass('selected');
    });
	
    if($a.closest('ul').hasClass('main-navigation')){
        page_parent = $a.attr('title');
    }else{
        page_location = $a.attr('title');
        page_parent = $a.closest('ul').parent().find('a:first').attr('title');
    }
    $('#page-location').html(page_location);
    $('#page-parent').html(page_parent);
	
    $('#nav li ul').each(function(){
        $(this).find('li:last').after('<li class="bottom-nav">&nbsp;</li>');
        if($(this).parent().parent().parent().attr('id')!=='nav')
            $(this).find('li:first').before('<li class="top-nav">&nbsp;</li>');
    });

    $('#content input, #content textarea, #content select').focus(function(){
        $(this).parents('.contact-right').addClass("over");
    }).blur(function(){
        $(this).parents('.contact-right').removeClass("over");
    });

    $('#header-images').find('ul').find('img').each(function(){
        var $img=$(this);
        if($img.attr('src')=='') $img.closest('li').remove();
    }).end().cycle({
        fx:    'fade',
        speed:  2500,
        timeout: 4000
    });
	
    $('.modal').click(function(){
        var id=$(this).parent().attr('id');
        $('#'+id+'-form').modal({
            position: ["10%"]
            });
    });
	
    /* DETECT NAVIGATION ON STATE SCRIPT
--------------------------------------------------------------------------------------- */
    var url = location.pathname.substring(1);
    var path = url.split("/");
    //path.shift();  required only if its tested under a subfolder
    if(path.length>1){
        path.pop();
        path='/'+path.join('/')+'/';
    }
    else path=path[0];
    if (url) {
        $('#nav li a[href*="' + url + '"]').addClass('selected');
    } else {
        $('.home a').addClass('selected');
    }
});

/* Email Hide Script
--------------------------------------------------------------------------------------- */

function parse_email(user, server, domain, subject) {
    if(user && server && domain){
        emailto = "mailto:"+user+'@'+server+'.'+domain+"?subject="+subject;
        window.location = emailto;
    }
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
    if (document.getElementsByClassName) {
        getElementsByClassName = function (className, tag, elm) {
            elm = elm || document;
            var elements = elm.getElementsByClassName(className),
            nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
            returnElements = [],
            current;
            for(var i=0, il=elements.length; i<il; i+=1){
                current = elements[i];
                if(!nodeName || nodeName.test(current.nodeName)) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    else if (document.evaluate) {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
            classesToCheck = "",
            xhtmlNamespace = "http://www.w3.org/1999/xhtml",
            namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
            returnElements = [],
            elements,
            node;
            for(var j=0, jl=classes.length; j<jl; j+=1){
                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
            }
            try	{
                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
            }
            catch (e) {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
            }
            while ((node = elements.iterateNext())) {
                returnElements.push(node);
            }
            return returnElements;
        };
    }
    else {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
            classesToCheck = [],
            elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
            current,
            returnElements = [],
            match;
            for(var k=0, kl=classes.length; k<kl; k+=1){
                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
            }
            for(var l=0, ll=elements.length; l<ll; l+=1){
                current = elements[l];
                match = false;
                for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
                    match = classesToCheck[m].test(current.className);
                    if (!match) {
                        break;
                    }
                }
                if (match) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className, tag, elm);
};



var LoadFeaturedPopups = function(){
    var data=$.getJSON(js_dir+'/app/ajax/handler.php',{
        action:'getFeaturedPopups'
    },function(AR){
        if(! AR.success) return false;
		
        var ids=new Array(4,5,6); // popup ids [div]
        for(var i=0, n=AR.data.length; i<n; i++){
            var path=js_dir+'/public/post/'+AR.data[i].public_id;
            //$('body').remove('#popup'+i).append('<div id="popup'+i+'"></div>');
            $popup = $('body').find('#popup').clone();
            $popup.find('.popup-image > img').attr('src',path+'/'+AR.data[i].image1);
            $popup.find('.popup-description').html(AR.data[i].description);
            $popup.find('.read-more-btn').attr('href','/stories/'+AR.data[i].public_id);
            $popup.attr('id','popup'+ids[i]).appendTo('body');
			
            $('.popup'+ids[i])
            .data('path',path)
            .data('image1',AR.data[i].image1)
            .css('background-image','url(\''+path+'/ic.'+AR.data[i].image1+'\')')
            .hover(
                function(){
                    $(this).css('background-image','url(\''+$(this).data('path')+'/ic-hover.'+$(this).data('image1')+'\')');
                },
                function(){
                    $(this).css('background-image','url(\''+$(this).data('path')+'/ic.'+$(this).data('image1')+'\')');
                }
                )
            .html('<a class="thickbox" href="#TB_inline?height=325&amp;width=680&amp;inlineId=popup'+ids[i]+'&amp;modal=false" title="'+AR.data[i].title+'">&nbsp;</a>')
        ;
        }
        tb_init('.thickbox');
    });
};