﻿function skryjElement( pid, pvis ) {
	if ( document.getElementById( pid ) ) {
		if (pvis) {
			document.getElementById( pid ).style.visibility = "hidden"  ;
		} else {
			document.getElementById( pid ).style.visibility = "visible" ;
		} ;
	} ;
}

function DisableAllFields() {
	for (i = 0; i < document.forms.length; i++) {
		o_form = document.forms[i] ;
		for (j = 0; j < o_form.elements.length; j++) {
			o_element = o_form.elements[j] ;
			o_element.disabled = true ;
		} ;
	} ;
}

function ShowSelects(pvis) {
	for (i = 0; i < document.forms.length; i++) {
		o_form = document.forms[i] ;
		for (j = 0; j < o_form.elements.length; j++) {
			o_element = o_form.elements[j] ;
			stype = o_element.type ;
			stype = stype.substring(0,6) ;
			if (stype=="select") {
				if (pvis) {
					o_element.style.visibility = "visible" ;
				} else {
					o_element.style.visibility = "hidden" ;
				} ;
			} ;
		} ;
	} ;
}

function AddFavorite(linkObj,addUrl,addTitle) {
	if (document.all && !window.opera) {
		window.external.AddFavorite(addUrl,addTitle) ;
		return false ;
	} else if (window.opera && window.print) {
		linkObj.title = addTitle ;
		return true ;
	} else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) {
		if (window.confirm('Přidat oblíbenou stránku jako nový panel?')) {
			window.sidebar.addPanel(addTitle,addUrl,'') ;
			return false; 
		} ;
	} ;
	window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k vašim oblíbeným odkazům.') ;
	return false ;
} 

function okno(url) {
	window.open(url,"_blank","toolbar=no,scrollbars=yes,location=no,status=no,resizable=yes") ;
}

function okenko(url,width,height) {
	window.open(url,"_blank","toolbar=no,scrollbars=no,location=no,status=no,resizable=yes,width=" + width + ",height=" + height) ;
}

function fullokno(url) {
	window.open(url,"_blank","toolbar=no,scrollbars=yes,location=no,status=no,resizable=yes,fullscreen=yes") ;
}

function PresCelou() {
	self.moveTo(4,4) ;
	self.resizeTo(screen.availWidth-8,screen.availHeight-8) ;
}

function prejezd_pres_prvek(id,nad) {
	if (nad == 1) {
		document.getElementById(id).style.background="#000000" ;
	} else {
		document.getElementById(id).style.background="#639BD4" ;
	} ;
}

function IsInteger(pval) {
	var checkOK = "0123456789" ;
	var allValid = true;
	for (i = 0; i<pval.length; i++) {
		ch = pval.charAt(i);
		for (j = 0; j<checkOK.length; j++) {
			if (ch == checkOK.charAt(j)) {
				break;
			} ;
		} ;
		if (j == checkOK.length) {
			allValid = false ;
			break ;
		} ;
	} ;
	return (allValid) ;
}

function IsDecimal(pval) {
	var checkOK = "0123456789." ;
	var allValid = true;
	for (i = 0; i<pval.length; i++) {
		ch = pval.charAt(i);
		for (j = 0; j<checkOK.length; j++) {
			if (ch == checkOK.charAt(j)) {
				break;
			} ;
		} ;
		if (j == checkOK.length) {
			allValid = false ;
			break ;
		} ;
	} ;
	return (allValid) ;
}

function IsDate(pval) {
	var checkOK = "0123456789." ;
	if ( pval == "NaN" ) {
		return (false) ;
	} ;
	var allValid = true;
	for (i = 0; i<pval.length; i++) {
		ch = pval.charAt(i);
		for (j = 0; j<checkOK.length; j++) {
			if (ch == checkOK.charAt(j)) {
				break;
			} ;
		} ;
		if (j == checkOK.length) {
			allValid = false ;
			break ;
		} ;
	} ;
	return (allValid) ;
}

function CheckInteger( pval ) {
	var ss ;
	if ( pval == "" ) {
		return ("") ;
	} ;
	for ( i=0; i<pval.length; i++ ) {
		pval = pval.replace( ",", "." ) ;
		pval = pval.replace( " ", ""  ) ;
	} ;
	ss = pval.split( "." ) ;
	if ( ss.length > 1 ) {
		pval = ss[ 0 ] ;
	} ;
	return ( pval ) ;
}

function CheckDecimal( pval ) {
	var ss ;
	if ( pval == "" ) {
		return ("") ;
	} ;
	for ( i=0; i<pval.length; i++ ) {
		pval = pval.replace( ",", "." ) ;
		pval = pval.replace( " ", ""  ) ;
	} ;
	ss = pval.split( "." ) ;
	if ( ss.length > 2 ) {
		pval = ss[ 0 ] + "." + ss[ 1 ] ;
	} ;
	return ( pval ) ;
}

function CheckDate( pval ) {
	var ss ;
	if ( pval == "" ) {
		return ("") ;
	} ;
	var den, mes, rok ;
	dnes = new Date();
	for ( i=0; i<pval.length; i++ ) {
		pval = pval.replace( ",", "." ) ;
		pval = pval.replace( "/", "." ) ;
		pval = pval.replace( "-", "." ) ;
		pval = pval.replace( "+", "." ) ;
		pval = pval.replace( " ", ""  ) ;
	} ;
	ss = pval.split( "." ) ;
	if ( ss.length >= 3 ) {
		den = 0 + parseInt( ss[ 0 ] ) ;
		mes = 0 + parseInt( ss[ 1 ] ) ;
		rok = 0 + parseInt( ss[ 2 ] ) ;
		if ( ! ( rok > 0 ) ) {
			rok = dnes.getFullYear()
		} ;
	} else {
		if ( ss.length == 2 ) {
			rok = dnes.getFullYear()
		} else {
			return ( "NaN" ) ;
		} ;
	} ;
	if ( rok < 100 ) {
		rok += 2000 ;
	} ;
	if ( ( mes < 1 ) || ( mes > 12 ) ) {
		return ( "NaN" ) ;
	} ;
	if ( den < 0 ) {
		return ( "NaN" ) ;
	} ;
	if ( ( mes == 1 ) || ( mes == 3 ) || ( mes == 5 ) || ( mes == 7 ) || ( mes == 8 ) || ( mes == 10 ) || ( mes == 12 ) ) {
		if ( den > 31 ) {
			return ( "NaN" ) ;
		} ;
	} ;
	if ( ( mes == 4 ) || ( mes == 6 ) || ( mes == 9 ) || ( mes == 11 ) ) {
		if ( den > 30 ) {
			return ( "NaN" ) ;
		} ;
	} ;
	if ( ( mes == 2 ) ) {
		if ( den > 29 ) {
			return ( "NaN" ) ;
		} ;
	} ;
	dtest = new Date( rok, mes-1, den ) ;
	den = dtest.getDate() ;
	mes = dtest.getMonth()+1 ;
	rok = dtest.getFullYear() ;
	sret = "" ;
	sret += den ;
	sret += "." ;
	sret += mes ;
	sret += "." ;
	sret += rok ;
	return ( sret ) ;
}
