var errObj = {
	msg: function (id) { 
		var messages = {
			'ru': [
				'Неправильно введено имя', 
				'Неправильно введена электронная почта', 
				'Неправильно введен вопрос',
				'Неправильно введены контрольные символы'
			],
			
			'en': [
				'Wrong name', 
				'Wrong email', 
				'Wrong question', 
				'Wrong captcha'
			],
			
			'lv': [
				'Nepareizi ievadīts vārds',
				'Nepareizi ievadīta e-pasta adrese',
				'Nepareizi ievadīts jautājums',
				'Nepareizi ievadīti kontrolsimboli'
			]
		}
		return messages[global.lang.prefix][id];
	},
    field: [], //field true/false
    errStr: '' //errStr
};

function eToggle() {        
    errObj.errStr = '';
    for (i=0,l=errObj.field.length;i<l;i++)
    {
        if (errObj.field[i] == true) {
            errObj.errStr += errObj.msg(i) + "<br />\r\n";
        }
    }
    $('errStr').set('html', errObj.errStr);
}

window.addEvent('domready', function() {
		
    $$('#name', '#mail', '#question', '#code').each(function(input, num) {
        input.addEvent('blur', function() {    
            switch(num) /** 0 - name; 1 - mail, 2 - question, 3- captcha*/
            {
                case 0:
                    //Да, я знаю, что .test возвращает boolean. o_o
					errObj.field[num] = (!input.value.test(/^[а-яa-zžčņāšģķļērūī.,]{3,}\s?([а-яa-zžčņāšģķļērūī.,]{3,})?$/i) || input.value.test(/^(имя,\s?фамилия|vārds,\s?uzvārds|name,\s?surname)+$/i)) 
                               ? true : false; //check name & surname
                    eToggle();
                break;
                
                case 1:
                    errObj.field[num] = (!input.value.test(/^[a-z0-9_]([a-z0-9_]|([\w\-]+[a-z0-9]))*(\.([a-z0-9]|[a-z0-9][\w\-]+[a-z0-9]))*@[a-z0-9][\w\-]*[a-z0-9]\.([a-z0-9][\w\-]*[a-z0-9]\.)*[a-z]{2,6}$/i))
                               ? true : false; //mail
                    eToggle();
                break	;
                
                case 2:
                    errObj.field[num] = (!input.value.test(/(.+){6,}/i))  
                               ? true : false; //question
                    eToggle();
                break;
                
                case 3:
                    errObj.field[num] = (!input.value.test(/^(\w{4})$/i)) 
                               ? true : false; //captcha
                    eToggle();
                break;
            } 
        });
    });
	
	$('submitform').addEvent('click', function(e) {
		
		$$('#name', '#mail', '#question', '#code').each(function(el) {
			el.fireEvent('blur');
		})
		
		if (errObj.errStr.length > 0) {
			e.stop();
		}
	})
	
});
