//@@@ Mod 2011-29-04

  //  full parameter is only meaningfull on windows.
	// 	full == true:
	//		activates java_vm when it is enabled and present
	//	full == false:
	//		doesn't activete java_vm, but it does NOT detect
	//		that java is disabled in properties.	
	function detect_java_plugin(full) { // IE and other browsers on Trident engine
		agent = navigator.userAgent
		if ( /MSIE/.test(agent) ) { // IE
			versions = ["1,9,1", "1,8,1", "1,7,1", "1,6,1", "1,5,0", "1,4,2", "1,3,1"]
			if ( full ) {
				try {
					new ActiveXObject("JavaPlugin")
					return true
				} catch ( e ) {
				}
			} else {
				for ( i = 0; i < versions.length; i++ ) {				
					v = versions[i].split(',')
					for ( j = v[2]; j >= 0; j-- ) {
						try {
							new ActiveXObject("JavaWebStart.isInstalled." + v[0] + "." + v[1] + "." + j + "." + "0")
							return true
						} catch ( e ) {
						}
					}
				}
			}
			return false
		} else if ( /WebKit/.test(agent) || /KHTML/.test(agent) ) { // Google Chrome, Safari, Konqueror and other browsers on WebKit and KHTML engine
			java_plugin = false
			for ( i = 0; i < navigator.plugins.length; i++ ) {
				//if ( /java plug-in/.test(navigator.plugins[i].description.toLowerCase()) )
				//twincenciuk: modification for Safari
        if ( /java\(tm\)/.test(navigator.plugins[i].name.toLowerCase()) || /icedtea/.test(navigator.plugins[i].name.toLowerCase()))
					java_plugin = true	
			}
			if ( /Macintosh/.test(agent) ) java_plugin = true; // Java plugin is not listed on Macintosh.
			if ( java_plugin && navigator.javaEnabled() )
				return true
			return false
		} else { // Firefox, Opera and other browsers on Gecko and Presto engines
			return navigator.javaEnabled()
		}
		return false
	}

/*function checkJavaInstalled()
{
	window.java_installed = false;
	try
	{
		var x = document.applets['checkJavaApplet'].setMessage();
		if(x == true)
			window.java_installed = true;
	}
	catch(e){}
	if(!window.java_installed)
	{
		try
		{
			window.java_installed = new java.lang.Boolean(true);
		}
		catch(e){}
	}
	if(!window.java_installed)
	{
		try
		{
			var test = new java.lang.Integer(123);
			if(test == 123)
				window.java_installed = true;
		}
		catch(e){}
	}
	if(navigator.userAgent.indexOf('Safari')>=0 && navigator.userAgent.indexOf('Apple')>=0 && navigator.userAgent.indexOf('Windows') == -1)
		window.java_installed = true;
}*/

function updateField(fname)
{
	document.forms[fname].elements['f_java_enabled'].value = window.java_installed;
}

function form_detectJavaByApplet() {
  var now = new Date();
	document.forms['loginForm'].elements['f_timeStamp'].value = now.getTime();
  if(parseFloat(navigator.appVersion.split("MSIE")[1]) == 8) {
	    window.java_installed = true;
	    updateField('loginForm');
	    now = new Date();
	    document.forms['loginForm'].elements['f_timeStampJava'].value = now.getTime();
	    return true;
	}

	// INSERT APPLET INTO PAGE 
	var divElem = document.createElement('DIV');
	divElem.innerHTML = '<applet onload="alert(\'OK\')" name="checkJavaApplet" id="checkJavaApplet" archive="http://www.gemius.pl/javadetect/check.jar" code="checkJava.class" width="1" height="1" mayscript="mayscript"></applet>';
	var form = document.getElementById('loginForm');
	if(!form) {
		  now = new Date();
      document.forms['loginForm'].elements['f_timeStampJava'].value = now.getTime();
		  return true;
	}
	form.appendChild(divElem);
	
	// CHECK IF JAVA IS INSTALLED 
	//checkJavaInstalled();
	
  window.java_installed = detect_java_plugin(true);
  
	updateField('loginForm');
  now = new Date();
  document.forms['loginForm'].elements['f_timeStampJava'].value = now.getTime();
	return true;
}
