// JavaScript Document
var xTimer;
var supportedVersion = "4,1,0,0";
var aPrefix = "bradon";


function submitWhenInstalled(frm_id) {
	var value = new isClientInstalled();
	if (value.supported) {
		// installed
		if (xTimer) clearTimeout(xTimer);
		var frm = d(frm_id);
		if (frm) {
			frm.submit();
		}
	} else {
		if (xTimer) clearTimeout(xTimer);
		xTimer = setTimeout("submitWhenInstalled('"+frm_id+"');", 1500);
	}
}
function IsInstallationCompleted(site_cat) {
	var value = new isClientInstalled();
	if (value.supported) {
		// installed
		if (xTimer) clearTimeout(xTimer);
		getAction(site_cat);
	} else {
		if (xTimer) clearTimeout(xTimer);
		xTimer = setTimeout("IsInstallationCompleted('"+site_cat+"');", 1500);
	}
}


function isClientInstalled() {
	var objD = new Descriptor();
	objD.browser = browser
	if (browser == "ie4" || browser == "ie5" || browser == "ie6" ) {
		isclientobject(objD);
	} else if (browser == "nn4" || browser == "dom" || browser == "opera") {
		objD.name = "application/x-"+aPrefix+"-participant";
		var xApp = navigator.mimeTypes[objD.name];
		if (xApp)  {
			objD.detected = true;
			objD.name = objD.name+"-"+supportedVersion;
			xApp = navigator.mimeTypes[objD.name];
			if (xApp)  {
				objD.supported = true;
				objD.version = supportedVersion;
			}
		}
	}
	return objD;
}


function checkApplication(frm, action1, action2) {
  var one_timer = d('one_timer');
  if (one_timer) {
	  	if (one_timer.checked) {
			download_onetimer_client(frm);
			return true;
		}
  }
  var value = new isClientInstalled();
  if (!value.detected) {
	frm.action_01.value= action1; 
  } else if (!value.supported) {
	frm.action_01.value= action2; 
  }
  return true;
}

function launchClient(frm, action1, action2) {
	if (frm.event_manage_id.value == "") {
		alert ("Please select event from the list above.");
		return false;
	} else {
		var value = new isClientInstalled();
		if (!value.detected) {
			frm.action_01.value= action1; 
		} else if (!value.supported) {
			frm.action_01.value= action2; 
		}
  	    return true;
	}
}

