var pageObj;

jQuery(document).ready(function(){
	pageObj = new PageFeedback();
});

function PageFeedback()
{
	//printLog('constructor');
	this.createHandlers();
}


/**
* Вешаем обработчики событий
*/
PageFeedback.prototype.createHandlers = function()
{
	var self = this;
	
	jQuery('#ff_send_btn').click(function(){
		
		//printLog('send mail');
		
		if(self.checkForm() == true)
		{
			printLog('check form success');
			
			if(self.sendMessage() == true)
			{
				alert('Thank you for feedback.');
			}
			else
			{
				errorMessage('Sorry, e-mail not send. Try later');
			}
		}
		/*
		else
		{
			printLog('check form Error');
		}
		*/
	});
	
	jQuery('#ff_message_type').change(function(){
		if(jQuery('#ff_message_type option:selected').val() == 0)
		{
			jQuery('#webinar_info').removeClass('form-invisible');
			jQuery('#installation_info').addClass('form-invisible');
		}
		else if(jQuery('#ff_message_type option:selected').val() == 3)
		{
			jQuery('#webinar_info').addClass('form-invisible');
			jQuery('#installation_info').removeClass('form-invisible');
		}
		else
		{
			jQuery('#webinar_info').addClass('form-invisible');
			jQuery('#installation_info').addClass('form-invisible');
		}
	});
	
};


PageFeedback.prototype.clearForm = function(selectedType)
{
	if(typeof selectedType == 'undefined'){selectedType=0;}
	jQuery('#ff_wrong_email_msg').addClass('form-invisible');
	jQuery('#ff_empty_fields').addClass('form-invisible');
	jQuery('#ff_message_type option').removeAttr('selected');
	jQuery('#ff_message_type option:first').attr('selected', 'selected');
	jQuery('#ff_username').val('');
	jQuery('#ff_email').val('');
	jQuery('#ff_message').val('');
	
};

PageFeedback.prototype.checkForm = function()
{
	jQuery('#ff_wrong_email_msg').addClass('form-invisible');
	jQuery('#ff_empty_fields').addClass('form-invisible');
	
	var messageType = jQuery('#ff_message_type option:selected').val()
	var name = jQuery('#ff_username').val();
	var email = jQuery('#ff_email').val();
	var message = jQuery('#ff_message').val();
	
	var result = true;
	
	if(name == '' || email =='' || message == '')
	{
		jQuery('#ff_empty_fields').removeClass('form-invisible');
		result = false;
	}
	
	if(email != '')
	{
		var correctEmailFlag = (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
		
		if(correctEmailFlag == false)
		{
			jQuery('#ff_wrong_email_msg').removeClass('form-invisible');
			result = false;
		}
	}
	
	return result;
};

PageFeedback.prototype.sendMessage = function()
{
//	if(sendFlag == true)
//	{
		//printLog('function sendMessage');
	
		var messageType = jQuery('#ff_message_type option:selected').val()
		var name = jQuery('#ff_username').val();
		var email = jQuery('#ff_email').val();
		var message = jQuery('#ff_message').val();
		
		var param = '';
		param += 'type='+messageType+'&name='+name+'&email='+email+'&message='+message;
		var result = getAll__('send_feedback', param);
		
		//printLog(result, 'result');
		
		if(result.length > 0)
		{
			if(result[0].code.toUpperCase() == 'OK')
			{
				this.clearForm(messageType);
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
			//errorMessage('Sorry, e-mail not send. Try later');
		}
//	}
	
	return false;
};
