// JavaScript Document

var posting = false;
var geting  = false;
var loaded  = false;
var responseText = '';

function setOptionList(key, sel, array, script) {
	if(!geting && responseText == '') {
		getContent(script);
		setTimeout("setOptionList('" + key + "', document." + sel.form.name + '.' + sel.name + ", '" + array + "', '" + script + "')",250);
	} else if(geting) {
		setTimeout("setOptionList('" + key + "', document." + sel.form.name + '.' + sel.name + ", '" + array + "', '" + script + "')",250);
	} else {
		eval(responseText);
		sel.options.length = 1;
		eval("var a = " + array + ";");
		if(a[key]) {
			for(var i = 1; i <= a[key].length; i++) {
				sel.options[i] = new Option(a[key][i - 1][1],a[key][i - 1][0]);
			}
		}
		
		responseText = '';
	}
}

window.onload = function(){
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myW = window.innerWidth;
		myH = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myW = document.documentElement.clientWidth;
		myH = document.documentElement.clientHeight;
	} else if( document.body) {
		//IE 4 compatible
		myW = document.body.clientWidth;
		myH = document.body.clientHeight;
	}
	
	loaded = true;
}

function executeAjax(callback, url) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = callback;
		req.open("GET", url, true);
		req.send(null);
	} // branch for IE/Windows ActiveX version
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = callback;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function getContent(url) {
	if(getContent.arguments[1] && getContent.arguments[1] != 'false') {
		id = getContent.arguments[1];
	} else {
		id = false;
	}
	
	if(loaded) {
		if(id) {
			var obj = document.getElementById(id);
		}
		geting = true;
	}
	
	if(!loaded || posting) {
		setTimeout("getContent('" + url + "', '" +id + "')",250);		
	} else {
		var callback = function() {
			if(req.readyState == 4) {
				if(req.status == 200) {
					geting = false;
					if(id) {
						obj.innerHTML = req.responseText;
					} else {
						responseText = req.responseText;
					}
				}
			}
		}
		executeAjax(callback, url);
	}
}


function WindowOpen(url) {
	var wl;
	var w = (WindowOpen.arguments[1] && !isNaN(WindowOpen.arguments[1])) ? WindowOpen.arguments[1] : 600;
	var h = (WindowOpen.arguments[2] && !isNaN(WindowOpen.arguments[2])) ? WindowOpen.arguments[2] : 700;
	var par = (WindowOpen.arguments[3]) ? ',' + WindowOpen.arguments[3] : ',scrollbars=yes,toolbar=no,statusbar=no';
	var top  = parseInt((screen.availHeight - h) / 2);
	var left = parseInt((screen.availWidth - w) / 2);
	wl = window.open(url,'logs','top=' + top + 'px,left=' + left + 'px,width=' + w + 'px,height=' + h + 'px' + par);
	return wl;
}


function number_format(a, b, c, d) {
	a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
	e = a + '';
	f = e.split('.');
	if (!f[0]) {
		f[0] = '0';
	}
	if (!f[1]) {
		f[1] = '';
	}
	if (f[1].length < b) {
		g = f[1];
		for (i=f[1].length + 1; i <= b; i++) {
			g += '0';
		}
		f[1] = g;
	}
	if(d != '' && f[0].length > 3) {
		h = f[0];
		f[0] = '';
		for(j = 3; j < h.length; j+=3) {
			i = h.slice(h.length - j, h.length - j + 3);
			f[0] = d + i +  f[0] + '';
		}
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
		f[0] = j + f[0];
	}
	c = (b <= 0) ? '' : c;
	return f[0] + c + f[1];
}

function currencyCalculator(form) {
	var result = 0;
	if(form.summa.value != '' && !isNaN(form.summa.value) && form.valuta1.selectedIndex > 0 && form.valuta2.selectedIndex > 0) {
		result = parseFloat(form.summa.value) * parseFloat(form.valuta1.value) / parseFloat(form.valuta2.value);
	}
	form.rezultats.value = number_format(result,2,'.','');
}

function checkMail(mail) {
   var emailFilter=/^.+@.+\..{2,3}$/;
   var err = null;
   if (!(emailFilter.test(mail))) {
      return false;
   }
   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
   if (mail.match(illegalChars)) {
      return false;
   }
   return true;
}

function clearFloat(val) {
	val = val.replace(/^\s+|\s+$/g,"");
	val = val.replace(/,/,'.');
	return val;
}

function rekinat_kreditu(changed) {
	var form = document.kalk;
	var pirma_iemaksa_proc = parseFloat(form.min_iemaksa.value);

	minimums = number_format(parseFloat(form.cena.value) * pirma_iemaksa_proc,2,'.','');

	switch(changed) {
		case 'iemaksa_proc':
			form.iemaksa.value = number_format(parseFloat(form.cena.value) * parseFloat(form.iemaksa_proc.value) / 100,2,'.','');
			break;
		case 'iemaksa':
			form.iemaksa_proc.value = number_format(parseFloat(form.cena.value) / parseFloat(form.iemaksa.value) * 100,2,'.','');
			break;
	}

	if(minimums > parseFloat(form.iemaksa.value) ||  parseFloat(form.iemaksa.value) >= parseFloat(form.cena.value)) {
		form.iemaksa_proc.value = pirma_iemaksa_proc; 
		form.iemaksa.value = Math.round(minimums); 
	}

	form.iemaksa2.value = ( 100 / ( parseFloat(form.cena.value) / parseFloat(form.iemaksa.value) ) );
	form.iemaksa_proc.value = number_format((parseFloat(form.iemaksa.value) / parseFloat(form.cena.value) * 100),2,'.','');

	var cena = clearFloat(form.cena.value);
	var vpa = clearFloat(form.iemaksa2.value);
	var pa_ls = (clearFloat(form.cena.value) / 100) * clearFloat(form.iemaksa2.value);
	var procentu_likme = clearFloat(form.procentu_likme.value);
	var termins = clearFloat(form.termins.value);
	var kas = (100 - vpa) * (cena / 100);
	var pross = procentu_likme / 1200;
	var menesi = termins * 12;
	var k = 1 + pross;

	if (kas && pross && menesi) {
		pw = Math.pow(k,menesi);
		ikmenesa_maksajums = kas*(pross*pw)/(pw-1);
		
		form.ikmenesa_maksajums.value = Math.round(ikmenesa_maksajums);
		form.cena.value = number_format(cena,2,'.','');
		form.iemaksa2.value = number_format(vpa,2,'.','');
		form.procentu_likme.value = number_format(procentu_likme,2,'.','');
		form.termins.value = number_format(termins,2,'.','');
		form.kredita_summa.value = number_format((parseFloat(form.cena.value)-parseFloat(form.iemaksa.value)),2,'.','');
	}

}

function getCookie(c_name) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1) {
			c_start = c_start + c_name.length + 1; 
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) {
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function setCookie(c_name,value,expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function pievienot_mana_izlasei(oid, darijums) {
	var cookie_name = 'mana_jkpc_izlase';
	var cookie = getCookie(cookie_name);
	jauna_vertiba = 'ob[]=(' + oid + ',' + darijums + ')';
	if(cookie.indexOf(jauna_vertiba) == -1) {
		cookie = (cookie == '') ? jauna_vertiba : cookie + ';' + jauna_vertiba ;
		setCookie(cookie_name, cookie, 30);
		alert('Objekts tika pievienots Jūsu izlasei!');
	} else {
		alert('Objekts jau ir pievienots Jūsu izlasei!');
	}
}
