function trim(string)
{
    return string.replace(/(^\s+)|(\s+$)/g, "");
}

function checkInputs() {
	var res = 0;
	
	var items = ['First_Name', 'Last_Name', 'day', 'month', 'year', 'Country', 'email'];
	var itemsHandlers = ['alert_firstname', 'alert_lastname', 'alert_date', 'alert_date', 'alert_date', 'alert_Country', 'alert_email'];
	
	for (var n = 0; n < items.length; n++) {
		res += ItemCheck(items[n], itemsHandlers[n]);
	}	
	res += CheckboxItemCheck('terms', 'alert_terms');
		
	return res == 0;
}

function ItemCheck(itemName, handlername) {
	var item = $('#' + itemName);
	var itemHandler = $('#' + handlername);
	
	if (!item.val() || !trim(item.val()))
	{
		itemHandler.show();
	    return 1;
	}

	itemHandler.hide();
	return 0;
}

function CheckboxItemCheck(itemName, alertItemID) {
	var aitemID = $('#' + alertItemID);   
	 
    if (!$('#terms').attr('checked')) {
    	aitemID.show();    	
		return 1;
	}
	
	$(aitemID).hide();	
	return 0;
}

function checkEmail() {
	var emailrule = new RegExp("^[0-9a-z]{1}([-_.]?[0-9a-z]{1})*[@]{1}[0-9a-z]{1}([-.]?[0-9a-z]{1})*[.]{1}[a-z]{2,4}$", "ig");

	if (!trim($('#email').val())) {
		$('#alert_correctmail').hide();
		$('#alert_email').show();
		
		return false;
	} else {
	    $('#alert_email').hide();
	}
	
	if (emailrule.test($('#email').val())) {
		$('#alert_correctmail').hide();
		return true;
	}
	else {
		$('#alert_correctmail').show();
		return false;
	}
}


function checkForm() {
	if (!(checkInputs() && checkEmail())) {
		checkEmail();
		return false;
	}
	else {
		$('#birthDate').val($('#year').val() + "-" + $('#month').val() + "-" + $('#day').val());
		return true;
	}
}


$(document).ready(function() {
	$('#regForm').submit(function() {
		return checkForm() ? true : false;
	});

	getQueryVariable();
});    	

		
function getQueryVariable() {
	var query = window.location.search.substring(1);
	var vars = query.split("&");

	for (var i = 0; i < vars.length; i++) {
		var pair = vars[i].split("=");
		if (pair[0] == "error") {
			if (pair[1] == '1') {
				$("#alert_special").show('block');
			}
			if (pair[1] == '2') {
				$("#alert_system").show('block');
			}
			else if (pair[1] == '3') {
				$("#alert_date").show(); 
			}   				
		}
		if (pair[0] == "afid") {
			$('#afid2').val(pair[1]);
		}
	}
}   	

