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 selectAll( the_element,do_check)
{
    var elts      = document.getElementById(the_element).options;
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].selected = do_check;
        }
    } else {
        elts.selected        = 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.forms[the_form].elements[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;
	if(lent.length == 0) return;
	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 submForminNewWin(theform,script,w,h)
{
	var objForm = theform;
	var params = '';
	for(i=0;i<objForm.elements.length;i++){	
		params += objForm.elements[i].name+'='+objForm.elements[i].value+'&';
	    }

	w1 = window.open(script+'?'+params,"","toolbar=no, width="+w+", height="+h+", location=no, status=yes, menubar=yes, scrollbars=yes, resizable=yes");
	return false;

}

function changeSelectItem(theform,theControl)
{
	theform.submit();
	return true;
}
function gotoSelectItem(theControl,theurl)
{
	var elt = document.getElementById(theControl);
	document.location=theurl+'_item/'+ elt.value+'/';
	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;
	}
}
function clearField(fieldname)
{
	var cf = document.getElementById(fieldname);
	if(cf.type == "text")
		cf.value =  "";
}
function checkPasswordStrength(elemID,E)
{
	
	var el = document.getElementById(elemID);
	var im = document.getElementById('pline_'+elemID);
	var keynum;
	var keychar;
	if(window.event)
	{
		keynum = E.keyCode;
	}
	else if(E.which)
	{
		keynum = E.which;
	}
//	if(keynum > 47 && keynum < 91)
//	{
	
		if(el.value.length < 5)
			im.src='/lib/images/red_pline.gif';
		else if(el.value.length >=5 && el.value.length <=8)
			im.src='/lib/images/yellow_pline.gif';
		else
			im.src='/lib/images/green_pline.gif';	
		
		im.width=8*(el.value.length+1);
		im.Height=8;
//	}
}

function checkPasswordIdentity(pID1,pID2,altOK,altFAIL)
{
	var el1 = document.getElementById(pID1);
	var el2 = document.getElementById(pID2);
	var im = document.getElementById('img_'+pID1);

	if(el1.value == el2.value)
	{
		
		im.src='/lib/images/passok.gif';
		im.alt = altOK;
	}
else
	{
		im.src='/lib/images/passno.gif';
		im.alt = altFAIL;
	}
	
}
function resetPasswdCheckers(theform)
{
	for(i=0; i < theform.elements.length;i++)
	{
		if(theform.elements[i].type == 'password')
		{
			var im1 = document.getElementById('pline_'+theform.elements[i].name);
			if(im1)
			{
				im1.src='/lib/images/passline.gif';
				im1.width=1;
				im1.Height=8;
			}
			var im2 = document.getElementById('img_'+theform.elements[i].name);
			if(im2)
			{
				im2.src='/lib/images/passno.gif';

			}
		}
	}
}
function resetPasswdIdentity(pID2)
{
	var im = document.getElementById('img_'+pID2);
	im.src='/lib/images/passno.gif';
}
function deleteDictToLink(objID)
{
	var oHid = document.getElementById(objID);
	var oSel = document.getElementById(objID+'null');
	if((oSel.type == 'select-one'||oSel.type == 'select-multiple' )&& oSel.options)
	{
	oSel.options[oSel.options.selectedIndex] = null;
	oHid.value = '';
	for(i = 0; i < oSel.options.length; i++)
		oHid.value += ','+oSel.options[i].value;	
	}
}
function intValue(boolValue)
{
	if( boolValue == false)
		return 0;
	else
		return 1;
}

function showCodeBlock(iw,ih,pID,divName)
{
//	var dv = document.getElementById(divName);
	var pd = document.getElementById(pID);
	//dv.innerHTML = '<a href="javascript:void(0);" onclick="closeCodeBlock(\''+divName+'\',\''+pID+'\');"><img src="/images/close.gif" border="0"></a>';
	/*
	dv.style.left = GetElementLeft(pID)+pID.width;//*(2/3);
	dv.style.top = GetElementTop(pID);//+parentBlock.height/3;
	dv.style.offsetLeft = GetElementLeft(pID)+pID.width;//*(2/3);
	dv.style.offsetTop = GetElementTop(pID);//+parentBlock.height/2;
	*/
	//alert(document.body.clientWidth);
	var delta = 0;
	if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
		delta = 20;
//	dv.style.left = Math.round(document.body.clientWidth/2 - iw/2 - 5);
//	dv.style.top = Math.round(document.body.clientHeight/2 - ih/2 - 5);
	pd.style.width = iw;//(document.body.clientWidth - 10 - delta);
	pd.style.Height = ih;//(document.body.clientHeight - 10 - delta);
	pd.style.left = Math.round(document.body.clientWidth/2);
	pd.style.top = Math.round(document.body.clientHeight - ih/2 -delta -5 );
	pd.style.visibility = 'visible';
//	dv.style.visibility = 'visible';
	return false;
}
function closeCodeBlock(pID)
{
	var pd = document.getElementById(pID);
	//var dv = document.getElementById(divName);
//	dv.innerHTML = '';
//	dv.style.visibility = 'hidden';
	pd.style.visibility = 'hidden';
	return false;
}
function setCursor(crMode)
{
	
	if(crMode == 'HAND')
	{
		
		document.body.style.cursor = "hand";
	}
	else
	{
		document.body.style.cursor = 'default';
	}
	
}