function replaceText(text, textarea)
{
 // Attempt to create a text range (IE).
 if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
 {
 var caretPos = textarea.caretPos;

 caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
 caretPos.select();
 }
 // Mozilla text range replace.
 else if (typeof(textarea.selectionStart) != "undefined")
 {
 var begin = textarea.value.substr(0, textarea.selectionStart);
 var end = textarea.value.substr(textarea.selectionEnd);
 var scrollPos = textarea.scrollTop;

 textarea.value = begin + text + end;

 if (textarea.setSelectionRange)
 {
 textarea.focus();
 textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
 }
 textarea.scrollTop = scrollPos;
 }
 // Just put it on the end.
 else
 {
 textarea.value += text;
 textarea.focus(textarea.value.length - 1);
 }
}
function confirmPass(){
	if (document.getElementById('pass1').value != document.getElementById('pass2').value)
	{
		document.getElementById('pass_equal').style.display = '';
		return false;
	} else document.getElementById('pass_equal').style.display = 'none';
	return true;
}
function checkEmail(email)
{
	return 1;
}
function checkLogin(login)
{
	var myAjax = new Ajax.Request(
		'/ajax/register.php?login='+login, 
		{
			method: 'get',
			onComplete:function(e)
			{
				$('loginCheck').innerHTML = e.responseText;
			}
		}
    );
}
function newComment(callback, foreign_id, textarea)
{
	var params = {callback:callback, foreign_id:foreign_id, text:textarea.value}
	var myAjax = new Ajax.Request(
		'/forms/comments.php?type=ajax', 
		{
			method: 'post',
			parameters: params,
			onComplete:function(e)
			{
				$('newComment').innerHTML += e.responseText;
				textarea.value = '';
				textarea.onkeyup();
			}
		}
    );
}
function sendForm(form, obj)
{
	var myAjax = new Ajax.Request(
	form.action,
	{
		method: form.method,
		parameters:Form.serialize(form),
		onComplete:function(e)
		{
			obj.innerHTML = e.responseText;
		}
	}
	);
}
function ShowUserDialog(url)
{
	$('UserDialog').style.display='';
	$('UserDialog').innerHTML='';
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'get',
		onComplete:function(e)
		{
			$('UserDialog').innerHTML = e.responseText;
		}
	});
}
function reParse(id)
{
	var myAjax = new Ajax.Request(
	'/ajax/reParse.php?id='+id, 
	{
		method: 'get',
		parameters: {film: $('adminMovieCaption').value},
		onComplete:function(e)
		{
			//document.location=document.location;
		}
	});
}
function changeFolder(select, id)
{
	if (select.value == 'newMark')
	{
		$('newMark_'+id).style.display	= '';
		$('newMark_'+id).disabled		= "";
		return true;
	}
	$('newMark_'+id).style.display	= 'none';
	$('newMark_'+id).disabled		= "disabled";
	if (select.value != -1 && select.value != 'newMark')
	{
		select.form.onsubmit();
		select.parentNode.innerHTML = '<img src="/images/wait.gif"alt="" />';
	}
}
function deleteMark(obj, id)
{
	obj.style.opacity=0.3;
	var myAjax = new Ajax.Request(
	'/ajax/folderEdit.php?folderId='+id, 
	{
		method: 'get',
		parameters: {task: 'delete'},
		onComplete:function(e)
		{
			obj.innerHTML		= '';
			obj.style.display	= 'none';
		}
	});
}
function actorChange(input, obj)
{
	var myAjax = new Ajax.Request(
	'/ajax/person.php', 
	{
		method: 'get',
		parameters: {action: 'getPersons', name:input.value},
		onComplete:function(e)
		{
			obj.innerHTML = e.responseText;
		}
	});
}
function movieChange(input, obj)
{
	var myAjax = new Ajax.Request(
	'/ajax/movie.php', 
	{
		method: 'get',
		parameters: {action: 'getMovies', name:input.value},
		onComplete:function(e)
		{
			obj.innerHTML = e.responseText;
		}
	});
}

var oHeight = 0;
var Effect = {
    // public method. Attach slider to referenced element.
    slider : function(str) {
    oElem = document.getElementById(str);

    if(oElem.style.display == 'block') { 
        new Effect._slideUp(oElem);
    }else { 
        oElem.style.display = "block";
        oElem.style.height = "1px";
        new Effect._slideDown(oElem,oElem.scrollHeight);
    }
},
    // private method. Slide (transition) Element open/closed
_slideDown : function(oElem,maxHeight){
    oHeight= oElem.clientHeight;
    oElem.style.height = Math.min(Math.floor(oHeight*2),maxHeight)+"px";
    if(oHeight < maxHeight){
        window.setTimeout('Effect._slideDown(oElem,'+maxHeight+')',30);
    }
},
_slideUp : function(oElem){
    oHeight= oElem.clientHeight;
    oElem.style.height = Math.floor(oHeight/2)+"px";
    if(oHeight > 0){
        window.setTimeout('Effect._slideUp(oElem)',30);
    }else{
        oElem.style.display = "none";
    }
}

}


function roll(object, startheight, endheight)
{
	
}

endPageText = new Array();
function addEndPageText(text)
{
	endPageText.push(text);
}

function writeEndPageText()
{
	for(i=0;i<endPageText.length;i++)
	{
		var text=endPageText[i];
		document.write(text);
	}
}
