var action = "none";
var tmp, id;
var req;
var reqTimeout;

function NewRequest()
{
  req = null;
  if (window.XMLHttpRequest)
  {
    try
    {
      return new XMLHttpRequest();
    }
    catch (e){}
  }
  else
    if (window.ActiveXObject)
    {
      try
      {
        return new ActiveXObject('Msxml2.XMLHTTP');
      }
      catch (e){}
      
      try
      {
        return new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (e){}
    }
}

  
  
function get(url)
{
  req = NewRequest();
   if (req)
  {
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send(null);
    reqTimeout = setTimeout("req.abort();", 5000);
  }
  else
  {
    alert("Ваш браузер не поддерживает передачу данных при помощи JavaScript");
  }
}

function post(url, params)
{
  req = NewRequest();
   if (req)
  {
    req.onreadystatechange = processReqChange;
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type' , 'application/x-www-form-urlencoded');
    req.send(params);
    reqTimeout = setTimeout("req.abort();", 5000);
  }
  else
  {
    alert("Ваш браузер не поддерживает передачу данных при помощи JavaScript");
  }
}

function processReqChange()
{
  if (req.readyState == 4) 
  {
    clearTimeout(reqTimeout);
 
    //// only if "OK"
    if (req.status == 200)
    {
      replace();
    }
    else
    {
      alert("Ошибка:\n" + req.statusText);
    }
  }  
}


function sign_for(id, outpt)
{
  if (typeof outpt == "undefined")
  {
    outpt = "ajax_indicator";
  }
  var n, s, m, p, params;
  var ereg = /\w+@\w+\.[a-z]{2,4}/;
  n = $("form #name").val();
  s = $("form #surname").val();
  m = $("form #mail").val();
  p = $("form #phone").val();
	var today = new Date();
	today.setTime( today.getTime() );
	var exp = new Date( today.getTime() + 1000 * 60 * 60 * 24 * 600 );
	exp = exp.toGMTString();
	setCookie('name',        n,    exp, '/');
	setCookie('surname',     s,    exp, '/');
	setCookie('mail',        m,    exp, '/');
	setCookie('phone',       p,    exp, '/');

    action = "signup";
    tmp = document.getElementById(outpt);
  //  tmp.innerHTML = "Подождите..."; 
    params = "name=" + encodeURIComponent(n) + "&surname=" + encodeURIComponent(s) +
            "&mail=" + encodeURIComponent(m) + "&phone=" + encodeURIComponent(p);  
    post( "/ajax_signup.php?id="+id, params );
 //   alert( 'Проверьте введенные данные.' );
}


function replace()
{
  switch (action)
  {
    case "signup":
      if ( req.responseText == "OK" ) {
    	  send_anim();
    	  setTimeout("form_hide();", 3000);
          tmp.innerHTML = 'Заявка отправлена';
          $("#ajax_indicator").css('color', "#999");
      }
      else {
        tmp.innerHTML = req.responseText;
        $("#ajax_indicator").css('color', "#e22");
      }
      $(".form").fadeIn(1000);
      break;
    default:
      break;
  }
}


function form_show(ev_id) {
	id = ev_id;
	$(".overlay .req .cube").html( $("#content .event#"+ev_id+" .date").html() );
	if ( ie6 ) {
		$("#forma .board").height($("body").height());
	}
	$("div.form #state1").show();
	$("div.form #state2").hide();
	$("#forma").show(500);
}
function form_hide() {
	$("#forma").hide(500);
}
function send_anim() {
	$("div.form #state1").hide();
	$("div.form #state2").show();
}

$(document).ready(function(){
	$(".sign").click(function() {
		form_show(event_id);
	})
	$("#send").click(function() {
		$(".form").fadeOut(1000,function(){sign_for(id);});
	});
	$("#close").click(function() {
		form_hide();
	});
	$("#cls").click(function() {
		form_hide();
	});
	$("p:empty").remove();
	if ( $("body").attr("id")!="archive") {
		var today = new Date();
		today.setTime( today.getTime() );
		var exp = new Date( today.getTime() + 1000 * 60 * 60 * 24 * 600 );
		exp = exp.toGMTString();
		setCookie("scroll", "0", exp, "/");
	}
//	if ($.browser.msie && $.browser.version < 8) {
//		$("#content .news img").after("<div class=clrl></div>");
//	}
});


//document.cookie="foo=bar; path=/; expires=Mon, 01-Jan-2001 00:00:00 GMT";
//setCookie("foo", "bar", "Mon, 01-Jan-2001 00:00:00 GMT", "/");
function setCookie (name, value, expires, path, domain, secure)
{
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

function getCookie(name)
{
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;

if (cookie.length > 0)
{
offset = cookie.indexOf(search);
if (offset != -1)
{
 offset += search.length;
 end = cookie.indexOf(";", offset)
 if (end == -1)
 {
   end = cookie.length;
 }
 setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
}







