/*
 * SimpleModal Basic Modal Dialog
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2010 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: basic.js 254 2010-07-23 05:14:44Z emartin24 $
 */

jQuery(function ($) {
	// Load dialog on page load
	$('#basic-modal-content').modal({
		overlayClose:true,
		onClose: function (dialog) {
			var modal = this; // <- add this line
			dialog.data.fadeOut('normal', function () {
				dialog.container.slideUp('fast', function () {
					dialog.overlay.fadeOut('fast', function () {
						//Close the dialog.
						modal.close();
					});
				});
			});
		}

	});


	// Load dialog on click
	/*$('#basic-modal .basic').click(function (e) {
		$('#basic-modal-content').modal();

		return false;
	});*/
	
	//para que salga en 7 días, código ok!
	/*if ($.cookie("newsletter") != 1) {
    $('#basic-modal-content').modal({
      onClose: function() { 
        $.cookie("newsletter", "1", { expires: 7 }); 
        $.modal.close(); 
      }
	});
	}*/
  
});

function signup()
{	
	//EMAIL VALIDATION
	var goodEmail 	= $F("email").match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos		= $F("email").indexOf("@");
	dotpos		= $F("email").lastIndexOf(".");
	lastpos		= $F("email").length-1;
	var badEmail 	= (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);
	$("okmessage").hide();

	if ($F("name")=="")
	{
		$("message").show();
		$("message").innerHTML="Please enter your name";
		$("name").focus();
		return false;
	}
	else if (($F("email") == "") || (!goodEmail && badEmail))		
	{
		$("message").show();
		$("message").innerHTML="Please enter a valid email";
		$("email").focus();
		return false;
	}
	//YOU MAY WANT TO CHANGE THE URL IN THE LINE BELOW
	var url = "newsletter/optIn.php";
	var params='email='+$F("email")+'&name='+encodeURIComponent($F("name"));
	

	new Ajax.Request(url, {onComplete:showResponse, onException:showException, onFailure:showException, asynchronous:true, method:"post", evalScripts:false, postBody:params});
	$("submit").hide();
	$("loading").show();

	function showResponse(req)
	{	
		if (req.responseText=="1" || req.responseText=="0")	//1. added to contacts	//0.already in contacts
		{
			$("message").hide();
			$("loading").hide();
			$("okmessage").show();
			$("submit").show();
			$("name").clear();
			$("email").clear();

			setTimeout ('jQuery.modal.close()', 1000);
			
			
		
		}
		else if (req.responseText=="error")	
		{
			$("message").show();
			$("message").innerHTML="An error has occured. Please try again.";
			$("loading").hide();
			$("okmessage").hide();
			$("submit").show();
		}
		else if (req.responseText=="dberror")	
		{
			$("message").show();
			$("message").innerHTML="MySQL connect failed or Cannot select database1.";
			$("loading").hide();
			$("okmessage").hide();
			$("submit").show();
		}
		else
		{
			$("message").show();
			$("message").innerHTML="MySQL connect failed or Cannot select database2.";
			$("loading").hide();
			$("okmessage").hide();
			$("submit").show();
		}
	}
	function showException()
	{
		$("message").show();
		$("message").innerHTML="Error occured while talking to the server. Please try again.";
		$("loading").hide();
		$("okmessage").hide();
		$("submit").show();
		$("name").clear();
		$("email").clear();
	}
	
}
