var tds = [];
var ctl=[];
function chk_newnumber()
{
   var f=document.fadd;
	if (!chkEditOnly(f.Number, "Гос.номер") || !chkEditOnly(f.Region, "Регион") /*|| !chkEditOnly(f.userName, "", "Пожалуйста, представьтесь!")*/) return false;
   if (f.vote.selectedIndex==0) {
		alert("Пожалуйста, выберите категорию!");
		return false;
	}
	if (!testNum(f.Number.value))	{
		alert("Простите, но номер, который Вы ввели, не похож по структуре ни на один из известных нам видов государственных регистрационных знаков транспортных средств на территории РФ.\nЕсли Вы считаете, что мы ошибаемся - пожалуйста, сообщите нам об этом.");
		f.Number.focus();
		return false;
	}
	if (!rgns["r"+f.Region.value]) {
		alert("Простите, но региона с таким кодом мы не знаем! Если мы неправы - сообщите нам об этом, пожалуйста.");
		f.Region.focus();
		return false;
	}
   return true;
}

function add()
{
	if (!chk_newnumber()) return;
	var fs=document.fadd;
	var ft=document.f;
	var cf = ft[ctl[0]];
	if (!cf) cf=ft.elements[1];
	cf.value=fs.Number.value.toLowerCase();
	cf=ft[ctl[1]];
	if (!cf) cf=ft.elements[2];
	cf.value=fs.Region.value;
	cf=ft[ctl[2]];
	if (!cf) cf=ft.elements[3];
	cf.value=fs.vote.selectedIndex;
	cf=ft[ctl[3]];
	if (!cf) cf=ft.elements[4];
	cf.value=fs["comment"] ? fs.comment.value : "";
	ft.method="post";
	ft.action="add.pl";
	ft.submit();
}

var tl = {
	'а' : 'a',
	'в' : 'b', 
	'с' : 'c',
	'е' : 'e',
	'н' : 'h',
	'к' : 'k', 
	'о' : 'o',
	'р' : 'p',
	'т' : 't',
	'у' : 'y',
	'х' : 'x'
}

var bg = ['ffffff', '0000ff', 'ff0000', '000000', 'ffff00'];

var lat = "abcehkmoptyx";
var rus = "авсенкмортух";

function testNum(num)
{
	var s = num.toLowerCase();
	var ss="";
	for (var i=0; i<s.length; i++) {
		var l=s.substr(i,1);
		if (rus.indexOf(l)>=0) ss+=lat.substr(rus.indexOf(l),1);
		else ss+=l;
	}
	var renum = [
		//простые смертные
		/^[abcehkmoptyx]\d\d\d[abcehkmoptyx][abcehkmoptyx]$/, 
      //гаи
		/^[abcehkmoptyx]\d\d\d\d$/, 
      //дипломаты
      /^\d\d\d(?:d|t)\d\d\d$/,
      //военные
      /^\d\d\d\d[abcehkmoptyx][abcehkmoptyx]$/,
      //юрлица
      /^[abcehkmoptyx][abcehkmoptyx]\d\d\d$/
	];
	var ind="";
	for (var i=0; i<renum.length; i++) {
		if (renum[i].test(ss)) {
			ind=i;
			break;
		}					
	}
	if (isNaN(parseInt(ind))) {
		return undefined;
	}
	return ind+1;
}

function onChNum(ctl)
{
	var renum = [
		//простые смертные
		/^[abcehkmoptyx]\d\d\d[abcehkmoptyx][abcehkmoptyx](1?\d\d)$/, 
      //гаи
		/^[abcehkmoptyx]\d\d\d\d(\d\d)$/, 
      //дипломаты
      /^\d\d\d(?:d|t)\d\d\d(\d\d)$/,
      //военные
      /^\d\d\d\d[abcehkmoptyx](\d\d)$/,
      //юрлица
      /^[abcehkmoptyx][abcehkmoptyx]\d\d\d(\d\d)$/
	];
	var val = ctl.value.toLowerCase();
	ctl.value=val;
	if (val!="") {
		var ind="";
		for (var i=0; i<renum.length; i++) {
			if (renum[i].test(val)) {
				ind=i;
				break;
			}					
		}
		if (isNaN(parseInt(ind))) {
			alert("то, что Вы ввели - непохоже на номер!");
			return false;
		}
		clearImgs();
/*		var tbl = document.getElementById("tblnum");
		if (tbl) {
			tbl.style.backgroundColor="#"+bg[ind];
		}
		var j=0;
		for (var i=0; i<val.length; i++) {
			var img = document.createElement("img");
			img.src="/img/old1/"+val.substr(i,1)+".gif";
			tds[j].appendChild(img);
		}*/
	} else clearImgs();
}

function onPageLoad()
{
	for (var i=1; i<10; i++) {
		var td = document.getElementById("td"+i);
		if (td && typeof(td)=="object") tds.push(td);		
	}
}

function clearImgs()
{
	for (var i=0; i<tds.length; i++) {
		while(tds[i].firstChild) tds[i].removeChild(tds[i].firstChild);
	}
	hideCtl("tdrgn");
}

function showCtl(obj)
{
   var tp;
	if (typeof(obj)=="object")
		tp = obj
	else if (typeof(obj)=="string") 
		tp=document.getElementById(obj);

	if (tp && typeof(tp)=="object") 
	{
		tp.style.visibility="visible";
		tp.style.display="";
	}
}

function hideCtl(obj)
{
   var tp;
	if (typeof(obj)=="object")
		tp = obj
	else if (typeof(obj)=="string") 
		tp=document.getElementById(obj);

	if (tp && typeof(tp)=="object") 
	{
		tp.style.visibility="hidden";
		tp.style.display="none";
	}
}


function chkEditOnly(v,title,custMsg)
{
  if (v.value=="")
  {
    alert(custMsg ? custMsg : "Пожалуйста, заполните поле '"+title+"'.");v.focus();return false;
  }
  return true;
}

function setForm(s,n,r,c,cm)
{
	var f=document.forms["f"];
	var h=document.createElement("input");
	h.type="hidden";
	h.name="s";
	h.value=s;
	f.appendChild(h);
	ctl.push(n);
	ctl.push(r);
	ctl.push(c);
	ctl.push(cm);
	for (var i=0; i<ctl.length; i++) {
		var h=document.createElement("input");
		h.type="hidden";
		h.name=ctl[i];
		f.appendChild(h);
	}
	if (f.normalize) f.normalize();
}

function chkData()
{
	var f=document.forms["fup"];
	var res = true;
	if (!f["f"].value) {
		alert("Выберите файл!");
		res = false;
	}
	return res;
}

function uploadPic()
{
	var f=document.forms["fup"];
	if (!f["f"].value) {
		alert("Выберите файл!");
		return;
	}
	f.submit();
	$("#blk-upload").hide();
	$("#blk-progress").show();
}

function onupload(r)
{
	if (r.file_name) {
		var td = document.createElement("td");
		var img = document.createElement("img");
		img.id = "img-cl1";
		img.src="/img/user/t/"+r.file_name;
		td.appendChild(img);
		$("#row-clresult").append(td);
		$(img).fadeIn("slow");
		$.cookie("f", r.file_name, {path:'/add_hero/'});
	}
	$("#blk-progress").hide();
}

function more(n)
{
	$("#a-more").replaceWith("<div id=\"blk-more\">Секундочку...<img src=\"/img/ajax-loader.gif\" alt=\"\"></div>");
	$("#blk-more").load("comments.html?n="+n);
}