
function maillistAddFormSubmit(form, flag){
	form.formIsValid.value = 0;
	$('maillistAddFormMessages').hide().update();
	$('maillistAddFormErrors').hide().update();

	if(flag){
		var result = true;

		if($F(form.elements['data[name]']).blank()){
			$(form.elements['data[name]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[name]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[email]']).blank() || !$F(form.elements['data[email]']).match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){
			$(form.elements['data[email]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[email]']).removeClassName('empty_field');
		}

		if(result){
			form.formIsValid.value = 1;
			form.submit();
		}
		else{
			form.formIsValid.value = 0;
			$('maillistAddFormErrors').hide().update('Не все поля отмеченные "<span class="required">*</span>" заполнены!');
			new Effect.Appear('maillistAddFormErrors');
		}

	}
	else{
		var els = $(form).getElements();
		els.each(function(el){
			el.removeClassName('empty_field');
		});
	}

	return false;
}

//------------------------------------------------------------------------------

function tendersAddFormSubmit(form, flag){
	form.formIsValid.value = 0;
	$('tendersAddFormMessages').hide().update();
	$('tendersAddFormErrors').hide().update();

	if(flag){
		var result = true;

		if($F(form.elements['data[user_name]']).blank()){
			$(form.elements['data[user_name]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[user_name]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[user_email]']).blank()){
			$(form.elements['data[user_email]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[user_email]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[user_contacts]']).blank()){
			$(form.elements['data[user_contacts]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[user_contacts]']).removeClassName('empty_field');
		}


		if($F(form.elements['data[type]']).blank()){
			$(form.elements['data[type]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[type]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[step]']).blank()){
			$(form.elements['data[step]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[step]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[region]']).blank()){
			$(form.elements['data[region]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[region]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[date]']).blank()){
			$(form.elements['data[date]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[date]']).removeClassName('empty_field');
		}


		if($F(form.elements['data[info]']).blank()){
			$(form.elements['data[info]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[info]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[customer]']).blank()){
			$(form.elements['data[customer]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[customer]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[designer]']).blank()){
			$(form.elements['data[designer]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[designer]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[investor]']).blank()){
			$(form.elements['data[investor]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[investor]']).removeClassName('empty_field');
		}

		if($F(form.elements['data[text]']).blank()){
			$(form.elements['data[text]']).addClassName('empty_field');
			result = false;
		}
		else{
			$(form.elements['data[text]']).removeClassName('empty_field');
		}


		if(result){
			form.formIsValid.value = 1;
			form.submit();
		}
		else{
			form.formIsValid.value = 0;
			$('tendersAddFormErrors').hide().update('Не все поля отмеченные "<span class="required">*</span>" заполнены!');
			new Effect.Appear('tendersAddFormErrors');
		}

	}
	else{
		var els = $(form).getElements();
		els.each(function(el){
			el.removeClassName('empty_field');
		});
	}

	return false;
}

//------------------------------------------------------------------------------

function accountFormSubmit(form, flag){
	form.formIsValid.value = 0;
	$('accountFormErrors').hide().update();
	$('accountFormMessages').hide().update();

	if(flag){
		var result = true;

		if($F(form.email).blank()){
			form.email.addClassName('empty_field');
			result = false;
		}
		else{
			form.email.removeClassName('empty_field');
		}

		if(result){
			form.formIsValid.value = 1;
			form.submit();
		}
		else{
			form.formIsValid.value = 0;
			$('accountFormErrors').hide().update('Не все поля отмеченные "<span class="required">*</span>" заполнены!');
			new Effect.Appear('accountFormErrors');
		}
	}
	else{
		var els = $(form).getElements();
		els.each(function(el){
			el.removeClassName('empty_field');
		});
	}
	return false;
}

//------------------------------------------------------------------------------

function registerFormSubmit(form, flag){
	form.formIsValid.value = 0;
	$('registerFormMessades').hide().update();

	if(flag){
		var result = true;

		if($F(form.email).blank() || !$F(form.email).match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){
			form.email.addClassName('empty_field');
			result = false;
		}
		else{
			form.email.removeClassName('empty_field');
		}

		if($F(form.login).blank() || !$F(form.login).match(/[A-Z0-9_]{3,16}/i)){
			form.login.addClassName('empty_field');
			result = false;
		}
		else{
			form.login.removeClassName('empty_field');
		}

		if($F(form.password).blank() || !$F(form.password).match(/.{6,16}/)){
			form.password.addClassName('empty_field');
			result = false;
		}
		else{
			form.password.removeClassName('empty_field');
		}

		if($F(form.password_copy).blank() || (!$F(form.password).blank() && $F(form.password) != $F(form.password_copy))){
			form.password_copy.addClassName('empty_field');
			result = false;
		}
		else{
			form.password_copy.removeClassName('empty_field');
		}

		if($F(form.name).blank()){
			form.name.addClassName('empty_field');
			result = false;
		}
		else{
			form.name.removeClassName('empty_field');
		}

		if($F(form.firm).blank()){
			form.firm.addClassName('empty_field');
			result = false;
		}
		else{
			form.firm.removeClassName('empty_field');
		}

		if($F(form.phone).blank()){
			form.phone.addClassName('empty_field');
			result = false;
		}
		else{
			form.phone.removeClassName('empty_field');
		}

		if(result){
			form.formIsValid.value = 1;
			form.submit();
		}
		else{
			form.formIsValid.value = 0;
			$('registerFormMessades').hide().update('Не все поля отмеченные "<span class="required">*</span>" заполнены!');
			new Effect.Appear('registerFormMessades');
		}
	}
	else{
		var els = $(form).getElements();
		els.each(function(el){
			el.removeClassName('empty_field');
		});
	}
	return false;
}

//------------------------------------------------------------------------------

function loginFormValidate(form){
	var login = $F(form.login);
	var password = $F(form.pass);

	var loginFormMessages = $('loginFormMessages');
	var result = true;

	if(login.blank() || !login.match(/[A-Z0-9_]+/i)){
		form.login.addClassName('empty_field');
		result = false;
	}
	else{
		form.login.removeClassName('empty_field');
	}

	if(password.blank() || !password.match(/.+/)){
		form.pass.addClassName('empty_field');
		result = false;
	}
	else{
		form.pass.removeClassName('empty_field');
	}

	return result;
}

//------------------------------------------------------------------------------

function loginFormSubmit(form, flag){
	form.formIsValid.value = 0;
	$('loginFormMessades').hide().update();

	if(flag){
		var result = true;

		if($F(form.login).blank() || !$F(form.login).match(/[A-Z0-9_]{3,16}/i)){
			form.login.addClassName('empty_field');
			result = false;
		}
		else{
			form.login.removeClassName('empty_field');
		}

		if($F(form.pass).blank() || !$F(form.pass).match(/.{6,16}/)){
			form.pass.addClassName('empty_field');
			result = false;
		}
		else{
			form.pass.removeClassName('empty_field');
		}

		if(result){
			form.formIsValid.value = 1;
			form.submit();
		}
		else{
			form.formIsValid.value = 0;
			$('loginFormMessades').hide().update('Не все поля отмеченные "<span class="required">*</span>" заполнены!');
			new Effect.Appear('loginFormMessades');
		}
	}
	else{
		var els = $(form).getElements();
		els.each(function(el){
			el.removeClassName('empty_field');
		});
	}
	return false;
}

//------------------------------------------------------------------------------

function modalWindow(w, h){
	var self		= this;

	this.winWidth	= parseInt(w) < 100 ? 100 : parseInt(w);
	this.winHeight	= parseInt(h) < 100 ? 100 : parseInt(h);

	this.visible	= false;

	this.init = function(){
		window.onresize = function(){
			if($('fixed') && $('loginWindow')){
				$('fixed').setStyle({'left': 0, 'top': 0, 'width': document.body.clientWidth, 'height': document.body.clientHeight});
				var position = {left: ((document.body.clientWidth - self.winWidth) / 2) + 'px', top: ((document.body.clientHeight - self.winHeight) / 2) + 'px'};
				$('loginWindow').setStyle({'width': self.winWidth + 'px', 'height': self.winHeight + 'px'}).setStyle(position).show();

				//var position = {left: ((document.body.clientWidth - self.winWidth) / 2) + 'px', top: ((document.body.clientHeight - self.winHeight) / 2) + 'px'};
				//$('fixed').setStyle(position);
			}
		}
	};

	this.show = function(){
		if($('fixed').visible() == false){
			var bodyWidth = document.body.clientWidth || document.viewport.getWidth();
			var bodyHeight = document.body.clientHeight || document.viewport.getHeight();
			var position = {left: ((bodyWidth - this.winWidth) / 2) + 'px', top: ((bodyHeight - this.winHeight) / 2) + 'px'};
			$('loginWindow').setStyle({'width': this.winWidth + 'px', 'height': this.winHeight + 'px'}).setStyle(position);
			$('fixed').setStyle({'left': 0, 'top': 0, 'width': bodyWidth + 'px', 'height': bodyHeight + 'px'})
			$('fixed').show();
			$$('select').each(function(el){
				el.setStyle({'visibility': 'hidden'});
			});

			//var position = {left: ((document.body.clientWidth - this.winWidth) / 2) + 'px', top: ((document.body.clientHeight - this.winHeight) / 2) + 'px'};
			//$('fixed').setStyle({'width': this.winWidth + 'px', 'height': this.winHeight + 'px'}).setStyle(position).show();
		}
	};

	this.hide = function(){
		if($('fixed').visible() == true){
			$('fixed').getElementsBySelector('form').shift().getElements().each(function(el){
				el.removeClassName('empty_field');
			});
			$('fixed').hide();
			$$('select').each(function(el){
				el.setStyle({'visibility': 'visible'});
			});
		}
	};

	this.init();
}

var modalWindowLogin = new modalWindow(320, 200);
