/*
	Enam kasutatavad javascripti funktisoonid

	focusFirst(fn)
	jutuaken()
	onTuhi(str)
	onLiigaasta(aasta)
	onNumber(item)
	stringOnNumber(str)
	onKuupaev(item)
	aktiveeri(objekt)
	trim(v, d)
	onAeg(item)
	stateChecker(object)
	abiaken(teatenumber)
	suurKalender()
	TrupiInfoAken(truppID)
	abiakenSuur(teatenumber)
	go(u)
	openTreeDialog(title, treeSys, withItems, canSelectNode, openerNodeFieldName, openerItemFieldName, openerFormName)
	openListDialog(title, module, itemReturnField, itemReturnForm)

	// Popup-joke'i asjad...

28.01.2003 
	MM_findObj(n, d)
	MM_showHideLayers()
	var showBigBanner = false
	fixBannerVisibility()
30.01.2003
	openLinkDialog()
30.01.2003
	getRadioValue()
	setRadioValue()
	openFileDialog()
24.02.2003
	initLoadingButton(button, interval, step)
12.03.2003
	popup()	
15.03.2003
	opneThumbCreate()
29.03.2003
	onComInsertSubmit()
02.04.2003
	detectDate(v)
*/

//
//	Fokuseerib leheküljel fn'indas vormis esimese input elemendi
//	Kui fn ei ole määratud, siis otsib leheküljelt esimese vormi, kus
//	on element, mida fokuseerida
//	Kui midagi fokuseeritakse, siis tagastatakse true::boolean, muidu false::boolean
function focusFirst(fn) {

	fn = fn == undefined || isNaN(fn) ? -1 : Number(fn)

	for (var i = 0; i < document.forms.length; i++) {

		for (var j = 0; j < document.forms[i].elements.length; j++) {

			switch (document.forms[i].elements[j].type) {
				case "text":
				case "select-one":
				case "select-multiple":
				case "textarea":
				case "checkbox":
					document.forms[i].elements[j].focus()
					return true			
			}

		} // for (var j = 0; j < document.forms[i].elements.length; j++)

	} // for (var i = 0; i < document.forms.length; i++)

	return false

} // function focusFirst

// Jutuka akna avaja
function jutuaken(){
	
	url='http://www.koolitants.ee/jutukas/index.php3'
	link = window.open(url, 'help', 'height=500,width=700, toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0, screenX=20, screenY=20, left=20, top=20')
} // function jutuaken

/*
	Enam kasutatavad javascripti funktisoonid
*/


/**
 * Tagastab true, kui argument on kas tühi string voi undefined vms, muidu
 * false.
 *
 * @param str kontrollitav argument
 * @return true, kui argument on kas tühi string voi undefined vms, muidu false
 */
function onTuhi(str) {
	return str == undefined || "" + str == "" || "" + str == "null"
}

function onLiigaasta(aasta) {
	return aasta % 4 == 0 && (aasta % 100 != 0 || aasta % 400 == 0)
}


function onNumber(item) {
	if (item.value == "")
		return true
	for (var i = 0; i < item.value.length; i++)
		if (isNaN(item.value.charAt(i)))
			return false
	return true
}

function stringOnNumber(str) {
	if (str == "")
		return true
	for (var i = 0; i < str.length; i++)
		if (isNaN(str.charAt(i)))
			return false
	return true
}

function onKuupaev(item) {

	if (item.value == "")
		return true

	if (item.value.length != 10) {
		alert("Kuupäev peab olema kujul: pp.kk.aaaa")
		item.focus()
		return false
	}

	if ((isNaN(parseInt(item.value.charAt(0)))) || (isNaN(parseInt(item.value.charAt(1))))
		|| (item.value.charAt(2) != ".") || (isNaN(parseInt(item.value.charAt(3))))
		|| (isNaN(parseInt(item.value.charAt(4)))) || (item.value.charAt(5) != ".")
		|| (isNaN(parseInt(item.value.charAt(6)))) || (isNaN(parseInt(item.value.charAt(7))))
		|| (isNaN(parseInt(item.value.charAt(8)))) || (isNaN(parseInt(item.value.charAt(9))))) {
		alert("Kuupäev peab olema kujul: pp.kk.aaaa")
		item.focus()
		return false
	} else {
		var paev = 10 * parseInt(item.value.charAt(0)) + parseInt(item.value.charAt(1))
		var kuu = 10 * parseInt(item.value.charAt(3)) + parseInt(item.value.charAt(4))
		var aasta = parseInt("" + item.value.charAt(6) + item.value.charAt(7) + item.value.charAt(8) + item.value.charAt(9))

		if (paev > 31 || paev < 1) {
			alert("Päev peab olema vahemikus 01..31" + paev)
			item.focus()
			return false
		}

        if (kuu > 12 || kuu < 1) {
			alert("Kuu peab olema vahemikus 01..12")
			item.focus()
			return false
		}

        //igas kuus on erinev arv paevi.
        //oraakel salvestab ainult oigeid kuupaevi
		if ((kuu == 1 && paev > 31)
			|| (!onLiigaasta(aasta) && kuu == 2 && paev > 28)
			|| (onLiigaasta(aasta) && kuu == 2 && paev > 29)
			|| (kuu == 3 && paev > 31) || (kuu == 4 && paev > 30)
			|| (kuu == 5 && paev > 31) || (kuu == 6 && paev > 30)
			|| (kuu == 7 && paev > 31) || (kuu == 8 && paev > 31)
			|| (kuu == 9 && paev > 30) || (kuu == 10 && paev > 31)
			|| (kuu == 11 &&paev > 30) || (kuu == 12 && paev > 31)) {
			alert("Selles kuus ei ole nii palju päevi.")
			item.focus()
			return false
		}
		
		if (aasta < 1900) {
			alert("Aasta ei tohi olla väiksem kui 1900.")
			item.focus()
			return false
		}
	}
	return true
}

function aktiveeri(objekt) {
	objekt.focus()
	if (objekt.type == "text" || objekt.type == "textarea" || objekt.type == "password")
		objekt.select()
}

/*
	Natukese lühemalt kirjutatud [trim] funktsioon

	string v - väärtus, mida trim'ida.
	[struing d = "lr"] - kummalt poolt trimmida. Kui määramata või "lr", siis mõlemilt.
		Kui d's sisaldub "l", siis vasakult.
		Kui d's sisaldub "r", siis paremalt.
	Väljastab stringi, mille otstest on ära lõigatud tühjad märgid (\n\r\s\t\x32)
*/
function trim(v, d) {
	d = d == undefined ? "lr" : d
	if (String(d).indexOf("l") != -1)
		v = String(v).replace(/^[\n\r\t \s]+/, "")
	if (String(d).indexOf("r") != -1)
		v = String(v).replace(/[\n\r\t \s]+$/, "")
	return v
} // function trim

function onAeg(item, makspikkus)
  {
	if (makspikkus<1) makspikkus=300;

	if (item.value == "")
      return true;
   
	if (item.value.length != 4 && item.value.length !=5)
      {
        alert("Tantsu pikkus peab olema kujul mm:ss");
        return false;
      }

	if ((item.value.length == 4) && ( (isNaN(parseInt(item.value.charAt(0))))
         || (item.value.charAt(1) != ":") || (isNaN(parseInt(item.value.charAt(2))))
         || (isNaN(parseInt(item.value.charAt(3)))) ))
      {
        alert("Tantsu pikkus peab olema kujul mm:ss");
        return false;
      }
	
	if ((item.value.length == 5) && ( (isNaN(parseInt(item.value.charAt(0)))) || (isNaN(parseInt(item.value.charAt(1))))
         || (item.value.charAt(2) != ":") || (isNaN(parseInt(item.value.charAt(3))))
         || (isNaN(parseInt(item.value.charAt(4)))) ))
      {
        alert("Tantsu pikkus peab olema kujul mm:ss");
        return false;
      }
	  
	var sekund;	
	if (item.value.length == 4)
	  {	
		sekund = 10 * parseInt(item.value.charAt(2)) + parseInt(item.value.charAt(3));
	  }
	else if (item.value.length == 5)
	  {	
		sekund = 10 * parseInt(item.value.charAt(3)) + parseInt(item.value.charAt(4));
	  }

	if (sekund>59) 
	{
        alert("Tantsu pikkus peab olema kujul mm:ss");
        return false;
	}

	if (item.value.length == 5){
		sekund+=parseInt(item.value.charAt(1))*60+parseInt(item.value.charAt(0))*600;	
      }
    else if (item.value.length == 4)      
		{
			sekund+=parseInt(item.value.charAt(0))*60;
        }		

    var minuteid = parseInt(makspikkus/60);
	if (sekund>makspikkus)
		{
			alert("Tantsu maksimaalne pikkus voib olla "+minuteid+" minutit");
		    return false;
		}

	return true;
  }

function stateChecker(object)
  {
	for (var i=0; i < object.length; i++) {
		if (object[i].checked=="1") {
			return true;
				}
      }
	return false;
  }

function printimisAken(url){
	link = window.open(url,'help','height=580,width=700, toolbar=0,menubar=0,scrollbars=1,status=0,resizable=0, screenX=10, screenY=10, left=10, top=10');
	
}

function abiaken(teatenumber){
	url='http://www.koolitants.ee/tool/help/?help_id='+teatenumber;
	link = window.open(url,'help','height=160,width=220, toolbar=0,menubar=0,scrollbars=0,status=0,resizable=0, screenX=100, screenY=300, left=300, top=200');
	
	}

function suurKalender(){
	url='http://www.koolitants.ee/tool/calendar/cal_big.php';
	link = window.open(url,'help','height=450,width=740, toolbar=0,menubar=0,scrollbars=1,status=0,resizable=1, screenX=20, screenY=10, left=20, top=20');
	
	}

function TrupiInfoAken(truppID){
	url='http://www.koolitants.ee/tool/db/truppInfoPopup.php?id='+truppID;
	link = window.open(url,'help','height=550,width=500, toolbar=0,menubar=0,scrollbars=1,status=0,resizable=1, screenX=20, screenY=10, left=20, top=20');
	}

function abiakenSuur(teatenumber){
	url='http://www.koolitants.ee/tool/help/?help_id='+teatenumber;
	link = window.open(url,'help','height=180,width=300, toolbar=0,menubar=0,scrollbars=1,status=0,resizable=0, screenX=100, screenY=300, left=300, top=200');
	
}

// Saadab antud akna url'ile [u]
// u peaks olema absoluutne või suhteline aadress.
function go(u) {
	window.location.href = u
}

/*
	***
	*** Dialoogide avamise funktsioon
	***
	
	integer openTreeDialog(...) - avab dialoogi mingisugusest puu struktuurist haru või 
		objekti välja valimiseks.

	Parameetrid:
		string title - dialoogi akna pealkiri
		string treeSys - puu tekitavad php funktsiooni nimi. 
			Näiteks "createSiteTree", kui dialoog peab käima veebi sisu kohta.
		boolean withItems - kas puu sisu näidatakse koos igas harus olevate asjadega
		boolean canSelectNode - kas puust saab valida ka mõnda haru 
			(vastasel juhul saab valida ainult objekte). 
			Kui [withItems] = [false], siis [canSelectNode] = [true]
		string openerNodeFieldName - millisele väljale tuleb kirjutada 
			valitud haru identifikaatori väärtus
		string openerItemFieldName - millisele ava akna väljale, vormil [openerFormName] 
			tuleb kirjutada valitud objetki identifikaatori väärtus
		string openerFormName - milline vorm on väljakutsuvaks vormiks dialogi [opener] aknas
[		NYI!!! integer curNode - milline haru on esialgu välja valitud	]

	Väljund väärtused
		0 - OD. Dialoogi akan avamine õnnestus
		-1 - Ei ole määratud vormi, kuhu lõpuks väärtused viia.
		-2 - Ei ole määratud ühtegi välja nime, kugu mingeid väärtusi kirjutada
		-3 - On vaja aga ei ole määratud objekti välja nimi
*/
function openTreeDialog(title, treeSys, withItems, canSelectNode, openerNodeFieldName, openerItemFieldName, openerFormName) {

	title = (title == undefined ? "" : title)
	treeSys = !treeSys ? "createTree" : trim(treeSys)
	withItems = withItems ? "true" : "false"
	canSelectNode = !withItems ? "false" : (canSelectNode ? "true" : "false")
	/*
	var m = "withItems: " + withItems + "\n"
	m += "selectNode: " + canSelectNode + "\n"
	m += "itemField: '" + openerItemFieldName + "'\n"
	m += "nodeField: '" + openerNodeFieldName + "'\n"
	m += "form: '" + openerFormName + "'"
	alert(m)
	*/
	if (!openerFormName)
		return -1

	if (!(openerNodeFieldName || openerItemFieldName))
		return -2
	
	if (withItems == "true" && !openerItemFieldName) 
		return -3

	var dialogURL = SITE_URL + '/treeDialog.php?start=1'
	dialogURL += '&title=' + title
	dialogURL += '&treeSys=' + treeSys
	dialogURL += '&withItems=' + withItems
	dialogURL += '&selNode=' + canSelectNode
	dialogURL += '&nodeField=' + openerNodeFieldName
	dialogURL += '&itemField=' + openerItemFieldName
	dialogURL += '&formName=' + openerFormName

	// alert(dialogURL)
	
	dialogWin = window.open(dialogURL, 'dialog', 'width=300,height=250,status=0,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,resizable=0,scrollbars=0,toolbar=0')

	return 0

} // function openTreeDialog

/*
	Avab akna mingi mooduli kohta lihtsa valikuna.

	Parameetrid:
		string title
		integer module
		string itemReturnField
		string itemReturnForm

	Väljund väärtused
		0 - OD. Dialoogi akan avamine õnnestus
		-1 - Ei ole määratud vormi, kuhu lõpuks väärtused viia.
		-2 - Ei ole määratud objekti välja nime, kuhu lõppväärtus viia
		-3 - Moodul on valesti määratud. Moodul peab olema määratud positiivse täisarvuga
*/
function openListDialog(title, module, itemReturnField, itemReturnForm) {

	if (!itemReturnForm)
		return -1

	if (!itemReturnField)
		return -2

	module = String(module).replace(/\D/, "")
	if (RegExp("^\d+$", "gi").test(module + ""))
		return -3

	var dialogURL = SITE_URL + '/listDialog.php?start=1'
	dialogURL += '&module=' + module
	dialogURL += '&returnField=' + itemReturnField
	dialogURL += '&returnForm=' + itemReturnForm
	dialogURL += '&title=' + title

	dialogWin = window.open(dialogURL, 'dialog', 'width=300,height=250,status=0,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,resizable=0,scrollbars=0,toolbar=0')

	return 0

} // function openListDialog


// CREDITS:
// Catch me if you really can
// by Peter Gehrig and Urs Dudli
// Copyright (c) 2000 Peter Gehrig and Urs Dudli. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at http://www.24fun.com.
// info@24fun.ch
// 4/28/2000

// IMPORTANT: 
// If you add this script to a script-library or script-archive 
// you have to add a link to http://www.24fun.com on the webpage 
// where this script will be running.

// CONFIGURATION:
// Go to www.24fun.com, open category 'animation' and download 
// the full-version of this script as ZIP-file with the picture 
// and step-by-stp-instuctions

var x=0
var y=0
var xpos=0
var ypos=0
var xcenter
var ycenter
var windowheight
var windowheight

function cursortracker(e){
	x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
	y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
}

function inite() {
	if (document.layers) {
		windowheight=window.innerHeight
		windowwidth=window.innerWidth
		document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove=cursortracker;
	}	
	if (document.all) {
		windowheight=document.body.clientHeight
    	windowwidth=document.body.clientWidth
		document.onmousemove=cursortracker;
	}
	xcenter=Math.round(windowwidth/2)
	ycenter=Math.round(windowheight/2)
	changeposition()
}

function changeposition() {
		if (x>=(xcenter-122) && x<=xcenter) {
			xpos=0
		}
		else if (x<=(xcenter+122) && x>=xcenter) {
			xpos=windowwidth-122
		}
		else {
			xpos=-1*(x-xcenter)+xcenter
		}
		if (y>=(ycenter-117) && y<=ycenter) {
			ypos=ycenter+117
		}
		else if (y<=(ycenter+60) && y>=ycenter) {
			ypos=ycenter-117
		}
		else {
			ypos=-1*(y-ycenter)+ycenter
		}
	if (document.all) {
    	document.all.catchmeimg.style.posLeft=xpos
		document.all.catchmeimg.style.posTop=ypos
	}
	
	if (document.layers) {
    	document.catchmeimg.left=xpos
		document.catchmeimg.top=ypos
	}
	var timer=setTimeout("changeposition()",50)
}

/*

	Banner managemenet
	
*/

function MM_findObj(n, d) { //v3.0
	var p, i, x;
	if (!d)
		d = document;
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if (!(x = d[n]) && d.all) 
		x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++)
		x = d.forms[i][n];
	for (i = 0; !x && d.layers && i<d.layers.length; i++)
		x = MM_findObj(n, d.layers[i].document);
	return x;
}

function MM_showHideLayers() { //v3.0

	var i, p, v, obj, args = MM_showHideLayers.arguments;

	if (showBigBanner === true)
			return false

	for (i = 0; i < (args.length - 2); i += 3)
		if ((obj = MM_findObj(args[i])) != null) {
			v = args[i + 2];
			if (obj.style) {
				obj = obj.style;
				v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden' : v;
			}
			obj.visibility = v; 
		}
}

var showBigBanner = false

function fixBannerVisibility() {

	showBigBanner = showBigBanner ? 1 : -1
	MM_showHideLayers('bigBanner','', showBigBanner === 1 ? 'hide' : 'show')
	showBigBanner = showBigBanner !== 1

} // function fixBannerVisibility

/*
	Avab portaali sisese lingi määramise akna.

	boolean openLinkDialog(string title, string execFunction)

	Parameetrid
		title - lingi valimise akna pealkiri
		execfuntion - funktisoon, mis käivitatakse OK'i korral.
	Väljund:
		kahend väärtus, kas akna avamine õnnestus või mitte.

	Märkused
		Kui teist parameetrit ei ole olemas, siis akent ei avata.
*/
function openLinkDialog(title, execFunction) {

	if (!execFunction)
		return false

	title = (!title ? "" : title)
	
	var dialogURL = SITE_URL + '/linkDialog.php?start=1'
	dialogURL += '&execfun=' + execFunction
	dialogURL += '&title=' + title

	linkDialogWin = window.open(dialogURL, 'linkDialog', 'width=250,height=230,status=0,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,resizable=0,scrollbars=0,toolbar=0')

	return true

} // function openLinkDialog

/*
	Leiab vormil [v] olevate objetide seast 
	radionuppude [rn] grupis valitud nupu väärtuse.
*/
function getRadioValue(v, rn) {

	for (var i = 0; i < v.elements.length; i++)
		if (v.elements[i].name == rn && v.elements[i].type == "radio" && v.elements[i].checked)
			return v.elements[i].value

	return undefined

} // function getRadioValue

/*
	Määrab vormil [v] raadio nupu nimega [rn] ja väärtusega [x] valituks

	Väljund:
		true - see väärtus õnnestus leida
		false - väärtuse ei õnnestunud leida
*/
function setRadioValue(v, rn, x) {

	for (var i = 0; i < v.elements.length; i++)
		if (v.elements[i].name == rn && v.elements[i].value == x) {
			v.elements[i].click()
			return true
		} // if (v.elements[i].name == rn && v.eleemts[i].value == x)

	return false
} // function setRadioValue

/*
	Avab portaali sisese faili määramise akna.

	boolean openFileDialog(string title, string execFunction)

	Parameetrid
		title - lingi valimise akna pealkiri
		execfuntion - funktisoon, mis käivitatakse OK'i korral.
	Väljund:
		kahend väärtus, kas akna avamine õnnestus või mitte.

	Märkused
		Kui teist parameetrit ei ole olemas, siis akent ei avata.
*/
function openFileDialog(title, execFunction) {

	if (!execFunction)
		return false

	title = (!title ? "" : title)
	
	var dialogURL = SITE_URL + '/fileDialog.php?start=1'
	dialogURL += '&execfun=' + execFunction
	dialogURL += '&title=' + title

	linkDialogWin = window.open(dialogURL, 'fileDialog', 'width=250,height=265,status=0,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,resizable=0,scrollbars=0,toolbar=0')

	return true

} // function openFileDialog

/*
	Käivitab laadimis nuppu kerimis jäljendi
*/
function initLoadingButton(button, interval, step) {
	spin = new Array("[    ]", "[.   ]", "[..  ]", "[... ]", "[....]", "[ ...]", "[  ..]", "[   .]")

	if (button == undefined) {
		alert("Nuppu pole")
		return
	}

	interval = interval == undefined ?  400 : interval
	step = step == undefined ? 0 : step % spin.length

	eval(button + ".value = '" + spin[step] + "'")
	
	window.setTimeout("initLoadingButton('" + button + "', " + interval+ ", " + ++step + ")", interval)

} // function initLoadingButton

/*
	Avab uue akna, mille suurust ei saa muuta ja millele ei ole ühtegi lisavidinat (status, toolbar, menu, ...)
	Uue akna laisu on w ja kõrgus h.
	Akna sisuks on url'i lehekülg
*/
function popup(url, w, h, scroll) {
	if (scroll==undefined)
		scroll=0;
	window.open(url, "popupAken", "height=" + h + ",width=" + w + ",status=0,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,resizable=0,scrollbars="+scroll+",toolbar=0,screenX=50,screenY=60,left=50,top=60")

} // function popup

/*
	Avab akna, kus saab määrata millise suurusega pildile pöial tekitatakse


*/
function opneThumbCreate(title, id) {

	title = !title ? "" : title
	if (!RegExp("^[0-9]+$", "gi").test(id + ""))
		return false;

	var dialogURL = SITE_URL + '/admin/thumbCreateDialog.php?start=1'
	dialogURL += '&title=' + title
	dialogURL += '&imgIdent=' + id

	linkDialogWin = window.open(dialogURL, 'fileDialog', 'width=250,height=285,status=0,directories=0,hotkeys=0,location=0,menubar=0,personalbar=0,resizable=0,scrollbars=0,toolbar=0')

	return true

} // function opneThumbCreate




function checkIsikukood(isikukood)
{

var i,c,s,j;
s=0;

//if(!muu){
	if(isikukood.length != 11) return 0;

	for(i=0;i<10;i++)
	{
	j=i+1;
	   c=isikukood.substr(i,1);
	   if(i<9)   s+=c*j; else s+=c*1;

	}
	  j=s%11;

	  if(j < 10)
	   {
		 if(isikukood.substr(10,1)==j)
		   return 1;
		  else
		   return 0; 
	   }
	   else
	   {
	   s=0;
	   for(i=0;i<10;i++)
		{
		j=i+3;
		c=isikukood.substr(i,1);
		if(i<7)   s+=c*j; else s+=c*(i-6);
		
		}
		 j=s%11;
		 if (j==10) j=0;
		 if(isikukood.substr(10,1)==j)
		   return 1;
		  else
		   return 0; 
	   } 
//}
//else(
//	return 1;	
//)
}

function checkIsikukoodvana(isikukood)
{
alert ("test"+isikukood+"test");
var Algnr=0;
var digit=0;
var Tyhikuta_Algnr='';
kaalud= new Array(7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7);
korrutised = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

var i,c,s,j;
s=0;

if(isikukood.length != 11) return 0;

for(i=0;i<10;i++)
{
j=i+1;
   c=isikukood.substr(i,1);
   if(i<9)   s+=c*j; else s+=c*1;

}
  j=s%11;

  if(j < 10)
   {
     if(isikukood.substr(10,1)==j)
       return 1;
      else
       return 0; 
   }
   else
   {
   s=0;
   for(i=0;i<10;i++)
    {
	j=i+3;
   	c=isikukood.substr(i,1);
	if(i<7)   s+=c*j; else s+=c*(i-6);
	
    }
     j=s%11;
     
     if(isikukood.substr(10,1)==j)
       return 1;
      else
       return 0; 
   } 
}


/*
	Kontrollib kas kommnetaari lisamise vormil on piisavalt infi.
*/
function onComInsertSubmit(v) {

	// Kui sisu ei ole, siis ei salvesta
	if (String(trim(v.comSisu.value)).length < 1)
		return false

	return true

} // function onComInsertSubmit
/*
function detectDate(v)

	v = trim(v)

	// Tühi väärtsu on hea... 
	if (/^$/gi.test(v))
		return ""

	// Lubatud kuupäeva eraldajad:
	sep = new Array(".", ",", "-", "/");

	sepStr = "["
	for (i = 0; i < sep.length; sepStr += "\\" + sep[i++]);
	sepStr += "]"

	// Kontrollin, kas kuupäev on esitatud formaadis pP.kK.AAAA
	if (!RegExp("^[0-9]?[0-9]" + sepStr + "[0-9]?[0-9](" + sepStr + "[0-9]{4})?$", "gi").test(item.value)) {
		alert("Kuupäev peab olema kujul: pp.kk.aaaa\nNäiteks: 22.09.2002")
		item.focus()
		return false
	} //

	// Viin antud arvu korrektsele kujule
	item.value = String(item.value).replace(new RegExp(sepStr, "gi"), ".")

	// Jaotan kuupeäva kolmeks
	dp = String(item.value).split(".")

	// Muudan kõik elemendid numbriteks
	for (var i = 0; i < dp.length; i++)
		dp[i] = Number(dp[i])
	
	// Kui aasta ei ole määratud, siis pannakse jooksev aasta.
	if (dp.length == 2) {
		d = new Date()
		dp.push(d.getFullYear())
	} else { // if (db.length == 2)
		if (dp[2] < 1900) {
			alert("Aasta ei tohi olla väiksem 1900st!")
			item.focus()
			return false
		}
	} // else if (db.length == 2)

	// Kontrollin, kas numbrid on lubatud vahemikest
	if (!(dp[0] > 0 && dp[0] <= 32 && dp[1] > 0 && dp[1] < 13)) {
		alert("Kuupäev on valesti sisestatud.\nPalun sisesta kuupäev formaadis PP.KK.AAAA.\nNäiteks: 26.04.2002")
		return false
	}

	if (
		// Veebruar
		(!onLiigaasta(dp[2]) && dp[1] == 2 && dp[0] > 28) || (onLiigaasta(dp[2]) && dp[1] == 2 && dp[0] > 29) ||
		// 31 päevased kuud
		((dp[1] == 1 || dp[1] == 3 || dp[1] == 5 || dp[1] == 7 || dp[1] == 8 || dp[1] == 10 || dp[1] == 12) && dp[0] > 31) ||
		// 30 päevased kuud
		((dp[1] == 4 || dp[1] == 6 || dp[1] == 9 || dp[1] == 11) && dp[0] > 30)
	) {
		alert("Päevade arv ja kuu number ei sobi kokku.\nPalun sisesta korrektne kuupäev formaadis PP.KK.AAAA\nNäiteks: 18.09.2002")
		return false
	}

	//
	dp[0] = (String(dp[0]).length < 2 ? "0" : "") + dp[0]
	dp[1] = (String(dp[1]).length < 2 ? "0" : "") + dp[1]

	item.value = dp.join(".")
	return true

}
*/