
var LINKS__DISPLAY_LINKS_ALL=1;var LINKS__DISPLAY_LINKS_INTERNAL=2;var LINKS__DISPLAY_LINKS_EXTERNAL=3;function Links(obj_id,node_id,int_link_prop_name,ext_link_prop_name,form_name,link_class_name)
{if(!form_name){form_name='ObjEditForm';}
this.Form=document.forms[form_name];this.IntLinkPropName=int_link_prop_name;this.ExtLinkPropName=ext_link_prop_name;this.NodeID=node_id;this.ObjID=obj_id;this.LinkClassName=typeof(link_class_name)=='undefined'||!link_class_name?'aalink':link_class_name;if(typeof(this.IntLinkPropName)=='undefined'||!this.IntLinkPropName||this.IntLinkPropName==''){this.IntLinkPropName='InternalLink';}
if(typeof(this.ExtLinkPropName)=='undefined'||!this.ExtLinkPropName||this.ExtLinkPropName==''){this.ExtLinkPropName='Link';}
this.FixExternalLinkField=Links__FixExternalLinkField;this.SyncLink=Links__SyncLink;this.SyncLinkReset=Links__SyncLinkReset;this.SetAnchor=Links__SetAnchor;this.SetInternalLink=Links__SetInternalLink;this.SetLinkState=Links__SetLinkState;this.GetIntLink=Links__GetIntLink;this.GetExtLink=Links__GetExtLink;this.AnchorsDropdownName=Links__AnchorsDropdownName;this.AnchorsDropdownNameEx=Links__AnchorsDropdownNameEx;this.Init=Links__Init;}
function Links__Init()
{this.ExtLinkObj=this.Form.elements[this.ExtLinkPropName+'_'+this.ObjID+'_'+this.NodeID];this.IntLinkObj=this.Form.elements[this.IntLinkPropName+'Select_'+this.NodeID];this.AnchorLayer=new Layer('LayerAnchors'+this.ExtLinkPropName+'_'+this.ObjID+'_'+this.NodeID);this.ExtLinkLayer=new Layer('Layer'+this.ExtLinkPropName+'_'+this.ObjID+'_'+this.NodeID);this.ExtLinkProperty=this.Form.elements[this.ExtLinkPropName+'_'+this.ObjID+'_'+this.NodeID];this.IntLinkProperty=this.Form.elements[this.IntLinkPropName+'_'+this.ObjID+'_'+this.NodeID];}
function Links__FixExternalLinkField()
{this.ExtLinkObj.value=FixURL(this.ExtLinkObj.value);}
function Links__AnchorsDropdownName(page_id)
{return this.AnchorsDropdownNameEx(this.IntLinkPropName,page_id,this.NodeID,this.ObjID);}
function Links__AnchorsDropdownNameEx(int_link_prop_name,page_id,node_id,obj_id)
{return int_link_prop_name+'_anchors_'+page_id+'_'+node_id+'_'+obj_id;}
function Links__LinksMgrName(int_link_prop_name,node_id,obj_id)
{return'_____links_mgr_'+int_link_prop_name+'_'+node_id+'_'+obj_id;}
function Links__SyncLinkReset()
{for(var i=0;i<__PAGE_LINKS__.length;i++){var page_id=__PAGE_LINKS__[i].PageID;if(typeof(this.Form.elements[this.AnchorsDropdownName(page_id)])!='undefined'){var anchor_obj=this.Form.elements[this.AnchorsDropdownName(page_id)];anchor_obj.selectedIndex=0;for(var j=0;j<anchor_obj.options.length;j++){anchor_obj.options[j].selected=false;}}}
this.SyncLink();}
function Links__SyncLink()
{var obj=this.IntLinkObj;if(obj.selectedIndex<0){obj.selectedIndex=0;}
var value=obj.options[obj.selectedIndex].value;var page_id="";for(var i=0;i<__PAGE_LINKS__.length;i++){if(__PAGE_LINKS__[i].Link==value){page_id=__PAGE_LINKS__[i].PageID;break;}}
var link_obj=this.ExtLinkObj;var anchor_layer=this.AnchorLayer;var ext_layer=this.ExtLinkLayer;var anchor_layer_obj=document.getElementById('LayerAnchors'+this.ExtLinkPropName+'_'+this.ObjID+'_'+this.NodeID);for(var i=0;i<anchor_layer_obj.childNodes.length;i++){anchor_layer_obj.childNodes[i].style.display='none';}
if(value!=LINKS__LINK_TYPE_EXTERNAL){ext_layer.SetDisplay(false);this.ExtLinkProperty.value="";if(typeof(this.Form.elements[this.AnchorsDropdownName(page_id)])!='undefined'){this.SetAnchor(this.Form.elements[this.AnchorsDropdownName(page_id)].value);document.getElementById(this.AnchorsDropdownName(page_id)).style.display='block';anchor_layer.SetDisplay(true);}else{this.SetInternalLink();anchor_layer.SetDisplay(false);}}else{anchor_layer.SetDisplay(false);this.IntLinkProperty.value=value;ext_layer.SetDisplay(true);this.FixExternalLinkField();}}
function Links__SetAnchor(value)
{if(value!=''){this.IntLinkProperty.value=value;}else{this.SetInternalLink();}}
function Links__SetInternalLink()
{var value=this.IntLinkObj.value;var none_const=LINKS__LINK_TYPE_NONE;this.IntLinkProperty.value=(value=="")?none_const:value;}
function Links__ObjCopy(what)
{for(var i in what){this[i]=what[i];}
return this;}
function Links__SetLinkState(int_link_prop_value,ext_link_prop_value)
{var int_link=int_link_prop_value;var anchor_link="";var selected_page=null;var anchor_found=false;if(int_link_prop_value==LINKS__LINK_TYPE_EXTERNAL){this.ExtLinkObj.value=ext_link_prop_value;}else{for(var i=0;i<__PAGE_LINKS__.length;i++){if(__PAGE_LINKS__[i].Link==int_link){selected_page=__PAGE_LINKS__[i];break;}
for(var j=0;j<__PAGE_LINKS__[i].Anchors.length;j++){if(__PAGE_LINKS__[i].Anchors[j].Link==int_link){int_link=__PAGE_LINKS__[i].Link;anchor_link=int_link_prop_value;selected_page=__PAGE_LINKS__[i];anchor_found=true;break;}}
if(anchor_found)break;}}
if(!anchor_found&&!selected_page){for(var i=0;i<__PAGE_LINKS__.length;i++){if(int_link_prop_value.indexOf(':'+__PAGE_LINKS__[i].Link+':')!=-1){selected_page=__PAGE_LINKS__[i];int_link=__PAGE_LINKS__[i].Link;break;}}}
for(var i=0;i<this.IntLinkObj.options.length;i++){if(this.IntLinkObj.options[i].value==int_link){this.IntLinkObj.options[i].selected=true;this.IntLinkObj.selectedIndex=i;}else{this.IntLinkObj.options[i].selected=false;}}
if(selected_page&&selected_page.Anchors.length>0){var anchor_obj=this.Form.elements[this.AnchorsDropdownName(selected_page.PageID)];if(typeof(anchor_obj)!='undefined'){for(var i=0;i<anchor_obj.options.length;i++){if(anchor_obj.options[i].value==anchor_link){anchor_obj.options[i].selected=true;anchor_obj.selectedIndex=i;}else{anchor_obj.options[i].selected=false;}}}}
this.SyncLink();}
function Links__GetIntLink()
{var int_link_only=this.IntLinkObj.options[this.IntLinkObj.selectedIndex].value;var page_id="";var value=int_link_only;for(var i=0;i<__PAGE_LINKS__.length;i++){if(__PAGE_LINKS__[i].Link==value){page_id=__PAGE_LINKS__[i].PageID;break;}}
if(page_id!=""){if(typeof(this.Form.elements[this.AnchorsDropdownName(page_id)])!='undefined'){var anchor_obj=this.Form.elements[this.AnchorsDropdownName(page_id)];if(anchor_obj.selectedIndex>=0&&anchor_obj.options[anchor_obj.selectedIndex].value!=""){value=anchor_obj.options[anchor_obj.selectedIndex].value;}}}
return value;}
function Links__GetExtLink()
{return this.ExtLinkObj.value;}
function Links__SortAnchors(a,b)
{return a.Name<b.Name?-1:(a.Name>b.Name?1:0);}
function GetLinksUI(obj_id,node_id,links,callbacks,options)
{var pages=new Array();var index=0;if(!links||typeof(links)=='undefined'){links=new Object();links.InternalLink=new Object();links.ExternalLink=new Object();}
if(typeof(links.InternalLink.Name)=='undefined'||links.InternalLink.Name==null||links.InternalLink.Name==''){links.InternalLink.Name='InternalLink';}
if(typeof(links.ExternalLink.Name)=='undefined'||links.ExternalLink.Name==null||links.ExternalLink.Name==''){links.ExternalLink.Name='Link';}
pages[index]=new Object();pages[index].PageID="";pages[index].Name="[Brez]";pages[index].Link=LINKS__LINK_TYPE_NONE;pages[index].Anchors=new Array();if(!options||typeof(options)=='undefined')options=new Object();if(typeof(options.AddCreatePage)=='undefined')options.AddCreatePage=false;if(typeof(options.AddPopupPage)=='undefined')options.AddPopupPage=false;if(typeof(options.DisplayedLinkTypes)=='undefined')options.DisplayedLinkTypes=LINKS__DISPLAY_LINKS_ALL;if(typeof(options.FieldStyle)=='undefined')options.FieldStyle=' class="selectobject" ';if(typeof(options.ShowAnchorsOnNewLine)=='undefined')options.ShowAnchorsOnNewLine=false;if(options.AddCreatePage){index=pages.length;pages[index]=new Object();pages[index].PageID="";pages[index].Name="[Ustvari novo stran]";pages[index].Link=LINKS__LINK_TYPE_NEW_PAGE;pages[index].Anchors=new Array();}
if(options.AddPopupPage){index=pages.length;pages[index]=new Object();pages[index].PageID="";pages[index].Name="[Pokaži povečano sliko]";pages[index].Link=LINKS__LINK_TYPE_POPUP;pages[index].Anchors=new Array();}
if(options.DisplayedLinkTypes==LINKS__DISPLAY_LINKS_ALL||options.DisplayedLinkTypes==LINKS__DISPLAY_LINKS_EXTERNAL){index=pages.length;pages[index]=new Object();pages[index].PageID="";pages[index].Name="[Zunanja povezava]";pages[index].Link=LINKS__LINK_TYPE_EXTERNAL;pages[index].Anchors=new Array();}
if(options.DisplayedLinkTypes==LINKS__DISPLAY_LINKS_ALL||options.DisplayedLinkTypes==LINKS__DISPLAY_LINKS_INTERNAL){for(var i=0;i<__PAGE_LINKS__.length;i++){index=pages.length;pages[index]=new Links__ObjCopy(__PAGE_LINKS__[i]);pages[index].Selected=false;for(var j=0;j<pages[index].Anchors.length;j++){pages[index].Anchors[j].Selected=false;}}}
var int_link_callback=callbacks&&typeof(callbacks)!='undefined'&&typeof(callbacks.IntLinkCallback)!='undefined'?callbacks.IntLinkCallback+';':'';var ext_link_callback=callbacks&&typeof(callbacks)!='undefined'&&typeof(callbacks.ExtLinkCallback)!='undefined'?callbacks.ExtLinkCallback+';':'';var code="";var links_mgr_var_name=Links__LinksMgrName(links.InternalLink.Name,node_id,obj_id);code+='<table cellspacing=0 cellpadding=0 border=0>'+'<tr>'+'<td><input type="hidden" name="'+links.InternalLink.Name+'_'+obj_id+'_'+node_id+'" value="'+links.InternalLink.Value+'">'+'<select onchange="'+links_mgr_var_name+'.SyncLinkReset();'+int_link_callback+'" '+options.FieldStyle+' name="'+links.InternalLink.Name+'Select_'+node_id+'">';for(var i=0;i<pages.length;i++){if(pages[i].Anchors.length>0){for(var j=0;j<pages[i].Anchors.length;j++){var value=pages[i].Anchors[j].Link;if(value==links.InternalLink.Value){pages[i].Selected=true;pages[i].Anchors[j].Selected=true;break;}}}}
for(var i=0;i<pages.length;i++){code+='<option value="'+pages[i].Link+'">'+pages[i].Name+'</option>';}
var ext_link_set_button='';if(ext_link_callback!=''){ext_link_set_button='&nbsp;<a href="javascript:'+ext_link_callback+'" class="'+options.LinkClassName+'">Potrdi</a>';}
code+='</select>'+'</td>'+'<td>&nbsp;</td>'+'<td>'+'<div id="Layer'+links.ExternalLink.Name+'_'+obj_id+'_'+node_id+'" style="display:none">'+'<table border=0 cellpadding=0 cellspacing=0>'+'<tr>'+'<td><input class="textfield" style = "height:19" type="text" name="'+links.ExternalLink.Name+'_'+obj_id+'_'+node_id+'" onkeydown="if(event.keyCode==13){'+ext_link_callback+';return false;}" onblur="'+links_mgr_var_name+'.FixExternalLinkField()" value="'+links.ExternalLink.Value+'"></td>'+'<td>'+ext_link_set_button+'</td>'+'</tr>'+'</table>'+'</div>';var anchors_delimiter_code=(options.ShowAnchorsOnNewLine)?'</td></tr><tr><td colspan = 2>':'';code+=anchors_delimiter_code+'<div id="LayerAnchors'+links.ExternalLink.Name+'_'+obj_id+'_'+node_id+'" style="display:none">';for(var i=0;i<pages.length;i++){if(pages[i].Anchors.length>0){code+='<select '+options.FieldStyle+' onchange="'+links_mgr_var_name+'.SetAnchor(this.value);'+int_link_callback+'" style="display:none" id="'+Links__AnchorsDropdownNameEx(links.InternalLink.Name,pages[i].PageID,node_id,obj_id)+'">'+'<option value="">[Na vrh strani]</option>';var anchors=pages[i].Anchors.sort(Links__SortAnchors);for(var j=0;j<anchors.length;j++){var name=anchors[j].Name;var value=anchors[j].Link;if(name.length>40){name=name.substring(0,40)+'...';}
code+='<option value="'+value+'">'+name.entityify()+'</option>';}
code+='</select>';}}
code+='</div>'+'</td>'+'</tr>'+'</table>';var links_ui=new Object();links_ui.Code=code;links_ui.ObjID=obj_id;links_ui.NodeID=node_id;links_ui.Links=links;links_ui.Manager=new Links(links_ui.ObjID,links_ui.NodeID,links_ui.Links.InternalLink.Name,links_ui.Links.ExternalLink.Name,options.FormName,options.LinkClassName);eval(links_mgr_var_name+' = links_ui.Manager;');var init_code=links_mgr_var_name+'.Init( );'+
links_mgr_var_name+'.SetLinkState(\''+links_ui.Links.InternalLink.Value+'\','+'\''+links_ui.Links.ExternalLink.Value+'\');';var load_time_code='<script>'+'ONLOAD_FUNCTIONS[ ONLOAD_FUNCTIONS.length ] = "'+init_code+'"'+'<'+'/'+'script>';links_ui.RunTimeCode=links_ui.Code;links_ui.LoadTimeCode=links_ui.Code;links_ui.LoadTimeCode+=load_time_code;return links_ui;}
function GetPagesList()
{var pages_list=new Array();for(var i=0;i<__PAGE_LINKS__.length;i++){pages_list[i]=new Object();pages_list[i].Link=__PAGE_LINKS__[i].Link;pages_list[i].Name=__PAGE_LINKS__[i].Name;}
return pages_list;}