function articleDiscussion_CheckNew(author,text,title,req)
{
	if(checkInput(author) && checkInput(text) && checkInput(title))
		return true;
	else
	{
		alert(req);
		return false;
	}
}

function mailSubscriber_LoginConfirm_Check(name,surname,mail,req,wrongmail) {
	if (checkInput(name) && checkInput(surname) && checkInput(mail) && validateEmail(document.getElementById(mail).value))
		return true;
	else {
		if (validateEmail(document.getElementById(mail).value))
			alert(req);
		else
			alert(wrongmail);
		return false;
	}
}

function checkInput( inputname ) {
	return document.getElementById(inputname).value != "";
}

function checkSelect( select ) {
	return document.getElementById(select) != null && document.getElementById(select).options.length > 0;
}

function checkInputLength( owninput, maxlength )
{
	alert();
}

function checkSpanHasText( span )
{
	return document.getElementById(span)!= null && document.getElementById(span).innerText != null && document.getElementById(span).innerText != "";
}

function lowerInput(input)
{
	document.getElementById(input).value = document.getElementById(input).value.toLowerCase();
}

function keyPressed( inputname, btn ) {
	if ((event.which == 13 || event.keyCode == 13) && checkInput(inputname)) {
		//document.getElementById(btn).focus();
		document.getElementById(btn).click();
		return false;
	}
}

function keyPressed2( btn ) {
	if (event.which == 13 || event.keyCode == 13) {
		document.getElementById(btn).click();
		return false;
	}
}

function sendForm(ev, btn) {
	if (ev.which == 13 || ev.keyCode == 13 ) {
		document.getElementById(btn).click();
		return false;
	}
}

function checkAdvisoryQuestion( question, author )
{
	if ( document.getElementById(question).value != "" && document.getElementById(author).value != "" )
		return true;
	else
		return false;
}

function checkIntroduceeInsertion( text, pass, mail, author )
{
	if ( document.getElementById(text).value != "" && document.getElementById(pass).value != "" && document.getElementById(mail).value != "" && document.getElementById(author).value != "" )
		return true;
	else
		return false;
}

function checkRemoveInsertion( id, pass )
{
	if( document.getElementById(id).value != "" && document.getElementById(pass).value != "" )
		return true;
	else
		return false;
}

function checkLogin( username, pass, message )
{
	var box1 = document.getElementById(username);
	var box2 = document.getElementById(pass);
	if ( box1.value == "" || box2.value == "" ) {
		alert(message);
		return false;
	}
	else
		return true;
}

function checkboxesCoupleDisabling( chk1, chk2 )
{
	if (document.getElementById(chk1).checked)
		document.getElementById(chk2).checked = false;
}

function checkPriorityValue( input )
{
	var val = document.getElementById(input).value;
	while(!isNumeric(val))
		val = val.substring(0,val.length-1);
	
	if (val!="")
	{	
		if (val<0)
			val = 1;
		
		if (val>255)
			val = 255;
	}
	
	document.getElementById(input).value = val;
}

function isNumeric( value )
{
	var ok = true;
	for(i=0; i<value.length; i++)
	{
		if (!(value.charCodeAt(i)>=48 && value.charCodeAt(i)<=57))
			ok = false;
	}
	return ok;
}

function articleAdd_Check(name,pubdate,lblimgsmall,lblimgbig, namereq, publishdatereq, imgsmallwrong, imgbigwrong, nofolders)
{
	var message = "";
	if (!checkInput(name))
	{
		message += namereq;
		tabstripMain.GetTabById('tabstripMain_T0').Click();
		document.getElementById(name).focus();
	}
	if (!checkInput(pubdate))
	{
		if ( message!="" )
			message += "\n";
		message += publishdatereq;
	}
	
	if (checkSpanHasText(lblimgsmall))
	{
		if ( message!="" )
			message += "\n";
		message += imgsmallwrong;
	}
	
	if (checkSpanHasText(lblimgbig))
	{
		if ( message!="" )
			message += "\n";
		message += imgbigwrong;
	}
	
	if (document.getElementsByName("folders_selectedcount")[0].value == 0)
	{
		if ( message!="" )
		{
			message += "\n";
		}
		else
			tabstripMain.GetTabById('tabstripMain_T2').Click();
		message += nofolders;
	}
	if ( message == "" )
		return true;
	else
	{
		alert(message);
		return false;
	}
}

function articleEdit_Check(name,pubdate,lblimgsmall,lblimgbig,namereq, publishdatereq,imgsmallwrong,imgbigwrong,nofolders)
{
	var message = "";
	if (!checkInput(name))
	{
		tabstripMain.GetTabById('tabstripMain_T0').Click();
		document.getElementById(name).focus();
		message += namereq;
	}
	if (!checkInput(pubdate))
	{
		if ( message!="")
			message += "\n";
		message += publishdatereq;
	}
	if (!checkInput(pubdate))
	{
		if ( message!="" )
			message += "\n";
		message += publishdatereq;
	}
	if (document.getElementsByName("folders_selectedcount")[0].value == 0)
	{
		if ( message!="" )
			message += "\n";
		else
			tabstripMain.GetTabById('tabstripMain_T2').Click();
		message += nofolders;
	}
	if ( message == "" )
		return true;
	else
	{
		alert(message);
		return false;
	}
}

function articleAdd_Img_Relay(typ,input)
{
	var val = document.getElementById(input).value;
	//MakeCallback('callback_img', typ, val);
	callback_img.MakeCallback(typ, val);
}

function articleAdd_Folders_FolderChecked(node)
{
	var foldcount = Math.round(document.getElementsByName("folders_selectedcount")[0].value);

	if ( node.Checked )
		foldcount = foldcount + 1;
	else
		foldcount = foldcount - 1;

	document.getElementsByName("folders_selectedcount")[0].value = foldcount;
}

function articleEdit_Discussion_ContextMenuClick(node, itemText)
{
	//MakeCallback('callback_discussion','','');
	callback_discussion.MakeCallback('','');
	
	return true;
}

function folderEdit_Check( name, namereq )
{
	if (checkInput(name))
		return true;
	else
	{
		alert(namereq);
		return false;
	}
}

function folderManage_Folders_NodeDropped(sourceNode, destNode)
{
	if ((sourceNode) && (destNode))
    {
        //MakeCallback("callback_folders", "folderdrop", sourceNode.Value + "," + destNode.Value);
        callback_folders.MakeCallback("folderdrop", sourceNode.Value + "," + destNode.Value);
        return false;
    }
}

function folderManage_ListActions_IndexChanged(radio1, radio2, droparticles, noarticles)
{
	if ( document.getElementById(radio2).checked && (document.getElementById(droparticles)== null || document.getElementById(droparticles).options.length==0))
	{
		alert(noarticles);
		document.getElementById(radio1).checked = true;
		return false;
	}
	return true;
}

function boxManage_Check(name, namereq)
{
	var mess = "";
	var ok = true;
	if ( !checkInput(name))
	{
		ok = false;
		mess = namereq;
	}
	
	if (!ok)
		alert(mess);
		
	return ok;	
}

function userEdit_Check(name, surname, login, pass1, pass2, namereq, surnamereq, loginreq, passreq, passsame)
{
	var mess = "";
	var ok = true;
	if (!checkInput(name))
	{
		ok = false;
		mess = namereq;
	}
	if (!checkInput(surname))
	{
		ok = false;
		if (mess!="")
			mess += "\n";
		mess += surnamereq;
	}
	if (!checkInput(login))
	{
		ok = false;
		if (mess!="")
			mess += "\n";
		mess += loginreq;
	}
	
	if (document.getElementById(pass1)!=null && document.getElementById(pass2)!=null)
	{
		ps1 = document.getElementById(pass1).value;
		ps2 = document.getElementById(pass2).value;
		if (ps1.length<3 || ps2.length<3)
		{
			ok = false;
			if (mess!="")
				mess += "\n";
			mess += passreq;
		}
		else if (ps1!=ps2)
		{
			ok = false;
			if (mess!="")
				mess += "\n";
			mess += passsame;
		}
	}
	
	if (!ok)
		alert(mess);
	
	return ok;
}

function secureSectionManage_CheckUser( name, surname, login, password, allfieldsreq )
{
	if (checkInput(name) && checkInput(surname) && checkInput(login) && checkInput(password))
	{
		//MakeCallback('callback_browse','newuser','');
		callback_browse.MakeCallback('newuser','');
		document.getElementById(password).value = "";
	}
	else {
		alert(allfieldsreq);
	}
	
	return false;
}

function secureSectionManage_Check( name, droploginarticles, namereq, loginreq )
{
	var ok = true;
	var mess = "";
	
	if (!checkInput(name))
	{
		ok = false;
		mess = namereq;
	}
	
	//if ((document.getElementById(droploginarticles).options.length==0 && document.getElementById(droploginmodules).options.length==0) || !(document.getElementById(chkart).checked || document.getElementById(chkmod).checked))
	if (document.getElementById(droploginarticles)==null || document.getElementById(droploginarticles).options.length==0)
	{
		ok = false;
		if (mess!="")
			mess += "\n";
		mess += loginreq;
	}
	
	if(!ok)
		alert(mess);
	
	return ok;
}

function articleAuthors_Check( name, surname, namesurnamereq )
{
	if (checkInput(name) && checkInput(surname))
		return true;
	else
	{
		alert(namesurnamereq);
		return false;
	}
}

function articleAuthors_SetEdited( authorid, authorname, authorsurname, name, surname, edittitle )
{
	document.getElementsByName("lbl_actiontitle")[0].innerText = edittitle;
	document.getElementsByName("editauthorid")[0].value = authorid;
	document.getElementById(name).value = authorname;
	document.getElementById(surname).value = authorsurname;
}

function windowOpen(url, width, height)
{
	window.open(url,'','resizable=yes,toolbar=no,statusbar=no,menubar=yes,width='+width+',height='+height);
}

function windowRadOpen(url, name, args, width, height, left, top)
{
	if (GetRadWindowManager().GetWindowById(name)!=null)
		GetRadWindowManager().GetWindowById(name).Reload();

	var w = window.radopen(url, name, args);
	w.SetSize(width,height);
	w.MoveTo(left,top);
}

function articleManage_DropImg_OnChange(drop, div1, div2)
{
	if (drop.options.selectedIndex == 0) {
		document.getElementById(div1).style.display = "inline";
		document.getElementById(div2).style.display = "none";
	}
	else {
		document.getElementById(div1).style.display = "none";
		document.getElementById(div2).style.display = "inline";
	}
}

//	RadCalendar	************************************************

function fnCalendar_PositionX(inputElement) 
{
    var offsetLeft = 0;
    if (inputElement.offsetParent)
    {
        while (inputElement.offsetParent)
        {
            offsetLeft += inputElement.offsetLeft;
            inputElement = inputElement.offsetParent;
        }
    }
    else if (inputElement.x)
    {
        offsetLeft += inputElement.x;
    }
    return offsetLeft;
}

function fnCalendar_PositionY(inputElement) 
{
    var offsetTop = 0;
    if (inputElement.offsetParent)
    {
        while (inputElement.offsetParent)
        {
            offsetTop += inputElement.offsetTop;
            inputElement = inputElement.offsetParent;
        }
    }
    else if (inputElement.y)
    {
        offsetTop += inputElement.y;
    }
    return offsetTop;
}

function validateEmail(mail) {
	if (window.RegExp) {
		var re = new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
		return re.test(mail);
	}
	else
		return true;
}

//	****************************************************************

function openCalcWindow() {

	var url = "http://jidelnicky.merrylinka.cz/";

	var screenW = screen.width;
	var screenH = screen.height;
	var windowW = 750;
	var windowH = 670;

	var left = (screenW - windowW) / 2;
	var top = ((screenH - windowH) / 2) - 100;

	window.open(url, "jidelnicky", "resizable=no,menubar=no,toolbar=no,width="+windowW+",height="+windowH+",left="+left+",top="+top);
	//return false;
}