function actionFormReadonlyDecision(elemID) {
	switch ($F(elemID)) {
		case "link":
		case "link_lead":
		case "effect":
			$("add2attachAN").value = "";
			readonlySet($("add2attachAN"));
			readonlyUnset($("actTarget"));
			break;
			
		case "download":
		case "download_lead":
			readonlyUnset($("add2attachAN"));
			$("actTarget").value    = "";
			readonlySet($("actTarget"));
			break;
			
		case "view":
		case "info_lead":
		case "one-time":
		case "periodic":
		default:
			$("add2attachAN").value = "";
			$("actTarget").value    = "";
			readonlySet($("add2attachAN"));
			readonlySet($("actTarget"));
			break;
	}
	
	switch ($F(elemID)) {
		case "periodic":
			readonlyUnset($("actPeriod"));
			break;
			
		default:
			$("actPeriod").value = "";
			readonlySet($("actPeriod"));
			break;
	}
	
	switch ($F(elemID)) {
		case "view":
		case "one-time":
		case "periodic":
			$("actDescription").value = "";
			readonlySet($("actDescription"));
			break;
			
		default:
			readonlyUnset($("actDescription"));
			break;
	}
    
    switch ($F(elemID)) {
        case "info_lead":
        case "download_lead":
        case "link_lead":
            $("actGenerateConfirmMail").value = "yes";
            break;
            
        default:
            $("actGenerateConfirmMail").value = "no";
            break;
    }
}

function attachFormReadonlyDecision(elemID) {
	if ($F(elemID) == "download") {
		$("attachDescription").value  = "";
		readonlySet($("attachDescription"));
	}
	else {
		readonlyUnset($("attachDescription"));
	}
}

function contrPurchFormReadonlyDecision(elemID) {
	$("contrPurchName").value  = "";
	$("contrPurchPhone").value = "";
	$("contrPurchEmail").value = "";
	
	if ($F(elemID) != "__edit") {
		readonlySet($("contrPurchName"));
		readonlySet($("contrPurchPhone"));
		readonlySet($("contrPurchEmail"));
	}
	else {
		readonlyUnset($("contrPurchName"));
		readonlyUnset($("contrPurchPhone"));
		readonlyUnset($("contrPurchEmail"));
	}
}

function readonlySet(elem) {
	if (! elem.hasClassName("readonly")) {
		elem.addClassName("readonly");
	}
}

function readonlyUnset(elem) {
	if (elem.hasClassName("readonly")) {
		elem.removeClassName("readonly");
	}
}