﻿function trackColumn(pageId,columnId)
{
	var obj = document.getElementById('_ctl1_editTitle_'+pageId+'_'+columnId);
	obj.innerHTML='&raquo;&nbsp;Ekle';
}
function deTrackColumn(pageId,columnId)
{
	var obj = document.getElementById('_ctl1_editTitle_'+pageId+'_'+columnId);
	obj.innerHTML='&nbsp;';
}

function trackAddContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&raquo;&nbsp;Ekle';
	trackContent(id);
}
function trackEditContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&raquo;&nbsp;Düzenle';
	trackContent(id);
}
function trackDeleteContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&raquo;&nbsp;Sil';
	trackContent(id);
}
function trackMoveUpContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&raquo;&nbsp;Yukarı';
	trackContent(id);
}
function trackMoveDownContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&raquo;&nbsp;Aşağı';
	trackContent(id);
}
function trackMoveLeftContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&raquo;&nbsp;Sola';
	trackContent(id);
}
function trackMoveRightContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&raquo;&nbsp;Sağa';
	trackContent(id);
}
function trackContent(id)
{
	if(id==0) return;
	var obj = document.getElementById('_ctl1_content'+id);
	obj.style.backgroundColor='lightsteelblue';
}
function deTrackContent(id)
{
	var obj = document.getElementById('_ctl1_editTitle'+id);
	obj.innerHTML='&nbsp;';
	if(id==0) return;
	obj = document.getElementById('_ctl1_content'+id);
	obj.style.backgroundColor='';
}
function MoveDownContent(id, pageid, siteid)
{
	var obj= document.getElementById('_ctl1_content'+id);
	var oth=obj.nextSibling;
	AJAX_RequestData('ContentOperator.aspx?operation=swapContent&id1='+id+'&id2='+oth.id.substring(13));
	if(eval(AJAX_Result.childNodes[0].text))
	{
		obj.swapNode(oth);
		maintainButtons(id);
		maintainButtons(oth.id.substring(13));
	}
	else
	{
		alert('İçerik taşınamıyor!');
	}
	deTrackContent(id); 
}
function MoveUpContent(id, pageid, siteid)
{
	var obj=document.getElementById('_ctl1_content'+id);
	var oth=obj.previousSibling;
	AJAX_RequestData('ContentOperator.aspx?operation=swapContent&id1='+id+'&id2='+oth.id.substring(13));
	if(eval(AJAX_Result.childNodes[0].text))
	{
		obj.swapNode(oth);
		maintainButtons(id);
		maintainButtons(oth.id.substring(13));
	}
	else
	{
		alert('İçerik taşınamıyor!');
	}	
	deTrackContent(id); 
}

function MoveRightContent(id, pageid, siteid)
{
	var obj=document.getElementById('_ctl1_content'+id);
	var oth=obj.previousSibling;
	var oldCol=parseInt(obj.column);
	var newCol=parseInt(obj.column)+1;
	AJAX_RequestData('ContentOperator.aspx?operation=swapColumn&id='+id+'&col='+newCol);
	if(eval(AJAX_Result.childNodes[0].text))
	{
		obj.parentElement.removeChild(obj);
		var column=document.getElementById('column'+newCol);
		column.insertBefore(obj,column.lastChild);
		var img=document.getElementById('_ctl1_subject'+id);
		if (img)
		{
			img.width=parseInt(column.width);
			img.src=img.src.substring(0,img.src.length-3)+column.width;
		}
		obj.column=parseInt(obj.column)+1;
		maintainColumnButtons(id);
		maintainButtons(id);
		maintainButtonsForAllColumn(oldCol);
		maintainButtonsForAllColumn(newCol);
	}
	else
	{
		alert('İçerik taşınamıyor!');
	}	
	deTrackContent(id); 
}
function MoveLeftContent(id, pageid, siteid)
{
	var obj=document.getElementById('_ctl1_content'+id);
	var oth=obj.previousSibling;
	var oldCol=parseInt(obj.column);
	var newCol=parseInt(obj.column)-1;
	AJAX_RequestData('ContentOperator.aspx?operation=swapColumn&id='+id+'&col='+newCol);
	if(eval(AJAX_Result.childNodes[0].text))
	{
		obj.parentElement.removeChild(obj);
		var column=document.getElementById('column'+newCol);
		column.insertBefore(obj,column.lastChild);
		var img=document.getElementById('_ctl1_subject'+id);
		if (img)
		{
			img.width=parseInt(column.width);
			img.src=img.src.substring(0,img.src.length-3)+column.width;
		}
		obj.column=parseInt(obj.column)-1;
		maintainColumnButtons(id);
		maintainButtons(id);
		maintainButtonsForAllColumn(oldCol);
		maintainButtonsForAllColumn(newCol);
	}
	else
	{
		alert('İçerik taşınamıyor!');
	}	
	deTrackContent(id); 
}
function maintainButtonsForAllColumn(columnId)
{
	var column=document.getElementById('column'+columnId);
	for(var i=0;i<column.childNodes.length;i++)
	{
		var obj=column.childNodes[i];
		if(obj.id.substring(0,13)=='_ctl1_content')
		{
			maintainButtons(obj.id.substring(13));
		}
	}
}
function maintainButtons(id)
{
	var obj=document.getElementById('_ctl1_content'+id);
	if(obj.previousSibling)
	{
		document.getElementById('_ctl1_MoveUp'+id).style.visibility='visible';
	}
	else
	{
		document.getElementById('_ctl1_MoveUp'+id).style.visibility='hidden';
	}
	if(obj.nextSibling.nextSibling)
	{
		document.getElementById('_ctl1_MoveDown'+id).style.visibility='visible';
	}
	else
	{
		document.getElementById('_ctl1_MoveDown'+id).style.visibility='hidden';
	}
}
function maintainColumnButtons(id)
{
	var obj=document.getElementById('_ctl1_content'+id);
	if(parseInt(obj.column)!=1)
	{
		document.getElementById('_ctl1_MoveLeft'+id).style.visibility='visible';
	}
	else
	{
		document.getElementById('_ctl1_MoveLeft'+id).style.visibility='hidden';
	}
	if(parseInt(obj.column)!=columnCount)
	{
		document.getElementById('_ctl1_MoveRight'+id).style.visibility='visible';
	}
	else
	{
		document.getElementById('_ctl1_MoveRight'+id).style.visibility='hidden';
	}
}

function CreateNewContent(contentId,subject,body,gStart,gEnd,divider,code,icon,columnId)
{
	var width=document.getElementById('column'+columnId).width;
	var surDiv=document.createElement('div');
	surDiv.className='surDiv';
	surDiv.id='_ctl1_content'+contentId;
	surDiv.column=columnId;

	var editTitle=document.createElement('div');
	editTitle.className='editTitle';
	editTitle.style.padding='2px';
	editTitle.style.height='12px';

	addButton(editTitle,contentId,'Add');
	addButton(editTitle,contentId,'Edit');
	addButton(editTitle,contentId,'Delete');
	addButton(editTitle,contentId,'MoveUp');
	addButton(editTitle,contentId,'MoveDown');
	addButton(editTitle,contentId,'MoveRight');
	addButton(editTitle,contentId,'MoveLeft');

	var etI=document.createElement('span');
	etI.className='editTitleInfo';
	etI.id='_ctl1_editTitle'+contentId;
	etI.innerHTML='&nbsp;';
	editTitle.appendChild(etI);
	surDiv.appendChild(editTitle);
	if(subject&&subject!='')
	{
		var img=document.createElement('img');
		img.id='_ctl1_subject'+contentId;
		img.alt=subject;
		img.src="title.aspx?gStart="+gStart+"&gEnd="+gEnd+"&divider="+divider+"&ico=ico_"+code+"_"+icon+".png&text="+escape(subject)+"&width="+width;
		surDiv.appendChild(img);
	}
	var div=document.createElement('div');
	div.id='_ctl1_dataDiv'+contentId;
	div.className='dataDiv';
	div.innerHTML=body;
	surDiv.appendChild(div);
	return surDiv;
}

function addButton(editTitle,contentId,keyw)
{
	var img=document.createElement('<img onmouseover="track'+keyw+'Content('+contentId+')" onclick="'+keyw+'Content('+contentId+')" onmouseout="deTrackContent('+contentId+')">');
	img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/icons/ico_"+keyw+"_16.png',sizingMethod='scale')";
	img.visibility='visible';
	img.className='contentButton';
	img.id='_ctl1_'+keyw+contentId;
	img.src='images/spacer.gif';
	img.style.width='16px';
	img.style.height='16px';
	editTitle.appendChild(img);
}

function EditorSavesContent(id,columnId,subject,body,gStart,gEnd,divider,color,icon)
{	
	var ref=document.getElementById('_ctl1_content'+id);
	var obj=CreateNewContent(id,subject,body,gStart,gEnd,divider,color,icon,columnId);
	var column=document.getElementById('column'+columnId);
	if(_mode=='addToEnd')
	{
		column.insertBefore(obj,column.lastChild);
	}
	else if(_mode=='insert')
	{
		column.insertBefore(obj,document.getElementById('_ctl1_content'+_clickedContent));
	}
	else if(_mode=='update')
	{
		column.replaceChild(obj,ref);
	}
	maintainButtons(id);
	maintainColumnButtons(id);
	maintainButtonsForAllColumn(columnId);
}

function DeleteContent(id,pageid, siteid)
{
	if(confirm('İçeriği silmek istediğinize emin misiniz?'))
	{
		var obj=document.getElementById('_ctl1_content'+id);
		var col=parseInt(obj.column);
		AJAX_RequestData('ContentOperator.aspx?operation=deleteContent&id='+id);
		if(eval(AJAX_Result.childNodes[0].text))
		{
			obj.parentElement.removeChild(obj);
			maintainButtonsForAllColumn(col);
		}
		else
		{
			alert('İçerik silinemiyor!');
		}	
	}
}

var _mode;
function AddToEnd(pageId,columnId)
{
	_mode='addToEnd';
	_openEditor('pageId='+pageId+'&columnId='+columnId+'&mode=add');
}
var _clickedContent;
function AddContent(id,pageid, siteid)
{
	_mode='insert';
	_clickedContent=id;
	_openEditor('contentId='+id+'&siteId=' + siteid + '&mode=insert');
}
function EditContent(id,pageid, siteid)
{
	_mode='update';
	_openEditor('contentId='+id+'&pageId=' + pageid + '&mode=update');
}

var __editorWindow;
function _openEditor(params) {

//alert(params);
window.open("EditContent.aspx?" + params,'editor','width=670,height=420,scrollbars=yes,location=no,menubar=no,resizable=yes');
	__editorWindow = window.open("EditContent.aspx?" + params,'editor','width=670,height=420,scrollbars=yes,location=no,menubar=no,resizable=yes');
//alert('derya');
	setTimeout("_controlIsEditorOpen();",2000);
}
function _controlIsEditorOpen() {
	if(!__editorWindow) alert("Disable your pop-up blocker in order to use the editor.");
}



