(function($) {
  var cache = [];
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
jQuery.preLoadImages("/image/loading.gif", "/image/loading.gif");

function return_form ()
 {	  var div = $(".return_form").parents("form").parents("div .form");
	  var html = $(div).html();
	  var post = $(".return_form").parents("form").serialize();
      $(div).html('<h2>Отправка, подождите ...</h2><center><img src="/image/loading.gif"></center>');
	  $.post('return_form.php', post, function(data) {
      	var arrData = data.split('|');
      	if (arrData[1] == 'false')
      	 {
      	    $(div).html(html);
      	 	alert(arrData[0]);
      	 }
      	else
      	 {
      	    $(div).html(arrData[0]);
      	 }
      	});

      return false;
 }

$(document).ready(function(){

    $("a.click").fancybox({
				'titleShow'		: false,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic'
			});
	$("a.fancybox").fancybox({
				'titleShow'		: false,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic'
			});
	$("a[rel=foto]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});
	//--------------------------------------------------------------------------
    $(".personal_hide").bind('click', function () {

    	 $(this).parents("table").find(".personal_show").each(function()
	    	{
	    		$(this).toggle();
	    	});
         if ($(this).html()=='свернуть') $(this).html('развернуть'); else $(this).html('свернуть');
      return false;
	});
	//--------------------------------------------------------------------------

	//--------------------------------------------------------------------------

	//--------------------------------------------------------------------------

 });

 function disableds (rad, inp)
     {
     	var inputs = document.getElementById(inp);
     	var radios = document.getElementById(rad);
        if (radios.checked) inputs.disabled=0;
        else inputs.disabled=1;
     }
 function checkForm (form)
     {
		var text = '';
		var c = 0;
		while (form[c])
		 {
		    //alert(form[c].name +' - ' + form[c].type +' - ' + form[c].value);
		    if (form[c].type == 'text' || form[c].type == 'textarea' || form[c].type == 'select-one' || form[c].type == 'hidden' || form[c].type == 'radio' || form[c].type == 'checkbox')
		     {
                  if (form[c].id=='yes' && form[c].value=='')
                   {
                   	   alert('Заполние поле "'+ form[c].title +'"');
                   	   form[c].style.background='#F7E920';
                   	   form[c].focus();
                   	   return 0;
                   }
                  else if (form[c].id=='yes') form[c].style.background='#ffffff';
		     	  //alert(form[c].name + ' - ' + form[c].id);
		     	  if (form[c].type == 'radio')
		     	   {
		     	   	if (form[c].checked) text += form[c].title + ':\t' + form[c].value + '\n';
		     	   }
		     	  else
		     	   {
		     	  	if (!form[c].disabled) text += form[c].title + ':\t' + form[c].value + '\n';
		     	   }
		     }
			c++;
		 }
		 post_mail(text, form);
	 }
 function post_mail (text, form)
          {
                 var url = 'mail.php';
                 var param = null;
                 this.http = get_http();
                 this.working = false;

                 // Запрос
		         if (!this.working && this.http)
		          {
		            var http = this.http;
					var method = "POST";
					this.http.open(method, url, true);
					if (method == "POST")
					{
					  param = 'id=' + number_id + '&text=' + text + '&title=' + form.title;
					  param = encodeURI(param);
					  this.http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					  this.http.setRequestHeader("Content-length", param.length);
					  this.http.setRequestHeader("Connection", "close");
					}
		            //прикрепляем к запросу функцию-обработчик
		            //событий
		            this.http.onreadystatechange = function()
		             {
			            // 4 - данные готовы для обработки
		                if (http.readyState == 4)
		                  {
		                    value = http.responseText;
		                    this.working = false;

                                form.style.display = 'block';
			                	form.innerHTML = value;

		                  }else
		                  {
                             form.innerHTML = '<center><img src="/images/ProgressBar.gif"></center>';
		                  }
		             }
		            this.working = true;
		            this.http.send(param);
		          }
		         if(!this.http)
		          {
		              alert('Ошибка при создании XMLHTTP объекта!')
		          }

          }




// name - имя cookie
// value - значение cookie
// [expires] - дата окончания действия cookie (по умолчанию - до конца сессии)
// [path] - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
// [domain] - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
// [secure] - логическое значение, показывающее требуется ли защищенная передача значения cookie

function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + '=' + escape(value) +
((expires) ? '; expires=' + expires.toGMTString() : '') +
((path) ? '; path=' + path : '') +
((domain) ? '; domain=' + domain : '') +
((secure) ? '; secure' : '')
if ((name + '=' + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm('Cookie превышает 4KB и будет вырезан !'))
document.cookie = curCookie
}

//Функция чтения значения cookie
//Возвращает установленное значение или пустую строку, если cookie не существует.

// name - имя считываемого cookie

function getCookie(name) {
var prefix = name + '='
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(';', cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

//Функция удаления значения cookie
//Принцип работы этой функции заключается в том, что cookie устанавливается с заведомо устаревшим параметром expires, в данном случае 1 января 1970 года.

// name - имя cookie
// [path] - путь, для которого cookie действительно
// [domain] - домен, для которого cookie действительно
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + '=' +
((path) ? '; path=' + path : '') +
((domain) ? '; domain=' + domain : '') +
'; expires=Thu, 01-Jan-70 00:00:01 GMT'
}
}

























		 function get_http()
		  {
		    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){}
		    }
		    return null;
		  }
