/**
 * Function check data from form and send request
 * to server. After get response it check - if response 
 * is ok, close form and start downloading, else 
 * display error
 */
function DownloadResponse()
{
	var yourName = $('#your_name').val();
	var yourEmail = $('#your_email').val();
	var loveName = $('#love_name').val();
	var loveEmail = $('#love_email').val();
	
	var email_pattern = new RegExp(/^([A-Za-z])([A-Za-z0-9\_\-\.]{2,})@([A-Za-z])([A-Za-z0-9]{1,})\.([A-Za-z0-9\.]{2,})$/);
	
	if (!email_pattern.test(yourEmail)) {
		DisplayError('200-06');
		$('#mainBlock').css('height','770px');
		$('#lastBlock').css('height','120px');		
		return false;
	}
	
	if (!email_pattern.test(loveEmail)){
		DisplayError('200-07');
		$('#mainBlock').css('height','770px');
		$('#lastBlock').css('height','120px');
		return false;
	}
	
	var	reqUrl = '/proto/open.php'; 
	var request = "method=LoveNRGRegistration&yourname="+yourName+"&youremail="+yourEmail+"&lovename="+loveName+"&loveemail="+loveEmail;
	
	$.ajax({
		type: "POST",
		url: reqUrl,
		data: request,
		error: function (XMLHttpRequest, textStatus, errorThrown){
			alert('Connection error. Try later!');
		},
		success: function (msg){
			var response = JSON.parse(msg);
			if (response.response == 'fail') {
				coreData.data.error['e'+response.errors[0].id] = response.errors[0].text;
				DisplayError(response.errors[0].id);
			}
			else {
				//$()
				$('#downloadForm').css('display','none');
				$('#downloadBlock').css('display','block');
				$('#mainBlock').css('height','860px');
				document.location.href="/download.php";
				}
;
		}
	});	
	
}

/**
 * 
 * @param {Object} $key
 */
function DeclineAccept($key)
{
	var	reqUrl = '/proto/open.php'; 
	var request = "method=LoveNRGDeclineRequest&key="+$key;
	
	$.ajax({
		type: "POST",
		url: reqUrl,
		data: request,
		error: function (XMLHttpRequest, textStatus, errorThrown){
			alert('Connection error. Try later!');
		},
		success: function (msg){
			var response = JSON.parse(msg);
			if (response.response == 'fail') {
				coreData.data.error['e'+response.errors[0].id] = response.errors[0].text;
				DisplayError(response.errors[0].id);
			}
			else {
				$('#mainHeader').html("User was decline.");
				$('#subHeader').html("User was decline");
				}
;
		}
	});	
}

function DiclineDecline($key)
{
	var	reqUrl = '/proto/open.php'; 
	var request = "method=LoveNRGAcceptRequest&key="+$key;
	
	$.ajax({
		type: "POST",
		url: reqUrl,
		data: request,
		error: function (XMLHttpRequest, textStatus, errorThrown){
			alert('Connection error. Try later!');
		},
		success: function (msg){
			var response = JSON.parse(msg);
			if (response.response == 'fail') {
				coreData.data.error['e'+response.errors[0].id] = response.errors[0].text;
				DisplayError(response.errors[0].id);
			}
			else {
				$('#mainHeader').html("User was pairing with you.");
				$('#subHeader').html("User was pairing with you");
				}
;
		}
	});		
}
/**
 * Displaying error on this page. Correct maket 
 * sizes.
 * @param {StringErrorNum} error
 */
function DisplayError(error)
{
	var errorName = 'e'+error;
	var errorText = coreData.data.error[errorName];
	
	$('#ErrorBlock').css('display','block');
//	$('#formBlock').css('height','157px');
	$('#ErrorBlockText').empty();
	$('#ErrorBlockText').html(errorText);
	
	return;
}

