function alarmas(msg){
	window.open("/klaida_m.php?klaida="+msg+"","al","scrollbars=no,width=400,height=150,status=no,menubar=no,location=no,resizable=no,scrollbars=no,maximize=no");
}


function redag() {
	while (1==1) {
		if (!document.redagavimas.Vardas.value){
			alarmas(4);
			//window.alert('Neávestas vartotojo vardas!');
			break;
		}
		if (!document.redagavimas.Pavarde.value) {
			alarmas(5);
			//window.alert('Neávesta vartotojo pavardë!');
			break;
		}
		if (!document.redagavimas.username.value) {
			alarmas(6);
			//window.alert('Neávestas prisijungimo vardas!');
			break;
		}
		if (!document.redagavimas.password.value) {
			alarmas(7);
			//window.alert('Neávestas prisijungimo slaptaţodis!');
			break;
		}
		if (document.redagavimas.Galiojimas_nuo.value>=document.redagavimas.Galiojimas_iki.value) {
		    alarmas(8);
			//window.alert('Neteisingai ávestas galiojimo laikotarpis!');
			break;
		}
		if (document.redagavimas.sms_phone && !document.redagavimas.sms_phone.value) {
			alarmas(15);
			//window.alert('Neávestas prisijungimo vardas!');
			break;
		}
		document.redagavimas.submit();
		break;
	}
}

function SubmitGroup(form) {
	if (!form.username.value) {
		alarmas(6);		//window.alert('Neávestas prisijungimo vardas!');
		return;
	}
	if (!form.password.value) {
		alarmas(7);		//window.alert('Neávestas prisijungimo slaptaţodis!');
		return;
	}
	if (form.Galiojimas_nuo.value >= form.Galiojimas_iki.value) {
		alarmas(8);		//window.alert('Neteisingai ávestas galiojimo laikotarpis!');
		return;
	}
	form.submit();
}

function redag2(k) {
	while (1==1) {
		if (!document.redagavimas.Vardas.value){
			alarmas(1);
			break;
		}
		if (!document.redagavimas.Pavarde.value) {
			alarmas(2);
			break;
		}
		if (!document.redagavimas.Telefonai.value) {
			alarmas("tel");
			break;
		}
		if (!document.redagavimas.email.value) {
			alarmas(3);
			break;
		}
		if (!document.redagavimas['reg_sritys[0]'].checked && !document.redagavimas['reg_sritys[1]'].checked && !document.redagavimas['reg_sritys[2]'].checked && !document.redagavimas['reg_sritys[3]'].checked && !document.redagavimas['reg_sritys[4]'].checked && !document.redagavimas['reg_sritys[5]'].checked){
			alarmas(9);
			break;
		}
		if (k=="lt"){
			if (!document.redagavimas.salis1.checked && !document.redagavimas.salis2.checked) {
				alarmas(9);
				break;
			}
		}
		//break;
		document.redagavimas.submit();
		break;
	}
}


function kveris(bloko_pav,nr,blokai,sablonas, addUrl) {
	for (i = 0; i <=nr; i++) {
		pav="forma"+i;
		if (i==0){
			pav="forma0";
			i="0";
		}
	if (navigator.appName=="Microsoft Internet Explorer") {
		inf_dat_filtr=eval(pav).datos_filtras.value;
		inf_kateg=eval(pav).kategorija.value;
		if (inf_kateg=="visos") {
			inf_kateg="";
		}
		inf_tipas=eval(pav).inf_tipas.value;
		if (inf_tipas=="visos") {
			inf_tipas="";
		}
		inf_sritys=eval(pav).sritys.value;
		if (inf_sritys=="visos") {
			inf_sritys="";
		}
		viso_zinuciu=eval(pav).viso_zinuciu.value;
	}
	else {
	    i=0;
		while(!document.eval(pav).datos_filtras.options[i].selected) i++;
		inf_dat_filtr=document.eval(pav).datos_filtras.options[i].value;
		
		i=0;
		while(!document.eval(pav).kategorija.options[i].selected) i++;
		inf_kateg=document.eval(pav).kategorija.options[i].value;
		if (inf_kateg=="visos") {
			inf_kateg="";
		}

		i=0;
		while(!document.eval(pav).inf_tipas.options[i].selected) i++;
		inf_tipas=document.eval(pav).inf_tipas.options[i].value;
		if (inf_tipas=="visos") {
			inf_tipas="";
		}

		i=0;
		while(!document.eval(pav).sritys.options[i].selected) i++;
		inf_sritys=document.eval(pav).sritys.options[i].value;
		if (inf_sritys=="visos") {
			inf_sritys="";
		}

		i=0;
		while(!document.eval(pav).viso_zinuciu.options[i].selected) i++;
		viso_zinuciu=document.eval(pav).viso_zinuciu.options[i].value;
	}
		inf_kalbos="ABC";
		//$blokas=Informaciju_ID:Kategoriju_ID:Sriciu_ID:Kalbu_ID:Nuo:Iki:Rodomu_zinuciu_skaicius
		if (blokai!=""){
			blokai[i]=bloko_pav+i+"="+inf_tipas+":"+inf_kateg+":"+inf_sritys+":"+inf_kalbos+":"+inf_dat_filtr+":"+" "+":"+viso_zinuciu;
		}
		else {
			kveri="?"+bloko_pav+"="+inf_tipas+":"+inf_kateg+":"+inf_sritys+":"+inf_kalbos+":"+inf_dat_filtr+":"+" "+":"+viso_zinuciu;
		}
	}
	if (blokai!="") {
		kveri="?"+blokai.join("&");    
	}
	//window.alert(sablonas);
	var url = sablonas+kveri;
	if(addUrl){
		url += addUrl;
	}
	window.location.href = url;
}

function wind(photo){
	var source =  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">" +
					"<html>" +
					"<head>" +
					"<title>Elta</title>" +
					"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1257\" />" +
					"</head>" +
					"<body>" +
					"<table cellpadding='0' cellspacing='0' align=\"center\" width=\"100%\" height=\"100%\" border='0'><tr><td align='center' valign=\"center\">" +
					"<a href=\"javascript:window.close()\" title=''><img src=\"" + photo + "\" border='0' alt=\"x\" /></a>" +
					"</td></tr></table>" +
					"</body>" +
					"</html>";
	var foto = open("","ph","scrollbars=no,width=100,height=100,status=no,menubar=no,location=no,resizable=no,scrollbars=no,maximize=no");
	foto.document.open();
	foto.document.write(source);
	foto.document.close();
}

//funkcija pazyminti/nuzyminti visa checkbox'u grupe
function sel_all(laukas,forma,x1,x2,xx){
	laukas=laukas+"[]";
	if (document['on_off_'+xx]=='on'){
		ch=1;
	} else {
		ch=0;
	}
	x=x1;
	if (navigator.appName=="Microsoft Internet Explorer") {
		var formElements = eval(forma).elements;
		while (formElements[x]){
			if (formElements[x].name==laukas && !formElements[x].disabled){
				formElements[x].checked = (ch==1);
			}
			x++;
			if (x>x2){
				break;
			}
		}
	}
	else {
		while (document.eval(forma).elements[x]){
			if (document.eval(forma).elements[x].name==laukas && !document.eval(forma).elements[x].disabled){
				if (ch==0){ 
				//if (document.eval(forma).elements[x].checked){
					document.eval(forma).elements[x].checked=false;
				}
				else document.eval(forma).elements[x].checked=true;
			}
			x++;
			if (x>x2){
				break;
			}
		}	    
	}
}

// change text from 'select all' to 'unselect all' and vise versa
function ChangeSelectButton(el){
	var txt = (el.title == tSelectAll) ? tUnselectAll : tSelectAll;
	el.innerHTML = txt;
	var convertedTxt = el.innerHTML;
	if(el.title == tSelectAll) {
		tUnselectAll = convertedTxt;
	} else {
		tSelectAll = convertedTxt;
	}
	el.title = convertedTxt;
}

function selectCheckboxes(form, fieldName, fieldCode, el){
	var ch = (!document['on_off_' + fieldCode] || (document['on_off_' + fieldCode] == 'off'));
	document['on_off_' + fieldCode] = ch ? 'on' : 'off';
	var x = 0;
	var field;
	var forma = document[form];
	while(field = forma[fieldName + "_" + x]){
		field.checked = ch;
		x++;
	}

	if(el){
		ChangeSelectButton(el);
	}
}

function selectCheckboxGroup(form, fieldName, fieldCode, el){
	var ch = (!document['on_off_' + fieldCode] || (document['on_off_' + fieldCode] == 'off'));
	document['on_off_' + fieldCode] = ch ? 'on' : 'off';
	var x = 0;
	var field;
	var forma = document[form];
	while(field = forma[fieldName + "[" + x + "]"]){
		field.checked = ch;
		x++;
	}

	if(el){
		ChangeSelectButton(el);
	}
}

function selectCheckboxGroup2(form, fieldName, fieldCode, el){
//	alert(fieldCode);
	var ch = (document['on_off_' + fieldCode] == 'off');
	document['on_off_' + fieldCode] = ch ? 'on' : 'off';
	var x;
	var forma = document[form];
	var fields = forma[fieldName];
	if(!fields){
		alert("Error");
		return;
	}
	for(x = 0; x < fields.length; x++){
		if(!fields[x].disabled){
			fields[x].checked = ch;
		}
	}

	if(el){
		ChangeSelectButton(el);
	}
}

//funkcija pazyminti/nuzyminti visa checkbox'u grupe
function sel_all2(lauks,forma,x1,x2,xx){
//	lauks=lauks+"[";
	x=x1;
	if (document['on_off_'+xx]=='on'){
		ch=1;
	} else {
		ch=0;
	}
	if (navigator.appName=="Microsoft Internet Explorer") {
		for (z=0;z<(x2-x1);z++){
			x=x1;
			while (document.eval(forma).elements[x].name){
				laukas=lauks+eval(z)+"]";
				if (eval(forma).elements[x].name==laukas && !eval(forma).elements[x].disabled){
					if (ch==0){ //(eval(forma).elements[x].checked){
						eval(forma).elements[x].checked=false;
					}
					else eval(forma).elements[x].checked=true;
				}
				x++;
				if (x>x2){
					break;
				}
			}
		}
	}
	else {
		for (z=0;z<(x2-x1);z++){
			x=x1;
			while (document.eval(forma).elements[x].name){
				laukas=lauks+eval(z)+"]";
				if (document.eval(forma).elements[x].name==laukas && !document.eval(forma).elements[x].disabled){
					if (ch==0){ //(document.eval(forma).elements[x].checked){
						document.eval(forma).elements[x].checked=false;
					}
					else document.eval(forma).elements[x].checked=true;
				}
				x++;
				if (x>x2){
					break;
				}
			}	    
		}
	}
}

function keywords(file){
window.open("static/_"+file+".html","","scrollbars=yes,width=600,height=400,status=no,menubar=no,location=no,resizable=yes,titlebar=no,toolbar=no");
}

function ValidateIpsChar(textarea){
	var keyCode = event.keyCode;
	if((keyCode >= 48 && keyCode <= 57) || keyCode == 46 || keyCode == 45 || keyCode == 13){
		return;
	}
	event.returnValue = false;
}

function ValidateIps(textarea){
	var ips = textarea.value;
	// format each ip
	var rows = ips.split('\r\n');
	var goodIps = "";
	for(var i = 0; i < rows.length; i++){
		var row = rows[i];
		if(row.length > 0){
			if(row.indexOf('-') >= 0){
				// ip groups
				var parts = row.split('-', 3);
				goodIps += FormatIp(parts[0]) + "-" + FormatIp(parts[1]);
			} else {
				// exact ip
				goodIps += FormatIp(row);
			}
		}
		if(i < rows.length - 1){
			goodIps += '\r\n';
		}
	}
	if(textarea.value != goodIps){
		textarea.value = goodIps;
	}
}

function FormatIp(source){
	if(source.length == 0)	return "000.000.000.000";
	var formated = "";
	var pieces = source.split('.', 5);
	var total = pieces.length;
	if(total > 4)	total = 4;	// ignore others
	for(var i = 0; i < total; i++){
		var piece = pieces[i].substr(0,3);
		if(!piece) piece = 0;
		while(piece.length > 1 && piece.substr(0,1) == "0"){
			piece = piece.substr(1);
		}
		// format number
		if(piece < 100){
			formated += (piece < 10 ? "00":"0");
		}
		formated += piece;
		if(i < 3) formated += ".";
	}
	for(var i = total; i < 4; i++){
		formated += "000";
		if(i < 3) formated += ".";
	}
	return formated;
}
