$(document).ready(function() {
   $("#footer").css('top', $(document).height()-25);
   $("#footer").removeClass("hiddenFooter");
   
   if ($("#tooteHind")) {
      $("ARTICLE_PRICE").value = $("#tooteHind").value;
      changePriceSilent("calcForm"); 
   }
   
 });
 // kui pildid on laetud, siis kutsume veel korra välja
 $(window).load(function () {
  $("#footer").css('top', $(document).height()-25);
});
 
 function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=600,height=500,screenX=100,screenY=100,top=100,left=100')
}



/** Kalkulaator */

function price_changed(formName) {
	changePrice(formName);
	reCalcPayment(formName);
}
 
 function reCalcPayment(formName) {
		var frm = document.forms[formName];
			with (frm) {
				if (checkPrice(formName) && checkAdvanceSum(formName) && checkInterest(formName)) {
					payment = calcPayment(frm.ARTICLE_PRICE.value, frm.LEASING_ADVANCE_SUM.value, get_selected(frm.LEASING_PERIOD), frm.LEASING_INTEREST.value, 0);
					
					if (isNaN(payment)) {
						clearRes(formName);
					}
					else {
						frm.MONTH_PAYMENT.value	= currency(payment);
						if (payment <= 6.3 && frm.PAKKUJA.value != 'liisi') {
							alert("Kuumakse peab olema üle 6.3 euro! Lühendage järelmaksu perioodi."); 
						}
						frm.INTEREST_TOTAL.value=currency(payment*get_selected(frm.LEASING_PERIOD)-(frm.ARTICLE_PRICE.value-frm.LEASING_ADVANCE_SUM.value));
					}
				}
			}
		}
		

		
		/* leht seab ise toote/ostukorvi hinna */
		function setPrice(formName, price) {
			var frm = document.forms[formName];
			frm.ARTICLE_PRICE.value = price;
			changePriceSilent(formName);
		}



		function changeInterest(formName) {
			var frm = document.forms[formName];
			checkInterest(formName);
			clearRes(formName);
		}


		
		function checkInterest(formName) {
		
		/* ISE EI SAA NIIKUINII SISESTADA
			var frm = document.forms[formName];
			if (makeNum(frm.LEASING_INTEREST)) {
				num=1*frm.LEASING_INTEREST.value;
				if (num < 0 || num > 20) {
					alert("Intress peab olema vahemikus 0% - 20%!");
					return false;
				}
				else {
					return true;
				}
			} else {
				alert("Intress on sisestamata või valesti sisestatud!");
				return false;
			}
			*/
			return true;
		}

		function changePrice(formName) {
			var frm = document.forms[formName];
			if(checkPrice(formName)) {
				reCalcAdvanceSum(formName);
				setInterest(formName);
				clearRes(formName);
			}
			else {
				clearAll(formName);
			}
		}
		
		function changePriceSilent(formName) {
			var frm = document.forms[formName];
			if(checkPriceSilent(formName)) {
				reCalcAdvanceSum(formName);
				setInterest(formName);
				clearRes(formName);
			}
			else {
				clearAll(formName);
			}
		}
		
		
		function setInterest(formName) {
			var frm = document.forms[formName];
			with (frm) {
				num=1*frm.ARTICLE_PRICE.value;
				
				pakkuja = frm.PAKKUJA.value;
				if (pakkuja == 'hansa') {
					if (num < 1278.23) {
						newinterest=21.9; //  2 000kr - 19 999,99kr     21,9%
					}
					else if (num < 2556.47) {
						newinterest=19.9;  // 20 000kr - 39 999,99kr      19,9%
					}
					else {
						newinterest=19.9;  // 40 000kr - 150 000kr       19,9%
					}
				}
				else if (pakkuja == 'liisi') {
					if (num <= 127.82) {
						newinterest=25.0; // kuni 2'000 kr > 25%
					}
					else if (num <= 639.12) {
						newinterest=22.0;  // 2'001kr - 10'000kr > 22%
					}
					else {
						newinterest=20.0;  // üle 10'000kr > 20%
					}
				}
				else if (pakkuja == 'ananke') {
					newinterest=18.0; // alati sama intress
				}
				
				frm.LEASING_INTEREST.value=newinterest;
			}
		}
		
		
		function vaheta_pakkuja(pakkuja, formName) {
			
			var i=0;
			
			if (pakkuja == "liisi") {
				$("#hansa_link").hide();
				$("#liisi_link").show();
				$("#ananke_link").hide();
				$("#v2ike_sissemakse").val('10');
				
	    	    
				document.forms[formName].LEASING_PERIOD.options.length = 0;
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('2 kuud','2');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('3 kuud','3');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('4 kuud','4');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('5 kuud','5');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('6 kuud','6');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('9 kuud','9');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('12 kuud','12');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('18 kuud','18');

				selektitud_indeks=i;				
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('24 kuud','24');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('30 kuud','30');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('36 kuud','36');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('42 kuud','42');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('48 kuud','48');
			
			}
			else if (pakkuja == "ananke") {
				$("#hansa_link").hide();
				$("#liisi_link").hide();
				$("#ananke_link").show();
				$("#v2ike_sissemakse").val('5');
				
				document.forms[formName].LEASING_PERIOD.options.length = 0;
				//document.forms[formName].LEASING_PERIOD.options[i++] = new Option('2 kuud','2');
				//document.forms[formName].LEASING_PERIOD.options[i++] = new Option('3 kuud','3');
				//document.forms[formName].LEASING_PERIOD.options[i++] = new Option('4 kuud','4');
				//document.forms[formName].LEASING_PERIOD.options[i++] = new Option('5 kuud','5');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('6 kuud','6');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('9 kuud','9');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('12 kuud','12');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('18 kuud','18');

				selektitud_indeks=i;				
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('24 kuud','24');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('30 kuud','30');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('36 kuud','36');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('42 kuud','42');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('48 kuud','48');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('54 kuud','54');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('60 kuud','60');
				
			}	
			else {
			
				// hansa
				$("#hansa_link").show();
				$("#liisi_link").hide();
				$("#ananke_link").hide();
				$("#v2ike_sissemakse").val('10');
				
				document.forms[formName].LEASING_PERIOD.options.length = 0;
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('6 kuud','6');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('12 kuud','12');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('18 kuud','18');

				selektitud_indeks=i;				
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('24 kuud','24');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('30 kuud','30');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('36 kuud','36');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('42 kuud','42');
				document.forms[formName].LEASING_PERIOD.options[i++] = new Option('48 kuud','48');
				
			}
			
			if (selektitud_indeks > 0) {
				document.forms[formName].LEASING_PERIOD.options[selektitud_indeks].selected = true;
			}
			
			changePriceSilent(formName);
			
		}
		
		
		function changeAdvance(formName) {
			var frm = document.forms[formName];
			if (checkAdvance(formName) && frm.ARTICLE_PRICE.value != '') {
				reCalcAdvanceSum(formName);
				clearRes(formName);
			}
			else {
				clearAll(formName);
			}
		}
		
		function changeAdvanceSum(formName) {
			var frm = document.forms[formName];
			with (frm) {
				if (checkAdvanceSum(formName)) {
					reCalcAdvance(formName);
					clearRes(formName);
				}
				else {
					clearAll(formName);
				}
			}
		}
		
		
		function reCalcAdvanceSum(formName) {
			var frm = document.forms[formName];
			with (frm) {
			frm.LEASING_ADVANCE_SUM.value = Math.round(frm.LEASING_ADVANCE.value * frm.ARTICLE_PRICE.value / 10)/10;	
			}
		}
		
		
		function reCalcAdvance(formName) {
			var frm = document.forms[formName];
			with (frm) {
				frm.LEASING_ADVANCE.value = Math.round(frm.LEASING_ADVANCE_SUM.value / frm.ARTICLE_PRICE.value * 100 *10)/10;	
			}
		}

	function checkAdvance(formName) {
			var frm = document.forms[formName];
			if (makeNum(frm.LEASING_ADVANCE)) {
				num=1*frm.LEASING_ADVANCE.value;
				if (num < 0 || num > 70) {
					alert("Sissemakse peab olema vahemikus 5% - 70%!");
					return false;
				}
				else {
					return true;
				}
			} else {
				if (frm.LEASING_ADVANCE.value=="") {
					alert("Sissemakse väljad on sisestamata või valesti sisestatud!");
					return false;
				}
				else {
					alert("Sissemakse väljad on sisestamata või valesti sisestatud!");
					return false;
				}
			}
		}

		function checkAdvanceSum(formName) {
			var frm = document.forms[formName];
			if (makeNum(frm.LEASING_ADVANCE_SUM)) {
				num=1*frm.LEASING_ADVANCE_SUM.value;
				if (num < 7 || num > 9585) {
					alert("Sissemakse summa peab olema vahemikus 7 - 9585 eurot!");
					return false;
				}
				else if ((num > frm.ARTICLE_PRICE.value*.70) && !(frm.ARTICLE_PRICE.value == '' && frm.LOAN_SUM.value =='')) {
					alert("bad_advancesum_range_price");
					return false;
				} 
				else {
					return true;
				}
			} else {
				if (frm.LEASING_ADVANCE_SUM.value=="") {
					alert("Sissemakse summa on sisestamata või valesti sisestatud!");
					return false;
				}
				else {
					alert("Sissemakse summa on sisestamata või valesti sisestatud!");
					return false;
				}
			}
		}
		
		function checkPrice(formName) {
			var frm = document.forms[formName];
			if (makeNum(frm.ARTICLE_PRICE)) {
				num=1*frm.ARTICLE_PRICE.value;
				if (num < 13 || num > 9585) {
					alert("Summa peab olema vahemikus 13 - 9585 eurot!");
					return false;
				} 
				else {
					return true;
				}
			}
			else {
				alert("Summa on sisestamata või valesti sisestatud!");
				return false;
			}
		}
		
		function checkPriceSilent(formName) {
			var frm = document.forms[formName];
			if (makeNum(frm.ARTICLE_PRICE)) {
				num=1*frm.ARTICLE_PRICE.value;
				if (num < 13 || num > 9585) {
					return false;
				} 
				else {
					return true;
				}
			}
			else {
				return false;
			}
		}

		function clearAll(formName) {
			var frm = document.forms[formName];
			with (frm) {
				if ($("#vaike_pakkuja").val()=='ananke') {
					frm.LEASING_ADVANCE.value=5;
				}
				else {
					frm.LEASING_ADVANCE.value=10;
				}
				frm.LEASING_ADVANCE_SUM.value='';
				frm.ARTICLE_PRICE.value='';
				frm.LEASING_INTEREST.value=15.9;
			}
		  frm.MONTH_PAYMENT.value='';
		  frm.INTEREST_TOTAL.value='';
		}
		
		
		function clearRes(formName) {
		  var frm = document.forms[formName];
		  frm.MONTH_PAYMENT.value='';
		  frm.INTEREST_TOTAL.value='';
		}

	// juurde l?pp









	var IE = isIE();
	var IE4 = (document.all && !document.getElementById) ? true : false;
	var NS4 = (document.layers) ? true : false;

	function get_selected(object){
		for (var i = 0; i < object.length; i++) {
			if (object[i].selected) return(object[i].value);
		}
	}
		
	function set_selected(object, t_value){
		for (var i = 0; i < object.length; i++) {
			if (object[i].value==t_value) object[i].selected="TRUE";
		}
	}

	function isIE(formName) {
		var verStr=navigator.appVersion, app=navigator.appName;	
		if ((app.indexOf('Microsoft') == -1))
			return false;
		else
			return true;
	}
		
	function clearCombo(input) {
		input.options.length=0;
	}
		
	function addOption(input, opt_name, opt_value) {
		if (IE) {
			var newEl = document.createElement("OPTION");
			newEl.text=opt_value;
			newEl.value=opt_name;
			input.options.add(newEl);
		} else {
			with (input) {
				olen=options.length;
				options[olen] = new Option(opt_value, opt_name, false, false);
			}
		}
	}

	function showHelp(id) {
		if (IE4) {
			document.all["help0"].style.visibility = "hidden";
			document.all["help" + id].style.visibility = "visible";
		} else if (!NS4) {
			document.getElementById("help0").style.visibility="hidden";
			document.getElementById("help"+id).style.visibility="visible";
		}
	}

	function hideHelp(id) {
		if (IE4) {
			document.all["help" + id].style.visibility = "hidden";
			document.all["help0"].style.visibility = "visible";
		} else if (!NS4) {
			document.getElementById("help"+id).style.visibility="hidden";
			document.getElementById("help0").style.visibility="visible";
		}
	}


	function makeNum(input) {
		str=input.value;
		if (str.indexOf(',')!=-1) {
			re= /,/gi;
			input.value=str.replace(re,'.');
		}
		str=input.value;
		if (str.indexOf(' ')!=-1) {
			re= / /gi;
			input.value=str.replace(re,'');
		}
		if (isNaN(input.value) || input.value=='') {
			input.focus();
			return false;
		} else {
			return true;
		}
	}
		
	function calcPayment(price, advanceSum, periodMonths, interest, residualValue) {
		
		var frm = document.forms['calcForm']; // hardcoded :S
		
		
		if (frm.PAKKUJA.value == 'liisi' || frm.PAKKUJA.value == 'ananke') {
			
			return calcPaymentLiisi(price, advanceSum, periodMonths, interest);
		}
		else if (interest == 0) {
			return ( price - advanceSum - (price * residualValue / 100) ) / periodMonths; 
		}	else {
			return (((interest / 100 / 12) * ((price - advanceSum)-((price * residualValue / 100) / (Math.pow((interest / 100 / 12) + 1, periodMonths)))) / (1 - (1 / Math.pow((interest / 100 / 12) + 1, periodMonths)))));
		}
	}

	function calcPaymentLiisi(price, advanceSum, periodMonths, interest) {
		var val = (price - advanceSum) * (1 + (interest / 100 * periodMonths / 12)) / periodMonths;
		
		//alert("" + (price - advanceSum) + " + 1 + (" + (interest / 100 * periodMonths / 12) )
		
		return Math.ceil(val*10)/10;
	}



	function calcPaymentQt(price, advanceSum, periodQts, interest, residualValue) {
		if (interest == 0) {
			return ( price - advanceSum - (price * residualValue / 100) ) / periodQts; 
		}	else {
			return (((interest / 100 / 4) * ((price - advanceSum)-((price * residualValue / 100) / (Math.pow((interest / 100 / 4) + 1, periodQts)))) / (1 - (1 / Math.pow((interest / 100 / 4) + 1, periodQts)))));
		}
	}


	function currency(anynum) {
		if (isNaN(anynum) || anynum == '') {
			if (anynum == 0) {
				return ("0.00");
			} else {
				return (anynum);
			}
		} else {   
			anynum=eval(anynum);
			// ENNE EUROT workNum=Math.abs(Math.round(anynum));
			workNum=Math.abs(Math.round(anynum*10)/10);
			
			
			workStr=""+workNum;
			dStr=workStr;
			dNum=dStr-0;
			/*
			pStr=workStr.substr(workStr.indexOf("."));
			while (pStr.length<3) {
				pStr+="0";
			}
			*/
			if (dNum>=1000) {
	    			dLen=dStr.length;
	    			dStr=(parseInt(""+(dNum/100))/10)+" "+dStr.substring(dLen-3,dLen);
			}
			if (dNum>=1000000) {
				dLen=dStr.length;
				dStr=(parseInt(""+(dNum/100000))/10)+" "+dStr.substring(dLen-7,dLen);
				//alert(dStr.substring(dLen-7,dLen));
			}
			//retval = dStr + pStr ;
			retval = dStr;
			//-- Put numbers in parentheses if negative.
			if (anynum<0) {retval="-"+retval};
			return retval;
		}
	}


	/* Sisselogimise kast */
	function logimise_kast(id){
	 document.getElementById(id).value='';
	}
	/* Välja */
	function logimise_kast_un(id){
	 if (document.getElementById(id).value=='') {
	   document.getElementById(id).value='KASUTAJA';
	 }
	}
