/*
 * SimpleModal Contact Form
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2008 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: contact.js 170 2008-12-04 19:03:12Z emartin24 $
 *
 */

// Определение ширины видимой части страницы
function windowWidth()
{
  var de = document.documentElement;
  return self.innerWidth || ( de && de.clientWidth ) || document.body.clientWidth;
} 

function show_form18()
{
  var position = "165px";
  if ($(window).height() < 500) position = "20px";
  
  $.get("assets/data/18.php", function(data)
  {
    // create a modal dialog with the data
    $(data).modal(
    {
      close: false,
      position: [position,],
      overlayId: 'contact-overlay',
      containerId: 'contact-container',
      onOpen: contact.open,
      onShow: contact.show,
      onClose: contact.close
    });
    
    // User clicks No!
    $('#button-18-no').click(function()
    {
      window.location = "?level=12";
    });
  });
}

$(document).ready(function ()
{
  // load the contact form using ajax
  // show_form18();
  
	// preload images
	var img = ['cancel.png', 'form_bottom.gif', 'form_top.gif', 'loading.gif', 'send.png'];
	$(img).each(function () {
		var i = new Image();
		i.src = 'assets/image/FAQ/img/contact/' + this;
	});
  
  $('#popunder-div').width(windowWidth());
  $('#popunder-div').height($(window).height());
  $('#popunder-div').show();
  $('#popunder-div').click(function()
  {
    show_form18();
  });
});

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'
			});
		}

		// dynamically determine height
    var h = 300;    
    if ($.browser.msie || $.browser.opera) h = 350;
    
    //else
    //if ($.browser.mozilla) h = 200;
    
		if ($('#contact-subject').length) {
			h += 26;
		}
		if ($('#contact-cc').length) {
			h += 22;
		}

		var title = $('#contact-container .contact-title').html();
		$('#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').click(function (e)
    {
			e.preventDefault();
			
      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)
  {
    $.get("?level=18");
		$('#contact-container .contact-message').fadeOut();
		$('#contact-container .contact-title').html('Полный доступ к сайту...');
		$('#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();
            $('#popunder-div').hide();
					});
				});
			});
		});
	},
	error: function (xhr) {
		alert(xhr.statusText);
	},
	showError: function () {
		$('#contact-container .contact-message')
			.html($('<div class="contact-error">').append(contact.message))
			.fadeIn(200);
	}
};