function popup(datei,name,breite,hoehe,noresize)
{ 
	var posX=(screen.availWidth-breite)/2;
	var posY=(screen.availHeight-hoehe)/2;
	var resizable = (noresize==1) ? 0 : 1;
	window.open(datei,name,"resizable="+resizable+",scrollbars=1,width=" + breite + ",height=" + hoehe + "screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY + "");
}


function textCounter(field, countfield, maxlimit)
{ 
	if (field.value.length > maxlimit)
	{ 
		field.value = field.value.substring(0, maxlimit);
	} else { 
		countfield.value = maxlimit - field.value.length;
	}
}

function showMaar()
{
  document.getElementById('maar').style.display = 'block';
}

function elemX (element) {
	var x = 0;
	while (element) {
		x += element.offsetLeft;
		element = element.offsetParent;
	}
	return x;
}

function elemY (element) {
	var y = 0;
	while (element) {
		y += element.offsetTop;
		element = element.offsetParent;
	}
	return y;
}

function getWidth (element) {
	return element.offsetWidth;
}

function getHeight (element) {
	return element.offsetHeight;
}

function elemObj(elementId) {
	if (document.all)
		return document.all[elementId];
	else if (document.getElementById)
		return document.getElementById(elementId);
	else
		return null;
}

function pop(url, width, height, scrollbar, winname)
{
	if (typeof width=='undefined' || width=='') var width = screen.width * 0.8;
	if (typeof height=='undefined' || height=='') var height = screen.height * 0.8;
	if (typeof scrollbar=='undefined') var scrollbar=1;
	if (typeof winname=='undefined') var winname='pop';
	window.open(url,winname,'left=0,top=0,width='+width+',height='+height+',scrollbars='+scrollbar+',resizable=1');
}



function insert(what,feldname, form)
{
	if (document.getElementById(feldname).createTextRange)
   {
   document.getElementById(feldname).focus();
    document.selection.createRange().duplicate().text = what;
   }
  else if (document.getElementById && !document.all) // Mozilla
   {
    var tarea = document.forms[form].elements[feldname];
    var selEnd = tarea.selectionEnd;
    var txtLen = tarea.value.length;
    var txtbefore = tarea.value.substring(0,selEnd);
    var txtafter =  tarea.value.substring(selEnd, txtLen);
    tarea.value = txtbefore + what + txtafter;
   }
  else
   {
    document.entryform.text.value += what;
   }
 }

function swapNavigation( div ) 
{
	displayType = ( document.getElementById( div ).style.display == 'none' ) ? 'block' : 'none';
	document.getElementById( div ).style.display = displayType;
	document.cookie = div + "=" + displayType;
}

function hideMail( user, domain)
{
	document.write('<a href="mailto:' + user + '&#64;' + domain + '">' + user + '&#64;' + domain + '</a>');
}

function ShowHide(div) 
{
	if(document.getElementById( div ).style.display == 'none'){
		document.getElementById( div ).style.display = 'block';
	} else {
		document.getElementById( div ).style.display = 'none';
	}
}

function ShowHideSet(div) 
{
	if(document.getElementById( div ).style.display == 'none'){		
		if(document.getElementById('pank1').checked || document.getElementById('pank2').checked || document.getElementById('pank3').checked)
		{		  
		  if(document.getElementById('pank1').checked)
			{
			 document.getElementById( div ).style.display = 'block';			 
			 document.getElementById('pankID').value = document.getElementById('pank1').value;
			 document.getElementById('pankID2').value = document.getElementById('pank1').value;
			 document.getElementById('pankID3').value = document.getElementById('pank1').value;			 
			}
			if(document.getElementById('pank2').checked)
			{
			 document.getElementById( div ).style.display = 'block';
			 document.getElementById('pankID').value = document.getElementById('pank2').value;
			 document.getElementById('pankID2').value = document.getElementById('pank2').value;
			 document.getElementById('pankID3').value = document.getElementById('pank2').value;
			} 
			if(document.getElementById('pank3').checked)
			{
			 document.getElementById( div ).style.display = 'block';
			 document.getElementById('pankID').value = document.getElementById('pank3').value;
			 document.getElementById('pankID2').value = document.getElementById('pank3').value;
			 document.getElementById('pankID3').value = document.getElementById('pank3').value;
			}
		}			
		else
		{
		  alert('Vali pank!');
		}
	} else {
		document.getElementById( div ).style.display = 'none';
	}
}

function setBank()
{
   if(document.getElementById('pank1').checked)
			{			 			 
			 document.getElementById('pankID').value = document.getElementById('pank1').value;
			 document.getElementById('pankID2').value = document.getElementById('pank1').value;
			 document.getElementById('pankID3').value = document.getElementById('pank1').value;			 
			}
			if(document.getElementById('pank2').checked)
			{			 
			 document.getElementById('pankID').value = document.getElementById('pank2').value;
			 document.getElementById('pankID2').value = document.getElementById('pank2').value;
			 document.getElementById('pankID3').value = document.getElementById('pank2').value;
			} 
			if(document.getElementById('pank3').checked)
			{			 
			 document.getElementById('pankID').value = document.getElementById('pank3').value;
			 document.getElementById('pankID2').value = document.getElementById('pank3').value;
			 document.getElementById('pankID3').value = document.getElementById('pank3').value;
			}	
}

function setBankCourt()
{
   if(document.getElementById('pank1').checked)
			{			 			 
			
			 document.getElementById('pankID2').value = document.getElementById('pank1').value;
						 
			}
			if(document.getElementById('pank2').checked)
			{			 
			
			 document.getElementById('pankID2').value = document.getElementById('pank2').value;
			
			} 
			if(document.getElementById('pank3').checked)
			{			 
			
			 document.getElementById('pankID2').value = document.getElementById('pank3').value;
			
			}	
}

function setBankInkasso()
{
   if(document.getElementById('pank1').checked)
			{			 			 			 
			 document.getElementById('pankID2').value = document.getElementById('pank1').value;			 
			}
			if(document.getElementById('pank2').checked)
			{			 
			 document.getElementById('pankID2').value = document.getElementById('pank2').value;
			} 
			if(document.getElementById('pank3').checked)
			{			 
			 document.getElementById('pankID2').value = document.getElementById('pank3').value;
			}	
}

function checkBank()
{
  if(document.getElementById('pank1').checked || document.getElementById('pank2').checked || document.getElementById('pank3').checked)
	{
	  if(document.getElementById('pank1').checked)
		{
		 document.getElementById('pankID').value = document.getElementById('pank1').value;
		 document.getElementById('pankID2').value = document.getElementById('pank1').value;
		 document.getElementById('pankID3').value = document.getElementById('pank1').value;
		 AllPaymentsForm.submit();
		}
		if(document.getElementById('pank2').checked)
		{
		 document.getElementById('pankID').value = document.getElementById('pank2').value;
		 document.getElementById('pankID2').value = document.getElementById('pank2').value;
		 document.getElementById('pankID3').value = document.getElementById('pank2').value;
		 AllPaymentsForm.submit();
		} 
		if(document.getElementById('pank3').checked)
		{
		 document.getElementById('pankID').value = document.getElementById('pank3').value;
		 document.getElementById('pankID2').value = document.getElementById('pank3').value;
		 document.getElementById('pankID3').value = document.getElementById('pank3').value;
		 AllPaymentsForm.submit();
		}
	}
	else
	{
	  alert('Vali pank!');
	}
}

function SwapBlock(strAction) {
	if (strAction == 'type_content'){
		document.getElementById('type_content').style.display = 'block';
		document.getElementById('type_redirect').style.display = 'none';
	} else {
		document.getElementById('type_content').style.display = 'none';
		document.getElementById('type_redirect').style.display = 'block';
	}
}

function isNumeric(elem, errorMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(errorMsg);
		return false;
	}
}

function isAlphabet(elem, errorMsg){
	var alphaExp = /^[a-zA-Z0-9\-\_]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(errorMsg);
		return false;
	}
}

function confirmation(url, text)
{
	verify = confirm(text);
	if (verify==true){ document.location=url}
}

function charCounter(field,maxLength,countTarget)
{

	field = document.getElementById(field);
	countTarget = document.getElementById(countTarget);
	var inputLength=field.value.length;

	if(inputLength >= maxLength)
	{
		field.value=field.value.substring(0,maxLength);

	}
	countTarget.innerHTML=maxLength-field.value.length;


}

function ValidName(sText)
{
  var IsError = false;
  var Char;

  for (i = 0; i < sText.length; i++)
  {
  	Char = sText.charCodeAt(i);
      if( Char >= 1040 && Char <= 1103 ) {
  		return false
  	}
  }
  return true;
}

function setPayType()
{
    if(document.getElementById('p_type1').checked)
		{
		 document.getElementById('pay_type').value = document.getElementById('p_type1').value;		 
		} 
		if(document.getElementById('p_type2').checked)
		{
		 document.getElementById('pay_type').value = document.getElementById('p_type2').value;
		}
}

function setColor(ob)
{ 
 for(var i=1;i<9;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#cecece';
 }	 			 
}

function unsetColor(ob)
{  
 if( document.getElementById(ob + '_hid').value != 1)
 {
   for(var i=1;i<9;i++)
   {
   	 document.getElementById(ob + '_'+i).style.background='#ffffff';
   }
 } 	 			 
}

function setColor2(ob)
{ 
 for(var i=1;i<7;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#cecece';
 }	 			 
}

function unsetColor2(ob)
{ 
 for(var i=1;i<7;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#ffffff';
 }	 			 
}

function getBgColor(ob)
{
  if(document.getElementById(ob + '_hid').value != 1)
	{
	  document.getElementById(ob + '_hid').value = 1;
	}
	else
	{
	 document.getElementById(ob + '_hid').value = 0;
	}	
}

function round(number,X) {
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function formatAsMoney(mnt) {
	mnt -= 0;
	mnt = (Math.round(mnt*100))/100;
	return (mnt == Math.floor(mnt)) ? mnt + ".00" : ( (mnt*10 == Math.floor(mnt*10)) ? mnt + "0" : mnt);
}


function countLeftSum(iFirst, iLast, dbCreditSum, dbTotalPmnt, dbMonthRate) {
	for(var i=iFirst;i<=iLast;i++) {
		dbCreditSum = dbCreditSum - round(dbTotalPmnt - round(dbCreditSum * dbMonthRate, 2), 2);
	}
	return dbCreditSum;
}


function arvuta(){
	var la = parseFloat($("#laenusumma").val());
	var ir = parseFloat($("#intress").val());
	ir = ir*12/100;
	var ly = parseFloat($("#pikkus").val());

	if(!la || la < 30000) {
		$("#laenusumma").css("color", "red");
	} else {
		$("#laenusumma").css("color", "#000000");
	}

	
	if(!ir) {
		$("#intress").css("color", "red");
	} else {
		$("#intress").css("color", "#000000");
	}

	if(!ly || ly > 10) {
		$("#pikkus").css("color", "red");
	} else {
		$("#pikkus").css("color", "#000000");
	}

	if((la > 0) && (la >= 30000) && (ir > 0) && (ly > 0) && (ly <= 10)) {
		monthCount = (ly*12);
		dbMonthRate = ir/12;
		dbSum = la;
		minPaymnt = round((la/monthCount), 2);
		minAtl = countLeftSum(1, monthCount, la, minPaymnt, dbMonthRate);
		if(ir!=0) {
			maxPaymnt = 2*la/monthCount;
			dbSum = la;
			maxAtl = countLeftSum(1, monthCount, la, maxPaymnt, dbMonthRate);
			dbSumPmnt = round((minPaymnt-(minAtl*((maxPaymnt-minPaymnt)/(maxAtl - minAtl)))), 2);
		} else {
			dbSumPmnt = minPaymnt;
		}

		dbSum = countLeftSum(1, monthCount, la, dbSumPmnt, dbMonthRate);
		bExit = false;
		if(dbSum!=0) {
			while(!bExit) {
				if(dbSum>0) {
					dbTemp = round(dbSumPmnt+0.01, 2);
				} else {
					dbTemp = round(dbSumPmnt-0.01, 2);
				}
				dbTempLeft = countLeftSum(1, monthCount, la, dbTemp, dbMonthRate);

				if((dbTempLeft>=0 && dbSum>=0) || (dbTempLeft<0 && dbSum<0)) {
					dbSumPmnt = dbTemp;
					dbSum = dbTempLeft;
				} else {
					if(Math.abs(dbSum) > Math.abs(dbTempLeft)) {
						dbSumPmnt = dbTemp;
					}
					bExit = true;
				}
			}
		}

	   $("#kuumakse").val(formatAsMoney(dbSumPmnt));


	} else {
		//alert('Palun sisestage kõik andmed!');
	}
}

function roundPrcs(value, precision)
{
  var val = Math.round(value*Math.pow(10,precision));

  val=val<0 ? "" : val.toString();

  val = val.substring(0,val.length-precision)+"."+val.substring(val.length-precision, val.length);

  return val;
}


function arvutaGraph(){
	err = 0;
	$("#graph").html("");

	var la = parseFloat($("#laenusumma").val());
	var ir = parseFloat($("#intress").val());
	var ly = parseFloat($("#pikkus").val());

	if(!la || la < 30000) {
		err++;
	}
	if(!ir) {
		err++;
	}
	if(!ly || ly > 10) {
		err++;
	}

  a = Number($("#laenusumma").val());
  p = Number($("#intress").val() * 12);
  t = Number($("#pikkus").val() * 12);


	if(err == 0) {
	  var scheme="";
	  var db, dp, d;
	  var sdb=0, sdp=0, sd=0;

	  tStr ="";
	  tStr = tStr + "<br><b>Tingimused:</b><br><br>";
	  tStr = tStr + "Laenu summa: "+a+ "<br>";
	  tStr = tStr + "Laenu periood: "+t+" kuud. Intress: "+roundPrcs((p / 12),2)+"%.<br><br>";
	  tStr = tStr + "<b>Laenu tagastamise graafik:</b><br><br>";
	  tStr = tStr + "<table border=0 bordercolor=#ffffff bgcolor=#ECEDE5 width=500 cellspacing=8 celpadding=0 align=center>";
	  tStr = tStr + "<tr><td width=130 align=center>Periood</td><td>P&otilde;hiosa</td>";
	  tStr = tStr + "<td>Intress</td><td>Kuumakse</td><td>Laenu jaak</td></tr>";

	  db=Number(roundPrcs(a/t,2));
	  d=Number(roundPrcs(a*p/1200/(1-Math.pow(1+p/1200,-t)),2));
	  var tyear = 0;
	  for(i=1;i<t;i++)
	  {

		dp=Number(roundPrcs(a*p/1200,2));
		db=Number(roundPrcs(d-dp,2));
		a=a-db;

		if ((i-1)%12 == 0) tyear++;
		tStr = tStr + "<tr><td><nobr>"+i+" kuu (" + tyear + ". aasta" + ")</nobr></td><td>"+roundPrcs(db,2)+"</td><td>"+roundPrcs(dp,2)+"</td><td>"+roundPrcs(d,2)+"</td><td>"+roundPrcs(a,2)+"</td></tr>";
		sdp+=dp;
		sdb+=db;
		sd+=d;
	  }//for

	  db=a;
	  dp=Number(roundPrcs(db*p/1200,2));
	  d=Number(roundPrcs(db+dp,2));
	  sdp+=dp;
	  sdb+=db;
	  sd+=d;

	  tStr = tStr + "<tr><td>"+i+" kuu (" + tyear + ". aasta" +") </td><td>"+roundPrcs(db,2)+"</td><td>"+roundPrcs(dp,2)+"</td><td>"+roundPrcs(d,2)+"</td><td>"+roundPrcs(a,2)+"</td></tr>";

	  tStr = tStr + "<tr><td><b>Kokku:</b></td><td><b>"+roundPrcs(sdb,2)+"</b></td><td><b>"+roundPrcs(sdp,2)+"</b></td><td><b>"+roundPrcs(sd,2)+"</b></td></tr>";

	  tStr = tStr + "</table><br>";

		$("#graph").html(tStr);
	}
}


function enableOrDisableText(lct, lcx) {
	if(document.getElementById(lct).value!='custom') {
		document.getElementById(lcx).disabled=true;
	}
	else{
		document.getElementById(lcx).disabled=false;
	}
}