﻿//
//     @Copyright D4D Dijital Marka Çözümleri Ltd.
//     @Author Özgür Kaya
//     @Version 1.0
//

var D4D = window.D4D || {};

D4D.ClientTools = {};
var $D = D4D.ClientTools;
$D.Get = function(ele)
{
     if (ele && typeof ele == "string")
	     return document.getElementById(ele);
     return ele;
};
$D.Create = function(tag)
{
    return document.createElement(tag);
};
$D.AddEvent = function(element, eventType, handler, capture)
{
	try
	{
		if (element.addEventListener) //Firefox komutu
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent) // İE Komutu
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};


// user interfaces
D4D.ClientTools.UI = {};
var CT = D4D.ClientTools;

//D4D.ClientTools.UI. CollapsePanel()
//#region
CT.UI.CollapsePanel = function(Container)
{
    this.Container = $D.Get(Container);
    this.hrefCssClass  = "CatItem";
    this.imageCssClass = "CatImage";
    this.MaxHeight  = 100;
    this.MinHeight  = 0;
    this.Duration   = 50;
    this.Sensitive  = 10;
    this.Items = [];
    this.ActiveItemIndex = -1;
    this.ActiveItemHeight = 0;
    this.IntervalID = undefined;
    this.InProgress = false;
    this.ProgressType = 0; //0 expanding 1 collapsing;
    this.init();
};

CT.UI.CollapsePanel.prototype.CreateItem = function(lnk,text,img,sel)
{
    //new Array(Href,Img,Selected,Interval)
    return new Array(this.CreateItemHref(lnk,text), this.CreateItemImg(img),sel,this.MaxHeight);
};
CT.UI.CollapsePanel.prototype.CreateItemHref = function(lnk,text)
{
    var a = document.createElement("a");
    a.href = lnk;
    a.innerHTML = text;
    a.className = this.hrefCssClass;
    return a;
};
CT.UI.CollapsePanel.prototype.CreateItemImg = function(src)
{
    var img = document.createElement("img");
    img.src = src;
    
    var div = document.createElement("div");
    div.className = this.imageCssClass;
    div.appendChild(img)
    return div;
};
CT.UI.CollapsePanel.prototype.RenderItem = function()
{
    var str = "";
    str = "<div>" + this.Items[i][0] +"</div>";
    str += "<div><img src=\""+ this.Items[i][2] +"\" /></div>";
    return str;
};
CT.UI.CollapsePanel.prototype.GetIndex = function(elem)
{
    if(elem)
    {
        for(i=0;i<this.Items.length;i++)
        {
            if(elem==this.Items[i][0])
                return i;
        }
    }
    
    return -1;
    
};

CT.UI.CollapsePanel.prototype.init = function()
{
    //alert(this.Container);
};
CT.UI.CollapsePanel.prototype.SetHeight = function(ix,h){
    var oDiv = this.Items[ix][1];
    if(oDiv)
    {
        this.ActiveItemHeight = h;
        oDiv.style.height = this.ActiveItemHeight + "px";
        }
};
CT.UI.CollapsePanel.prototype.RemoveProgress = function()
{
    if(this.IntervalID!=undefined)
    {
        window.clearInterval(this.IntervalID);
        this.IntervalID = undefined;
    }
    this.InProgress = false;
};
CT.UI.CollapsePanel.prototype.onExpandByIndex = function(ix)
{
    var self = this;
    if(this.InProgress)
    {
        if(this.ProgressType == 1)
        {
            this.RemoveProgress();
            if(this.ActiveItemIndex!=ix)
                this.SetHeight(this.ActiveItemIndex,0);
        }
    }
    else
    {
        if(this.ActiveItemIndex!=ix && this.ProgressType == 0)
        {
            if(this.ActiveItemIndex!=-1)
                this.SetHeight(this.ActiveItemIndex,0);
        }
            
    }
    if(!this.InProgress)
    {
        this.ActiveItemIndex = ix;
        this.InProgress = true;
        this.ProgressType = 0;
        this.IntervalID = window.setInterval(function() { self.onExpanding(); },this.Duration);
     }
}
CT.UI.CollapsePanel.prototype.onCollapseByIndex = function(ix)
{
    var self = this;
    if(this.InProgress && this.ActiveItemIndex==ix && this.ProgressType == 0)
    {
        this.RemoveProgress();
    }
    if(!this.InProgress)
    {
        this.ActiveItemIndex = ix;
        this.InProgress = true;
        this.ProgressType = 1;
        this.IntervalID = window.setInterval(function() { self.onCollapsing(); },this.Duration);
        }
}
CT.UI.CollapsePanel.prototype.onExpand = function(e)
{
    var elem;
    if(e.target)
        elem = e.target;
    else
        elem = event.srcElement;
    var index = this.GetIndex(elem);
    this.onExpandByIndex(index);
};
CT.UI.CollapsePanel.prototype.onCollapse = function(e)
{
    var elem;
    if(e.target)
        elem = e.target;
    else
        elem = event.srcElement;
    var index = this.GetIndex(elem);
    this.onCollapseByIndex(index);
};
CT.UI.CollapsePanel.prototype.onExpanding = function ()
{
    var ins = this;
    if(ins.ActiveItemHeight>100)
    {
        this.RemoveProgress();
        ins.ActiveItemHeight = 100;
    }
    else
    {
        var oDiv = ins.Items[ins.ActiveItemIndex][1];
        oDiv.style.height = ins.ActiveItemHeight + "px";
        ins.ActiveItemHeight+=ins.Sensitive;
    }
};

CT.UI.CollapsePanel.prototype.onCollapsing = function ()
{
    var ins = this;
    if(ins.ActiveItemHeight<0)
    {
        this.RemoveProgress();
        ins.ActiveItemHeight = 0;
    }
    else
    {
        var oDiv = ins.Items[ins.ActiveItemIndex][1];
        oDiv.style.height = ins.ActiveItemHeight + "px";
        ins.ActiveItemHeight-=ins.Sensitive;
    }
};

CT.UI.CollapsePanel.prototype.Render = function()
{
    var self = this;
    for(i=0;i<this.Items.length;i++)
    {
        var a = this.Items[i][0];
        
        $D.AddEvent(a, "mouseover", function(e) { return self.onExpand(e); },false);
        $D.AddEvent(a, "mouseout", function(e) { return self.onCollapse(e); },false);
        this.SetHeight(i,this.MinHeight);
        if(this.Items[i][2])
            this.onExpandByIndex(i);
        this.Container.appendChild(a);
        this.Container.appendChild(this.Items[i][1]);
    }
};
CT.UI.CollapsePanel.prototype.AddItem = function(lnk,text,img,sel)
{
    this.Items.push(this.CreateItem(lnk,text,img,sel));
};
CT.UI.CollapsePanel.prototype.RemoveItem=function(indx)
{
    delete this.Items[indx];
};
//#endregion


//var height=-45;
//var id=0;
function OpenMenu(){
	
//	if (height<=-5) {
//	height = height + 5;
//	document.getElementById("ctl00_top1_open_menu").style.top = height + 'px';
//	id = setTimeout("OpenMenu()",50);
//	} else {
//		clearTimeout(id);
//	}
    var Epanel = document.getElementById("ctl00_top1_open_menu");

    if (!Epanel)
        Epanel = document.getElementById("top1_open_menu");

    if (Epanel.style.top != "0px") {
        Epanel.style.top = '0px';
	} else {
	    Epanel.style.top = '-45px';
	}


	
	
}












//D4D.ClientTool.UI.MiniDataPanel()
//#region
CT.UI.MiniDataPanel = function(UL_element_id,Extender_element_id,AjaxIDx)
{
      this.elemid = UL_element_id;
      this.element = this.getElement(UL_element_id);
      this.ShowID = -1;
      this.isLocked = false;
      this.childs = [];
      this.AjaxRequestColls = AjaxIDx;
      this.ExtenderPanel = this.getElement(Extender_element_id);
      this.init();
};
CT.UI.MiniDataPanel.prototype.init = function()
{
    var items = this.getItems();
	     
	for (var i = 0; i < items.length; i++)
	    this.addItemEventListeners(items[i]);
};   
CT.UI.MiniDataPanel.prototype.getItems = function()
{
     var items = [];
     if (this.element)
	     items = this.getChildrenElements(this.element);
     return items;
};
     
CT.UI.MiniDataPanel.prototype.getChildrenElements = function(element)
{
     var children = [];
     var child = element.firstChild;
     while (child)
     {
	     if (child.nodeType == 1 /* Node.ELEMENT_NODE */)
		     children.push(child);
	     child = child.nextSibling;
     }
     return children;
};
CT.UI.MiniDataPanel.prototype.getItemIndex = function(ele)
{
	     var i = this.getIndex(ele, this.getItems());
	     return i;
};
CT.UI.MiniDataPanel.prototype.getIndex = function(ele, arr)
{
     ele = this.getElement(ele);
     if (ele && arr && arr.length)
     {
	     for (var i = 0; i < arr.length; i++)
	     {
		     if (ele == arr[i])
			     return i;
	     }
     }
     return -1;
};
CT.UI.MiniDataPanel.prototype.getElement = function(ele)
{
     if (ele && typeof ele == "string")
	     return document.getElementById(ele);
     return ele;
};
CT.UI.MiniDataPanel.prototype.SetPositioning=function(posTarget, posSource)
{
      var source = this.getElement(posSource);
      var target = this.getElement(posTarget);
      if(source && target)
      {
            var bound = Sys.UI.DomElement.getBounds(source);
            Sys.UI.DomElement.setLocation(target,bound.x-10,bound.y-25);
      }
};     
CT.UI.MiniDataPanel.prototype.addItemEventListeners = function(item)
{
     var self = this;
     //Spry.Widget.TabbedPanels.addEventListener(tab, "click", function(e) { return self.onTabClick(e, tab); }, false);
     CT.UI.MiniDataPanel.addEventListener(item, "mouseover", function(e) { return self.onItemOver(e, item); }, false);
     CT.UI.MiniDataPanel.addEventListener(item, "mouseout", function(e) { return self.onItemOut(e, item); }, false);
};
CT.UI.MiniDataPanel.addEventListener = function(element, eventType, handler, capture)
{
	try
	{
		if (element.addEventListener) //Firefox komutu
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent) // İE Komutu
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};     
CT.UI.MiniDataPanel.prototype.onItemOver = function(e, item)
{
      //alert(this.elemid);
      //item.style.border="1px solid gray";
      var ix = this.getItemIndex(item);
      if(this.ExtenderPanel.style.display="none" || this.ShowID!=ix)
           {
           this.ShowID=ix;
           this.ExtenderPanel.style.display="block";
           this.SetPositioning(this.ExtenderPanel,item);
           //this.BeginAjaxRequest(this.ExtenderPanel,this.AjaxRequestColls[ix]);
           }
      //alert(this.AjaxRequestColls[ix]);
};
CT.UI.MiniDataPanel.prototype.onItemOut = function(e, item)
{
      //alert("out");
      this.ExtenderPanel.style.display="none";
      //item.style.border='none';
};
//#endregion


//D4D.ClientTool.UI.MiniDataPanel()
//#region
CT.UI.ScrollMenu = function(_container)
{
    this.Container = $D.Get(_container);;
    this.Items = [];
    this.RootItemCss    = "RootMenuItem";
    this.RootItemLayout = "bullet"; //bullet or table
    this.ContainerCss   = "MenuContainer";
    this.MenuItemCss    = "MenuItem";
    this.MenuItemLayout = "bullet" //bullet or table;
    this.UseIndicator   = true;
    this.IndicatorImg   = "";
};
CT.UI.ScrollMenu.prototype.Render = function()
{
    var oLayout;
    if(this.RootItemLayout=="bullet")
        oLayout = $D.Create("ul");
    else
        oLayout = $D.Create("table");
    oLayout.className = "rUl";
        
    for(var i=0;i<this.Items.length;i++)
    {
        var item = this.Items[i];
        var oRi  = this.CreateRootItem(i);
        if(item.HasChild())
        {
            var cDiv = this.CreateMenuItem(item);
            if(cDiv)
                oLayout.appendChild(cDiv);
        }
        oLayout.appendChild(oRi);
        }
    this.Container.appendChild(oLayout);
    //alert(oLayout.innerHTML);
};
CT.UI.ScrollMenu.prototype.CreateMenuItem=function(itm)
{
    var oDiv;
    if(itm.HasChild())
    {
        oDiv = $D.Create("div");
        oDiv.className = this.ContainerCss;
        oInner = $D.Create("ul");
        oInner.className="iUl";
        oDiv.appendChild(oInner);
        for(var k=0; k<itm.Childs.length; k++)
        {
            var oItem = itm.Childs[k];
            var oChild = $D.Create("a");
            oChild.setAttribute("href", oItem.Url);
            oChild.innerHTML = oItem.Text;
            var newElem = $D.Create("li");
            newElem.className = "iLi";
            newElem.appendChild(oChild);
            oInner.appendChild(newElem);
        }
    }
    return oDiv;
};
CT.UI.ScrollMenu.prototype.CreateRootItem=function(ix)
{
    var oElem;
    var oItem = this.Items[ix];
    var oChild = $D.Create("a");
    oChild.setAttribute("href",oItem.Url);
    oChild.innerHTML = oItem.Text;
    
    if(this.RootItemLayout=="bullet")
    {
        oElem = $D.Create("li");
        oElem.className = "rLi";
        oElem.appendChild(oChild);
    }
    else
    {
        oElem = $D.Create("tr")
        oElem.appendChild($D.Create("td").appendChild(oChild));
    }
    
    return oElem;
};
CT.UI.ScrollMenu.prototype.AddItem=function(item)
{
    this.Items.push(item);
    return this.Items.length-1;
}

//D4D.ClientTool.UI.MiniDataPanel()
//#region
CT.UI.MenuItem = function(parentItem,itemText,itemUrl)
{
    this.Parent = parentItem;
    this.Text   = itemText;
    this.Url    = itemUrl;
    this.Childs = [];
};
CT.UI.MenuItem.prototype.HasChild = function()
{
    return this.Childs.length>0;
};
CT.UI.MenuItem.prototype.AddChild=function(itemText,itemUrl)
{   
    var newItem = new CT.UI.MenuItem(this,itemText,itemUrl);
    this.Childs.push(newItem);
    return newItem;
}


function OnSearch(keyw)
{
    var k = document.getElementById(keyw);
    location.href= "/Search.aspx?Keyword=" + encodeURI(k.value);
    return false;
}

function CheckEnter(e)
{
    var keynum;
    var keychar;
    var numcheck;

    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if(keynum==13)
    {
        OnSearch("ctl00_top1_Keyword");
        return false;
    }
    else
        return true; 
    //keychar = String.fromCharCode(keynum);
    //alert(keychar);
    //numcheck = /\d/;
    //return !numcheck.test(keychar);
}

function OpenPopup(url,w,h)
{
    window.open(url,"popup","left=0,top=0,width="+w+"px,height="+h+"px,scrollbars=auto");
}

function OpenWindows7(GID)
{

			document.getElementById("page_1").style.display = 'none';
			document.getElementById("page_2").style.display = 'none';
			document.getElementById("page_3").style.display = 'none';
			document.getElementById("page_" + GID).style.display = '';
			
			document.getElementById("link_1").className = '';
			document.getElementById("link_2").className = '';
			document.getElementById("link_3").className = '';
			document.getElementById("link_" + GID).className = 'current';


}

function OpenKroki()
{
    window.open("kroki.html","popup","scrollbars=yes,width=820,height=830");
}

function OpenNews()
{
    window.open("popupnews.html","popup","scrollbars=yes,width=630,height=780");
}

function PopupOpen()
     {
        document.getElementById('background').style.display='';
        document.getElementById('container').style.display='';
	    document.getElementById('cerceve').style.display='';

      }


function PopupClose() {

        document.getElementById('background').style.display = 'none';
        document.getElementById('container').style.display = 'none';
        document.getElementById('cerceve').style.display = 'none';
}
