function check_email(emailStr)
{
	var emailPat=/^(.+)@(.+)$/

	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

	var validChars="\[^\\s" + specialChars + "\]"

	var quotedUser="(\"[^\"]*\")"

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

	var atom=validChars + '+'

	var word="(" + atom + "|" + quotedUser + ")"

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
	    alert("The username doesn't seem to be valid.")
	    return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        alert("Destination IP address is invalid!")
			return false
		    }
	    }
	    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.")
	    return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>3) {

	   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}

	if (len<2) {
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}

	return true;
}

function open_win(url)
{
	window.open(url,'temp_window','toolbar=no,width=600,height=600,scrollbars=yes,resizable=yes');
}

function submit_form(code, address)
{
	document.dir_form.code.value = code;
	document.dir_form.address.value = address;
}

events1=new Image(68, 25);
events1.src="images/events2.gif";
events2=new Image(68, 25);
events2.src="images/events1.gif";

news1=new Image(64, 25);
news1.src="images/news2.gif";
news2=new Image(64, 25);
news2.src="images/news1.gif";

photo1=new Image(95, 25);
photo1.src="images/photo2.gif";
photo2=new Image(95, 25);
photo2.src="images/photo1.gif";

eng_events1=new Image(68, 25);
eng_events1.src="images/eng/events2.gif";
eng_events2=new Image(68, 25);
eng_events2.src="images/eng/events1.gif";

eng_news1=new Image(64, 25);
eng_news1.src="images/eng/news2.gif";
eng_news2=new Image(64, 25);
eng_news2.src="images/eng/news1.gif";

eng_photo1=new Image(95, 25);
eng_photo1.src="images/eng/photo2.gif";
eng_photo2=new Image(95, 25);
eng_photo2.src="images/eng/photo1.gif";

forums1=new Image(66, 25);
forums1.src="images/forums2.gif";
forums2=new Image(66, 25);
forums2.src="images/forums1.gif";

eng_forums1=new Image(66, 25);
eng_forums1.src="images/eng/forums2.gif";
eng_forums2=new Image(66, 25);
eng_forums2.src="images/eng/forums1.gif";

apelsyata1=new Image(87, 25);
apelsyata1.src="images/apelsyata2.gif";
apelsyata2=new Image(87, 25);
apelsyata2.src="images/apelsyata1.gif";


////////////////////////
//
// banner ad promotion
//
/////////////

b_120x60_1=new Image(120, 60);
b_120x60_1.src="images/120x60_2.gif";
b_120x60_2=new Image(120, 60);
b_120x60_2.src="images/120x60_1.gif";

function funct(image_name, temp)
{	
	document.images[image_name].src = eval(temp+".src");
}


function validate(form_name, field_name)
{
	theForm = document.form_name;
	alert(theForm.field_name);
	return true;
}

function check_blank(field, field_name)
{
	if(field.value.length == 0)
	{
		alert("Поле '" +field_name+ "' должно быть заполнено.");
		field.focus();
		return false;
	}
	else
		return true;
}