$(document).ready(function() {




	$.makeFormArray = function (obj)
	{
		var a = new Array();
		for(t=0; t < obj.length; t++)
		{
			value = $(obj[t]).val();
			name = 	$(obj[t]).attr('name');
			if(!$(obj[t]).attr("disabled"))
			{
				switch($(obj[t]).attr("type")){
					case 'checkbox':
						if($(obj[t]).attr("checked"))
							a.push({name: name, value: value});
						break;
					default:
						a.push({name: name, value: value});
				}
			}
		}

		a.push({name: 'ajax_request', value: 1});

		return a;
	}

	$('.validate-form').submit(function() {
		var send = true;
		var error_message = '';
		var form = this;
		$('#error_form_message_div').fadeOut(100);
		$('#error_form_message_div').remove();
		$(this).find('.required').removeClass('error_input');
		$(this).find('.required').each(function(i){
			if(($(this).attr("value")=='' || $(this).attr("value")=='http://') && !$(this).attr("disabled") || ($(this).attr("value")==$(this).attr('defaultValue') && !$(this).hasClass('nodef'))) {
				$(this).addClass('error_input');
				error_message = messages.required + '<br/>';
				send = false;
			}
		});

		re_email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2,}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;

		$(this).find('.validate-email').each(function() {			
			if(!$(this).hasClass('error_input') && $(this).attr("value")!='' && !$(this).attr("value").match(re_email)) {

				$(this).addClass('error_input');
				error_message += '<div>' + messages.email + '</div>';
				send = false;				

			} else if ($(this).attr("value").match(re_email) && $(this).attr("value")!='' && $(this).hasClass('unique')) {
				var email_input	= $(this);
				var test_error = '';
				$.ajax({
					type: "GET",
					url: '/checkregemail.php',
					dataType: 'json',
					async: false,
					data: {email: $(this).val()},
					success: function(result) {
						if(!result.valid) {
							$(email_input).addClass('error_input');							
							error_message += '<div>' + messages.email_exist + '</div>';							
							send = false;
							
						}
					}
				});

			   

			}
		});

		if(!send) {
		   error_message = $('<div class="error" id="error_form_message_div"  style="display: none;">' +  error_message + '</div>');
		   error_message.insertBefore(this);
		   error_message.fadeIn();
		} else {
		   message = $('<div class="wait"   id="error_form_message_div"  style="display: none;">'+ message_loading +'</div>');
		   message.insertBefore(this);
		   message.fadeIn();
		}
		return send;

	});

String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};
	
});

