//js misc

//limit text to lenght
//limiteaza in textbox numarul de caractere 
function limitField(datas, len)
{
	var a = document.getElementById(datas).value;
	if(a.length > len)
		{ 
			alert('Limit '+len+' char.');
			a = a.substring(0,len);
		}
}


// clear values from parameter list id 
// "par1,param2,param3 ...." -> ""
// paramId - string list "par1,param2,param3 ...."
function clslist(paramIdList)
{	
	var paramIdArray = paramIdList.split(",");	
	var len=paramIdArray.length;
	var querry_string = "";
	for(var i=0; i<len; i++) 
	{
		var key = paramIdArray[i];
		document.getElementById(key).value = "";		
	}
	return true;
}

//basic calculator
var calcmem=0;
var op;
function calcbas(cmd, disp)
{
	a = document.getElementById(disp).value;	
	
	switch (cmd)
	{
		case '-': { calcmem = a; a = ''; op = '-'; break; }
		case '+': { calcmem = a; a = ''; op = '+'; break; }
		case '/': { calcmem = a; a = ''; op = '/'; break; }
		case '*': { calcmem = a; a = ''; op = '*'; break; }
		case '%': { calcmem = a; a = ''; op = '%'; break; }			
		case '+tva': { a = a * 1.24; op='v'; break;  }		
		case '-tva': { a = a / 1.24; op='v'; break;  }		
		case 'tva':  { a = a * 0.24; op='v'; break;  }			
		case 'ron':  { a = a * 4.3; op='v'; break;  } // curs leu euro
		case 'eur':  { a = a / 4.3; op='v'; break;  } // curs euro ron
		case 'C':    { a = '0'; op=''; break;  }	
		
		case '=': { 
			switch(op) 
			{
				case '-' : { a = calcmem - a; op='v'; break; }
				case '+' : { a = parseFloat(calcmem) + parseFloat(a); op='v'; break; }
				case '/' : { a = calcmem / a; op='v'; break; }
				case '*' : { a = calcmem * a; op='v'; break; }
				case '%' : { a = calcmem % a; op='v'; break; }
			}
			break;
		}
		
		default : {	if(op=='v') { a='0'; op='';}
				    if(a=='0') { a = cmd; } else { a += cmd; }  break;}
	}
    
	
	document.getElementById(disp).value = a;
}