		<!--
		//---------------------------------------------------------------------------------------------------------------
		function MM_findObj(n, d) { //v4.01
		  var p,i,x;  if(!d) d=document; 
		if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);
		  if(!x && d.getElementById) x=d.getElementById(n); return x;
		}
		//---------------------------------------------------------------------------------------------------------------		
		function MM_validateForm() { //v4.0
		// shablon na whodqshtite parametri za validizirane na edin kontrol
		// 'ime na kontrola', 'label na kontrola', 'tip na walidizaciqta'
		
		// tipowete walidizaciq:
		// R - prowerqwa za zadylvitelno pole
		// inRangeX:Y - prowerqwa whodqshtite danni kato chislo ot X do Y
		// isEmail - prowerqwa whodqshtite danni za waliden email
		
		// Promiana na funkciata MM_validateForm(): pri newalidni danni, code-a alertwashe imeto na kontrola, 
		// promqnata koqto naprawih e da priswoq na promenliwata nm=args[i+1], wmesto nm=val.name
		// Po tozi nachin w alerta se pokazwa 2riq parametyr, ot grupata ot tri parametyra, 
		// s user frendly text.
		
		// Note: Izglevda che funkciqta ne walidizira radio buttoni
			var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
			for (i=0; i<(args.length-3); i+=4){ 
				test=args[i+2];          // tipa prowerka 
				val=MM_findObj(args[i]); // controla 
				
				items = "";
				if(args[i].indexOf('|') != 0)
				{
					items = args[i].split("|");
				}
				if (test=="C" && (MM_findObj(items[0]).value=="" && MM_findObj(items[1]).value=="")){
					nm=args[i+1];
					errors+='- '+nm+' .\n';
				}
				else
				{
					if (val) {
						nm=args[i+1];
						if ((val=val.value)!="") {
							if (test.charAt(0) == 'R' && val == args[i+3])
								errors += '- '+nm+' is required.\n'; 
							if (test.indexOf('isEmail')!=-1) {
								p=val.indexOf('@');
								if (p<1 || p==(val.length-1)) 
									errors+='- '+nm+' must contain an e-mail address.\n';
							}
							else if (test!='R') {
								num = parseFloat(val);
								if (isNaN(val)) 
									errors+='- '+nm+' must contain a number.\n';
								if (test.indexOf('inRange') != -1) {
									p=test.indexOf(':');
						  			min=test.substring(8,p); max=test.substring(p+1);
						  			if (num<min || max<num) 
										errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
								}
							}
						}
						else if (test.charAt(0) == 'R')
							errors += '- '+nm+' is required.\n'; 
					}
				}
			} 
			if (errors) alert('The following error(s) occurred:\n'+errors);
			document.MM_returnValue = (errors == '');
		}
		//---------------------------------------------------------------------------------------------------------------.
		function set_town(){
			var c_ddl = document.credit_form.select_town;
			var i_fld = document.credit_form.town_value;
			
			i_fld.disabled = true;
			i_fld.value = c_ddl.options[c_ddl.selectedIndex].text;
			
			if(c_ddl.options[c_ddl.selectedIndex].value == "1") { 
				i_fld.disabled = false; 
				i_fld.value = "";
			}
		}
		
		//-->
