// JavaScript Document

var posting = false;
var geting  = false;
var loaded  = false;
var responseText = '';

function setOptionList(key, sel, array, script) {
	if(!geting && responseText == '') {
		getContent(script);
		setTimeout("setOptionList('" + key + "', document." + sel.form.name + '.' + sel.name + ", '" + array + "', '" + script + "')",250);
	} else if(geting) {
		setTimeout("setOptionList('" + key + "', document." + sel.form.name + '.' + sel.name + ", '" + array + "', '" + script + "')",250);
	} else {
		eval(responseText);
		sel.options.length = 1;
		eval("var a = " + array + ";");
		if(a[key]) {
			for(var i = 1; i <= a[key].length; i++) {
				sel.options[i] = new Option(a[key][i - 1][1],a[key][i - 1][0]);
			}
		}
		
		responseText = '';
	}
}

window.onload = function(){
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myW = window.innerWidth;
		myH = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myW = document.documentElement.clientWidth;
		myH = document.documentElement.clientHeight;
	} else if( document.body) {
		//IE 4 compatible
		myW = document.body.clientWidth;
		myH = document.body.clientHeight;
	}
	
	loaded = true;
}

function executeAjax(callback, url) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = callback;
		req.open("GET", url, true);
		req.send(null);
	} // branch for IE/Windows ActiveX version
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = callback;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function getContent(url) {
	if(getContent.arguments[1] && getContent.arguments[1] != 'false') {
		id = getContent.arguments[1];
	} else {
		id = false;
	}
	
	if(loaded) {
		if(id) {
			var obj = document.getElementById(id);
		}
		geting = true;
	}
	
	if(!loaded || posting) {
		setTimeout("getContent('" + url + "', '" +id + "')",250);		
	} else {
		var callback = function() {
			if(req.readyState == 4) {
				if(req.status == 200) {
					geting = false;
					if(id) {
						obj.innerHTML = req.responseText;
					} else {
						responseText = req.responseText;
					}
				}
			}
		}
		executeAjax(callback, url);
	}
}


function WindoOpen(url) {
	var wl;
	var w = (WindoOpen.arguments[1] && !isNaN(WindoOpen.arguments[1])) ? WindoOpen.arguments[1] : 600;
	var h = (WindoOpen.arguments[2] && !isNaN(WindoOpen.arguments[2])) ? WindoOpen.arguments[2] : 700;
	var par = (WindoOpen.arguments[3]) ? ',' + WindoOpen.arguments[3] : ',scrollbars=yes,toolbar=no,statusbar=no';
	var top  = parseInt((screen.availHeight - h) / 2);
	var left = parseInt((screen.availWidth - w) / 2);
	wl = window.open(url,'logs','top=' + top + 'px,left=' + left + 'px,width=' + w + 'px,height=' + h + 'px' + par);
	return wl;
}

function checkMail(mail) {
   var emailFilter=/^.+@.+\..{2,3}$/;
   var err = null;
   if (!(emailFilter.test(mail))) {
      return false;
   }
   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
   if (mail.match(illegalChars)) {
      return false;
   }
   return true;
}

function dzestNoGroza(form, id) {
	form.dzest_no_groza.value = id;
	form.submit();
}