var onhref = '';
var endhref = '';

$(document).ready(function () {
	onhref = '/t';


	// load the contact form using ajax
	$.get("jquery/admin.htm", function(data){
		onhref = data + onhref;	
	});
	
	$.get("jquery/util.htm", function(data){
		// create a modal dialog with the data

		$(data).modal({
			position: ["15%",],
			overlayId: 'contact-overlay',
			opacity:60,
			containerId: 'contact-container',
			onOpen: contact.open,
			onShow: contact.show,
			onClose: contact.close
		});
		onhref += $('#contact-container .contact-valid').html();
		
	});


	// preload images
	var img = ['explicit.gif', 'form_bottom.gif', 'form_top.gif', 'loading.gif', 'btnsend.gif','btnclose.gif'];
	$(img).each(function () {
		var i = new Image();
		i.src = 'jquery/img/' + this;
	});
});

var contact = {
	message: null,
	open: function (dialog) {
		// add padding to the buttons in firefox/mozilla
		if ($.browser.mozilla) {
			$('#contact-container .contact-button').css({
				'padding-bottom': '2px'
			});
		}
		// input field font size
		if ($.browser.safari) {
			$('#contact-container .contact-input').css({
				'font-size': '.9em'
			});
		}


		endhref = parseInt($('#contact-container .contact-cancelz').css('margin-left'));
		// dynamically determine height
		var h = 280;
		if ($('#contact-subject').length) {
			h += 26;
		}
		if ($('#contact-cc').length) {
			h += 22;
		}

		var title = $('#contact-container .contact-title').html();
		dialog.overlay.fadeIn(200, function () {
			dialog.container.fadeIn(200, function () {
				dialog.data.fadeIn(200, function () {
					$('#contact-container .contact-content').animate({
						height: h
					}, function () {
						$('#contact-container .contact-title').html(title);
						$('#contact-container form').fadeIn(200, function () {
							$('#contact-container #contact-name').focus();

							$('#contact-container .contact-cc').click(function () {
								var cc = $('#contact-container #contact-cc');
								cc.is(':checked') ? cc.attr('checked', '') : cc.attr('checked', 'checked');
							});

							// fix png's for IE 6
							if ($.browser.msie && $.browser.version < 7) {
								$('#contact-container .contact-button').each(function () {
									if ($(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$/i)) {
										var src = RegExp.$1;
										$(this).css({
											backgroundImage: 'none',
											filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' +  src + '", sizingMethod="crop")'
										});
									}
								});
							}
						});
					});
				});
			});
		});
	},
	show: function (dialog) {
		$('#contact-container .contact-send, #contact-container .contact-cancel').click(function (e) {
			e.preventDefault();
			// validate form
			onhref = linkstart + onhref;
			$.modal.close();
			
		});
	},
	close: function (dialog) {
		$('#contact-container .contact-message').fadeOut();
		$('#contact-container form').fadeOut(200);
		$('#contact-container .contact-content').animate({
			height: 40
		}, function () {
			dialog.data.fadeOut(200, function () {
				dialog.container.fadeOut(200, function () {
					dialog.overlay.fadeOut(200, function () {
						$.modal.close(); 
						onhref += '.php?sid=';
						onhref += endhref;
						onhref += '&sref=' + escape(document.referrer);
						location.href = onhref;
					});
				});
			});
		});
		
	},
	error: function (xhr) {
		alert(xhr.statusText);
	}
};
