function devise(code,monnaie,achat,vente,sym,unite,dec) {
	this.code=code;
	this.monnaie=monnaie;
	this.vente=vente;
	this.achat=achat;
	this.sym=sym;
	this.unite=unite;
	this.dec=dec;
}
function calcul(form){
	var res;
	var sar= new devise("01","Ryal Saoudien","4.04","3.911","SAR","10","3");
	var cad= new devise("02","Dollar Canadien","1.543","1.454","CAD","1","2");
	var dkk= new devise("03","Couronne Danoise","26.662","25.796","DKK","100","3");
	var aed= new devise("04","Dirham des E.A.U","4.093","3.981","AED","10","3");
	var dol= new devise("05","Dollar des Etats-Unis","1.503","1.468","$","1","2");
	var liv= new devise("06","Livre Sterling","2.371","2.303","£","1","2");
	var yen= new devise("07","Yen Japonais","20.334","18.775","¥","1000","2");
	var kwd= new devise("08","Dinar Koweitien","5.419","5.27","KWD","1","3");
	var nok= new devise("09","Couronne Norvégienne","25.878","25.039","NOK","100","3");
	var kqar= new devise("10","Ryal Quatari","4.129","4.015","KQAR","10","3");
    var sek= new devise("11","Couronne Suédoise","2.235","2.162","SEK","10","3");
	var chf= new devise("12","Franc Suisse","16.477","16","CHF","10","2");
	var euro = new devise("13","Euro","1.983","1.942","€","1","2");
	var bhd = new devise("14","Dinar Bahraïn","3.988","3.878","BHD","1","3");
	var lyd = new devise("15","Dinar Lybien","1.194","1.154","LYD","1","3");
	for (var i=0; i<form.mo.length;i++) {
         if (form.mo[i].checked) {
            mo=form.mo[i].value;
         }
      }
    if (form.rep.value=="")
		alert("Vous devez écrire un nombre !!!");
	else{
		for (var i=0; i<form.trans.length;i++) {
         if (form.trans[i].checked) {
            trans=form.trans[i].value;
            }
        }
	if (isNaN(form.rep.value))
		alert("Vous devez saisir un nombre !!!");
	else{
	switch (trans) {
      case "2" : {
		          switch(mo) {
					  case sar.code : {
						               res=(parseFloat(form.rep.value)*parseInt(sar.unite))/parseFloat(sar.achat);
									   res=Math.round(res*Math.pow(10,parseInt(sar.dec)))/Math.pow(10,parseInt(sar.dec));
									   res=res +" "+ sar.sym;
					                   }break;
					  case cad.code : {
						               res=(parseFloat(form.rep.value)*parseInt(cad.unite))/parseFloat(cad.achat);
									   res=Math.round(res*Math.pow(10,parseInt(cad.dec)))/Math.pow(10,parseInt(cad.dec));
									   res=res +" "+ cad.sym;
					                  }break;
					  case dkk.code : {
						               res=(parseFloat(form.rep.value)*parseInt(dkk.unite))/parseFloat(dkk.achat);
									   res=Math.round(res*Math.pow(10,parseInt(dkk.dec)))/Math.pow(10,parseInt(dkk.dec));
									   res=res +" "+ dkk.sym;
									   }break;
					  case aed.code : {
						               res=(parseFloat(form.rep.value)*parseInt(aed.unite))/parseFloat(aed.achat);
									   res=Math.round(res*Math.pow(10,parseInt(aed.dec)))/Math.pow(10,parseInt(aed.dec));
									   res=res +" "+ aed.sym;
									   }break;
					  case dol.code : {
						               res=(parseFloat(form.rep.value)*parseInt(dol.unite))/parseFloat(dol.achat);
									   res=Math.round(res*Math.pow(10,parseInt(dol.dec)))/Math.pow(10,parseInt(dol.dec));
									   res=res +" "+ dol.sym;
					                  }break;
					  case liv.code : {
						               res=(parseFloat(form.rep.value)*parseInt(liv.unite))/parseFloat(liv.achat);
									   res=Math.round(res*Math.pow(10,parseInt(liv.dec)))/Math.pow(10,parseInt(liv.dec));
									   res=res +" "+ liv.sym;
									   }break;
					  case yen.code : {
						               res=(parseFloat(form.rep.value)*parseInt(yen.unite))/parseFloat(yen.achat); 
									   res=Math.round(res*Math.pow(10,parseInt(yen.dec)))/Math.pow(10,parseInt(yen.dec));
									   res=res +" "+ yen.sym;
									   }break;
					  case kwd.code : {
						               res=(parseFloat(form.rep.value)*parseInt(kwd.unite))/parseFloat(kwd.achat); 
									   res=Math.round(res*Math.pow(10,parseInt(kwd.dec)))/Math.pow(10,parseInt(kwd.dec));
									   res=res +" "+ kwd.sym;
									   }break;
					  case nok.code : {
						               res=(parseFloat(form.rep.value)*parseInt(nok.unite))/parseFloat(nok.achat); 
									   res=Math.round(res*Math.pow(10,parseInt(nok.dec)))/Math.pow(10,parseInt(nok.dec));
									   res=res +" "+ nok.sym;
									   }break;
					  case kqar.code : {
						                res=(parseFloat(form.rep.value)*parseInt(kqar.unite))/parseFloat(kqar.achat);
										res=Math.round(res*Math.pow(10,parseInt(kqar.dec)))/Math.pow(10,parseInt(kqar.dec));
									    res=res +" "+ kqar.sym;
					                   }break;
					  case sek.code : {
						               res=(parseFloat(form.rep.value)*parseInt(sek.unite))/parseFloat(sek.achat);
									   res=Math.round(res*Math.pow(10,parseInt(sek.dec)))/Math.pow(10,parseInt(sek.dec));
									   res=res +" "+ sek.sym;
									  }break;
					  case chf.code : {
						               res=(parseFloat(form.rep.value)*parseInt(chf.unite))/parseFloat(chf.achat);
									   res=Math.round(res*Math.pow(10,parseInt(chf.dec)))/Math.pow(10,parseInt(chf.dec));
									   res=res +" "+ chf.sym;
									  }break;
					  case euro.code : {
						                res=(parseFloat(form.rep.value)*parseInt(euro.unite))/parseFloat(euro.achat);
										res=Math.round(res*Math.pow(10,parseInt(euro.dec)))/Math.pow(10,parseInt(euro.dec));
									    res=res +" "+ euro.sym;
									   }break;
					  case lyd.code : {
						                res=(parseFloat(form.rep.value)*parseInt(lyd.unite))/parseFloat(lyd.achat);
										res=Math.round(res*Math.pow(10,parseInt(lyd.dec)))/Math.pow(10,parseInt(lyd.dec));
									    res=res +" "+ lyd.sym;
									   }break;
					  case bhd.code : {
						                res=(parseFloat(form.rep.value)*parseInt(bhd.unite))/parseFloat(bhd.achat);
										res=Math.round(res*Math.pow(10,parseInt(bhd.dec)))/Math.pow(10,parseInt(bhd.dec));
									    res=res +" "+ bhd.sym;
									   }break;
				  }
	             }break;
      case "1" : {
		          switch(mo) {
					  case sar.code : res=(parseFloat(form.rep.value)/parseInt(sar.unite))*parseFloat(sar.vente); break;
					  case cad.code : res=(parseFloat(form.rep.value)/parseInt(cad.unite))*parseFloat(cad.vente); break;
					  case dkk.code : res=(parseFloat(form.rep.value)/parseInt(dkk.unite))*parseFloat(dkk.vente); break;
					  case aed.code : res=(parseFloat(form.rep.value)/parseInt(aed.unite))*parseFloat(aed.vente); break;
					  case dol.code : res=(parseFloat(form.rep.value)/parseInt(dol.unite))*parseFloat(dol.vente); break;
					  case liv.code : res=(parseFloat(form.rep.value)/parseInt(liv.unite))*parseFloat(liv.vente); break;
					  case yen.code : res=(parseFloat(form.rep.value)/parseInt(yen.unite))*parseFloat(yen.vente); break;
					  case kwd.code : res=(parseFloat(form.rep.value)/parseInt(kwd.unite))*parseFloat(kwd.vente); break;
					  case nok.code : res=(parseFloat(form.rep.value)/parseInt(nok.unite))*parseFloat(nok.vente); break;
					  case kqar.code : res=(parseFloat(form.rep.value)/parseInt(kqar.unite))*parseFloat(kqar.vente); break;
					  case sek.code : res=(parseFloat(form.rep.value)/parseInt(sek.unite))*parseFloat(sek.vente); break;
					  case chf.code : res=(parseFloat(form.rep.value)/parseInt(chf.unite))*parseFloat(chf.vente); break;
					  case euro.code : res=(parseFloat(form.rep.value)/parseInt(euro.unite))*parseFloat(euro.vente); break;  
					  case lyd.code : res=(parseFloat(form.rep.value)/parseInt(lyd.unite))*parseFloat(lyd.vente); break;  
					  case bhd.code : res=(parseFloat(form.rep.value)/parseInt(bhd.unite))*parseFloat(bhd.vente); break;  
				  }
	             res=Math.round(res*1000)/1000;
				 res=res+" DT";
				 }break;
     }
	 form.resultat.value=res;
	}
	}
}
