String.prototype.stripHTML=function(){return this.replace(/<.*?>/g,'');}

var err = "";
function getVal(n){return document.getElementById(n).value;}
function getValEl(n){return document.getElementById(n).value;}

function alerterr(s){alert("-----------------------------------------------------------\nВаш запрос не может выполнится из-за ошибки(ок).\nПожалуйста утраните эту ошибку(ки)\n-----------------------------------------------------------\n" + s);}
function ErrorHttpRequest(s){alert("-----------------------------------------------------------\nВаш запрос не может выполнится из-за ошибки(ок).\nСервер сообщает:\n-----------------------------------------------------------\n" + s);}

function ne(n){return getVal(n).match(/^[\S]/)};
function checkempty(n,t){if (getVal(n).match(/^[ \s]*$/)){err+=cerr(t+" не заполнено.");}}
function checkemail(n,t){if (ne(n)&&!getVal(n).match(/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)){err+=cerr(t+" не верный.");}}
function checkpass (n,t){if (ne(n)&&!getVal(n).match(/^[a-zA-Z0-9]/)){err+=cerr(t+" латинскими символами!!!");}}
function checkmatch(n1,n2,t1,t2){if(ne(n1)&&ne(n2)&&getVal(n1)!=getVal(n2)){err+=cerr(t1+" and "+t2+" do not match.");}}
function getOption(n){return document.getElementById(n).options[document.getElementById(n).selectedIndex].value;}
function cerr(s){return s+"\n"; }

function getVal2(el, first){
	var result = (first)?"?":"&";
	result += el + "=" + getVal(el);
	return result;
}

function selunsel(sel){
	var elements = document.getElementsByTagName("input");
	var temp = "";
	for (var i=0;i<elements.length;i++) {
		if (elements[i].type == "checkbox" &&
			elements[i].id.indexOf("sel_") != -1) {
			elements[i].checked = sel;
		}
	}
}

//Administrative Zone functions
function WinReload(){
	document.location.reload();	
}

function goto(str){
	document.location = str;	
}

function handleUpdWin(){
	if (request.readyState == 4) {
		if (request.status == 200) {
			var resp = request.responseText.split("|"); //alert(resp);
			if (resp[0] == 0){
				alert('The operation completed!');
				WinReload();
			}else{
				ErrorHttpRequest(resp[1]);
			}
		} else {alert("A problem occured with communication between the XMLHttpRequest object and the server program.");}				
	}
}
function handleUpdWinNoAlert(){
	if (request.readyState == 4) {
		if (request.status == 200) {
			var resp = request.responseText.split("|"); //alert(resp);
			if (resp[0] == 0){
				WinReload();
			}else{
				ErrorHttpRequest(resp[1]);
			}
		} else {alert("A problem occured with communication between the XMLHttpRequest object and the server program.");}				
	}
}
function handleBlank(){
	if (request.readyState == 4) {
		if (request.status == 200) {
			var resp = request.responseText.split("|"); //alert(resp);
			if (resp[0] == 0){
				goto("/");
			}else{
				ErrorHttpRequest(resp[1]);
			}
		} else {alert("A problem occured with communication between the XMLHttpRequest object and the server program.");}				
	}
}
function handleFollow(){
	if (request.readyState == 4) {
		if (request.status == 200) {
			var resp = request.responseText.split("|"); //alert(resp);
			if (resp[0] == 0){
				goto(resp[1]);
			}else{
				ErrorHttpRequest(resp[1]);
			}
		} else {alert("A problem occured with communication between the XMLHttpRequest object and the server program.");}				
	}
}

function SetLang(lang)
{
	var arg = "cmd=SetLang";
	arg += "&lang=" + lang;
	var url = "/service.php";
	httpRequest("POST",url,true,handleUpdWinNoAlert,arg);
}
function GoLang(lang)
{
	var arg = "cmd=SetLang";
	arg += "&lang=" + lang;
	var url = "/service.php";
	httpRequest("POST",url,true,handleBlank,arg);	
}
function FollowLang(lang, lnk)
{
	var arg = "cmd=FollowLang";
	arg += "&lang=" + lang;
	arg += "&lnk=" + lnk;
	var url = "/service.php";
	httpRequest("POST",url,true,handleFollow,arg);
	return false;
}