window.reEmail = /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;

function wizardContactInfo() {		
 	var requiredFields = new Array();
    if (necessaryFields && necessaryFields.length) {
        for (var i = 0, n = necessaryFields.length; i < n; i++) {
            if ($(necessaryFields[i].name).value.replace(/\s/, '').length == 0 ||
            	!$(necessaryFields[i].name).value.replace(/\s/, '').length ||
            	$(necessaryFields[i].name).value == 0) {
            	requiredFields.push(necessaryFields[i].caption);
            }
        }
    }  
    if (requiredFields.length > 0) {
    	alert("Заполните обязательные поля:\n\n- " + requiredFields.join('\n- '));
    	return false;
	}

	var  oEmail = $('authEmail');
	
    if (!reEmail.test(oEmail.value)) {
        alert('Укажите корректный email');
        return false;
    }

	var oPassword = $('authPassword');
	var oConfirm  = $('authPasswordRepeat');
	var reSymbols = /[^\w]/i;

	oPassword.value = oPassword.value.replace(/\s/, '');
	
	if (oPassword.value.length < 1) {
		alert('Введите пароль');
		unLockSendButton();
		return false;
	}

	if (oPassword.value.length < 5) {
		alert('Пароль должен быть длиннее 4х символов');
		unLockSendButton();
		return false;
	}

	if (reSymbols.test(oPassword.value)) {
		alert('Пароль может содержать только буквы латинского алфавита, цифры и символ "_"');
		unLockSendButton();
		return false;
	}

	if (oPassword.value != oConfirm.value) {
		alert('Подтвержденный пароль не совпадает');
		unLockSendButton();
		return false;
	}

	new Ajax.Request('/index.php?ajax=ajax', {
        parameters : 'func=insert&email=' + $('authEmail').value + '&url=client',
        onSuccess  : function(transport, json) {
			var json = transport.responseText.evalJSON();
			if (json.success == true) {
				alert('такой email уже существует');
			}
			if (json.success == false) {
				$('form_reg_new').submit();
			}
        }
    });
	return false;
/*
    var reAddress = /^[a-zа-я\-\'\s]*$/i;
    if(!reAddress.test(oContactStreet.value)){
    	unLockSendButton();
        alert('Введите корректный адрес');
        return false;
    }

    if(oContactSite.length>40){
    	unLockSendButton();
        alert('Адрес сайта не может быть длиннее 40 символов');
        return false;
    }

    var reSite = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	if(!reSite.test(oContactSite.value) && oContactSite.value.length!=0){
		unLockSendButton();
		alert('Введите корректный адрес cайта');
		return false;
	}

	if( oContactPhone.value.length > 20 || oContactMobile.value.length > 20 ) {
		unLockSendButton();
		alert('Телефон не может быть длиннее 20 символов');
		return false;
	}
*/
}

function wizardContactInfoUpdate() {		
 	var requiredFields = new Array();
    if (necessaryFields && necessaryFields.length) {
        for (var i = 0, n = necessaryFields.length; i < n; i++) {
            if ($(necessaryFields[i].name).value.replace(/\s/, '').length == 0 ||
            	!$(necessaryFields[i].name).value.replace(/\s/, '').length ||
            	$(necessaryFields[i].name).value == 0) {
            	requiredFields.push(necessaryFields[i].caption);
            }
        }
    }  
    if (requiredFields.length > 0) {
    	alert('Заполните обязательные поля:\n\n- ' + requiredFields.join('\n- '));
    	return false;
	}

	var oPassword = $('authPassword');
	var oConfirm  = $('authPasswordRepeat');
	var reSymbols = /[^\w]/i;

	oPassword.value = oPassword.value.replace(/\s/, '');
	
	if (oPassword.value.length > 1 && oPassword.value.length < 5) {
		alert('Пароль должен быть длиннее 4х символов');
		unLockSendButton();
		return false;
	}

	if (reSymbols.test(oPassword.value)) {
		alert('Пароль может содержать только буквы латинского алфавита, цифры и символ "_"');
		unLockSendButton();
		return false;
	}

	if (oPassword.value != oConfirm.value) {
		alert('Подтвержденный пароль не совпадает');
		unLockSendButton();
		return false;
	}
	
	$('form_reg').submit();
}


function wizardFeedBack(fname, email) {		
 	var requiredFields = new Array();
    if (necessaryFields && necessaryFields.length) {
        for (var i = 0, n = necessaryFields.length; i < n; i++) {
            if ($(necessaryFields[i].name).value.replace(/\s/, '').length == 0 ||
            	!$(necessaryFields[i].name).value.replace(/\s/, '').length ||
            	$(necessaryFields[i].name).value == 0) {
            	requiredFields.push(necessaryFields[i].caption);
            }
        }
    }  
    if (requiredFields.length > 0) {
    	alert('Заполните обязательные поля:\n\n- ' + requiredFields.join('\n- '));
    	return false;
	}	

	var  oEmail = $(email);
	
    if (!reEmail.test(oEmail.value)) {
        alert('Укажите корректный email');
        return false;
    }

	$(fname).submit();
}


function restorePassword(email, success, error) {
	var  oEmail = $(email);
	
    if (!reEmail.test(oEmail.value)) {
        alert('Укажите корректный email');
        return false;
    }

	new Ajax.Request('/index.php?ajax=ajax', {
        parameters : 'func=restore&email=' + email.value + '&url=client',
        onSuccess  : function(transport, json) {
			var json = transport.responseText.evalJSON();
            $('messageRestore').innerHTML = (json.success) ? '<span style="color:green;">'+success+'</span>' : '<span class="messageError">'+error+'</span>';
			if (json.success)
				email.value = '';
        }
    });
}

function doLoginHeader(error, errorActive) {
	var  oEmail = $('authEmailHeader');
	
    if (!reEmail.test(oEmail.value)) {
        alert('Укажите корректный email');
        return false;
    }

	new Ajax.Request('/index.php?ajax=ajax', {
        parameters : 'func=enter&password=' + $('authPasswordHeader').value + '&email=' + $('authEmailHeader').value + '&url=client',
        onSuccess  : function(transport, json) {
			var json = transport.responseText.evalJSON();
			if (json.success == false) {
				if (json.active == 0) alert(errorActive);
				else alert(error);
			}
			if (json.success == true) {
				if (json.active == 0) alert(errorActive);
				else $('form_client_enter').submit();
			}
        }
    });

}