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 setColor(ob)
{ 
 for(var i=1;i<13;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#cecece';
 }	 			 
}

function unsetColor(ob)
{ 
 for(var i=1;i<13;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#f8e5e2';
 }	 			 
}

function setColor4(ob)
{ 
 for(var i=1;i<15;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#cecece';
 }	 			 
}

function unsetColor4(ob)
{ 
 for(var i=1;i<15;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#ffffff';
 }	 			 
}

function unsetColor2(ob)
{ 
 for(var i=1;i<13;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#dbf483';
 }	 			 
}

function unsetColor3(ob)
{ 
 for(var i=1;i<13;i++)
 {
 	 document.getElementById(ob + '_'+i).style.background='#66ccff';
 }	 			 
}


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 setNewColor(id, id2)
{

	document.getElementById(id).style.background="#b2a17e";
	//document.getElementById(id+'_'+id2+'_1').style.color="#b2a17e";
	document.getElementById(id+'_'+id2).style.background="#b2a17e";	
}

function setNewColor2(id, id2)
{

	document.getElementById(id).style.background="#f0e6d1";
	//document.getElementById(id+'_'+id2+'_1').style.color="#3e3d3d";
	document.getElementById(id+'_'+id2).style.background="#f0e6d1";	
}

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 || document.getElementById('pank4').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;
			}
			if(document.getElementById('pank4').checked)
			{
			 document.getElementById( div ).style.display = 'block';
			 document.getElementById('pankID').value = document.getElementById('pank4').value;
			 document.getElementById('pankID2').value = document.getElementById('pank4').value;
			 document.getElementById('pankID3').value = document.getElementById('pank4').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;
			}	
			if(document.getElementById('pank4').checked)
			{			 
			 document.getElementById('pankID').value = document.getElementById('pank4').value;
			 document.getElementById('pankID2').value = document.getElementById('pank4').value;
			 document.getElementById('pankID3').value = document.getElementById('pank4').value;
			}	
}

function checkBank()
{
  if(document.getElementById('pank1').checked || document.getElementById('pank2').checked || document.getElementById('pank3').checked || document.getElementById('pank4').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();
		}
		if(document.getElementById('pank4').checked)
		{
		 document.getElementById('pankID').value = document.getElementById('pank4').value;
		 document.getElementById('pankID2').value = document.getElementById('pank4').value;
		 document.getElementById('pankID3').value = document.getElementById('pank4').value;
		 AllPaymentsForm.submit();
		}
	}
	else
	{
	  alert('Vali pank!');
	}
}

function checkTaismahus(check_date){
	if(confirm('Kas olete kindel, et soovite täismahus panna?')) {
		var name = prompt("Sisesta viimase maksmise kuupäeva", ""); 
		if ((name!=null) && (name!="") && (name == check_date)) {
			TaismahusForm.submit();
		}
	}
}


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 showProtsent()
{
  document.getElementById('protsent').style.display = 'block';
}


function checkIdCode(value) {
	controllArr = new Array(1,2,3,4,5,6,7,8,9,1);
	var summ = 0;
	for(var i = 0; i < value.length-1; i++) {
		summ += value.charAt(i) * controllArr[i];
	}
	contrNumb = summ % 11;
	if (contrNumb < 10){
		 if (contrNumb == value.charAt(value.length-1)) {
			return true;
		 } else {
			return false;
		 }
	} else {
		controllArrNew = new Array(3,4,5,6,7,8,9,1,2,3);
		var summNew = 0;
		for(var i = 0; i < value.length-1; i++) {
			summNew += value.charAt(i) * controllArrNew[i];
		}
		contrNumbNew = summNew % 11;
		if(contrNumbNew == 10) contrNumbNew = 0;
		 if (contrNumbNew == value.charAt(value.length-1)) {
			return true;
		 } else {
			return false;
		 }
	}
}


function addKohustus(lang){
	jQuery.ajax({
		url: "ajax.php",
		type: "POST",
		data: "ajax_act=addKohustus&lang=" + lang,
		dataType: "html",
		success: function(data) {
			jQuery('#kohustuse_rida_button').remove();
			jQuery('#kohustuse_rida').append(data);
		},
		error: function() {},
		cache: true
	});
}

function addTulu(lang){
	jQuery.ajax({
		url: "ajax.php",
		type: "POST",
		data: "ajax_act=addTulu&lang=" + lang,
		dataType: "html",
		success: function(data) {
			jQuery('#tulu_rida_button').remove();
			jQuery('#tulu_rida').append(data);
		},
		error: function() {},
		cache: true
	});
}

function addTagatis(lang){
	jQuery.ajax({
		url: "ajax.php",
		type: "POST",
		data: "ajax_act=addTagatis&lang=" + lang,
		dataType: "html",
		success: function(data) {
			jQuery('#tagatise_rida_button').remove();
			jQuery('#tagatise_rida').append(data);
		},
		error: function() {},
		cache: true
	});
}

function addAutoTagatis(lang){
	jQuery.ajax({
		url: "ajax.php",
		type: "POST",
		data: "ajax_act=addAutoTagatis&lang=" + lang,
		dataType: "html",
		success: function(data) {
			jQuery('#tagatise_rida_button').remove();
			jQuery('#tagatise_rida').append(data);
		},
		error: function() {},
		cache: true
	});
}

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(jQuery("#laenusumma").val());
	var ir = parseFloat(jQuery("#intress").val());
	ir = ir*12/100;
	var ly = parseFloat(jQuery("#pikkus").val());

	var an = parseFloat(jQuery("#annuiteet").val());

	if(!la || la < 1000) {
		jQuery("#laenusumma").css("color", "red");
	} else {
		jQuery("#laenusumma").css("color", "#000000");
	}

	
	if(!ir) {
		jQuery("#intress").css("color", "red");
	} else {
		jQuery("#intress").css("color", "#000000");
	}

	if(!ly || ly > 36) {
		jQuery("#pikkus").css("color", "red");
	} else {
		jQuery("#pikkus").css("color", "#000000");
	}


	if(!an || (an > 120) || (an < ly) ) {
		jQuery("#annuiteet").css("color", "red");
	} else {
		jQuery("#annuiteet").css("color", "#000000");
	}

	if((la > 0) && (la >= 1000) && (ir > 0) && (ly > 0) && (ly <= 36) && (an >= ly) && (an <= 120)) {
		monthCount = an;
		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;
				}
			}
		}

	   jQuery("#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;
	jQuery("#graph").html("");

	var la = parseFloat(jQuery("#laenusumma").val());
	var ir = parseFloat(jQuery("#intress").val());
	var ly = parseFloat(jQuery("#pikkus").val());
	var an = parseFloat(jQuery("#annuiteet").val());

	if(!la || la < 1000) {
		err++;
	}
	if(!ir) {
		err++;
	}
	if(!ly || ly > 36) {
		err++;
	}

	if(!an || (an > 120) || (an < ly) ) {
		err++;
	}


  a = Number(jQuery("#laenusumma").val());
  p = Number(jQuery("#intress").val() * 12);
  t = Number(jQuery("#pikkus").val());
  an = Number(jQuery("#annuiteet").val());



	if(err == 0) {
	  var scheme="";
	  var db, dp, d;
	  var sdb=0, sdp=0, sd=0;

	  tStr ="";
	  tStr = tStr + "<br><h2>Noteikumi:</h2>";
	  tStr = tStr + "<br>Aizdevuma summa: "+a+ "<br><br>";
	  tStr = tStr + "Ilgums: "+t+" mēnešos. Anuitāte: " + an + " mēnešos. Procenti: "+roundPrcs((p / 12),2)+"%.<br><br><br><br>";
	  tStr = tStr + "<h2>Atmaksas grafiks:</h2>";
	  tStr = tStr + "<table border=0 bordercolor=#ffffff width=100% cellspacing=8 celpadding=0 align=center>";
	  tStr = tStr + "<tr><td width=130 align=center>Mēnesis</td><td>Kredīta pamatsumma</td>";
	  tStr = tStr + "<td>Kredīta procenti</td><td>Mēneša maksājums</td><td>Kredīta pamatsummas atlikums</td></tr>";

	  db=Number(roundPrcs(a/an,2));
	  d=Number(roundPrcs(a*p/1200/(1-Math.pow(1+p/1200,-an)),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+" (" + tyear + ". gads" + ")</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;

		
	a = 0.00;
	  tStr = tStr + "<tr><td>"+i+" (" + tyear + ". gads" +") </td><td>"+roundPrcs(db,2)+"</td><td>"+roundPrcs(dp,2)+"</td><td>"+roundPrcs(d,2)+"</td><td>0.00</td></tr>";

	  tStr = tStr + "<tr><td><b>Kopā:</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>";

		jQuery("#graph").html(tStr);
	}
}


