
var my_price = 0;   //pretul brut
var myprice = 0;

/*preia parametrii*/
function getParams()
{
	var params = document.URL.toQueryParams();
	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];
		}
	}
	mp = (minprice* (1-discount)).toFixed(2);
	if(typeof(sale) != 'undefined' && sale.sale > 0)
		mp = formatDecimal(mp - (mp * sale.sale /100), true,2);
	document.getElementById('minprice').innerHTML = mp;
}

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=vlx_arr[0][i];
			}
	}
	
	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);
	
	RRP.get();
			
}

/*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();
}

function SelectSizes(){
	if (types_arr.length == 0){
		return;												
	}
	var type_sel = document.form_calc_velux.customtype;		
	var size_sel = document.form_calc_velux.customsize;
	var type_id = parseInt(type_sel.options[type_sel.selectedIndex].value) + 1;
	var tp_arr;
	var display = false;
	var k = 0;
	for (var m = size_sel.options.length - 1; m > 0; m --){
			size_sel.options[m] = null;
	}
	for(var i = 0; i < types_arr.length; i ++){
		tp_arr = types_arr[i][1];
		display = false;
		for (var j = 0; j < tp_arr.length; j ++){
			if (tp_arr[j] == type_id){						
				display = true;
				break;
			}
		}
		if (display){
			size_sel.options[k] = new Option(vlx_arr[1][types_arr[i][0] - 1], vlx_arr[1][types_arr[i][0] - 1]);
			if (k == 0){
				document.form_calc_velux.veluxrm.value = types_arr[i][0];
			}
			k ++;
		}
	}
	var params = getParams();
	size = params["size"];
	if((size != "") && (typeof(size) != "undefined")){
		for (var i = 0; i < size_sel.options.length; i ++){
			if (size_sel.options[i].value ==  size){
				size_sel.value = unescape(size);
				break;
			}
		}
	}
	GetCustomPrice();
}
