﻿/* check inputs */

function isNumber(id, length) 
{

	if(!id.value || isNaN(id.value)) {
		alert("Vpišite številko!");
		id.focus();
		//id.value = "";
		return false;
	}
	else
	{
		if (id.value.length > length)
		{
			alert("Številka je predolga!");
			//id.value = "";
			return false;
		}
		else
		{	//OK
			return true;
		}
	}

}

function checkMValue(id) 
{
	var personsPlace = document.getElementById("ctl00_MainContent_SteviloOseb");
	var persons = personsPlace.value;
	
	var inputValue = id.value;
	if(!(inputValue.indexOf(",") > 0))
	{
		inputValue = id.value + ",00";
	}
	
	if(inputValue.indexOf(",") > 0)
	{
		var value = new Array();
		value = inputValue.split(",");
		if ((!isNaN(value[0])) && (!isNaN(value[1])) && (value[1].length == 2) && (value[1].length < 11))
		{
			if (value[0].indexOf(".") != -1) 
			{
				value[0] = value[0].replace('.', '');
			}
		
			if ((value[0].length > 3)) 
			{
				var valueOrig = new Array();
				valueOrig = value[0].split("");
				var string = "";
				var beenIn = false;
				for (var i = 0; i < valueOrig.length; i++)
				{
					string += valueOrig[i];
					if (i == (valueOrig.length - 4) && (!beenIn)) 
					{
						string += ".";
						beenIn = true;
					}
				}
				id.value = string + "," + value[1];
			}
			else
			{
				id.value = value[0] + "," + value[1];
			}
			
			if (value[0] < 5) //manj kot 5 eurov
			{
				alert("Vrednost nemore biti manjša od 5 EUR!");
				clearPremija();
				return false;
			}
			else if ((value[0] > 10000) || ((value[1] > 0) && (value[0] == 10000)))
			{
				alert("Vrednost nemore biti večja od 10.000,00 EUR!");
				clearPremija();
				return false;
			}
			
			if (persons != "")
			{
				if (persons * 4000 < 10000)
				{
					if ((value[0] > (persons * 4000)) || ((value[1] > 0) && (value[0] == (persons * 4000))))
					{
						alert("Vrednost nemore biti večja od 4.000,00 EUR na osebo!");
						clearPremija();
						return false;
					}
				}
			}
			else 
			{
				alert("Vpišite število oseb!");
				clearPremija();
				return false;
			}
			
			writePremija();
			return true;
		}
		else
		{
			//if (id.value != "")
			//{
				alert("nepravilna oblika");
				clearPremija();
				return false;
			//}
			//else
			//	return false;
		}
	}
	else
	{
		if (id.value != "")
		{
			alert("nepravilna oblika");
			clearPremija();
			return false;
		}
		else 
			return false;
	}
}

function checkWritePremija(id)
{
	if ((document.getElementById("ctl00_MainContent_ZavarovalnaVsota").value != "") && (id.value != "") && (id.valueOf != "0"))
	{
		checkMValue(document.getElementById("ctl00_MainContent_ZavarovalnaVsota"));
	}
	else
	{
		if (id.value == "")
			alert("V število oseb vpišite številko!");
		else if (id.valueOf == "0")
			alert("V število oseb vpišite številko večjo od 0!");
		else
			checkMValue(document.getElementById("ctl00_MainContent_ZavarovalnaVsota"));
	}
}

function writePremija()
{
	var premijaInput = document.getElementById("ctl00_MainContent_Premija");
	var insuranceType = document.getElementById("ctl00_MainContent_Product");
	var insuranceValue = document.getElementById("ctl00_MainContent_ZavarovalnaVsota");
	var total = document.getElementById("ctl00_MainContent_Total");
	
	var procents = 0.000;
	if (insuranceType.value.indexOf("3,6%") != -1)
	{
		procents = 0.036;
	}
	else if (insuranceType.value.indexOf("5%") != -1)
	{
		procents = 0.05;
	}
	var insurenceValue = insuranceValue.value.replace(".", "");

	if (insurenceValue != "" && insurenceValue != "NaN")
	{
		insurenceValue = parseFloat(insurenceValue.replace(",", "."));
		
		var storeInsurenceValueProcents = (Math.round((insurenceValue * procents)*Math.pow(10,2))/Math.pow(10,2));
		var insurenceValueProcents = (Math.round((insurenceValue * procents)*Math.pow(10,2))/Math.pow(10,2)).toString().replace(".", ",");
		var insurenceValueProcentsArr = new Array();
		
		if (parseFloat(insurenceValueProcents) < 5) insurenceValueProcents = "5,00";
		insurenceValueProcentsArr = insurenceValueProcents.split(",");
		if (insurenceValueProcentsArr.length == 1) insurenceValueProcents = insurenceValueProcents + ",00";
		else
		{
			if (insurenceValueProcentsArr[1].length == 1) insurenceValueProcents = insurenceValueProcents + "0";
		}
		premijaInput.value = insurenceValueProcents;


		//var totalNum = (parseFloat(insurenceValue) + parseFloat(insurenceValueProcents)).toString().replace(".", ",");
		var totalNum = ((Math.round((parseFloat(insurenceValue) + parseFloat(insurenceValueProcents.replace(",", ".")))*Math.pow(10,2)))/Math.pow(10,2)).toString().replace(".", ",");
		var totalNumArr = new Array();
		totalNumArr = totalNum.split(",");
		
		if (totalNumArr.length == 1) totalNum = totalNum + ",00";
		else
		{
			if (totalNumArr[1].length == 1) totalNum = totalNum + "0";
		}
		total.value = totalNum; 
	}
}

function clearPremija()
{
	var premijaInput = document.getElementById("ctl00_MainContent_Premija");
	var total = document.getElementById("ctl00_MainContent_Total");
	
	premijaInput.value = "";
	total.value = "";
}

function checkTxtLen(id, length)
{
	if (id.value.length > length)
	{
		alert("besedilo je predolgo");
		//id.value = "";
		return false;
	}
	return true;

}

function checkTxtAreaLen(id, length)
{
	//alert(id.value.length);
	if (id.value.length > length)
	{
		alert("besedilo je predolgo");
		id.value = id.value.slice(0, 100);
		return false;
	}
	return true;
}

function checkemail(id)
{
	var str = document.getElementById(id).value;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		testresults=true
	else
	{
		alert("Prosimo vpišite veljavni email naslov!")
		testresults=false
	}
	return (testresults)
}


