// Copyright (c) 2009 by Mediaproduct
// http://mediaproduct.ru

if (self.parent.frames.length != 0)
	self.parent.location.replace(document.location.href);

function em(box, server, zone)
{
	var at = String.fromCharCode(64);
	return '<a href="'+'mai'+'lto'+':'+box+at+server+'.'+zone+'">'+box+at+server+'.'+zone+'<'+'/a>';
}

function popup(url, windowname, width, height) {
	var param = "resizable=yes, toolbar=no, status=yes, scroll=yes,";
	var window_top = Math.round((screen.availHeight-height)/2);
	var window_left = Math.round((screen.availWidth-width)/2);

	param += "top="+window_top+", left="+window_left+", width="+width+", height="+height;
    var wnd = window.open(url, windowname, param);
    wnd.focus();
    return false;
}

var message_present = false;
var highlight_classname = 'control-highlight';

function init_forms() {
}

function process_check(form, controls) {
	var str, ret, ok_res = true;
	message_present = false;
	reset_highlight(form, controls);
	for (var i=0; i<controls.length; i++) {
		str = "check_" + controls[i] + "(form)";
		if (!eval(str) && ok_res)
			ok_res = false;
	}
	return ok_res;
}

function check_length(form, name, min_length, max_length, message) {
	if ((min_length>-1 && form[name].value.length < min_length) || (max_length>-1 && form[name].value.length > max_length)) {
		message = message.replace(/%min%/g, min_length);
		message = message.replace(/%max%/g, max_length);
		highlight_control(form[name], !message_present);
		if (!message_present)  {
			alert(message); 
			message_present = true;
		}
		return false;
	}
	return true;
}

function reset_highlight(form, controls) {
	for (var i=0; i<controls.length; i++) {
		if (typeof(form[controls[i]])!=undefined)
			unhighlight_control(form[controls[i]]);
	}
}

function unhighlight_control(control) {
	if (typeof(control)==undefined)
		return;
	control.className.replace(highlight_classname, '');
}

function highlight_control(control, focus) {
	if (typeof(control)==undefined)
		return;
	control.className += highlight_classname;
	if (focus)
		control.focus();
}

function domReady(i) { /* Copyright http://ajaxian.com/ */
	var u =navigator.userAgent;
	var e=/*@cc_on!@*/false;
	var st = setTimeout;
	if (/webkit/i.test(u)) {
		st(
			function() {
				var dr=document.readyState;
				if(dr=="loaded"||dr=="complete") i();
			else st(arguments.callee,10);
				},
			10
		);
	} else if ((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))) {
		document.addEventListener("DOMContentLoaded", i, false);
	} else if (e) {(
		function(){
			var t=document.createElement('doc:rdy');
			try {
				t.doScroll('left');	i(); t=null;
			} catch(e) {st(arguments.callee,0);}
		})();
	} else window.onload=i;
}

domReady(function() {init_forms()});

