// spolecne
function confirm_restore_document(kod, restore, modul)
{
	var confirm;
	confirm = window.confirm("Restore page?");
	if(confirm)
		location = modul + ".php?dokument="+kod+"&restore="+restore;
}
function pagemanager(field, link) {
            window.open('pagemanager.php?field='+field+'&link='+link,'','width=800,height=600,top=20,left=20,resizable=yes,scrollbars=yes');
          }
function akce(stav)
{
	document.zadani["stav"].value = stav;
}
function view_document(soubor)
{
	
	document.zadani["dokument"].value = soubor;
}

function main_window(url)
{
	window.self.location = url;
}
function new_window(url,x,y)
{
	window.open(url,"","width="+(x+20)+",height="+(y+40)+",scrollbars=yes,location=no")
}
function validateCurrency(name) 
{
	var formular;
	formular = document.getElementById("zadani");
	regEx = /^[ .,0-9]*$/;
	value = formular[name].value;
	if(!regEx.test(value))
	{
		window.alert("Please type Amount only with numeric characters.");
		return false;
	}
} 

function validateField(email, url, pass, user, required, num, datum, rte, currency)
{
	var formular;
	var groupField;
	var oneField; 
	
	
	formular = document.getElementById("zadani");
	
	if(currency)
	{
		re = /^[1-9]+[ \.\,0-9]*$/;
		groupField = currency.split('~');
		for(i = 0; i < groupField.length; i++)
		{
			oneField = groupField[i].split('+');
		    if(formular[oneField[0]].value!='')
		    {
		    	if (!re.test(formular[oneField[0]].value))
			    {
			      alert("Amount not valid. Please correct it and try again.");
				  return;
				}
		    }
		}
	}
	if(rte)
	{
		groupField = rte.split('~');
		for(i = 0; i < groupField.length; i++)
		{
			oneField = groupField[i].split('+');
			formular[oneField[0]].value = document.getElementById('edit').contentWindow.document.body.innerHTML;
		}
	}
	if(required)
	{
		groupField = required.split('~');
		for(i = 0; i < groupField.length; i++)
		{
			oneField = groupField[i].split('+');
			if (formular[oneField[0]].value == '')
			{
				alert("Please fill required field "+oneField[1]+"!");
				return;
			}
		}
	}
	if (email)
	{
		re = new RegExp("^[^@]+@[^.]+\..+$");
		groupField = email.split('~');
		for(i = 0; i < groupField.length; i++)
		{
			oneField = groupField[i].split('+');
		    if(formular[oneField[0]].value!='')
		    {
		    	if (!re.test(formular[oneField[0]].value))
			    {
			      alert("E-mail address not valid. Please correct it and try again.");
				  return;
				}
		    }
		}
	}
	if (user)
	{
		regEx = /^[ a-zA-Z0-9]*$/;
		username = formular[user].value;
		if(!regEx.test(username))
		{
			window.alert("Please type Username only with alphanumeric characters without punctuation.");
			return false;
		}
	}
	if (pass)
	{
		if(formular[pass].value ==formular[user].value)
		{
			alert("Username and password cannot be identical!");
			return;
		}
		if (formular[pass].value == '')
		{
			alert("Please fill required field password!");
			return;
		}
		if (formular[pass].value != formular[pass+"2"].value)
		{
			alert("Re-type password not valid!");
			return;
		}
		
	}
	if (num)
	{
		groupField = num.split('~');
		for(i = 0; i < groupField.length; i++)
		{
			oneField = groupField[i].split('+');
			inp=formular[oneField[0]].value;
			vzor=/^[0-9]+$/
			
			if (vzor.test(inp)==false && inp!=null && inp != '')
			{
				window.alert("Integer number is required in field "+oneField[1]+".");
				return;
			}
						
		}
	}
	if (datum) {
		var regEx = /^((0?[1-9])|([1-2][0-9])|(3[01])).((0?[1-9])|(1[012])).\d{4}$/;
		var regEx2 = /^(\d{4}.((0?[1-9])|(1[012])).(0?[1-9])|([1-2][0-9])|(3[01]))$/;
		groupField = datum.split('~');
		for(i = 0; i < groupField.length; i++)
		{
			oneField = groupField[i].split('+');
			str=formular[oneField[0]].value;
			if(str)
			{
				if(!regEx.test(str) && !regEx2.test(str))
				{
					window.alert("Date not valid!");
					return false;
				}
				
				var arr = str.split('.');
				
				var d = parseInt(arr[0], 10);
				var m = parseInt(arr[1], 10);
				var y = parseInt(arr[2], 10);
				dt = new Date(y,m-1,d);
	
					
				var arr2 = str.split('-');
				var d2 = parseInt(arr2[2], 10);
				var m2 = parseInt(arr2[1], 10);
				var y2 = parseInt(arr2[0], 10);
				
				dt2 = new Date(y2,m2-1,d2);
				if((dt.getFullYear()!=y || dt.getMonth()!=m-1 || dt.getDate()!=d)&&(dt2.getFullYear()!=y2 || dt2.getMonth()!=m2-1 || dt2.getDate()!=d2))
				{
					window.alert("Date not valid!");
					return false;
				}
			}
		}
	}
	formular.submit();
}