

	/**
	 * Karakter forditas
	 *
	 * @author 	Kovacs Krisztian <kovacs.krisztian@dws.hu>
	 * @since 	2008-05-28
 	 * @version 1.0
	 *
	 * @param string str
	 */
		function strrev(str) {
		
			if (!str) {
		
				return '';
		
			}
		
			var forditott_str_tmp = str.toString();
			var forditott_str	  = '';	
				
			for (i = forditott_str_tmp.length - 1; i >= 0; i--) {
			
				forditott_str += forditott_str_tmp.charAt(i);
		
			} 
			
			return forditott_str;
			
		}



	/**
	 * Szam darabolasa
	 *
	 * @author 	Kovacs Krisztian <kovacs.krisztian@dws.hu>
	 * @since 	2008-05-28
 	 * @version 1.0
	 *
	 * @param int str
	 */
		function darabol(str) {
			
			var szam = str;
			
			if (typeof(str) == 'string') {
				
				szam = str;
				
			}	

			else {
				
				if (str.length <= 3) {
							
					szam = str;
					
				}
				
				else {
					
					var forditott_szam_tmp 	= 	strrev(szam);
					var forditott_szam 		= 	'';
					j 						= 	0;
					
					for (i = 1; i <= forditott_szam_tmp.length; i++) {
									
						if (i == 1) {
							
							forditott_szam 	+= forditott_szam_tmp.charAt(j);
							
						}	
						
						else {
							
							if ((i % 3 == 0) 						&& 
								(i != forditott_szam_tmp.length))	 {
									
								forditott_szam 	+= forditott_szam_tmp.charAt(j) + '.';	
								
							}
							
							else {
								
								forditott_szam 	+= forditott_szam_tmp.charAt(j);
								
							}
							
						}
						
						j++;
						
					}
					
					szam = strrev(forditott_szam);
					
				}
				
			}
			
			return szam;
				
		}



	/**
	 * Kosar alkalmazas szamol fuggveny
	 *
	 * @author 	Kovacs Krisztian <kovacs.krisztian@dws.hu>
	 * @since 	2008-05-28
 	 * @version 1.0
	 *
	 * @param string f (form)
	 * @param int id (id)
	 * @param int a (allapot)
	 */
		function szamol(f, id, a) {
				
				var form				=	document.forms[f];
				var azonosito			=	document.getElementById('azonosito[' + id + ']');
				
				var select_meret		=	form.elements['meret[' + id + ']'].options[form.elements['meret[' + id + ']'].selectedIndex].value;
				meret_darabolas			=	select_meret.split("÷");
				
				var select_darabszam	=	form.elements['darab[' + id + ']'];
				
				switch (a) {
					
					case 0:
					default:
					
						var select_mertekegyseg	=	form.elements['mertekegyseg[' + id + ']'].options[form.elements['mertekegyseg[' + id + ']'].selectedIndex].value;
						mertekegyseg_darabolas	=	select_mertekegyseg.split("÷");

						var meret_id			=	meret_darabolas[0];
						var meret_value			=	mertekegyseg_darabolas[1];
						var meret_mertekegyseg	=	mertekegyseg_darabolas[0];
						
						var div_fizetendo 		=	document.getElementById('fizetendo[' + id + ']');
						var osszeg				=	parseInt(meret_value) * parseInt(select_darabszam.options[select_darabszam.selectedIndex].value);
						
							break;
							
							
					case 1:
				
						var mertekegyseg_tomb	=	new Array(meret_darabolas[1], meret_darabolas[2], meret_darabolas[3], meret_darabolas[4]);	
						var k					=	0;	
						
						for (var i = form.elements['mertekegyseg[' + id + ']'].options.length - 1; i >= 0; i--) {
						
							form.elements['mertekegyseg[' + id + ']'].options[i] = null;
							
						}

						
						for (var j = 0; j < mertekegyseg_tomb.length; j++) { 
							
							if (j % 2 == 0) {
							
								if (mertekegyseg_tomb[j].length != 0) {
								
									form.elements['mertekegyseg[' + id + ']'].options[k] = new Option(mertekegyseg_tomb[j], mertekegyseg_tomb[j] + '÷' + mertekegyseg_tomb[j+1]);
									k++;
									
								}	
								
							}	
							
						}
						
						var select_mertekegyseg	=	form.elements['mertekegyseg[' + id + ']'].options[form.elements['mertekegyseg[' + id + ']'].selectedIndex].value;
						mertekegyseg_darabolas	=	select_mertekegyseg.split("÷");
					
						var meret_id			=	meret_darabolas[0];
						var meret_value			=	mertekegyseg_darabolas[1];
						var meret_mertekegyseg	=	mertekegyseg_darabolas[0];
						
						var div_fizetendo 		=	document.getElementById('fizetendo[' + id + ']');
						var osszeg				=	parseInt(meret_value) * parseInt(select_darabszam.options[select_darabszam.selectedIndex].value);
					
							break;							
						
				}	

				azonosito.innerHTML		=	meret_darabolas[5];				// cikkszam				
				div_fizetendo.innerHTML	=	'<b style="background: rgb(255,210,5); padding: 2px">' + darabol(osszeg) + ',- Ft</b> / ' + select_darabszam.options[select_darabszam.selectedIndex].value + ' ' + meret_mertekegyseg;
				
		}