var Count = new Array(15);
function addchoice(object, e, ish)
{
	var r;
	if (ish==1) r = Math.pow(2,2)
	if (ish==2) r = Math.pow(2,1)
	if (ish==3) r = Math.pow(2,0)

	var pp = document.getElementById('choice');
        if (pp && pp.value) {
		var s_do = pp.value.substring(0,e-1);
		var s = pp.value.substring(e-1,e);
		var s_po = pp.value.substring(e);
		var i= parseInt(s);
		if (isNaN(i)) i = 0;	
		if (object.checked) {
			i=i+r;				
		}
		else {
			i=i-r;
		}
		pp.value= s_do+i+s_po;			
		var obj = document.getElementById('cntsum');
		if (obj && obj.value && !isNaN(obj.value)) {
			var kk=0;
			for (i=0;i<pp.value.length;i++) {
				kk = kk + parseInt(pp.value.substring(i,i+1));
			}
                        obj.value = kk;
		}
	}
}
function sumCount()
{
	var vars_count = 1;
	for (var i=0; i<Count.length; i++) {
		if (isNaN(Count[i])) Count[i]=0; 
		vars_count = vars_count * Count[i];
	}
	document.all.var_count_v.value = vars_count;

}
function summaCount(evt, e)
{
	evt = (evt) ? evt : ((event) ? event : null);
 	if (evt) {	
		var obj = (evt.target) ? evt.target : evt.srcElement;
		if (obj && obj.type == "checkbox") {
			if (obj.checked) {
				if (isNaN(Count[e-1])) Count[e-1]=0;
				Count[e-1]=Count[e-1]+1;

			}
			else {
				if (!isNaN(Count[e-1])) Count[e-1]=Count[e-1]-1;
			}
		}
	}
	sumCount();
}

function check_choice(evt, e, ish) 
{
	evt = (evt) ? evt : ((event) ? event : null);
 	if (evt) {
		var obj = (evt.target) ? evt.target : evt.srcElement;
		if (obj && obj.type == "checkbox") {
			addchoice(obj, e, ish);
		}
	}
}

function doCheck()
{
   var b = true;
   var i = 0;
   i = (document.all.var_count_v.value * 1);

   b = (i > 0);

   return !b;
}
function setRandom(f)
{	
	var i;
	var i1;
	var s;
	var n;
	var r;
	_clear(f);

	with (document.forms[f])
	{
		for (i = 1; i <= events_count.value; i++)
		{
			var d1 = document.getElementById("hi_"+i+"_1");
			var d2 = document.getElementById("hi_"+i+"_2");
			var d3 = document.getElementById("hi_"+i+"_3");
			if (d1) d1 = 1;
			else d1 = 2; 
			if (d2) d2 = 1;
			else d2 = 2; 
			if (d3) d3 = 1;
			else d3 = 2; 

			var ii= (d1-1)+(d2-1)+(d3-1)-1
       			n = 0;
			r = getRand(ii);
			for (i1 = 0; i1 < elements.length; i1++)
			{
				if ((elements[i1].type == 'checkbox'))
				{
					s = elements[i1].value.substring(0,elements[i1].value.indexOf('_'));
					ish = elements[i1].value.substring(elements[i1].value.indexOf('_')+1);
					if ( s == i)
					{						
						
						if(n == r)
						{
							elements[i1].checked = true;
		   					if (isNaN(Count[s-1])) Count[s-1]=0;
							Count[s-1]=Count[s-1]+1;
							addchoice(elements[i1], s, ish);
							n = 0;
							break;
						}
						n++;
					}
				}
			}
		}
	
	}
	sumCount();
}
function getRand(highRange)
{
  var result;
  var s = 'ddd';
	while (true)
	{
		result = Math.round(Math.random()*10)-1;
		
		if((result < 4) && (result >= 0))
		{
		    s = result + 'ee';
		    s = s.substr(0,1);
		    result = s;
		    if ((result <= highRange) && (result >= 0))
		    {
			return result;
		    }
		}
	}
  return result;
}


function allClear(f)
{
	_clear(f);
	sumCount();
}
function _clear(f)
{
  with (document.forms[f])
  {
    for (i = 0; i < elements.length; i++)
    {
      if (elements[i].type == 'checkbox')
      {
        elements[i].checked = false;
	e = elements[i].value.substring(0,elements[i].value.indexOf('_'));
	ish = elements[i].value.substring(elements[i].value.indexOf('_')+1);
        if (!isNaN(Count[e-1]) && Count[e-1]>0) Count[e-1]=Count[e-1]-1;
	
      }
    }
  }
  document.getElementById('choice').value="000000000000000";	
}
function doSendTot(f,O) 
{
	with (document.forms[f] ) 
	{
		var	bErr = false;
		
		bErr = doCheck();

		if (bErr)
		{
			window.alert("Выберите, пожалуйста, хотя бы по одному исходу из каждого события. ");
			return;
		}
		else
		{
			w = openWindow2("",O);
			with (w) 
			{
				focus();
				document.open();
				document.write("<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'></head>");
				if (document.all) 
				{
					document.write("<body bgcolor=#FFFFFF><p align=center><big>Подождите, пожалуйста...</big></p></body></html>");
				} 
				else 
				{
					document.write("<body bgcolor=#FFFFFF><p align=center><big>Wait...</big></p></body></html>");
				}
				document.close();
			}
			target='total';
//			action='https://'+location.host+'/total/members/bin/total_sql.asp';
			action='https://'+location.host+'/total/total.php';
			submit();		
		}
	}
}
function doSendPack(f,O) 
{
	with (document.forms[f] ) 
	{
		var	bErr = false;
		
		w = openWindow2("",O);
		with (w) 
		{
			focus();
			document.open();
			document.write("<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'></head>");
			if (document.all) 
			{
				document.write("<body bgcolor=#FFFFFF><p align=center><big>Подождите, пожалуйста...</big></p></body></html>");
			} 
			else 
			{
				document.write("<body bgcolor=#FFFFFF><p align=center><big>Wait...</big></p></body></html>");
			}
			document.close();
		}
		target='total';
//		action='/total/members/bin/total_pack.asp';
		action='/total/total_pack.php';
		submit();		
	}
}