﻿$(document).ready(function(){
	// $(document).ready() is executed after the page DOM id loaded
	
	
	// Binding an listener to the submit event on the form:
	$('#signupForm').submit(function(e){

		// If a previous submit is in progress:
		if($('#submit').hasClass('active')) return false;
		
		// Adding the active class to the button. Will show the preloader gif:
		$('#submit').addClass('active');
		
		// Removing the current error tooltips
		$('.errorTip').remove();
		$('.errorTip_home').remove();
		$('.resultTip').remove();
		$('.resultTip_true').remove();
		$('.resultTip_true_shot').remove();
		
		// Issuing a POST ajax request to submit.php (the action attribute of the form):
		$.post($('#signupForm').attr('action'),$('#signupForm').serialize()+'&fromAjax=1',function(response){
			if(!response.status)
			{
				// Some kind of input error occured
				
				// Looping through all the input text boxes,
				// and checking whether they produced an error
				/*
				$('input[type!=submit]').each(function(){
					var elem = $(this);
					var id = elem.attr('id');
					
					if(response[id]){showTooltip(elem,response[id]); }
				});
				*/
				alert("Something bad happened!");
			}
			else 
			if (response.status=="0") {
				$('input[type!=submit]').each(function(){
					var elem = $(this);
					var id = elem.attr('id');
					
					if(response[id]){showTooltip(elem,response[id]); }
				});
				//location.replace(response.redirectURL);
				showTooltip2();
			}
			else if	(response.status=="1")
			{
				showTooltip3(response.redirectURL);
			}
			//showTooltip2();
			
			$('#submit').removeClass('active');
		},'json');
		
		e.preventDefault();
	});
	
	$(window).resize();
});

// Centering the form vertically on every window resize:
$(window).resize(function(){
	var cf = $('#carbonForm');
	
	$('#carbonForm').css('margin-top',($(window).height()-cf.outerHeight())/2)
});

// Helper function that creates an error tooltip:
function showTooltip(elem,txt)
{
	// elem is the text box, txt is the error text
	$('<div class="errorTip_home">').html(txt).appendTo(elem.closest('.formRow'));
}
function showTooltip2()
{$('<div class="resultTip">').html('Проверьте правильность ввода полей формы').appendTo("#signupButton"); }

function showTooltip3(val)
{ $('<div class="resultTip_true_shot">').html(val).appendTo("#signupButton"); }
