// ===================================================////      # ### ###      ###  ### ## # # ### ###  ###//      ##   ## #     ##   ## # ## # ##   #  # ## #//      #    #### ### ###  #  # #  # #    #    ####//     #    #          ## #  # #  # #    #    #//     #    # ##     # ## #  # #  # #    # ## # ##//     #     #       ###  ###  ###  #    ###  ###////     re-source - Tilman Reiff Interaction Design //// ===================================================// ===================================================////     re-view - cool online source for design links//     © Tilman Reiff 11/1999 <tilman@re-source.com>//// ===================================================function evaluateData() {	var myForm = document.re_form;	var techmax = 0;	visual_max = 21;	var lastprop = "0";	techlevel = 1;	keywordstring = "";	visual_load = 0;	image_load = readRadio(myForm.visuals);	typo_load = readRadio(myForm.typo);	org_load = readRadio(myForm.org);	dwnl_speed = readRadio(myForm.dspeed);			// add author to keywords	keywordstring += myForm.linkauthor.value;		// read checkboxes	for (i=0; i<myForm.elements.length; i++) {				if ( (myForm.elements[i].type == "checkbox") && (myForm.elements[i].name != lastprop)) {			var myFloat = parseFloat( myForm.elements[i].value);						if (myForm.elements[i].name.indexOf('key') == -1)				techmax += ( ( myFloat > 0) ? myFloat : 0 );						if ( (myForm.elements[i].checked) ) {				if (myForm.elements[i].name.indexOf('key') == -1) {					techlevel += myFloat;					keywordstring += " " + myForm.elements[i].name;				} else {					keywordstring += " " + myForm.elements[i].value;				}				lastprop = myForm.elements[i].name;			}		}	}		// calculate techlevel	//alert(techmax);	techlevel = ( (techlevel) / (techmax*relativator) ) * 10;	techlevel += dwnl_speed;			// calculate visual load	visual_load += image_load + typo_load + org_load;	visual_load = (visual_load/visual_max)*10;	visual_load += (dwnl_speed*0.33);		// write data to form fields	myForm.linktech.value = truncate(techlevel);	myForm.linkstyle.value = truncate(visual_load);	myForm.linkkeywds.value = keywordstring;		//alert(readRadio(myForm.visuals));	//alert( myForm.linktech.value + ' ' + myForm.linkstyle.value + ' \n' + keywordstring + ' \n' + techmax + ' ' + relativator);	}function readRadio(whichRadioGrp) {	var myRadioGrp = whichRadioGrp;	var returnval = 0;		for (r=0; r<whichRadioGrp.length; r++) {		if (whichRadioGrp[r].checked) {			returnval = whichRadioGrp[r].value;			break;		} 	}	return parseFloat(returnval);}function truncate(whichFloat) {	var myFloat = whichFloat;	var myString = new String()		myFloat = (myFloat<=10?myFloat:10);	myString = myFloat.toString();	if (myString.length > 4) {		myString= myString.substring(0, 4);	}	return myString;}function imageChange(imgName, state) {	if (document.images) {		var myImg = imgName + '_' + state;		document.images[imgName].src = eval(myImg + ".src");	}}
