function nop(){}
$(function(){
	var loc = window.location + "";
	var matches = loc.match(/^http:\/\/(www\.)?([^\/]*)/i);
	currentDomain = matches[2];
	$('a[href]').each(function(){
		var ref = $(this).attr('href');
		if(ref.match(/http:\/\//i) && ref.match(/^http:\/\/(www\.)?([^\/]*)/i))
		{
			var matches = ref.match(/^http:\/\/(www\.)?([^\/]*)/i);
			remoteDomain = matches[2];
			if(remoteDomain !== currentDomain)
			{
				$(this).attr('target','_blank');
			}
		}
	});
    $("#loadani").ajaxComplete(function(){
        $("#loadani").fadeOut();
        });
    $("#loadani").ajaxStart(function(){
        $("#loadani").fadeIn();
        });
    
       //black cover hover effect
     $("img.galleryimg").hover(function()
	   {
	    $(this).fadeTo("fast",0.7);
	   },function()
	   {
	    $(this).fadeTo("fast",1);
	});
});

function hideFactory(jqSelector,delay)
{
    return function()
    {
        if(jqSelector.data("active") === true)
        {
                setTimeout(hideFactory($(jqSelector),delay),delay);
        }
        else
        {
                jqSelector.fadeOut("fast");
        }
    };
}


function updateByResult(json)
{
    for(selector in json)
    {
        $(selector).replaceWith(json[selector]);
    }
}

function hideBlack()
{
	$("#bigpopup").fadeOut("fast");
}
function showBlack()
{
	$("#bigpopup").fadeIn("fast");
}

function loadToLayer(url,data)
{
        showBlack();
        $('#viewer').remove();
        $.post(url,data,function(result)
               {
                newDiv = $(result);
                $("body").append(newDiv);
               });
}

function createPopup(type,data,callback)
{
    $.post("/popup/" + type,data,function(result){
        var newpopup = $(result);
        showBlack();
        var toppos = ($(".popup").length) * 25;
		toppos += (parseInt($("#bigpopup").height(),10)*0.3);
        var leftpos = (parseInt($("#bigpopup").width(),10) - 300)/2;
        leftpos += $(".popup").length * 20;
        $(newpopup).css({display:"block",top:toppos,left:leftpos});
        $("body").append(newpopup);
        var draghandle  = $(newpopup);
        $(newpopup).draggable({handle:draghandle});
        $(newpopup).children(".popupheader").children(".close").click(function()
        {
			
           $(newpopup).remove();
		   if(data.hideAdmin)
		   {
			hideBlack();
		   }
           });
		if(typeof callback === "function")
		{
			callback();
		}
        });
}

function getStyles(element)
{
		var types = ['font-family','font-size','color','font-weight','line-height','font-style','font-variant'];
		var styles = {};
		$(types).each(function(index,val){
				styles[val] = $(element).css(val);
				});
		
		return styles;
}

