// JavaScript Document
 
function novyokno( odkaz )
{
    try
	{
		var test;
		
		test = ! window.open( odkaz );
		return test;
	}
	
	catch (e)
	{
		alert( 'Při otvírání nového okna došlo k vnitřní chybě JavaScriptu. Zkuste povolit otevírání nových oken nebo kontaktujte správce webu!\nOdkaz se otevře ve stávajícím okně.' );
		return true;
	}
}

function changeDisplay( obj, jone )
{
  	var f;
	var d = 'none';
	
	if( f = getObjStyle( obj ) )
	{
		if( jone == true ) d = '';
		f.display = d;
	}
}
  
// funkce pro pseudo HTML editor - funguje jen v IE //
// inicializace vybrane oblasti //
function cc ( el ) 
   	{
  		//x = el; 

  		//if( document.selection ) x.r = document.selection.createRange().duplicate();
   	}

// vlozeni <a> //
function insertLink( linkText )   
{
	var tag = '';
	var WinSettings = "center:yes;resizable:no;status:no;dialogHeight:170px;dialogWidth: 260px;";
	var myArgs = window.showModalDialog("/php/inslink.php?link_text=" + linkText, new Array('','',''), WinSettings);
	
	if(myArgs != null) 
	{
	    var linkText = myArgs[0].toString();
	    var linkHref = myArgs[1].toString();
	    var isNewWnd = myArgs[2].toString();
		
		var tag = '<a href="http://' + linkHref + '"';
 		if(isNewWnd == 'true') tag += ' onclick="return ! ( window.open( this.href ) );"';
		tag += '>' + linkText + '</a>';
    	}
	
	return tag;
}

function insertMail( linkText )   
{
	var tag = '';
	var WinSettings = "center:yes;resizable:no;status:no;dialogHeight:170px;dialogWidth: 260px;";
	var myArgs = window.showModalDialog("/php/inslink.php?link_text=" + linkText, new Array('','',''), WinSettings);
	
	if(myArgs != null) 
	{
	    var linkText = myArgs[0].toString();
	    var linkHref = myArgs[1].toString();
	    var isNewWnd = myArgs[2].toString();
		
		var tag = '<a href="mailto: ' + linkHref + '"';
 		if(isNewWnd == 'true') tag += ' onclick="return ! ( window.open( this.href ) );"';
		tag += ">" + linkText + "</a>";
    	}
	
	return tag;
}

function pridatTag( tag, cls )
{
	var plus = '';
	var novy_retezec = '';
	
	try
	{
		vybrany_retezec=document.selection.createRange().text;
	}
	catch (e)
	{
		alert('Funguje pouze v Internet Exploreru od fy Microsoft!');
		return false;
	}

	
	if (vybrany_retezec.length>0) 
	{
		if( tag == 'A' )
		{
			novy_retezec = insertLink( vybrany_retezec );
		}
		else if( tag == 'MAIL' )
		{
			novy_retezec = insertMail( vybrany_retezec );
		}
		else
		{
			if( tag == 'DIV' )
			{
				tag = 'div';
				plus = ' class="ramecek"';
			}
			else if( tag == 'DIV1' )
			{
				tag = 'div';
				plus = ' class="ramecek1"';
			}
			else if( tag == 'DIV2' )
			{
				tag = 'span';
				plus = ' class="upoutavka"';
			}
			else if( cls != '' )
			{
				plus = ' class="' + cls + '"';
			}

			novy_retezec="<"+tag+plus+">"+vybrany_retezec+"</"+tag+">";
		}
		
		if( novy_retezec.length>0 )
		{
			document.selection.createRange().text=novy_retezec;
		}
	}
	else 
	{ 
		alert("Nejprve vyberte část textu");
	}
}

function pridatLinku( linka, area )
{
	var plus = '';
	var novy_retezec = '';
	
	vybrany_retezec=document.selection.createRange().text;
	
	if( vybrany_retezec.length > 0 ) 
	{
		if( linka == 'HR1' )
		{
			tagStart = '<hr class="dvecary" />';
			tagEnd   = '<hr class="dvecary" />';
		}
		
		if( linka == 'HR2' )
		{
			tagStart = '<hr class="kratka" />';
			tagEnd   = '';
		}
		
		
		novy_retezec=tagStart+vybrany_retezec+tagEnd;
		
		if( novy_retezec.length>0 )
		{
			document.selection.createRange().text=novy_retezec;
		}
	}
	else 
	{ 
		if( linka == 'HR2' )
		{
			sm( '<hr class="kratka" />', area );
			//document.selection.text = '<hr class="kratka" />';
		}
		else
		{
			alert("Nejprve vyberte část textu");
		}
	}	
}

function sm(t, el) 
{
	x = document.forms[0].elements(el); 
   		x.focus();
   
   		if (x.selectionEnd) 
	{
     		a = x.selectionEnd;	
		x.value = x.value.substring(0,a)+t+x.value.substring(a,x.textLength);
		x.selectionEnd = a+t.length;	
		x.selectionStart = a+t.length;	
	}
	else if (x.r) 
	{ 
		x.r.text+=t;
	} 
	else 
	{
		x.value+=t;
	}
}	

function smaz(a)
{
	for(var i=0; i<a.options.length; i++)
	{
		a.options[i]=null;
		i--;
	}
}

function Check_date( dat )
{
	var dat_a = dat.split(" ");
	var den_a = dat_a[0].split('.');
	var delkymes = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if( ( den_a[2] % 4 ) == 0 ) delkymes[1]++;
	if( den_a[1] > 12 ) return false;
	if( den_a[0] > delkymes[den_a[1] - 1] ) return false;
	var hod_a = new Array();
	try {
		hod_a = dat_a[1].split(':');
	}
	catch(e) {
		;
	}
	hod_a.push( 0, 0, 0, 0 );
	if( hod_a[0] > 23 ) return false;
	if( hod_a[1] > 59 ) return false;
	if( hod_a[2] > 59 ) return false;
	var datum = new Date( den_a[2], den_a[1] - 1, den_a[0], hod_a[0], hod_a[1], hod_a[2], hod_a[3] );
	if( ! ( datum.getDate() > 0 ) ) return false;
	return true;
}

function Check_expirace( expirace, dat )
{
	var dat_a = dat.split(" ");
	var den_a = dat_a[0].split('.');
	var datum = new Date( den_a[2], den_a[1] - 1, den_a[0], 0, 0, 0, 0 );

	var exp_a = expirace.split(" ");
	var expd_a = exp_a[0].split('.');
	var expir = new Date( expd_a[2], expd_a[1] - 1, expd_a[0], 0, 0, 0, 0 );

	if( expir < datum ) return false;

	return true;
}
