// spolecne
function view_menu(linkName1, id) {
  var link1=document.getElementById(linkName1);
  
  if ( link1.style.display=='none' || link1.style.display=='' ) {
    link1.style.display='block';
    ajaxHttpRequest('script/display.php?display=none&id='+id,'');
  } else {
    link1.style.display='none';
    ajaxHttpRequest('script/display.php?display=block&id='+id,'');
  }
}
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 validateField(email, url, pass, user, required, num, datum, rte)
{
	var formular;
	var groupField;
	var oneField; 
	
	
	formular = document.getElementById("zadani");
	
	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)
	{
		invalidChars = " ÄŹĹĄĹ�Ä›ĹˇÄŤĹ™ĹľĂ˝ĂˇĂ­Ă©ĹŻĂşĂłÄŽĹ¤Ĺ‡ÄšĹ ÄŚĹ�Ĺ˝ĂťĂ�ĂŤĂ‰Ĺ®ĂšĂ‰";
		uzivatel = formular[user].value;
		for (i=0;i<invalidChars.length;i++)
		{
			badChar = invalidChars.charAt(i)
			if (uzivatel.indexOf(badChar,0)>-1)
			{
				alert("Please type Username without punctuation.");
				return;
			}	
		}
	}
	if (pass)
	{
		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();
}
