function condMatch(beh) {
//	  alert('o');
  if (beh == 'match') {
  	if (document.getElementById('cond_match_home').style.display == 'none') { // office
	  var varr = new Array(
	  	document.getElementById('of_height').value.replace(',','.'),
		document.getElementById('of_area').value.replace(',','.'),
		document.getElementById('of_numwork').value.replace(',','.')
		);
	  // using match w\o calculator
	  if ( (varr[0] == '') && (varr[1] == '') && (varr[2] == '') ) {
	  	return true;
 	  }
	  // numeric testing
	  var h = parseFloat(varr[0]);
	  var s = parseFloat(varr[1]);
	  var nh = parseInt(varr[2]);
	  var nc = parseInt(varr[2]);
	  if ( isNaN(h*s*nh*nc) || (h <=0) || (s <= 0) || (nh < 0) || (nc < 0) ) {
	     alert('Неверно введено одно из числовых значений!');
	     return false;
	  }
	  var need = h*s/30.0+0.1*nh+0.2*nc;
	  document.getElementById('match_8_a').value = ''+( parseInt(need*8.5+0.5)/10.0 );
	  document.getElementById('match_8_b').value = ''+( parseInt(need*11.5+0.5)/10.0 );
	  return true;
	} else { // home
	  var varr = new Array(
	  	document.getElementById('hm_height').value.replace(',','.'),
		document.getElementById('hm_area').value.replace(',','.'),
		document.getElementById('hm_human').value.replace(',','.'),
		document.getElementById('hm_tech').value.replace(',','.')
		);
	  // using match w\o calculator
	  if ( (varr[0] == '') && (varr[1] == '') && (varr[2] == '') && (varr[3] == '') ) {
	  	return true;
 	  }
	  // numeric testing
	  var h = parseFloat(varr[0]);
	  var s = parseFloat(varr[1]);
	  var nh = parseInt(varr[2]);
	  var nc = parseInt(varr[3]);
	  if ( isNaN(h*s*nh*nc) || (h <=0) || (s <= 0) || (nh < 0) || (nc < 0) ) {
	     alert('Неверно введено одно из числовых значений!');
	     return false;
	  }
	  var need = h*s/30.0+0.1*nh+0.2*nc;
	  document.getElementById('match_8_a').value = ''+( parseInt(need*8.5+0.5)/10.0 );
	  document.getElementById('match_8_b').value = ''+( parseInt(need*11.5+0.5)/10.0 );
	  return true;  
	}
  } else if (beh == 'home') {
  	  document.getElementById('cond_match_home').style.display = 'block';
  	  document.getElementById('cond_match_home_a').setAttribute('class', 'active');
  	  document.getElementById('cond_match_office').style.display = 'none';
  	  document.getElementById('cond_match_office_a').setAttribute('class', '');
	  return false;
  } else if (beh == 'office') {
  	  document.getElementById('cond_match_home').style.display = 'none';
  	  document.getElementById('cond_match_home_a').setAttribute('class', '');
  	  document.getElementById('cond_match_office').style.display = 'block';
  	  document.getElementById('cond_match_office_a').setAttribute('class', 'active');
	  return false;
  }
}

function _cm_fillFields() {
	var uri = document.location.href;
        var reg = new RegExp('\\?(.*)$');
        var arr = reg.exec(uri);
        if (arr) {
            var cstr = arr[1].split('-');
            if (cstr[0] == 'o') {
                condMatch('office');
                document.getElementById('of_height').value = cstr[1];
                document.getElementById('of_area').value = cstr[2];
                document.getElementById('of_numwork').value = cstr[3];
            } else {
                document.getElementById('hm_height').value = cstr[1];
                document.getElementById('hm_area').value = cstr[2];
                document.getElementById('hm_human').value = cstr[3];
                document.getElementById('hm_tech').value = cstr[4];
            }		
        }
}


function _cm_getFields() {	
	var rets = ''
  	if (document.getElementById('cond_match_home').style.display == 'none') { 
	  var varr = new Array(
	  	document.getElementById('of_height').value,
		document.getElementById('of_area').value,
		document.getElementById('of_numwork').value
		);
	  // using match w\o calculator
	  if ( (varr[0] == '') && (varr[1] == '') && (varr[2] == '') ) {
	  	return '';
	  }
	  rets += '?o-'+varr.join('-');
	} else {
	  var varr = new Array(
	  	document.getElementById('hm_height').value,
		document.getElementById('hm_area').value,
		document.getElementById('hm_human').value,
		document.getElementById('hm_tech').value
		);
	  // using match w\o calculator
	  if ( (varr[0] == '') && (varr[1] == '') && (varr[2] == '') && (varr[3] == '') ) {
	  	return '';
 	  }
	  rets += '?h-'+varr.join('-');
	}
	return rets;
}

