function OnLoad()
{
	SetGlobals();
	InitScroll();
}

function OpenDergi(url)
{
	window.open(url, 'dergi', 'location=0,status=0,scrollbars=0,width=930,height=630');
}

function GoTo(url)
{
	window.open(url, '_blank');
}



function SetImageSrc(img_id, path)
{
	document.getElementById(img_id).src = path;
}

function AttachToObject(div_id, obj_id, div_point, obj_point)
{
	var d = document.getElementById(div_id);
	if(typeof d == undefined || d == null)
		return;
	var o = document.getElementById(obj_id);
	var dSize = { w : d.offsetWidth, h : d.offsetHeight };
	var oSize = { w : o.offsetWidth, h : o.offsetHeight };
	var oPoint = GetAbsolutePos(o);
	
	//point signature : tl, tr, bl, br
	if(div_point.indexOf('b') > -1)
	{
		if(obj_point.indexOf('t') > -1)
		{
			//div BOTTOM to obj TOP
			d.style.top = oPoint.y - dSize.h;
		}
		else //default obj b
		{
			//div BOTTOM to obj BOTTOM
			d.style.top = oPoint.y - dSize.h + oSize.h;
		}		
	}
	else //default div t
	{
		if(obj_point.indexOf('t') > -1)
		{
			//div TOP to obj TOP
			d.style.top = oPoint.y;
		}
		else //default obj b
		{
			//div TOP to obj BOTTOM
			d.style.top = oPoint.y + oSize.h;
		}				
	}
	
	if(div_point.indexOf('r')>-1)
	{
		if(obj_point.indexOf('r')>-1)
		{
			// div RIGHT to OBJ RIGHT
			d.style.left = oPoint.x - dSize.w + oSize.w;			
		}
		else //default obj l
		{
			// div RIGHT to OBJ LEFT
			d.style.left = oPoint.x - dSize.w;
		}		
	}
	else //default div l
	{
		if(obj_point.indexOf('r')>-1)
		{
			// div LEFT to OBJ RIGHT
			d.style.left = oPoint.x + oSize.w;
		}
		else //default obj l
		{
			// div LEFT to OBJ LEFT
			d.style.left = oPoint.x;
		}		
	}
}

function Body_OnMouseDown(e)
{
	var targ;
	if (!e)
	{
		var e = window.event;
	}
	if (e.target)
	{
		targ = e.target;
	}
	else if (e.srcElement)
	{
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) // defeat Safari bug
	{
		targ = targ.parentNode;
	}
	var tname = targ.tagName;
	var tid = targ.id;
	
	//alert("You clicked on a " + tname + " element. (" + tid + ")");
	if(tid == '')	
		CloseOpenedDivs();
}

function CloseOpenedDivs()
{
	ShowHideLinkSelector("none");
}

function BrowserInfo()
{
	if(whole_page_disabled)
		return;
		
	SetPopupTitle("Browser Detection");
	SetPopupContent("Browser name: "+browser.name+"<br>Browser version: "+browser.version);
	ShowPopup();
}

function IsNumeric(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function AlertBrowserInfo()
{
	if(whole_page_disabled)
		return;
		
	var s = "Browser Detection\n";
	s += "Browser name: "+browser.name+"\nBrowser version: "+browser.version;
	alert(s);
}

function SetStyle(id, classname){
	var obj = document.getElementById(id);
	if(typeof obj != "undefined" && obj != null)
		obj.className=classname;
}

function GetAbsolutePos(eleman) {
	var SL = 0, ST = 0;
	var is_div = /^div$/i.test(eleman.tagName);
	if (is_div && eleman.scrollLeft)
		SL = eleman.scrollLeft;
	if (is_div && eleman.scrollTop)
		ST = eleman.scrollTop;
	var r = { x: eleman.offsetLeft - SL, y: eleman.offsetTop - ST };
	if (eleman.offsetParent) {
		var tmp = GetAbsolutePos(eleman.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
};


function ChangeLang(lang)
{
	 this.location.href = 'index.php?lang=' + lang;
}


function SearchBarFocus()
{
	SetStyle('search_keyword', 'search_keyword_prompt');
    var oBox = document.getElementById('search_keyword');
    if(oBox.value == oBox.name + "...")
        oBox.value = '';
}

function SearchBarFocusLost()
{
	SetStyle('search_keyword', 'search_keyword');
    var oBox = document.getElementById('search_keyword');
    if(oBox.value == '')
        oBox.value = oBox.name + '...';
}
function ShowHideLayer(id)
{
	var d = document.getElementById(id);
	if(typeof d != "undefined" && d != null)
	{
		if(d.style.display == "block")
			d.style.display = "none";
		else
			d.style.display = "block";
	}
}

var closeInter = -1;
var tick = 0;
function CloseAddedWindow(attachId, defText)
{
	if(closeInter == -1)
		closeInter = setInterval(CloseAddedWindow, 1000, attachId, defText);
	else
	{
		if(tick == 0)
			tick++;
		else
		{
			clearInterval(closeInter);
			var d = document.getElementById(attachId);
			d.value = defText;	
			d.style.cursor = 'pointer';
			tick = 0;
			closeInter = -1;
			EnableObject(attachId);
		}
	}
}

function ShowAddedWindow(attachId, text, defText)
{
	var d = document.getElementById(attachId);
	d.value = text;	
	//SetWindowPosition('added');
	CloseAddedWindow(attachId, defText);
}

function ShowHideColorPicker(table, item_id, obj_id)
{
	var d = document.getElementById("colorpicker");
	var o = document.getElementById('preview_id');
	if(typeof d == undefined || d == null)
	{
		makeColorSelector(table, item_id, obj_id);
		AttachToObject('colorpicker', obj_id, 'tr', 'br');
	}
	else if(o.value == obj_id)
	{
		document.body.removeChild(d);
	}
	else
	{
		document.body.removeChild(d);	
		makeColorSelector(item_id, obj_id);
		AttachToObject('colorpicker', obj_id, 'tr', 'br');
	}
}

function KillColorSelector()
{
	var d = document.getElementById("colorpicker");
	if(typeof d != undefined && d != null)
	{
		document.body.removeChild(d);
	}
}

function EnableObject(obj_id)
{
	var obj = document.getElementById(obj_id);
	obj.disabled = false;
}

function DisableObject(obj_id)
{
	var obj = document.getElementById(obj_id);
	obj.disabled = true;
}

function DisableObjects(objs)
{
	for(var i=0;i<objs.length;i++)
	{
		DisableObject(objs[i]);
	}
}

function EnableObjects(objs)
{
	for(var i=0;i<objs.length;i++)
	{
		EnableObject(objs[i]);
	}
}

function ImposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}