function selectMode(theForm,checker,eTohide,eToShow)
{
	var elt = theForm.elements[checker];
	var hider = theForm.elements[eTohide];
	var shower = theForm.elements[eToShow];
	
	if (elt.checked == true)
	{
		shower.style.display = "block";
		hider.style.display = "none";
	}
	else
	{
		shower.style.display = "none";
		hider.style.display = "block";
	}
}

function setCheckboxes(the_form, do_check)
{
    var elts      = document.forms[the_form].elements['selected_item[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        }
    } else {
        elts.checked        = do_check;
    }

    return true;
}

function setCheckboxesEx(the_form, parent_elt)
{
    var pel = document.forms[the_form].elements[parent_elt];
    var elts      = document.forms[the_form].elements['selected_item[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = pel.checked;
        }
    }
    else {
        elts.checked        = pel.checked;
    }
    return true;
}
function onlyDigits(the_form,the_element)
{
	var elt = document.getElementById(the_element);
	var elt_cnt = (typeof(elt.value.length) != 'undefined')
                  ? elt.value.length
                  : 0;

        if (elt_cnt)
        {
        	nnil = new String('0');
        	ordnil = nnil.charCodeAt(0);

        	nnine = new String('9');
        	ordnine = nnine.charCodeAt(0);

        	ndot = new String('.');
        	orddot = ndot.charCodeAt(0);

        	for (var i = 0; i < elt_cnt; i++)
        	{
        		var chr = elt.value.charAt(i);
        		var och = elt.value.charCodeAt(i);
        		l = new String(elt.value);

        		myReg = new RegExp(chr,"gi");

        		if ((och < ordnil || och > ordnine) && och != orddot)
        		{
        			elt.value = l.replace(myReg,'');
        		}
        	}
        }

}

function chSelectState(the_form,the_select,the_state)
{
	var elt = document.forms[the_form].elements[the_select];

	elt.disabled = the_state;
}
function chSelectStatewithText(the_form,the_select,the_text,the_state)
{
	var elt = document.forms[the_form].elements[the_select];
	var telt = document.forms[the_form].elements[the_text];
	elt.disabled = the_state;
    telt.disabled = !the_state;
}

function checkEmpty(objForm)
{
	for(i=0;i<objForm.elements.length;i++){
		var typ = objForm.elements[i];
	    if(typ.type=='text'){
	    	if(objForm.elements[i].value=='')
	    	{
		    	alert('Дожны быть заполнены все поля!');
			return false;
	    	}
	    }
  	}
	return true;
}

function chkemp()
{

	lent = chkemp.arguments;
	
	var objForm = lent[0];
	for(i=0;i<objForm.elements.length;i++){
		var typ = objForm.elements[i];
	    if(typ.type=='text'){
		for(j=1;j<lent.length;j++)
		{
			if(objForm.elements[i].name==lent[j])
			{
				if(objForm.elements[i].value=='')
				{
					alert('Дожны быть заполнены все поля!');
					return false;
				}
			}
		}	
	    }
  	}
	var ta = document.getElementById(lent[lent.length-1]);
	if (ta.value == '')
	{
		alert('Дожны быть заполнены все поля!');
		return false;
		
	}
	return true;

}

function changeSelectItem(theform,theControl)
{
	theform.submit();
	return true;
}
function changeFieldVisible(theform,thefield,parentname,parentvalue,pcondition)
{
	var elt = document.getElementById(thefield);
	var pelt = document.getElementById(parentname);
	if (pelt.type == "select-one")
	{
		val = "pelt.selectedIndex";
		pval = parseInt(parentvalue);
	}
	else
	{
		val = "pelt.value";
		pval = escape(parentvalue);
	}
	str = "var result = " + val + pcondition + pval+";";	
	eval(str);
	if (result) { elt.style.display = 'block';} else { elt.style.display = 'none'; }
}
function changeFieldEnableByCheckbox(thefield,parentname,parentvalue,pcondition)
{

	var elt = document.getElementById(thefield);
	var pelt = document.getElementById(parentname);
	elt.disabled = !pelt.checked;
}

function changeFieldEnable(theform,thefield,parentname,parentvalue,pcondition)
{

	var elt = document.forms[theform].elements[thefield];
	var pelt = document.forms[theform].elements[parentname];
	if (pelt.type == "select-one")
	{
		val = "pelt.selectedIndex";
		pval = parseInt(parentvalue);
	}
	else
	{
		val = "pelt.value";
		pval = escape(parentvalue);
	}

	str = "var result = " + val + pcondition + pval+";";	
	eval(str);
	if (result){	elt.disabled = true; }else { elt.disabled = false; }
}

function setExtLink(controlField,changedField)
{
	var cf = document.getElementById(controlField);
	var ccf = document.getElementById(changedField);
	if (cf.type == "checkbox")
	{
			ccf.readonly = !cf.checked;
	}
}

