 /*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

/*
Make sure that textBox only contain number
*/
function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	return _isEmpty;
}

/*
	Set one value in combo box as the selected value
*/
function setSelect(listElement, listValue)
{
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}

function wind(url,wind_width,wind_height,toolbar,scrols){
var width = 680;
var height = 450;
var w = screen.width;
if( w >= 1024 ){
width = 720;
height = 600;
}
var l = ( screen.width - width )/2;
var t = ( screen.height - height )/2 - 20;
window.open( url, "_blank", "toolbar="+toolbar+",scrollbars="+scrols+",resizable=0,status=1,menubar=1,left="+l+",top="+t+",width="+wind_width+",height="+wind_height );
	
return false;
}


function wind_print(url){
window.open( url, "_blank", "toolbar=1,scrollbars=1,resizable=1,status=1,menubar=1,location=0,directories=0,copyhistory=0");
return false;
}

function viewKomercType()
{	
	with (window.document.KomercType) {
		window.location.href = komerc_type.options[komerc_type.selectedIndex].value;
	}
}

function chImage(imgNum,currentId)
{	
	for (i=1; i <= imgNum; i++) {
		document.getElementById("img_"+i).style.display='none';
	}
	document.getElementById("img_"+currentId).style.display='block';
}


function pircejaTypeValidate(cb) {
for (j = 0; j < 2; j++) {
if (eval("document.pirktIneta.pirceja_tips[" + j + "].checked") == true) {
document.pirktIneta.pirceja_tips[j].checked = false;
if (j == cb) {
document.pirktIneta.pirceja_tips[j].checked = true;
         }
      }
   }
}


function atmaksaValidate(cb) {

for (j = 0; j < 2; j++) {
if (eval("document.pirktIneta.atmaksas_veids[" + j + "].checked") == true) {
document.pirktIneta.atmaksas_veids[j].checked = false;
if (j == cb) {
document.pirktIneta.atmaksas_veids[j].checked = true;
         }
      }
   }
}


var errSTAR = 'Ludzam aizpildit visus obligatos informacijas ievades laukus, kas apzimeti ar zvaigniti (*)!';
var errFORMAT = 'Nekorekts datu formats! Ludzam ievadit pozitivus, veselus skaitlus!';
var mrestValue = '10%';
var sPvn = 'ar PVN';
var tmp = 'Pirma iemaksa*';

function swapPTs(ctr){
	if(ctr == 1){
		if(pel = document.getElementById("fPvn")){
			tmp = pel.innerHTML;
			hml = pel.innerHTML + "&nbsp;&nbsp;(" + sPvn + ")";
			pel.innerHTML = hml;
		}
	} else {
		if(pel = document.getElementById("fPvn"))
			pel.innerHTML = tmp;
	}
}

function changeObj(one) {
	switch(one.value) {

		case ' ': setObj(' ',' ','0',' ',' ',' ');
				break;
		case ' ': setObj(' ',' ','0',' ',' ',' ');
				break;
		case ' ': setObj(' ',' ','0',' ',' ',' ');
				break;
	}
}

function setObj(v0,v1,v2,v3,v4,v5) {
	if (v0 != v1) {
		var obj = document.getElementById('obj');
		for (var x = 0; x < obj.length; x++)
			if (obj.options[x].value == v1) {
				obj.selectedIndex = x;
				break;
			}
	}
	var likme = document.getElementById('likme');
	var summa = document.getElementById('summa');
	var maksaP = document.getElementById('maksaP');
	var maksaV = document.getElementById('maksaV');
	if (v2 != '0') {
		likme.value = v3;
		likme.disabled = true;
		summa.value = v2;
		summa.disabled = true;
		maksaP.value = v4;
		maksaP.disabled = true;
		maksaV.value = v5;
		maksaV.disabled = true;
	} else {
		likme.value = '';
		likme.disabled = false;
		summa.value = '';
		summa.disabled = false;
		maksaP.value = '';
		maksaP.disabled = false;
		maksaV.value = '';
		maksaV.disabled = false;
	}
}

function changeType(one) {
	var atlik = document.getElementById('atlik');
	if (one.value == '0') {
		atlik.value = '';
		atlik.disabled = true;
	} else {
		atlik.value = '10%';
		atlik.disabled = false;
	}
	swapPTs(parseInt(one.value));
}


function leasChangeAdvance1(){
			var maksaP = document.getElementById('maksaP');
			var maksaV = document.getElementById('maksaV');
				
			if (isNaN(parseFloat(maksaP.value))){
				maksaP.value = '0';
				maksaV.value = '0';
			}else{
				var summa = document.getElementById('summa');
				if (parseFloat(maksaP.value)>100){
					maksaP.value = '100';
					maksaV.value = summa.value;
				}else{
					maksaV.value = summa.value*parseFloat(maksaP.value) / 100;
				}
			}
			//leasCalculate();
		}
		
function leasChangeAdvance2(){
			var maksaP = document.getElementById('maksaP');
			var maksaV = document.getElementById('maksaV');
			
			if (isNaN(parseFloat(maksaV.value))){
				maksaP.value = '0';
				maksaV.value = '0';
			}else{
				var summa = document.getElementById('summa');
				if (isNaN(parseFloat(summa.value))||(parseFloat(maksaV.value) > parseFloat(summa.value))){
					maksaP.value = '100';
					maksaV.value = summa.value;
					
				}else{
					maksaP.value = parseFloat(maksaV.value)/summa.value * 100;
				}
			}
			//leasCalculate();
		}		

function leasCalculate(){

			var maksaV = document.getElementById('maksaV');
			if (maksaV.value == ''){ leasChangeAdvance1(); }else{leasChangeAdvance2()}

			var payment = document.getElementById('menesa_maksa');
			var leastype = document.getElementById('leastype');
			var atlik = document.getElementById('atlik');
			var procenti = document.getElementById('procenti');
			var summa = document.getElementById('summa');
			var termins = document.getElementById('termins');
			

			interest_val =  parseFloat(procenti.value);
			procenti.value = interest_val + ' %';
			period =  parseFloat(termins.value);
			termins.value = period;
			if (leastype.value == '1'){
				atlik =  parseFloat(atlik.value);
				payment_val = Math.round(((interest_val / 100 / 12) * ((summa.value - maksaV.value)-((summa.value * atlik / 100) / (Math.pow((interest_val / 100 / 12) + 1, period)))) / (1 - (1 / Math.pow((interest_val / 100 / 12) + 1, period))))*100)/100;
			} else {
				payment_val = Math.round(((interest_val / 100 / 12) * (summa.value - maksaV.value) / (1 - (1 / Math.pow((interest_val / 100 / 12) + 1, period))))*100)/100;				
			}

			payment.innerHTML = payment_val  + " Ls";
		}

/*
  helps to provide multiple print functionality
*/		
function printHelper(category, productId) {
  document.location = '?act=' + category + '&id=' + productId;
}

/*
  collects parameters
*/		
function collectParams() {
  var parameters = new Array();
  var tbl_print = document.getElementById('tbl_print');
  
  for(var i=1; i<(tbl_print.rows.length-1); i++) { 
    if(tbl_print.rows[i]) { 
      parameters[parameters.length] = {
        'id' : tbl_print.rows[i].cells[0].getElementsByTagName('input')[0].value,
        'idid' : tbl_print.rows[i].cells[0].getElementsByTagName('input')[0].id,
        'price' : tbl_print.rows[i].cells[3].getElementsByTagName('input')[0].value,
        'identifer' : tbl_print.rows[i].cells[3].getElementsByTagName('input')[0].id
      };
    }
  }
  
  return parameters;
}

/*
  opens print window
*/		
function doPrint() {
  var parameters = new Array();
  parameters = collectParams();
  
  var path = 'multiprint.php?';
  for(var i=0; i<parameters.length; i++) {
    path += parameters[i].identifer + '=' + parameters[i].price;
    if(i != parameters.length-1) { 
      path += '&';
    }
  }
  
  window.open(path,'Multiple_print','width=900,scrollbars=yes,height=700,menubar=1,toolbar=1,resizable=1')
}