var FV = {
	emsg:[],
	V: function(f) {
		var pass = true, k, m, e, p;
		var a = ['name', 'email', 'phone', 'make_id', 'model_id', 'km', 'year', 'r_year', 'fuel', 'cmc', 'kw', 'left_amount', 'price', 'eurotax_code', 'eurotax_value'];
		for (var i = 0; i < a.length; i++)
			$('id_err_'+a[i]).style.display = 'none';
		
		f.subbtn.disabled = true;
		k = 'name'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[10]; e.style.display = 'block'; }
		k = 'email'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[20]; e.style.display = 'block'; }
		else if (!/^[a-zA-Z0-9]([\w\.-]*[a-zA-Z0-9])?@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/.test((m=eval('f.'+k)).value)) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[25]; e.style.display = 'block'; }
		k = 'phone'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[30]; e.style.display = 'block'; }
		k = 'make_id'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[60]; e.style.display = 'block'; }
		k = 'model_id'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[70]; e.style.display = 'block'; }
		k = 'km'; if ((m=eval('f.'+k)).value.length && !/^[0-9,]+$/.test(m.value)) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[85]; e.style.display = 'block'; }	
		k = 'year'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[90]; e.style.display = 'block'; }
		k = 'r_year'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[100]; e.style.display = 'block'; }
		k = 'fuel'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[110]; e.style.display = 'block'; }
		k = 'cmc'; if ((m=eval('f.'+k)).value.length && !/^[0-9,]+$/.test(m.value)) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[125]; e.style.display = 'block'; }	
		k = 'kw'; if ((m=eval('f.'+k)).value.length && !/^[0-9,]+$/.test(m.value)) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[135]; e.style.display = 'block'; }
		if (f.hitel.value == 'Y') {
			k = 'left_amount'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[200]; e.style.display = 'block'; }
			else if (!/^[0-9,]+$/.test((m=eval('f.'+k)).value)) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[205]; e.style.display = 'block'; }
		}
		k = 'price'; if (!(m=eval('f.'+k)).value.length) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[210]; e.style.display = 'block'; }
		else if (!/^[0-9,]+$/.test((m=eval('f.'+k)).value)) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[215]; e.style.display = 'block'; }
		k = 'eurotax_code'; if ((m=eval('f.'+k)).value.length && m.value.length != 8) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[225]; e.style.display = 'block'; }
		k = 'eurotax_value'; if ((m=eval('f.'+k)).value.length && !/^[0-9,]+$/.test(m.value)) { if (pass) m.focus(); pass = false; (e=$('id_err_'+k)).innerHTML = this.emsg[235]; e.style.display = 'block'; }
		
		f.subbtn.disabled = pass;
		return pass;
	},
	HC: function(v) {
		if (v == 'Y')
			$('hitel_related').style.display = /MSIE/.test(navigator.userAgent) ? 'block' : 'table-row-group';
		else
			$('hitel_related').style.display = 'none';
	},
	MC: function(id, def) {
		var f = document.fvf;
		var fmo = f.model_id;
		fmo.options.length = 1;
		eval("new Ajax.Request('/req/get_all_models.req.php?make_id='+id, {onComplete: function(t) { FV.MCL(t, "+def+"); }} );");
	},
	MCL: function(t, def) {
		var f = document.fvf;
		var fmo = f.model_id;
		fmo.options.length = 1;
		var root = t.responseXML.getElementsByTagName('models')[0];
		var models = root.getElementsByTagName('model');
		for (var i = 0; i < models.length; i++) {
			var model_id = models[i].getElementsByTagName('model_id')[0].firstChild.nodeValue;
			var name = models[i].getElementsByTagName('name')[0].firstChild.nodeValue;
			fmo.options[fmo.options.length] = new Option(name, model_id, false, def == model_id);
		}
	}
}