function change_state(state) {
	window.location = 'ostukorv.php?action=checkout&state='+state;
}
function pakiautomaadid(action) {
	if(action == 'show') {
		document.getElementById('pakiautomaadid').style.display = '';
	} else {
		document.getElementById('pakiautomaadid').style.display = 'none';
	}
}
function liising(action) {
	if(action == 'show') {
		document.getElementById('liisingutaotlus').style.display = '';
	} else {
		document.getElementById('liisingutaotlus').style.display = 'none';
	}
}
function show_ele(id) {
    var ele = document.getElementById(id).style;
    if(ele.display == 'none') {
        ele.display = '';
    } else {
        ele.display = 'none';
    }
}
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		menyy_est_over = newImage("images/menyy_est-over.gif");
		menyy_eng_over = newImage("images/menyy_eng-over.gif");
		menyy_ger_over = newImage("images/menyy_ger-over.gif");
		menyy_fin_over = newImage("images/menyy_fin-over.gif");
		menyy_vahe05_menyy_ostukorv_over = newImage("images/menyy_vahe05-menyy_ostukorv.gif");
		menyy_ostukorv_over = newImage("images/menyy_ostukorv-over.gif");
		menyy_ostukorv_menyy_loosimine_over = newImage("images/menyy_ostukorv-menyy_loosim.gif");
		menyy_loosimine_menyy_ostukorv_over = newImage("images/menyy_loosimine-menyy_ostuk.gif");
		menyy_loosimine_over = newImage("images/menyy_loosimine-over.gif");
		menyy_loosimine_menyy_abi_over = newImage("images/menyy_loosimine-menyy_abi_o.gif");
		menyy_abi_menyy_loosimine_over = newImage("images/menyy_abi-menyy_loosimine_o.gif");
		menyy_abi_over = newImage("images/menyy_abi-over.gif");
		menyy_abi_menyy_firmast_over = newImage("images/menyy_abi-menyy_firmast_ove.gif");
		menyy_firmast_menyy_abi_over = newImage("images/menyy_firmast-menyy_abi_ove.gif");
		menyy_firmast_over = newImage("images/menyy_firmast-over.gif");
		menyy_firmast_menyy_kontakt_over = newImage("images/menyy_firmast-menyy_kontakt.gif");
		menyy_kontakt_menyy_firmast_over = newImage("images/menyy_kontakt-menyy_firmast.gif");
		menyy_kontakt_over = newImage("images/menyy_kontakt-over.gif");
		menyy_vahe06_menyy_kontakt_over = newImage("images/menyy_vahe06-menyy_kontakt_.gif");
		menyy_avalehele_over = newImage("images/menyy_avalehele-over.gif");
		preloadFlag = true;
	}
}


function showpic(url,x,y)
{
	var popTop=screen.height/2-y/2;
	var popLeft=screen.width/2-x/2;
	var popParams='top='+popTop+',left='+popLeft+',width='+x+',height='+y+',scrollbars=0';
	var aken = window.open(url,'aken', popParams, true);
	//aken.blur();
	//aken.moveTo(popLeft,popTop);
	aken.focus();
}

function avaakenkeskel(aadress, ekraaninimi, laius, korgus) {
vasakult = (window.screen.width/2)-(laius/2);
ylevalt = (window.screen.height/2)-(korgus/2);
lisad = "status, height=";
lisad += korgus;
lisad += ", width=";
lisad += laius;
lisad += ",status=no,menubar=no,resize=no,left=";
lisad += vasakult;
lisad += ",top=";
lisad += ylevalt;
lisad += ",screenX=";
lisad += vasakult;
lisad += ",screenY=";
lisad += ylevalt;
lisad += ",scrollbars=0";
popupaken = window.open(aadress,ekraaninimi,lisad);
popupaken.focus();

}


function avakvaken(aadress, laius, korgus)
{
vasakult = (window.screen.width/2)-(laius/2);
ylevalt = (window.screen.height/2)-(korgus/2);
lisad = "status, height=";
lisad += korgus;
lisad += ", width=";
lisad += laius;
lisad += ",status=no,menubar=no,resize=no,left=";
lisad += vasakult;
lisad += ",top=";
lisad += ylevalt;
lisad += ",screenX=";
lisad += vasakult;
lisad += ",screenY=";
lisad += ylevalt;
lisad += ",scrollbars=0";
popupaken = window.open('naita_pilti.php?pilt='+aadress,'aken',lisad);
popupaken.focus();
}

var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
function openThat(url,Fw,Fh)
{

	if ((!ns4)&&(!ie4))
	{
	   Fw = (Fw+20)
	   Fh = (Fh+20)
	}

	aken=window.open(url, 'Banner', 'width=' + Fw + ',height=' + Fh + ',toolbar=0,directories=0,menubar=0,status=0,resizable=yes,location=0,scrollbars=0,copyhistory=0,top=2,left=2');
	aken.focus();
}

function set_amount(id, size, amount,clock)
{
	document.orderform.productID.value=id;
	document.orderform.size.value=size;
	document.orderform.amount.value=amount;
	document.orderform.clock.value=clock;
	document.orderform.submit();
	return false;
}

	function Form_Validator()
	{
		// leiame kõik input sildid
		var iTags = document.getElementsByTagName('input');

		for(i=0;i<iTags.length;i++)
		{
			// tegeleme teksti- ja passwordi väljadega
			if(iTags[i] && iTags[i].getAttribute('type') != '' && (iTags[i].getAttribute('type').toLowerCase() == 'text' || iTags[i].getAttribute('type').toLowerCase() == 'password'))
			{
				// millel on title atribuut
				if(iTags[i].value==''  && (iTags[i].getAttribute('title')!=null &&iTags[i].getAttribute('title')!=''))
				{
					alert (iTags[i].getAttribute('title'));	// title atribuut sisaldab veateadet
					iTags[i].focus();	// tõstame selle välja esile
					return false;	// tagastame false
				}
			}
			// tegeleme radio valikutega
			else if(iTags[i].getAttribute('type').toLowerCase() == 'radio')
			{
				// leiame nime
				radioName = iTags[i].getAttribute('name');
				radioButtons = document.getElementsByName(radioName);
				// algväärtustame muutujad
				radioTitle = '';	// title tagis on veateade
				radioChecked = false;// vaikimisi on falsee

				// käime läbi kõik radiovalikud
				for (j=0;j< radioButtons.length; j++)
				{
					// kuid ainult samanimelised
					// * siin on väike bug, nimelt kedratakse
					// igakord kõik samanimelised valikud läbi *
					if(radioButtons[j].getAttribute('name') == radioName)
					{
						// leiame veateate teksti
						if(radioTitle == '' && (radioButtons[j].getAttribute('title') != '' && radioButtons[j].getAttribute('title') != null))
						{
							radioTitle = radioButtons[j].getAttribute('title');
						}

						// kui radiobutton on märgitud jätame selle meelde
						if(radioButtons[j].checked)
						{
							radioChecked = true;
						}
					}
				}

				if (radioTitle != '' && radioChecked == false)
				{
					alert(radioTitle);
					iTags[i].focus();
					return false;
				}
			}
		}
		return true;
	}



function nn(n) { n = n.toString(); if (n.length == 1) n = '0' + n; return n; }
function change(obj, img) { document.images[obj].src = img.toString() + '.src'; }
function raha(sum, sendid, yhik, koma, to_eur){
    sendid = parseInt(sendid || 0, 10);  // sentidega: 1, automaatne: 0, sentideta: -1

    yhik = yhik || '';
    koma = koma || ',';

    if (typeof sum == 'string')
        sum = parseFloat(sum.replace(/,/, '.'), 10) || 0;

    var eursum = 0;
    if (to_eur) eursum = sum/15.6466;

    if (sendid >= 0){
        // Ã¼mardame summa, et ei tuleks rohkem komakohti kui 2
        sum = Math.round(sum * 100) / 100;
        // summa on tÃ¤isarv
        if (sum == Math.round(sum)) {
            if (sendid === 0){
                sum = sum.toString();
            } else {
                sum = sum.toString() + koma + '00';
            }

        // summa on Ã¼hekohaline komaga arv
        } else if ((sum * 10) == Math.round(sum * 10)) {

            sum = sum.toString() + '0';

        } else {
            sum = sum.toString();
        }

    } else {
        sum = Math.round(sum).toString();
    }

    var eurraha = "";
    if (to_eur && yhik == " kr") { // vajalik Ã¼lemineku perioodiks
    	eurraha = " (â‚¬" + raha(eursum, sendid, '', null, 0) + ")";
    }

    return sum.replace(/\./, koma) + yhik + eurraha;
}


// JM kalkulaator

function jmInterest(sum, aeg, firma, digiSign) {
    var p, is;

    if (firma == 'LIISI') {
		if (sum>=640.01 && sum<=9600) {
			p=0.220; return p;
		} else if (sum>=130.01 && sum<=640) {
			p=0.200; return p;
		} else if (sum>=1 && sum<=130) {
			p=0.250; return p;
		}
    } else {
    	p = 0.200, is = { 0: 0.219, 20000: 0.199 };
    }

    if(aeg == 3) return 0;

    for (var i in is) {
        if (sum < i) break;

        p = is[i];
    }

    if(digiSign){
       p -= 0.02;
    }

    return p;
}

function jmLepingutasu(sum, aeg, firma) {
  var p = 0.0;

  switch(firma) {
	  case 'LIISI':
		  return 0;
		  break;
	  default:
	  if(aeg == 3){
	     p = Math.max(sum*0.035*1.20, 600.00);

	  } else {
	     p = Math.max(sum*0.010*1.20, 300.00);
	  }
  }

  return p;
}

function jmReCalc(form, noErrors ) {
    if(!form || !$('ostukorv-form') || !form.paymentperiod ) return false;

    var s =  '-';
    if( form.summa_tasuda ) s = form.summa_tasuda.value;
    else                    s = form.summa.value;

    var period = form.paymentperiod.value;
    var jmPakkuja = null;

    if(form.jmPakkuja != null)
    	jmPakkuja = form.jmPakkuja.value;

    s = parseFloat(s.replace(',', '.').replace(' ', '') , 10);
    if (isNaN(s)){
        s = 0;
    }

    if (s === 0) {
        if(form.sissemaks)   form.sissemaks.value = '-';
        if(form.kuumaks)     form.kuumaks.value = '-';
        if(form.lepingutasu) form.lepingutasu.value = '-';
        if(form.summa)       form.summa.value = '';

    } else {

        //lepingutasu
        var leping = jmLepingutasu(s, period, jmPakkuja);

        //intress
        var digiSign = false;
        if(form.signDigital){
            digiSign = form.signDigital.checked;
        }

        var ir = jmInterest(s, period, jmPakkuja, digiSign); //intress aastas
        form.intress.value = raha( ir*100, 1, ' %');

        // if (jmPakkuja == 'LIISI') {
        //	form.advancepaymentPercent[0].style.display="none"; // peida 0%
        //	if (form.advancepaymentPercent.value == "0")
        //		form.advancepaymentPercent.value = "5";
        //} else {
        	form.advancepaymentPercent[0].style.display="";
        //}

        var sm = s * form.advancepaymentPercent.value / 100.0;
        form.sissemaks.value = raha(sm, 1, '');

        //kuutasu
        var kuumakse = '-';
        if(ir === 0){
          kuumakse = (s - sm) / period;
        } else {

        	if (jmPakkuja == 'LIISI') {
        		kuumakse =  Math.ceil(((s - sm) * (1.0 + ir * period / 12)) / period);
        	} else {
            	kuumakse =  (ir / 12.0) * (s - sm) / (1.0 - 1.0 / Math.pow( (ir / 12.0)  + 1.0, period)) ;
            }
        }

        if(form.kuumaks)     form.kuumaks.value = raha(kuumakse, 1, '');
        if(form.summaActual) form.summaActual.value = raha(sm + period*kuumakse -s, 1, '');
        if(form.lepingutasu) form.lepingutasu.value = raha(leping, 1, '');
        if(form.summa)       form.summa.value = raha(s, 1);

        var errors = '';
        if (kuumakse < 7.0) {
            errors += onshop_msg['errors.jm.kuumakse'] + "\n";
        }

    	if (jmPakkuja == 'LIISI') {
	        if (s < 128.0 || s > 9600.0) {
	            errors += onshop_msg['errors.jm.summa.liisi'] + "\n";
	        }
    	} else {
	        if (s < 2000.0 || s > 150000.0) {
	            errors += onshop_msg['errors.jm.summa'] + "\n";
	        }
    	}

    	// vigasid ei nÃ¤ita lehe laadides
        if ( noErrors) {
            return errors;

        } else {
            if(errors) alert(errors);
            return false;
        }

    }
}



		var complects = new Array('640.01-9600,1-49,22', '130.01-640,1-49,20', '1-130,1-49,25');

		function kuumakse_alates(price, deposit, month) {

			var l_price = new Number(price);
			var l_deposit = new Number(deposit);
			var months_obj = new Number(month);
			var l_interest = 0;

			for (var i = 0; i < complects.length; i++) {
				if (l_interest == 0) {
					var complect = complects[i].split(',');
					var p_range = complect[0].split('-');
					var m_range = complect[1].split('-');
					if (l_price - l_deposit >= Number(p_range[0]) && l_price - l_deposit <= Number(p_range[1]) && l_months >= Number(m_range[0]) && l_months <= Number(m_range[1])) l_interest = Number(complect[2]);
				}
			}
			if (!l_interest == 0) {
				l_interest = l_interest / 1200;
				var m_loan = (l_price - l_deposit) / l_months;
				var m_interest = (l_price - l_deposit) * l_interest;
				var m_payment = m_loan + m_interest;
				var m_payment_eur = m_payment / 15.6466;
				m_payment = Math.ceil(m_payment);
				m_payment_eur = Math.round(m_payment_eur * 100) / 100;

				return m_payment + ' [' + m_payment_eur + ']';
			}
		}
