function displayerrors(errors)
{				
	if (errors.length > 0)
	{
		var notice = "Please fix the following ";

		if (errors.length > 1)
			notice += errors.length + " ";
		
		notice += "error(s):\n";
		
		for (var i = 0; i < errors.length; ++i)
		{
			notice += " - " + errors[i] + "\n";
		}
		
		alert(notice);
		return false;
	}
	
	return true;
}

function addFriendInput()
{
	//var friends = $(".fmail[@name^='fmail']");
	var friendsContainer = $("#friends");
	var friends = $(".fmail[@name^='fmail']", friendsContainer);
	var limit = 20;
	
	if (friends.length >= limit) // limit
	{
		$("#btnAddFriend").fadeOut();
		alert("Sorry, you cannot add any more friends");
		return false;
	}
	
	var newInput = '<div style="display: none;"><label>friend ' + (friends.length + 1) + '</label>' +
		'<input class="fname" type="text" name="fname[' + friends.length + ']"/>' +
		'<input class="fmail" type="text" name="fmail[' + friends.length + ']"/>' +
		'<br/></div>';
		
	var header = '<div style="display: none;"><label></label>' +
		'<label class="fname">friend\'s name</label>' +
		'<label class="fmail">friend\'s e-mail</label></div><br/>';
		
	// add header row every 5 rows
	if (friends.length % 5 == 0)
		friendsContainer.append(header);
		
	friendsContainer.append(newInput);
	$("div:hidden", friendsContainer).fadeIn();
	
	// disable button on limit
	//if (friends.length >= limit - 1)
	//	$("#btnAddFriend").attr("disabled", "disabled");
	
	return false;
}

function $_GET(key_str)
{
    if(window.location.search)
	{
        var query = window.location.search.substr(1);
        var pairs = query.split(/&|;/);
		
        for(var i = 0; i < pairs.length; i++)
		{
            var pair = pairs[i].split("=");
            if(unescape(pair[0]) == key_str)
                return unescape(pair[1]);
        }
    }
	
	return "";
}

function QueryStringToArray()
{
	var arrRet = new Array();
	
    if (window.location.search)
	{
        var query = window.location.search.substr(1);
        var pairs = query.split(/&|;/);
		
        for(var i = 0; i < pairs.length; i++)
		{
            var pair = pairs[i].split("=");
			arrRet[unescape(pair[0])] = unescape(pair[1]);
        }
    }
	
	return arrRet;
}

function ArrayToQueryString(arrQS)
{	
	var queryString = "";
	
	for (key in arrQS)
	{
		if (queryString != "")
			queryString += "&";

		queryString += key + "=" + (arrQS[key]);
	}
		
	return queryString;
}