
var STR_LIMIT_AMOUNT	= "/[0-9]{1,11}[.|,]{0,1}[0-9]{0,2}/";

function StringValidater(str, strRegExpr)
{
	eval("var re = " + strRegExpr)
	var bRes = re.test(str);
	if(bRes)
	{//so strRegExpr a substring of the str but is it the whole string
		var strRes = str.replace(re, "");
		bRes = (strRes == "")
	}
	return bRes;
};//StringValidater

function fillValues()
{
	if (svType != '')	
	{
		for(i=0;i<document.getElementById("ddLeasingType").options.length;i++)
			if (document.getElementById("ddLeasingType").options[i].value == svType)
			{
				document.getElementById("ddLeasingType").options[i].selected = true;
				break;
			}
	}
	
	
	if (svMonths != '')	
	{
		for(i=0;i<document.getElementById("ddMonths").options.length;i++)
			if (document.getElementById("ddMonths").options[i].value == svMonths)
			{
				document.getElementById("ddMonths").options[i].selected = true;
				break;
			}
	}	
	
	if (svClient != '')	
	{
		for(i=0;i<document.getElementById("ddClient").options.length;i++)
			if (document.getElementById("ddClient").options[i].value == svClient)
			{
				document.getElementById("ddClient").options[i].selected = true;
				break;
			}
	}	

	if (svUsed != '')	
	{
		if (svUsed == '0')
		{
			document.getElementById("rbNew").checked = true;
			document.getElementById("rbUsed").checked = false;
		}
		else
		{
			document.getElementById("rbNew").checked = false;
			document.getElementById("rbUsed").checked = true;
		}
			
	}	
	Changed();	
	
}

function Changed()
{	
	for(i=1;i<=4;i++)
	{
		document.getElementById("idClient"+i).value = i;
		document.getElementById("idClient"+i).text = eval("Client"+i);
	}
	//set client types for the products
	switch (document.getElementById("ddLeasingType").value)
	{
	case "1":	
	{
		//cars			
		document.getElementById("idClient2").text = "";
		document.getElementById("idClient2").value = "";			
	
		break;
	}
	case "2":	
	{
		//trucks
		
		document.getElementById("idClient1").text = "";
		document.getElementById("idClient1").value = "";
		document.getElementById("idClient2").text = "";
		document.getElementById("idClient2").value = "";
		break;	
	}
	case "3":	
	{
		//agro machines
		
		document.getElementById("idClient1").text = "";
		document.getElementById("idClient1").value = "";
		break;
		
	}
	case "4":	
	{
		//building machines
	
		document.getElementById("idClient1").text = "";
		document.getElementById("idClient1").value = "";
		
		break;
		
	}
	case "5":	
	{
		//industrial
		
		document.getElementById("idClient1").text = "";
		document.getElementById("idClient1").value = "";
		
		break;
	}
	}
	/*if (document.getElementById("ddLeasingType").value == "1")
	{
		for(i=1;i<=5;i++)
		{
			document.getElementById("idClient"+i).value = i;
			document.getElementById("idClient"+i).text = eval("Client"+i);
		}
	}
	else
	{
		for(i=1;i<=4;i++)
		{
			document.getElementById("idClient"+i).value = (i); //!!!
			document.getElementById("idClient"+i).text = eval("Client"+(i+1));
		}

		document.getElementById("idClient5").text = "";
		document.getElementById("idClient5").value = "";		
	}
	*/

	if (document.getElementById("ddLeasingType").value == "3")  
	{
		document.getElementById("idMonths5").text = "";
		document.getElementById("idMonths5").value = "";
	}
	else 
	{
		document.getElementById("idMonths5").text = "5";
		document.getElementById("idMonths5").value = "60";
	}	
	
	var mas = GetArrayName();
	
	
	var client = document.getElementById("ddClient").value-1;
		
	if(mas[client]==undefined)
		return false;
	
	document.getElementById("Note").innerHTML = mas[client][Note];

		
	//validate fields
	
}	
function check(pref)
{
	if(document.getElementById("ddMonths").value=="")
	return false;
	
	var mas = GetArrayName();
	
	var client = document.getElementById("ddClient").value-1;
		
	var bo = true;
	
	if(mas[client]==undefined)
		return false;
	
	//document.getElementById("Note").innerHTML = mas[client][Note];
	
	if (document.getElementById(pref+"Sum").value < mas[client][MinValue])
	{
		document.getElementById(pref+"msgRange").style.display="block";
		bo = false;
	}
	else
		document.getElementById(pref+"msgRange").style.display="none";
	
	
	if ((document.getElementById(pref+"tbFirstPayment").value < mas[client][AdvanceMin]) ||
		document.getElementById(pref+"tbFirstPayment").value > mas[client][AdvanceMax])
	{
		document.getElementById(pref+"msgFirstPayment").style.display="block";
		bo = false;
	}
	else
		document.getElementById(pref+"msgFirstPayment").style.display="none";
	
	
	if (!StringValidater(document.getElementById(pref+"Sum").value,STR_LIMIT_AMOUNT))
	{
		document.getElementById(pref+"validateSum").style.display="block";
		bo = false;
	}
	else
		document.getElementById(pref+"validateSum").style.display="none";	
	
	
	if (!StringValidater(document.getElementById(pref+"tbFirstPayment").value,STR_LIMIT_AMOUNT))
	{
		document.getElementById(pref+"validateFirstPayment").style.display="block";
		bo = false;
	}
	else
		document.getElementById(pref+"validateFirstPayment").style.display="none";
			
	return bo;
}

function reset_input(pref)
{
	document.getElementById(pref+"payment_value").value = "0.00";
	document.getElementById(pref+"annual_raise").value = "0.00";
	document.getElementById(pref+"EditPercentage").value = "0.00";
	document.getElementById(pref+"payment_value_withVAT").value = "0.00";
	document.getElementById(pref+"FirstPaymentAndTax").value = "0.00";
	
		
	if (document.getElementById(pref+"msgRange"))
		document.getElementById(pref+"msgRange").style.display="none";
	
	document.getElementById(pref+"Sum").value = "0.00";	
	document.getElementById(pref+"tbFirstPayment").value = "0.00";	
	Changed();
}

function GetArrayName()
{
	var mas;
	
	
	if (document.getElementById("ddLeasingType").value == '1')
	{
		if (document.getElementById("rbNew").checked == true)
			mas = new_auto;
		else
			mas = used_auto;
	}
	
	if (document.getElementById("ddLeasingType").value == '2')
	{
		if (document.getElementById("rbNew").checked == true)
			mas = new_trucks;
		else
			mas = used_trucks;
	}
	
	if (document.getElementById("ddLeasingType").value == '3')
	{
		if (document.getElementById("rbNew").checked == true)
			mas = new_agro;
		else
			mas = used_agro;
	}
	
	if (document.getElementById("ddLeasingType").value == '4')
	{
		if (document.getElementById("rbNew").checked == true)
			mas = new_build;
		else
			mas = used_build;
	}
	
	if (document.getElementById("ddLeasingType").value == '5')
	{
		if (document.getElementById("rbNew").checked == true)
			mas = new_machines;
		else
			mas = used_machines;
	}
	return mas;
}
