$(document).ready(function (e) {
	// load the contact form using ajax
	if ( my_cc == 1 ) {
	    $.get("/custom_questions.php?pub_id="+my_pub_id+"&uid="+myx+"&url="+my_URL, function(data){
		  // create a modal dialog with the data
	      if ( data != 'FALSE' ) {
		     $(data).modal({
		        close: false,
		        position: ["15%",],
		        overlayId: 'contact-overlay',
		        containerId: 'contact-container',
		        onOpen: contact.open,
       		    onShow: contact.show,
		        onClose: contact.close
           	 });
           }
        });
    }

	$("#email_to_friend a").click(function() {
		// console.log("/email_to_friend.php?pub_id="+my_pub_id+"&uid="+myx+"&url="+my_URL);
		$.get("/email_to_friend.php?pub_id="+my_pub_id+"&uid="+myx+"&url="+my_URL, function(data) {
			if (data != 'FALSE' ) {
				$(data).modal({
					close: false,
					position: ["15%",],
					overlayId: 'contact-overlay',
					containerId: 'contact-container',
					onOpen: contact.open,
					onShow: contact.show,
					onClose: contact.close
				});
			}
		});
		return false;
	});

	// preload images
	//var img = ['cancel.png', 'form_bottom.gif', 'form_top.gif', 'loading.gif', 'send.png'];
	var img = ['cancel.png', 'loading.gif', 'send.png'];
	$(img).each(function () {
		var i = new Image();
		i.src = 'http://leadtest.networldalliance.com/images/modal/' + 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'
			});
		}

		var title = $('#contact-container .contact-title').html();
		$('#contact-container .contact-title').html('Loading...');
		dialog.overlay.fadeIn(200, function () {
			dialog.container.fadeIn(200, function () {
				dialog.data.fadeIn(200, function () {
					$('#contact-container .contact-content').animate({
						height: 450
					}, 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').click(function (e) {
			e.preventDefault();
			if (1) {
				$('#contact-container .contact-message').fadeOut(function () {
					$('#contact-container .contact-message').removeClass('contact-error').empty();
				});
				$('#contact-container .contact-title').html('Thank you...');
				$('#contact-container form').submit();
				$('#contact-container form').fadeOut(100);
	         	$('#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();
          					});
		        		});
	        		});
         		});
			}
			else {
				if ($('#contact-container .contact-message:visible').length > 0) {
					var msg = $('#contact-container .contact-message div');
					msg.fadeOut(200, function () {
						msg.empty();
						contact.showError();
						msg.fadeIn(200);
					});
				}
				else {
					$('#contact-container .contact-message').animate({
						height: '30px'
					}, contact.showError);
				}
				
			}
		});
	},
	close: function (dialog) {
		$('#contact-container .contact-message').fadeOut();
		$('#contact-container .contact-title').html('Goodbye...');
		$('#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();
					});
				});
			});
		});
	},
	error: function (xhr) {
		alert(xhr.statusText);
	},
	showError: function () {
		$('#contact-container .contact-message')
			.html($('<div class="contact-error">').append(contact.message))
			.fadeIn(200);
	}
};

