//avem definite: date='dd.mm.yyyy' si curs=array(object{currency,value,multiplier})
//todo: preluare date cu ajax?

prep_convertor_valutar=function(){
	divconv=document.getElementById('convertor_valutar');
	sel_from=document.getElementById('from_c');
	sel_to=document.getElementById('to_c');
	str='<option>RON</option>';
	for (i=0;i<curs.length;i++){
		str+="<option>"+curs[i].currency+"</option>";
	}
	sel_from.innerHTML=sel_to.innerHTML=str;
}
convert_valuta=function(){
	sel_from=document.getElementById('from_c');
	sel_to=document.getElementById('to_c');
	val=document.getElementById('from_amount').value;
	val=val.replace(",","."); //inlocuim , cu . daca utilizatorul a scris numarul cu ,
	val=parseFloat(val);
	if (isNaN(val))
		document.getElementById('result').innerHTML="Introduceti o suma";
	else{
		sf=sel_from.value.toString();
		st=sel_to.value.toString();

		//avem de convertit val din sf in st
		rez=false;
		if (sf==st){
			rez=val;
		}else{
			//ia obiectele corespunzatoare, la kre nu gaseste ramane RON
			osf={currency:'RON',value:1,multiplier:1};
			ost={currency:'RON',value:1,multiplier:1};

			for (i=0;i<curs.length;i++){
				if (curs[i].currency.toString()==sf)
					osf=curs[i];
				if (curs[i].currency.toString()==st)
					ost=curs[i];
			}

			//to RON
			rez=(val*osf.value)/osf.multiplier;
			//to st
			rez=(rez*ost.multiplier)/ost.value;
		}

		//output
		if (rez) str=val+" "+sf+" = "+Math.round(rez*10000)/10000+" "+st;
		else str="";
		document.getElementById('result').innerHTML=str;
	}
}
isValidCode=function(code){
	codes=[8,46,48,49,50,51,52,53,54,55,56,57,188,190];
	for (i=0;i<codes.length;i++)
		if (codes[i]==code)
			return true;
	ch=String.fromCharCode(code);
	valid=['0','1','2','3','4','5','6','7','8','9','0',',','.'];
	for (v in valid)
		if (v==ch) return true;
	return false;
}
check_convert_valuta=function(e){
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	{
	keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
	keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	if ((!isValidCode(keynum))||(((keynum==188)||((keynum==190)))&&((document.getElementById('from_amount').value.indexOf(",")>=0)||(document.getElementById('from_amount').value.indexOf(".")>=0)))) {
		return false;
	}
	return true;
}




//CURS VALUTAR

curs_valutar=function(){
	//ordonare curs: EUR, USD, GBP, restul
	for (i=0;i<curs.length;i++){
		if (curs[i].currency=="EUR"){
			o=curs[i];
			curs[i]=curs[0];
			curs[0]=o;
		}
		if (curs[i].currency=="USD"){
			o=curs[i];
			curs[i]=curs[1];
			curs[1]=o;
		}
		if (curs[i].currency=="GBP"){
			o=curs[i];
			curs[i]=curs[2];
			curs[2]=o;
		}
	}

	divcurs=document.getElementById('tabel_curs_valutar');

	str='<table border="0" cellpadding="1px" cellspacing="0" width="100%" style="background-color:#fff;font-family:Arial;font-size:12px;"><tr><th>Curs</th><th></th><th>Lei (RON)</th></tr>';
	for (i=0;i<curs.length;i++){
		c=curs[i];
		str+='<tr style="background-color:'+(i%2==0?'#ddd':'#eee')+';">';
		str+='<td style="text-align:center;">'+c.multiplier+' '+c.currency+'</td>';
		str+='<td style="padding:0 3px 0 3px;">=</td><td style="text-align:center;">'+c.value+'</td></tr>';
	}
	str+='</table>';
	divcurs.innerHTML=str;
	divcurs.style.height="100px";
	divcurs.style.overflow="hidden";
}

expanded=false;
toggle_expand_curs=function(){
	divcurs=document.getElementById('tabel_curs_valutar');
	pmore=document.getElementById('more_curs_valutar');
	if (expanded){
		divcurs.style.height="100px";
		divcurs.style.overflow="hidden";
		pmore.innerHTML="(mai multe valute)";
		expanded=false;
	}else{
		divcurs.style.height="auto";
		divcurs.style.overflow="hidden";
		pmore.innerHTML="(mai putine valute)";
		expanded=true;
	}
}
