﻿/* 
 *  09.11.2009
 *  Авдеев Skim'a Александр
 *  avdeev.alexander@gmail.com
 */

var directionsLinks = new Array();  // Статусы линков (open/close)
var destinationsLinks = new Array();// Статусы линков (open/close)
var diseaseLinks = new Array();// Статусы линков (open/close)
var openLinksCount = 0;             // Счетчик открытых линков
var selectedLinksCount = 0;
var selectedDiseasesCouint = 0;

$(document).ready(function()
{

		$('input[id^=i_passport_date]').attachDatepicker({
			yearRange: '1930:2009',
			firstDay: 1
		});
	

		//$('input[id^=passport]').mask("9999 999999");
/*
    $("#checkboxAgree").change(function(){
        if($(this).is(":checked"))
        {
            $(this).attr('disabled', true);
        }
    });
	*/
});

//------------------------------------------------------------------------------
// Добавление формы нового туриста
var touristsCounter = 1;


function deleteTouristForm(tId)
{
    $("div#newTourstForm_"+tId).remove();
    touristsCounter--;
    $("span#touristsCount").html(touristsCounter);
    $("input#sendingTouristsCount").val(touristsCounter);
}

function addTouristForm()
{
    var touristFormId = 0;
	
    if(touristsCounter <= 5)
    {
        var newForm = "<div id=newTourstForm_"+touristFormId+">\n\
                        <table class=\"formtable\">\n\
                        <tr>\n\
                                <th colspan=\"4\"> Информация о туристе  </th>\n\
                        </tr>\n\
                        <tr>\n\
                                <td class=\"right\">Фамилия:</td>\n\
                                <td><input type=\"text\" class=\"text\" id=\"fiz_surname\" name=\"surname[]\" value=\"\" size=\"22\"></td>\n\
                                <td class=\"right\">Имя:</td>\n\
                                <td><input type=\"text\" class=\"text\" id=\"fiz_name\" name=\"name[]\" value=\"\" size=\"22\"></td>\n\
                        </tr>\n\
                        <tr>\n\
                                <td class=\"right\">Отчество:</td>\n\
                                <td><input type=\"text\" class=\"text\" id=\"fiz_fathername\" name=\"fathername[]\" value=\"\" size=\"22\"></td>\n\
                                <td class=\"right\">Пол:</td>\n\
                           <td><select name=\"sex[]\" ><option>муж.</option><option>жен.</option></select></td>\n\
\n\
                        </tr>\n\
                        <tr>\n\
                                <td class=\"right\">Дата рождения</td>\n\
                                <td><input type=\"text\" class=\"text hasDatepicker\" id=\"i_passport_date"+touristsCounter+"\" name= \"birthdate[]\" value=\"\" size=\"22\"></td>\n\
                                <td class=\"right\">Адрес</td>\n\
                                <td><input type=\"text\" class=\"text\" id=\"fiz_address\" name=\"address[]\"  value=\"\"></td>\n\
                        </tr>\n\
                        <tr>\n\
                                <td class=\"right\">Серия и номер паспорта</td>\n\
                                <td><input type=\"text\" class=\"text\" value=\"\" id=\"passport"+touristsCounter+"\"  name=\"passport[]\" size=\"22\"></td>\n\
                                <td class=\"right\">&nbsp;</td>\n\
                                <td>&nbsp;</td>\n\
\n\
                        </tr>\n\
<tr><td colspan=4><input class=\"button\" type=\"button\" value=\"Удалить туриста\" onclick=\"deleteTouristForm("+touristFormId+")\"><td></tr>\n\
\n\
                </table>\n\
                </div>";
        $("div#tourists").append(newForm);

		$('input#i_passport_date'+touristsCounter).attachDatepicker({
			yearRange: '1930:2009',
			firstDay: 1
		});
		
		$('#passport'+touristsCounter).mask("9999 999999");
		
        touristFormId++;
        touristsCounter++;
        $("span#touristsCount").html(touristsCounter);
        $("input#sendingTouristsCount").val(touristsCounter);
    }
    else
        {
            alert("Уже 5 туристов - Разбейте заказ на несколько частей.");
        }
}

//------------------------------------------------------------------------------
// Инициализация массива статусов линков
function setLinksMass()
{
    $("a.directionLink").each(function(i, elem) // После загрузки страницы все линки закрыты
    {
        directionsLinks[$(this).attr('id')] = "close";
    });
} // setLinksMass

//------------------------------------------------------------------------------
// Обработка клика по линку города
function destinationClick(destination_id)
{
    var elemId = "destination_"+destination_id;

    $(document).ready(function()
    {
        if(destinationsLinks[destination_id] == "selected")
        {
			// Вот так пишут под современные браузеры:
            //$("div#checkedDestinationsList > span#"+elemId).hide().clone().appendTo("div#destinationsList");
			
			////
			
			// А вот так под "современный" IE8:
			$("div#checkedDestinationsList span").each(function(){
				if($(this).attr("id") == elemId)
					$(this).remove();
			});
			
			////
            $("span#"+elemId).show();
            //$("div#checkedDestinationsList > span#"+elemId).remove();

            $("input#selDestination_"+destination_id).remove();
            
            destinationsLinks[destination_id] = "unSelected";
            selectedLinksCount--;
        }
        else
        {
            $("div#checkedDestinationsList:hidden").slideDown("slow");

            $("span#"+elemId).hide().clone().appendTo("div#checkedDestinationsList");
            $("div#checkedDestinationsList > span#"+elemId).show();
			
			$("div#checkedDestinationsList *").show();

            $("div#hiddenInputs").html($("div#hiddenInputs").html() + "<input type=hidden id=selDestination_"+destination_id+" name=selDestinations[] value="+destination_id+">")

            destinationsLinks[destination_id] = "selected";
            selectedLinksCount++;
        }

        if(selectedLinksCount == 0)
            $("div#checkedDestinationsList:visible").slideUp("slow");
    })
}

//------------------------------------------------------------------------------
// Обработка клика по линку типа заболевания
function diseaseClick(disease_id)
{
    var elemId = "disease_"+disease_id;

    $(document).ready(function()
    {
        if(diseaseLinks[disease_id] == "selected")
        {
			// Вот так пишут под современные браузеры:
            //$("div#checkedDiseasesList > span#"+elemId).hide().clone().appendTo("div#diseasesList");
			
			////
			
			// А вот так под "современный" IE8:
			$("div#checkedDiseasesList span").each(function(){
				if($(this).attr("id") == elemId)
					$(this).remove();
			});
			
			////

            $("span#"+elemId).show();
            //$("div#checkedDiseasesList > span#"+elemId).remove();

            $("input#selDisease_"+disease_id).remove();

            diseaseLinks[disease_id] = "unSelected";
            selectedDiseasesCouint--;
        }
        else
        {
            $("div#checkedDiseasesList:hidden").slideDown("slow");

			//alert($("span#"+elemId).clone().appendTo("div#checkedDiseasesList").html());
			$("span#"+elemId).hide().clone().appendTo("div#checkedDiseasesList");
            $("div#checkedDiseasesList > span#"+elemId).show();
			
			$("div#checkedDiseasesList *").show();

            $("div#hiddenInputs").html($("div#hiddenInputs").html() + "<input type=hidden id=selDisease_"+disease_id+" name=selDiseases[] value="+disease_id+">")

            diseaseLinks[disease_id] = "selected";
            selectedDiseasesCouint++;
        }

        if(selectedDiseasesCouint == 0)
            $("div#checkedDiseasesList:visible").slideUp("slow");
    })
}

//------------------------------------------------------------------------------
// Обработка клика по линку направления
function directionClick(direction_id)
{
    var action = "add";
    var elemId = "direction_"+direction_id;

    $(document).ready(function()
    {
        if(directionsLinks[direction_id] == "open") // Клик по уже открытом линку
        {
            action = "remove";
            directionsLinks[direction_id] = "close";            // Закрываем его
            openLinksCount--;                                   //
            $("div#destdir_"+direction_id).slideUp("slow");     // И убираем с глаз долой

            $("a#"+elemId).removeClass("directionLinkClicked").addClass("directionLink");
        }
        else                                        // Клик по закрытому линку
        {
            directionsLinks[direction_id] = "open"; // Открываем его
            openLinksCount++;                       //
                $.ajax(
                {
                    type: "GET", url: "searchform.php",data: "direction="+direction_id+"&random="+Math.random(),
                    beforeSend: function(){$("#destLoader").show("fast");}, // Покажем, что мы что-то грузим
                    complete: function(){ $("#destLoader").hide("fast");},  // Всё, загрузили
                    success: function(html) // Обработаем результат
                    { 
                        $("div#destinationSlider:hidden").slideDown("slow");// Если таб ещё не показан - покажем его
                        $("div#destinationsList").html($("div#destinationsList").html() + html); // Добавим содержимого
                        $("div#destdir_"+direction_id).slideDown("slow");
                    }
                })
                $("a#"+elemId).removeClass("directionLink").addClass("directionLinkClicked");
        }

        if(openLinksCount == 0) // Нет открытых линков
        {
            $("div#destinationSlider:visible").slideUp("slow"); // Убираем весь таб
        }
    })
} // directionClick

//------------------------------------------------------------------------------
// Обработка ввода названия санатория
var cnt = 0;
function inputLookup(inputString)
{
    if(inputString.length == 0)
    {
        // Hide the suggestion box.
        $("div#suggestions:visible").slideUp("slow");
    }
    else
    {
		inputString = encodeURIComponent(inputString);
		$.ajax({
			type: "GET", url: "searchform.php",data: "suggestion="+inputString+"&random="+Math.random(),
			beforeSend: function(){$("#suggestLoader:hidden").show("fast");},  // Покажем, что мы что-то грузим
			complete: function(){ $("#suggestLoader:visible").hide("fast");},   // Всё, загрузили
			success: function(html) // Обработаем результат
			{
				$("div#suggestions:hidden").slideDown("slow");          // Если предложения ещё не показаны - покажем их
				if(html.length > 0)
					$("div#suggestions").html(html); // Добавим содержимого
				else
					$("div#suggestions").html("Таких нет..."); // Добавим содержимого
			}
		})
    }
} // inputLookup

