//Common Rules
function ToggleAppear(div)
{
	if (selector = $(div))
	{
		if (selector.getStyle('display') == 'block')		
		{
			new Effect.Fade(selector);
		}
		else
		{
			new Effect.Appear(selector);
		}
	};
	
}

function deleteData(obj,ajaxPageUrl)
{ 
   	if (confirm("Görsel silinecektir. \nEmin misiniz?"))
	{
		new Ajax.Request(ajaxPageUrl, {
			onSuccess: function() {
				if (selector = $(obj)){new Effect.Fade(selector);};
			}
		});		
	}
	return false;
}

function sendData (formObj, ajaxSendUrl) {
	var pars = Form.serialize(formObj);
	var myAjax = new Ajax.Request(ajaxSendUrl, {
		method: 'post',
		parameters: pars,
		onLoading: function showLoad () {
			$('load').style.display = 'block';
		},
		onComplete: function showResponse (originalRequest) {
			$('load').style.display = 'none';
		}
	});
}

function sendInsertData (formObj, ajaxSendUrl, divObj)
{
	var pars = Form.serialize(formObj);
	var myAjax = new Ajax.Request(ajaxSendUrl, {
		method: 'post',
		parameters: pars,
		onLoading: function () {
			$('load').style.display = 'block';
		},
		onComplete: function (transport)
		{
			new Insertion.After(divObj, transport.responseText);
		}
	});
}

function sendUpdateData (formObj, ajaxSendUrl,divObj, ajaxUpdateUrl)
{
	var pars = Form.serialize(formObj);
	var myAjax = new Ajax.Request(ajaxSendUrl, {
		method: 'post',
		parameters: pars,
		onLoading: function () {
			$('load').style.display = 'block';
		},
		onComplete: function (originalRequest) {
			new Ajax.Request(ajaxUpdateUrl, {
				onComplete: function (transport)
				{
					selector = $(divObj);
					new Insertion.After(selector, transport.responseText);
					selector.remove();
					selector = $(divObj);
					//new Effect.Highlight(selector, { duration:1.2 });
				}
			});
		}
	});
}

function CloneDiv(divObj,mainObj)
{
	selector = $(divObj);
	name = selector.getAttribute('id');
	maino = $(mainObj);
	//var ali = new Insertion.Before(selector, selector.innerHTML);
	var pBlock = selector.cloneNode(true);		
	maino.appendChild(pBlock);
	
	pBlock.style.display="block";
}


//Special Rules
function updateData(obj,ajaxPageUrl)
{
	new Ajax.Request(ajaxPageUrl, {
		onLoading: function () {
			$('loading').style.display = 'block';
			$(obj).style.display = 'none';
		},
		onSuccess: function(transport)
		{
			selector = $(obj)
			selector.innerHTML = transport.responseText;
			$('loading').style.display = 'none';
			$(obj).style.display = 'block';
		}
	});
}