function ValidateCheckRadio(i,n){
  var k,j,s,myid;
  var obj,obj1;

  myid='qq' + i;
  k=0;
  for(j=1;j<=n;j++){
    obj=document.getElementById(myid + '_' + j);
    if(obj){
      if(obj.checked==true) k++;
    }
  }

  // find free text fields for this question's answers
  var text_required=0;
  for(j=1;j<=n;j++){
    obj=document.getElementById(myid + '_' + j);
    obj1=document.getElementById(myid + '_text' + j);
    if(obj && obj1){
      if(obj.checked==true && obj1.value=='') text_required=1;
    }
  }


  if(k && !text_required){
    return true;
  }

  return false;

}

  function Chk(){

    if(isNotNumeric(document.getElementById('x1').value) || document.getElementById('x1').value==''){
      alert('Please enter valid value: $ per Watt (example: 0.1004)'); return false;
    }
    if(isNotNumeric(document.getElementById('x2').value) || document.getElementById('x2').value==''){
      alert('Please enter valid value: CO2 per Mw in Tons (example: 0.8)'); return false;
    }
    if(isNotNumeric(document.getElementById('x3').value) || document.getElementById('x3').value==''){
      alert('Please enter valid value: Standard PC or Computer Watt/hour (example: 265)'); return false;
    }
    if(isNotNumeric(document.getElementById('x4').value) || document.getElementById('x4').value==''){
      alert('Please enter valid value: WYSE V10 Watt/hour (example: 17.2)'); return false;
    }

    var v1=0;

    if(!isUnsignedInteger(document.getElementById('qq1').value)){
      alert('Please answer question I. (enter valid number of PC devices)'); return false;
    }
    else{
      v1=parseInt(document.getElementById('qq1').value);
    }

    var v2=0, v3=0, vv=0;
    v2=document.getElementById('qq2').value;
    v3=document.getElementById('qq3').value;

    if((isUnsignedInteger(v2) || v2=='') && (isUnsignedInteger(v3) || v3=='')){
      // check sum and compare with q1?
      if(v2!='') vv=vv+parseInt(v2);
      if(v3!='') vv=vv+parseInt(v3);
      if(vv>v1){
        alert('Please check number of PC devices in question I. (sum of values in question II. shouldn\'t exceed total number of PC devices)'); return false;
      }
      else
        if(vv<=0){
          alert('Please check numbers of PC devices in question II. (enter valid numbers of PC devices)'); return false;
        }
    }
    else{    
      alert('Please answer question II. (enter valid numbers of PC devices)'); return false;
    }

    if(document.getElementById('contactname').value == "")    { alert("Please enter Your Name!"); return false; }
    if(document.getElementById('title').value == "")          { alert("Please enter Title!"); return false; }
    if(document.getElementById('company').value == "")        { alert("Please enter Company!"); return false; }
    if(document.getElementById('phone').value == "")          { alert("Please enter Phone Number!"); return false; }
    if(document.getElementById('email').value == "")          { alert("Please enter Your valid E-Mail Address!"); return false; }

    return true;

  }

  function pc_show(o){
    var s='';
    s=o.value;
    if(isUnsignedInteger(s)){
      s=parseInt(s);
    }
    else s='';

    document.getElementById('pc_total').innerHTML=s;
  }

  function pc_show2(o){
    var s='', s2='', v=0, v2=0, v3=0;
    s = document.getElementById('qq1').value;
    s2= document.getElementById('qq2').value;
    if(isUnsignedInteger(s) && isUnsignedInteger(s2)){
      v=parseInt(s);
      v2=parseInt(s2);
      v3=v-v2;
      if(v3>0){
        document.getElementById('qq3').value=v3;
      }
      else{
        document.getElementById('qq3').value='0';
      }
    }
  }

  function pc_show3(o){
    var s='', s2='', v=0, v2=0, v3=0;
    s = document.getElementById('qq1').value;
    s2= document.getElementById('qq3').value;
    if(isUnsignedInteger(s) && isUnsignedInteger(s2)){
      v=parseInt(s);
      v2=parseInt(s2);
      v3=v-v2;
      if(v3>0){
        document.getElementById('qq2').value=v3;
      }
      else{
        document.getElementById('qq2').value='0';
      }
    }
  }

  function isUnsignedInteger(s) {
    return (s.toString().search(/^[0-9]+$/) == 0);
  }
