﻿var i = 100;
function addAlert() {
	var x = $('.AlertBlock:last');
	var alert = x.clone();
	var index = (++i).toString();
	alert.find('input, select').each(function() {
		$(this).attr('name', $(this).attr('name').substring(0, 4) + index);
	});
	alert.find("option:nth(14)").attr('selected', 'selected');

	alert.css('display', 'none').insertAfter(x).slideDown('slow', function() {
		$('.AlertBlock a').show();
	});
}

function removeAlert(sender) {
	if ($('.AlertBlock').length == 1)
		return;

	$(sender).parent('.AlertBlock').slideUp('slow', function() {
		$(this).remove();

		if ($('.AlertBlock').length == 1)
			$('.AlertBlock a').hide();
	});
}

function showPopUpGeneric(setContent, onremove) {
	var bg = $("<div class='PopUpBg'></div>")
			.appendTo($('body'));

	var pop = setContent();

	var remove = function() { bg.remove(); pop.remove(); 
		if (onremove)
			onremove();
	};
	bg.click(remove);
	pop.click(remove);
}

function showError(error) {
	showPopUpGeneric(function() {
		return $('<div>' + error.text + '</div>')
			.wrap("<div id='" + error.id + "_popup' class='ErrorPopUp'></div>")
			.parent()
			.appendTo('body');
	}, 
	function() {
		 error.element.focus();	
	});
}

function showPopUp(message) {

	showPopUpGeneric(function() {
		var pop = $('<div>' + message + '</div>')
				.wrap("<div class='PopUp'></div>")
				.parent()
				.appendTo('body');

		$("<div class='Keyword'></div>")
			.html(pop.find('b').html() )
			.appendTo( pop );

		return pop;
	});
}

function sendToFriend(sender, miniSite) {

	var controls = $(sender).parents('#formControls');
	
	if (!controls.validateInputs())
		return;

	$.post(
		baseUrl + 'handlers/sendtofriend.ashx',
		{
			miniSite : miniSite,
			name : $('#name').val(),
			email : $('#email').val(),
			friendname : $('#friendname').val(),
			friendemail : $('#friendemail').val(),
		},
		function(data) {
			controls.find('input[type=text]').val('');
			$('#message').html(data);
		});
}