var my_price=0;   //pretul brut

/*preia parametrii*/
function getParams()
{
	var idx = document.URL.indexOf('?');
	var params = new Array();
	if (idx != -1)
	{
		var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
		for (var i=0; i<pairs.length; i++)
		{
			nameVal = pairs[i].split('=');
			params[nameVal[0]] = nameVal[1];
		}
	}
	return params;
}

/*selecteaza dimensiunile date de parametrii*/
function LoadParams()
{
	params = getParams();
	type = params["type"];
	size = params["size"];
	if((type!="") && (typeof(type) != "undefined"))
	{
		document.form_calc_velux.customtype.value = unescape(type);
		
	}
	if((size!="") && (typeof(size) != "undefined"))
	{
		document.form_calc_velux.customsize.value = unescape(size);
		GetCustomPrice();
	}

   GetCustomPrice(); 
   LoadRod();
}

function formatDecimal(argvalue, addzero, decimaln)
{
	var numOfDecimal = (decimaln == null) ? 2 : decimaln;
	var number = 1;
	number = Math.pow(10, numOfDecimal);
	argvalue = Math.round(parseFloat(argvalue) * number) / number;
	argvalue = "" + argvalue;
	if (argvalue.indexOf(".") == 0)
	argvalue = "0" + argvalue;
	if (addzero == true)
	{
		if (argvalue.indexOf(".") == -1)
		argvalue = argvalue + ".";
		while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
		argvalue = argvalue + "0";
	}
	return argvalue;
}

/******************************************************************************************/

/*pretul minim*/
function getMinimumPrice()
{
	var minprice=vlx_arr[2][0];
	for(var i=0;i<vlx_arr[2].length;i++)
	{
		if(vlx_arr[2][i]<minprice)
		{
			minprice=vlx_arr[2][i];
		}
	}
	document.getElementById('minprice').innerHTML = (minprice* (1-discount)).toFixed(2);
}

function GetCustomPrice()
{
	document.form_calc_velux.price.value = '';
	document.form_calc_velux.saveprice.value = '';
	
	for(i=0; i<vlx_arr[1].length; i++)
	{
			if(document.form_calc_velux.customsize.value==vlx_arr[1][i])
			{
					if (!ElectricPrice()) //dc nu se alege elctric op se cauta pret in array
							myprice=vlx_arr[2][i];
					document.form_calc_velux.veluxrm.value=i+1;
			}
	}
	
	

	myprice+=addRodControl(); //optiuni rod
	myprice+=addRodAdaptor();
	
	var salesave  = myprice*discount;          //aplicarea discountului
	var saleprice = myprice-salesave;
	document.form_calc_velux.price.value=formatDecimal(saleprice, true, 2);
	document.form_calc_velux.saveprice.value=formatDecimal(salesave, true, 2);
			
}

/*pretul va creste cu o anumita suma dc se alege rod adaptor*/
function addRodAdaptor()
{
	var rodA=document.form_calc_velux.rodadaptor.value;
	switch(rodA)
	{
		case '1': return rod_adaptor; break;
		default: return 0;
	}
}

/*intoarce cu cat va creste pretul in functie de optiunea aleasa*/
function addRodControl()
{
	var rodC=document.form_calc_velux.rodcontrol.value;
	switch(rodC)
	{
		case '1': return rod_control; break;
		case '2': return rod_control_ext+rod_control; break;
		default: return 0;
	}
}

/*dc alegem optiunea electric vom avea pret fix*/
function ElectricPrice()
{
	if(document.form_calc_velux.electricop.value==1)
	{
		myprice=el_price; // price for electric operation
		return true;
	}
	return false;
}

/*optiunile pt rod sunt valabile doar pt GGU si GGL*/
function LoadRod()
{
	for(var i=0;i<document.form_calc_velux.rodadaptor.options.length;i++)    //resetare optiuni
		document.form_calc_velux.rodadaptor.options[i]=null;
	
	document.form_calc_velux.rodadaptor.options[0]=new Option("No","0");       //no intotdeauna
	
	var type=document.form_calc_velux.customtype.value;                      //yes doar pt GGU si GGL
	if ((type==0) || (type==3))
	{
		document.form_calc_velux.rodadaptor.options[document.form_calc_velux.rodadaptor.options.length]=new Option("Yes","1");
	}
	
	for(var i=0;i<document.form_calc_velux.rodcontrol.options.length;i++)    //resetare optiuni
		document.form_calc_velux.rodcontrol.options[i]=null;
	
	document.form_calc_velux.rodcontrol.options[0]=new Option("No","0");       //no intotdeauna
	
	if ((type==0) || (type==3))
	{
		document.form_calc_velux.rodcontrol.options[document.form_calc_velux.rodcontrol.options.length]=new Option("Yes","1");
		document.form_calc_velux.rodcontrol.options[document.form_calc_velux.rodcontrol.options.length]=new Option("100 cm extended","2");
	}
	
	GetCustomPrice();
}
