//.•°o0 © By Dmitry 0o°•.

function errorForm(elem, iError)
{
	var arError = new Array();
	arError[0] = 'Пожалуйста, заполните все обязательные поля';
	arError[1] = 'Пожалуйста, правильно укажите E-mail';
	arError[2] = 'Пожалуйста, правильно укажите URL сайта';
    arError[3] = 'Поле должно содержать только числовое значение';
    elem.focus();
    alert(arError[iError]);
	return false;
}

function correctForm(sFormName)
{
    var form = document.forms[sFormName];
	for(var i=0; i<form.elements.length; i++)
	{
		elem = form.elements[i];
	    if(elem.type == 'hidden'){
        	continue;
        }
	    if(elem.getAttribute('set') != null){
	    	if(elem.getAttribute('set').indexOf('*') != -1){
	        	if(elem.value == ''){
                	return errorForm(elem, 0);
                }
	        }
	        if(elem.getAttribute('set').indexOf('mail') != -1 && elem.value != ''){
	        	var reg = /^[A-Za-z0-9_\-\.=+~]+@[A-Za-z0-9_\-\.]+\.[A-Za-z]{2,4}\s*$/;
	            if(elem.value.match(reg) == null){
                	return errorForm(elem, 1);
                }
	        }
	        if(elem.getAttribute('set').indexOf('url') != -1 && (elem.value != '')){
	        	var reg = /^\s*(http[s]?:\/\/)?[A-Za-z0-9_\-\.]+\.[A-Za-z]{2,4}\s*$/;
	            if(elem.value.match(reg) == null){
                	return errorForm(elem, 2);
                }
	        }
            if(elem.getAttribute('set').indexOf('int') != -1 && (elem.value != '')){
	        	var reg = /^[0-9]+\s*$/;
	            if (elem.value.match(reg) == null){
                	return errorForm(elem, 3);
                }
	        }
	    }
	}
	return true;
}
