﻿var nl_original_images=new Array();
var nl_original_linkclasses=new Array();

function NETlayer_RestoreOriginalImages()
{
    for (i in nl_original_images) { 
        var img=document.getElementById(i);
        if (img)
        {
            img.src=nl_original_images[i];
        }
    }
}

function NETlayer_RestoreOriginalLinkClasses()
{
    for (i in nl_original_linkclasses) { 
        NETlayer_SetStyleClass(i, nl_original_images[i]);
    }
}


function NETlayer_PreloadImage(file_name)
{
	var tmpPic = new Image(); 
	tmpPic.src=file_name; 
}

function NETlayer_SetMouseOverImg(img_id, mouse_over_file)
{
	NETlayer_PreloadImage(mouse_over_file);
	var img=document.getElementById(img_id);
	if (img)
	{
	    var curr_img_url=img.src;
	    img.onmouseover=function(){this.src=mouse_over_file};
	    img.onmouseout=function(){this.src=curr_img_url};
	}
}

function AddToOriginalImages(img_id)
{
	var img=document.getElementById(img_id);
	if (img)
	{
	    var curr_img_url=img.src;
	    nl_original_images[img_id]=curr_img_url;
	}

}

function AddToOriginalLinkClasses(lnk_id)
{
	var lnk=document.getElementById(lnk_id);
	if (lnk)
	{
	    var curr_class=lnk.className;
	    nl_original_linkclasses[lnk_id]=curr_class;
	}

}

function NETlayer_WriteOutput(content_name, what, do_fadein){  
    var tmpPreloader=null;
    if (document.getElementById('NL_loading_img'))
    {
        tmpPreloader='NL_loading_img';
    }

    NETlayer_RestoreOriginalImages();
	NETlayer_RestoreOriginalLinkClasses	();
    var div_id = "NL_" + what;  
    write_output_ajax(content_name, what, {  
        'target':div_id, 'preloader':tmpPreloader,  'preloader_style':'display',
        "onFinish": function(response){NETlayer_SetInnerText(div_id,response); if (do_fadein) {NETlayer_FadeIn(div_id); if (what=="title"){document.title=response;}} }  
    });  
}  

function NETlayer_SetOnClickAjaxLoadEvent(id, content_name, do_fadein)
{
	var lnk=document.getElementById(id);
	if (lnk)
	{
	    lnk.onclick=function(){NETlayer_WriteOutput(content_name,"content",do_fadein);NETlayer_WriteOutput(content_name,"title",do_fadein); return(false);};
	}
}

function NETlayer_SetStyleClass(id, class_name)
{
	var tmp=document.getElementById(id);
	if (tmp)
	{
	    tmp.className=class_name;
	}
}

function NETlayer_SetImgURL(img_id, image_url)
{
	var img=document.getElementById(img_id);
	if (img)
	{
	    img.src=image_url;
	}
}

function NETlayer_SetMouseOverImages()
{
	NETlayer_SetMouseOverImg("img1","images/top_02_on.png");
	NETlayer_SetMouseOverImg("img2","images/top_03_on.png");
	NETlayer_SetMouseOverImg("img3","images/top_04_on.png");
	NETlayer_SetMouseOverImg("img4","images/top_05_on.png");
	NETlayer_SetMouseOverImg("img5","images/top_06_on.png");
}

function NETlayer_SetInnerText(element_id,inner_text)
{
   // alert(inner_text);
    var tmp=document.getElementById(element_id);

    if (tmp)
    {
 
        /*
        tmp.innerText="";
        tmp.innerText=inner_text;
        tmp.textContent="";
        tmp.textContent=inner_text;    
        */
        tmp.innerHTML=inner_text;                  
    }           
           
       
 
}
function NETlayer_Show(str_id)
{
    document.getElementById(str_id).style.display='';
}

function NETlayer_Hide(str_id)
{
    document.getElementById(str_id).style.display='none';
}

function NETlayer_ShowHide(str_id)
{
    if (document.getElementById(str_id).style.display=='none')
    {
        NETlayer_Show(str_id);
    }
    else
    {
        NETlayer_Hide(str_id);
    }
    
}


function NETlayer_opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 50);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("NETlayer_changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("NETlayer_changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function NETlayer_changeOpac(opacity, id) {
    var obj=document.getElementById(id);
    if (!obj) {return;}
    
    var object = document.getElementById(id).style;
    if (!object) {return;}
    //stupid IE, wont work else
    object.width='100%';
    
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function NETlayer_FadeIn(str_id)
{
    var obj=document.getElementById(str_id);
    if (!obj) {return;}

	NETlayer_changeOpac(0, str_id);
	obj.style.display='';
    NETlayer_opacity(str_id, 0, 100, 250);
}

function NETlayer_FadeOut(str_id)
{
     var obj=document.getElementById(str_id);
    if (!obj) {return;}

    NETlayer_opacity(str_id, 100, 0, 250);
    setTimeout("document.getElementById('" + str_id + "').style.display='none'",200);
}

function NETlayer_ShowHideFade(str_id)
{
    var obj=document.getElementById(str_id);
    if (!obj) {return;}

    if (obj.style.display=='none')
    {
        NETlayer_FadeIn(str_id);
    }
    else
    {
        NETlayer_FadeOut(str_id);
    }
    
}

