/*
            id_hash = window.location.hash.substr(1);
            id_hash = isNaN(id_hash)?0:id_hash;
*/
    category_peoples=new Array();
    function loadBase(sel)
    {
        $.getJSON("index.php?module=ajaxm&action=getBasesList", '' ,
        function(json){
            $('#edit-order-bid option').remove();
            $('#edit-order-bid').append('<option value="">-- Выберите базу --</option>')

            $.each(json, function()
            {
            	if(this.is_base_enabled == 1)
                { 
            		//$('#edit-order-bid').append('<option value="'+this.id+'"'+((this.id==current_base_id)?' selected':'')+'>'+this.name+'</option>')
            		$('#edit-order-bid').append('<option departure_time="'+this.departure_time+'" arrival_time="'+this.arrival_time+'" isdayfull="'+this.is_day_full+'" insr="'+this.insr+'" value="'+this.id+'"'+((this.id==current_base_id)?' selected':'')+'>'+this.name+'</option>')
                }
            }
            );
            loadTours($('#edit-order-bid').val());
        });
    }
    function loadTours(base_id)
    {
    	var tours_counter=0;
    	$.getJSON("index.php?module=ajaxm&action=getToursList", { base_id: base_id } ,
        function(json){
            $('#edit-order-tour option').remove();
            $('#edit-order-tour').append('<option value="">-- Выберите тур --</option>')

            $.each(json, function()
            {
            	tours_counter++;
            	//$('#edit-order-bid').append('<option value="'+this.id+'"'+((this.id==current_base_id)?' selected':'')+'>'+this.name+'</option>')
                $('#edit-order-tour').append('<option value="'+this.id+'"'+((this.id==current_tour_id)?' selected':'')+'>'+this.name+'</option>')
            }
            );
            // if we have only one option select it and disable element
            if(tours_counter == 1)
            {
            	$('#edit-order-tour option:last').attr('selected', 'yes');
            	$('#edit-order-tour').attr("disabled","disabled");            	
            }
            else
            {
            	$('#edit-order-tour').removeAttr("disabled");
            }
            loadCorpusesCategories($('#edit-order-tour').val());
        });
    }
    function loadCorpusesCategories(tour_id)
    {
        calculateNewDateOut();
        category_peoples=new Array();
        $('#edit-order-numbers_persons option').remove();
        $.getJSON("index.php?module=ajaxm&action=getCorpusesCategoriesList", { tour_id: tour_id },
        function(json){
            $('#edit-order-category-bulk option').remove();
            $('#edit-order-category-bulk').append('<option value="">-- Выберите корпус-категорию --</option>')

            $.each(json, function()
            {
                $('#edit-order-category-bulk').append('<option cat_id="'+this.cat_id+'" value="'+this.id+'"'+((this.id==current_corpuse_id)?' selected ':'')+'>'+this.cc_name+'</option>');
                category_peoples[this.cat_id] = parseInt(this.maxM) + parseInt(this.maxA) + parseInt(this.maxW);
            }
            );
            //loadCategories($('#edit-order-category-bulk').val());
            updatePeoples();
            //Leshov 18.12.09 11:52 
            $('#edit-order-category-bulk').change(function(){
                laspiCoupon.track('/ga/calculator/work');
            });
            //
        });
    }
    function loadCorpuses(base_id)
    { //old function
        calculateNewDateOut();
        category_peoples=new Array();
        $('#edit-order-numbers_persons option').remove();
        $.getJSON("index.php?module=ajaxm&action=getCorpusesList", { base_id: base_id },
        function(json){
            $('#edit-order-category-bulk option').remove();
            $('#edit-order-category-bulk').append('<option value="">-- Выберите корпус --</option>')

            $.each(json, function()
            {
                $('#edit-order-category-bulk').append('<option value="'+this.id+'"'+((this.id==current_corpuse_id)?' selected ':'')+'>'+this.name+'</option>')
            }
            );
            loadCategories($('#edit-order-category-bulk').val());
            //Leshov 18.12.09 11:52 
            $('#edit-order-category-bulk').change(function(){
                laspiCoupon.track('/ga/calculator/work');
            });
            //
        });
    }

    function updatePeoples()
    {
        $('#edit-order-numbers_persons option').remove();
        cat_id=parseInt($('#edit-order-category-bulk').val(), 10);
        for(i=1;i<=category_peoples[cat_id];i++)
        {
                $('#edit-order-numbers_persons').append('<option value="'+i+'"'+((i==current_people)?' selected ':'')+'>'+i+'</option>')
        }
        loadFormulas();
        showFreeSpacesButton();
    }

    function loadCategories(corpus_id)
    {
        $.getJSON("index.php?module=ajaxm&action=getCategoriesList", { corpus_id: corpus_id },
        function(json){
            $('#edit-order-category-room option').remove();
            $('#edit-order-category-room').append('<option value="">-- Выберите категорию --</option>')

            category_peoples=new Array();
            $.each(json, function()
            {
                $('#edit-order-category-room').append('<option value="'+this.id+'"'+((this.id==current_category_id)?' selected':'')+'>'+this.name+'</option>');
                category_peoples[this.id] = parseInt(this.maxM) + parseInt(this.maxA) + parseInt(this.maxW);
            }
            );

            //loadFormulas();
            updatePeoples();
        });
    }



    function loadFormulas()
    {
        cat_id=parseInt($('#edit-order-category-bulk').val(), 10);
        $.getJSON("index.php?module=ajaxm&action=getFormulasList", { category_id: cat_id, people: $('#edit-order-numbers_persons').val() },
        function(json){
            $('#edit-order-formula option').remove();
            $('#edit-order-formula').append('<option value="">-- Выберите формулу --</option>')

            $.each(json, function()
            {
                if(this.archived==1){
                $('#edit-order-formula').append('<option value="'+this.id+'"'+((this.id==current_formula_id)?' selected':'')+'>'+this.name+'</option>');
                }
            }
            );
            loadFormulaPrices();
            loadActs();
            //loadFormulaDiscontPrices();
        });
    }

    function loadFormulaPrices()
    {
        //$.getJSON("index.php?module=ajaxm&action=getFormulaPrices", { formula_id:5,  date_in:'27.01.2009', date_out:'21.02.2009'},
        $.getJSON("index.php?module=ajaxm&action=getFormulaPrices", { formula_id: $('#edit-order-formula').val(), date_in: $('#edit-order-day-in').val(),  date_out: $('#edit-order-day-out').val(), tour_id: $('#edit-order-tour').val()},
        function(json){
            $('#edit-order-formula-price tr').remove();
            var total_uah=0;
            var total_usd=0;
            var total_rur=0;
            var i=0;
            $.each(json, function()
            {
                if(!isNaN(this.prices.uah))total_uah+=parseFloat(this.prices.uah);
                if(!isNaN(this.prices.usd))total_usd+=parseFloat(this.prices.usd);
                if(!isNaN(this.prices.rur))total_rur+=parseFloat(this.prices.rur);
                $('#edit-order-formula-price').append('<tr>'
                    +'<td class="td-right-bg">'
                    +this.name+'<input type="hidden" class="categoryType" id="edit-order-categoryType'+i+'" name="categoryTypeT['+i+']" value="'+this.category_type+'"></td>'
                    +'<td class="td-right"'
                    +(!isNaN(this.prices.uah)?(' align="right">'+this.prices.uah+'&nbsp;грн.'):' align="center">-')+'</td>'
                    +'<td class="td-right"'
                    +(!isNaN(this.prices.usd)?(' align="right">'+this.prices.usd+'&nbsp;usd.'):' align="center">-')+'</td>'
                    +'<td class="td-right"'
                    +(!isNaN(this.prices.rur)?(' align="right">'+this.prices.rur+'&nbsp;руб.'):' align="center">-')+'</td>'
                    +'</tr>');
                //$('#edit-order-formula-price').append('<option value="'+this.id+'">'+this.name+'</option>')
                i++;
            }
            );
            if(total_uah || total_usd || total_rur)
                $('#edit-order-formula-price').append('<tr class="tr-bottom"><td><div class="itog">Итого:</div></td>'
                /*+'<td align="right"><span>'+total_uah.toFixed(2)+'&nbsp;грн.</span></td>'
                +'<td align="right"><span>'+total_usd.toFixed(2)+'&nbsp;usd.</span></td>'
                +'<td align="right"><span>'+total_rur.toFixed(2)+'&nbsp;руб.</span></td>'*/
                + '<td align="right"><div class="quest" style="margin-left:0px; height:auto; width:auto;"><span>'+ '<a href="#" onClick="getVirtualServiceDetails(1); return false;">' + total_uah.toFixed(2)+'&nbsp;грн.'+ '</a><ul><li style="height:80px; margin:-90px 0px 0px -123px;"><span><p class="quest-p">подсказка</p>Посуточный расчет суммы услуги</span></li></ul><br><a href="#" onClick="getVirtualServiceDetails(1); return false;" class="more-cost-per-day">Подробнее&nbsp;&raquo;</a></span>'+'</div>'+'</td>'
                + '<td align="right"><div class="quest" style="margin-left:0px; height:auto; width:auto;"><span>'+ '<a href="#" onClick="getVirtualServiceDetails(3); return false;">' + total_usd.toFixed(2)+'&nbsp;usd.'+ '</a><ul><li style="height:80px; margin:-90px 0px 0px -123px;"><span><p class="quest-p">подсказка</p>Посуточный расчет суммы услуги</span></li></ul><br><a href="#" onClick="getVirtualServiceDetails(3); return false;" class="more-cost-per-day">Подробнее&nbsp;&raquo;</a></span>'+'</div>'+'</td>'
                + '<td align="right"><div class="quest" style="margin-left:0px; height:auto; width:auto;"><span>'+ '<a href="#" onClick="getVirtualServiceDetails(2); return false;">' + total_rur.toFixed(2)+'&nbsp;руб.'+ '</a><ul><li style="height:80px; margin:-90px 0px 0px -123px;"><span><p class="quest-p">подсказка</p>Посуточный расчет суммы услуги</span></li></ul><br><a href="#" onClick="getVirtualServiceDetails(2); return false;" class="more-cost-per-day">Подробнее&nbsp;&raquo;</a></span>'+'</div>'+'</td>'		
                +'</tr>');
        });
    }
    
    function loadActs()
    {
        cat_id=parseInt($('#edit-order-category-bulk').val(), 10);
        $.getJSON("index.php?module=ajaxm&action=getActsList", { category_id: cat_id, date_from: $('#edit-order-day-in').val(), date_to: $('#edit-order-day-out').val() },
        function(json){
            $('#edit-order-act option').remove();
            $('#edit-order-formula-discont-price tr').remove();
            $('#edit-order-act-txt').text("");
            $('#edit-order-act').append('<option value="">-- Выберите скидку --</option>')

            $.each(json, function()
            {
                $('#edit-order-act').append('<option value="'+this.id+'"'+((this.id==current_act_id)?' selected':'')+' discont="'+this.discont+'" long_name="'+this.long_name+'" >'+this.short_name+'</option>')
            }
            );
        });
        loadFormulaDiscontPrices();
    }

    function loadFormulaDiscontPrices()
    {
        //$.getJSON("index.php?module=ajaxm&action=getFormulaPrices", { formula_id:5,  date_in:'27.01.2009', date_out:'21.02.2009'},
        current_discont=$('#edit-order-act option:selected').attr("discont");
        current_discont2=new Number(current_discont).toFixed(2); 
        //$('#edit-order-act-txt').text("("+$('#edit-order-act option:selected').attr("long_name")+", скидка: "+current_discont+"%)");
        $.getJSON("index.php?module=ajaxm&action=getFormulaPrices", { formula_id: $('#edit-order-formula').val(), date_in: $('#edit-order-day-in').val(), date_out: $('#edit-order-day-out').val(), tour_id: $('#edit-order-tour').val()},
        function(json){
        		if (isNaN(current_discont)) {
        		        current_discont=$('#edit-order-act option:selected').attr("discont");
        		        current_discont2=new Number(current_discont).toFixed(2);
        		}
            $('#edit-order-formula-discont-price tr').remove();
            $('#edit-order-act-txt').text("");
            var total_uah=0;
            var total_usd=0;
            var total_rur=0;
            var discont0=(100-current_discont)/100;
            $.each(json, function()
            {
		if (!isNaN(discont0)) {
		            if(this.netto==1){discont=1;}else{discont=discont0;}
                if(!isNaN(this.prices.uah)){
                  total_uah+=parseFloat(this.prices.uah)*discont;
                  this.prices.uah = new Number(parseFloat(this.prices.uah)*discont).toFixed(2);
                }
                if(!isNaN(this.prices.usd)){
                  total_usd+=parseFloat(this.prices.usd)*discont;
                  this.prices.usd = new Number(parseFloat(this.prices.usd)*discont).toFixed(2);
                }
                if(!isNaN(this.prices.rur)){
                  total_rur+=parseFloat(this.prices.rur)*discont;
                  this.prices.rur = new Number(parseFloat(this.prices.rur)*discont).toFixed(2);
                }
                $('#edit-order-formula-discont-price').append('<tr>'
                    +'<td class="td-right-bg">'
                    +this.name+'</td>'
                    +'<td class="td-right"'
                    +(!isNaN(this.prices.uah)?(' align="right">'+this.prices.uah+'&nbsp;грн.'):' align="center">-')+'</td>'
                    +'<td class="td-right"'
                    +(!isNaN(this.prices.usd)?(' align="right">'+this.prices.usd+'&nbsp;usd.'):' align="center">-')+'</td>'
                    +'<td class="td-right"'
                    +(!isNaN(this.prices.rur)?(' align="right">'+this.prices.rur+'&nbsp;руб.'):' align="center">-')+'</td>'
                    +'</tr>');
                //$('#edit-order-formula-price').append('<option value="'+this.id+'">'+this.name+'</option>')
		}
            }
            );
            if(total_uah || total_usd || total_rur){
                $('#edit-order-formula-discont-price').append('<tr class="tr-bottom"><td><div class="itog">Итого со скидкой:</div></td>'
                +'<td align="right"><span>'+total_uah.toFixed(2)+'&nbsp;грн.</span></td>'
                +'<td align="right"><span>'+total_usd.toFixed(2)+'&nbsp;usd.</span></td>'
                +'<td align="right"><span>'+total_rur.toFixed(2)+'&nbsp;руб.</span></td>'
                +'</tr>');
                $('#edit-order-act-txt').text("("+$('#edit-order-act option:selected').attr("long_name")+", скидка: "+current_discont2+"%)");
            }                
        });
    }

    function calculateDays()
    {
        $("#edit-order-day-in").val();
        $("#edit-order-day-out").val();

        var d = ($("#edit-order-day-out").datepicker( 'getDate' )-$("#edit-order-day-in").datepicker( 'getDate' ))/3600/24/1000;
        var dney=' дней';
        if(d == 1)  dney=' день';
        if(d == 2 || d==3 || d==4)  dney=' дня';

        $("#days").text(d+dney);
        
    }
    function calculateNewDateOut(){
      showFreeSpacesButton();
      //alert(0);
      var d1=new Date($("#edit-order-day-in").datepicker( 'getDate' ));
//      alert($("#edit-order-day-in").datepicker( 'getDate' ));
      var d=parseInt($("#edit-order-days").val())-1;
      var d2=new Date(d1.getTime()+d*3600*24*1000);
      var dv=parseInt($("#edit-order-days").val());
      var d2v=new Date(d1.getTime()+dv*3600*24*1000);
//      alert(d2v);      
      var d3='';
      if($("#edit-order-bid option:selected").attr('isdayfull')==0){
        d3=new Date(d1.getTime()+(d+1)*3600*24*1000);
        //$("#edit-order-day-in-txt-time").text('15:00');
        //$("#edit-order-day-out-txt-time").text('12:00');
        $("#edit-order-day-in-txt-time").text($("#edit-order-bid option:selected").attr('arrival_time'));
        $("#edit-order-day-out-txt-time").text($("#edit-order-bid option:selected").attr('departure_time'));

        $("#edit-order-raschet-type").text('суткам (ночам)');
      }else{
        d3=d2;
        //$("#edit-order-day-in-txt-time").text('08:00');
        //$("#edit-order-day-out-txt-time").text('22:00');
        $("#edit-order-day-in-txt-time").text($("#edit-order-bid option:selected").attr('arrival_time'));
        $("#edit-order-day-out-txt-time").text($("#edit-order-bid option:selected").attr('departure_time'));

        $("#edit-order-raschet-type").text('дням');
      }
      
      $("#edit-order-day-out").datepicker( 'setDate', d2v );
      //$("#edit-order-day-out-txt").text((d2.getDate()<10?'0'+d2.getDate():d2.getDate())+'.'+(d2.getMonth()+1<10?'0'+(d2.getMonth()+1):d2.getMonth()+1)+'.'+(d2.getYear()+1900));
      //$("#edit-order-day-out-txt").text($("#edit-order-day-out").val());
      $("#edit-order-day-in-txt").text((d1.getDate()<10?'0'+d1.getDate():d1.getDate())+'.'+(d1.getMonth()+1<10?'0'+(d1.getMonth()+1):d1.getMonth()+1)+'.'+(d1.getFullYear()));      
      $("#edit-order-day-out-txt").text((d2.getDate()<10?'0'+d2.getDate():d2.getDate())+'.'+(d2.getMonth()+1<10?'0'+(d2.getMonth()+1):d2.getMonth()+1)+'.'+(d2.getFullYear()));      
      $("#edit-order-day-out-txt2").text((d3.getDate()<10?'0'+d3.getDate():d3.getDate())+'.'+(d3.getMonth()+1<10?'0'+(d3.getMonth()+1):d3.getMonth()+1)+'.'+(d3.getFullYear()));
    }    

    function checkForm()
    {
        /*var div = $("<div title=\"Ошибка заполнения формы\" >Заполните обязательные поля</div>");
        if(!$("#edit-order-bid").val()){div.dialog(); return false;}
        if(!$("#edit-order-tour").val()){div.dialog(); return false;}
        if(!$("#edit-order-category-bulk").val()){div.dialog(); return false;}
        //if(!$("#edit-order-category-room").val()){div.dialog(); return false;}
        if(!$("#edit-order-day-in").val()){div.dialog(); return false;}
        if(!$("#edit-order-day-out").val()){div.dialog(); return false;}
        if(!$("#edit-order-numbers_persons").val()){div.dialog(); return false;}
        if(!$("#edit-order-formula").val()){div.dialog(); return false;}*/
        //if(!$("#edit-order-country").val()){div.dialog(); return false;}
        //if(!$("#edit-order-region").val()){div.dialog(); return false;}
        //if(!$("#edit-order-city").val()){div.dialog(); return false;}
        //if(!$("#edit-order-phone").val()){div.dialog(); return false;}
        //if(!$("#edit-order-email").val()){div.dialog(); return false;}
    	if(checkAndHighlight("#edit-order-bid")){MessageWindow("Ошибка заполнения формы", "Выберите базу"); return false;}
		if(checkAndHighlight("#edit-order-tour")){MessageWindow("Ошибка заполнения формы", "Выберите тур"); return false;}
        if(checkAndHighlight("#edit-order-category-bulk")){MessageWindow("Ошибка заполнения формы", "Выберите корпус-категорию"); return false;}        		
        if(checkAndHighlight("#edit-order-day-in")){MessageWindow("Ошибка заполнения формы", "Выберите дату заезда"); return false;}
        if(checkAndHighlight("#edit-order-days")){MessageWindow("Ошибка заполнения формы", "Укажите количество дней"); return false;}
        if(checkAndHighlight("#edit-order-day-out")){MessageWindow("Ошибка заполнения формы", "Укажите количество дней"); return false;}
        if(checkAndHighlight("#edit-order-numbers_persons")){MessageWindow("Ошибка заполнения формы", "Укажите количество проживающих"); return false;}
        if(checkAndHighlight("#edit-order-formula")){MessageWindow("Ошибка заполнения формы", "Выберите формулу проживания"); return false;}
//        if(checkAndHighlight("#edit-order-act")){MessageWindow("Ошибка заполнения формы", "Выберите действующую акцию"); return false;}
        return true;
    }

function prop(){
    var length=arguments.length;
	if(length) {
		var tw=window.open("", "", "toolbar=no,scrollbars=yes,resizable=yes");
	    for(var i=0; i<length; i++) {
		    tw.document.write("<hr/><b><i>" + arguments[i]+"</i></b><br/>");
		    if(arguments[i]) for (var p in arguments[i]) {
		        tw.document.write("<b>" + p + "</b>: "+arguments[i][p]+"<br/>");
		    }
	    }
	    tw.document.write("<hr/>");
	} else {
		alert("No property argument!");
	}
}

// скидочный купон
    function couponCallback(){
      if(laspiCoupon.id){
        // Leshov 18.12.09 11:53 
        laspiCoupon.track('/ga/coupon/get');
        laspiCoupon.track('/ga/or/coupon/order');
        //
//      }
    $('#edit-order-coupon').val(laspiCoupon.id);
		printWindow=window.open('','','width=800,height=600');
		sBase=document.getElementById('edit-order-bid').options[document.getElementById('edit-order-bid').selectedIndex].text;
		sNumberCat=document.getElementById('edit-order-category-bulk').options[document.getElementById('edit-order-category-bulk').selectedIndex].text;
		//sNumber=document.getElementById('edit-order-category-room').options[document.getElementById('edit-order-category-room').selectedIndex].text;
		sDateIn="00.00.0000";
		sDays="7";
		//printWindow.document.write("<html><body>");
		printWindow.document.write("<center>Номер купона "+laspiCoupon.coupon+"</center>")
		printWindow.document.write("<table>");
		
		printWindow.document.write("<tr><td></td><td>База : "+sBase+"</td></tr>");
		//printWindow.document.write("<tr><td></td><td> Корпус : "+sNumberCat+" <br />  Номер : "+sNumber+" <br /> </td></tr>");
		printWindow.document.write("<tr><td></td><td> Корпус-Номер: "+sNumberCat+" <br /> </td></tr>");
		printWindow.document.write("<tr><td></td><td>c "+document.getElementById('edit-order-day-in').value+"&nbsp;&nbsp; "+document.getElementById('edit-order-days').value+" дней (заезд  "+document.getElementById('edit-order-day-in-txt').innerHTML);
		printWindow.document.write(" с "+document.getElementById('edit-order-day-in-txt-time').innerHTML+" до "+document.getElementById("edit-order-day-out-txt").innerHTML);
		printWindow.document.write("  включительно, выезд  "+document.getElementById('edit-order-day-out-txt2').innerHTML+" до "+document.getElementById("edit-order-day-out-txt-time").innerHTML+" ). Расчет по ");
		
		printWindow.document.write(document.getElementById("edit-order-raschet-type").innerHTML+"</td></tr>");
		printWindow.document.write("<tr><td></td><td>Количество проживающих:"+document.getElementById('edit-order-numbers_persons').value+"</td></tr>");
		printWindow.document.write("<tr><td></td><td>Формула :"+document.getElementById('edit-order-formula').options[document.getElementById('edit-order-formula').selectedIndex].text+" <div id='table1'> </div></td></tr>");
		printWindow.document.write("<tr><td valign='top'>Скидка</td><td>"+document.getElementById('edit-order-act-txt').innerHTML+" <div id='table2'> </div></td></tr>");
		date= new Date();
		day=date.getDate();
//		alert(day.length);
		month=date.getMonth()+1;
		hours=date.getHours();
		mins=date.getMinutes();
		secs=date.getSeconds();
		printWindow.document.write("<tr><td></td><td>"+(day<10?"0"+day:day)+"."+(month<10?"0"+month:month)+"."+date.getFullYear()+" "+(hours<10?"0"+hours:hours)+":"+(mins<10?"0"+mins:mins)+":"+(secs<10?"0"+secs:secs)+"</td></tr>");
		//printWindow.document.write("<tr><td></td><td><button onclick='self.print(); return false;'>Распечатать купон</button></td></tr>");
		printWindow.document.write('<tr><td></td><td><div class="printButtons"><button onclick="self.print(); return false;" type="button">Распечатать купон</button></div></td></tr>');
		//
				
		printWindow.document.write("</table>");
		
		//printWindow.document.write("<script>window.print();</script>");
		/*var b=document.getElementById("edit-order-formula-price").cloneNode(document.getElementById("edit-order-formula-price").childNodes[0].parentNode); 
		var c=document.getElementById("edit-order-formula-discont-price").cloneNode(document.getElementById("edit-order-formula-price").childNodes[0].parentNode);
		printWindow.document.getElementById('table1').appendChild(b);
		printWindow.document.getElementById('table2').appendChild(c);*/
		printWindow.document.close();
		printWindow.focus();
		
		//printWindow.document.write("</body></html>");
//      	alert(laspiCoupon.coupon);
      };
    }

    function makeCoupon(){
    	if(checkAndHighlight("#edit-order-bid")){MessageWindow("Ошибка заполнения формы", "Выберите базу"); return false;}
		if(checkAndHighlight("#edit-order-tour")){MessageWindow("Ошибка заполнения формы", "Выберите тур"); return false;}
        if(checkAndHighlight("#edit-order-category-bulk")){MessageWindow("Ошибка заполнения формы", "Выберите корпус-категорию"); return false;}        		
        if(checkAndHighlight("#edit-order-day-in")){MessageWindow("Ошибка заполнения формы", "Выберите дату заезда"); return false;}
        if(checkAndHighlight("#edit-order-days")){MessageWindow("Ошибка заполнения формы", "Укажите количество дней"); return false;}
        if(checkAndHighlight("#edit-order-day-out")){MessageWindow("Ошибка заполнения формы", "Укажите количество дней"); return false;}
        if(checkAndHighlight("#edit-order-numbers_persons")){MessageWindow("Ошибка заполнения формы", "Укажите количество проживающих"); return false;}
        if(checkAndHighlight("#edit-order-formula")){MessageWindow("Ошибка заполнения формы", "Выберите формулу проживания"); return false;}
        if(checkAndHighlight("#edit-order-act")){MessageWindow("Ошибка заполнения формы", "Выберите действующую акцию"); return false;}
    	
      act_id=$('#edit-order-act').val();
      if(act_id!=''){
        //alert(act_id);
        laspiCoupon.make(act_id,couponCallback);
      }else{
        //alert("Выберите действующую акцию");
      }
    }
// /скидочный купон
/// AL
    function checkAndHighlight(sender)
    {
    	
    	var tr = $(sender).parent().parent().parent();
    	
    	if(sender == "#edit-order-days")
    	{
    		if(isNaN(parseInt( $("#edit-order-days").val())))
    		{
    			tr.removeClass("row-grey").addClass("row-pink");    				
        		return true;
    		}
    		else
    		{
    			if(tr.hasClass("row-pink"))
        			tr.removeClass("row-pink").addClass("row-grey");
        		return false;
    		}
    	}
    	
    	
    	//tr.parent().find("tr[class=row-pink]").attr("class","row-grey"); 
    	if(!$(sender).val()){
    		tr.removeClass("row-grey").addClass("row-pink");    				
    		return true;
    	}else{
    		if(tr.hasClass("row-pink"))
    			tr.removeClass("row-pink").addClass("row-grey");
    		return false;
    	}      	    	    	
    }
    
function showFreeSpacesButton() {
      act_id=$('#edit-order-category-room').val();
      $('#free-spaces-result').text("");
      if(act_id==''){
      	
 		$('#check-free-spaces-button').attr("disabled","disabled");
      } else {
 		$('#check-free-spaces-button').removeAttr("disabled");
      }
}

function checkFreeSpaces(){
	if(checkAndHighlight("#edit-order-bid")){MessageWindow("Ошибка заполнения формы", "Выберите базу"); return false;}
	if(checkAndHighlight("#edit-order-tour")){MessageWindow("Ошибка заполнения формы", "Выберите тур"); return false;}
    if(checkAndHighlight("#edit-order-category-bulk")){MessageWindow("Ошибка заполнения формы", "Выберите корпус-категорию"); return false;}        		
    if(checkAndHighlight("#edit-order-day-in")){MessageWindow("Ошибка заполнения формы", "Выберите дату заезда"); return false;}
    if(checkAndHighlight("#edit-order-days")){MessageWindow("Ошибка заполнения формы", "Укажите количество дней"); return false;}	
    
    tmp_array=$('#edit-order-category-bulk').val().split(", ");
    cat_id = tmp_array[0]; 
    tour_id = tmp_array[1];
    $('#free-spaces-result').text("");
      $('#buttonSubmit').attr({disabled: 'disabled'});
      //$.getJSON("index.php?module=ajaxm&action=checkServiceDates", { categoryId: $('#edit-order-category-room').val(), dateFrom: $('#edit-order-day-in').val(), dateTo: $('#edit-order-day-out').val() },
      $.getJSON("index.php?module=ajaxm&action=checkServiceDates", { tourId: tour_id, categoryId: cat_id, dateFrom: $('#edit-order-day-in').val(), dateTo: $('#edit-order-day-out').val() },        
      function(json){
        checkedServiceDates=json.Errors;
        txt='';
        for(i=0; i<checkedServiceDates.length; i++){
          txt+=checkedServiceDates[i]+' ';
        }
        if(txt!=''){            
      	  var tr = $("#edit-order-days").parent().parent().parent();
      	  tr.removeClass("row-grey").addClass("row-pink");
      	  //MessageWindow("Ошибка заполнения формы", txt);
      	  $('#free-spaces-result').append("<div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/gz_conflict.png'/></div>");
      	  $('#free-spaces-result').append("<div style='vertical-align:top;'>Введенные даты заезда и выезда противоречат графику заезда.</div><br />");
          checkedServiceDates = [];
          $('#buttonSubmit').removeAttr("disabled");
          return false;
        }
        else{
          checkedServiceDates = [];        
          $('#free-spaces-result').append("<div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/enough_places.png'/></div>");
      	  $('#free-spaces-result').append("<div style='vertical-align:top;'>Введенные даты заезда и выезда не противоречат графику заезда.</div><br />");
        }          
      });
    
    
		cat_id=parseInt($('#edit-order-category-bulk').val(), 10);
    $.getJSON("index.php?module=ajaxm&action=getFreeSpaces", { category_id: cat_id, date: $('#edit-order-day-in').val(), days: $('#edit-order-days').val() , base_id : $('#edit-order-bid').val() },
    function(json){
    	
/*        $('#edit-order-act option').remove();
        $('#edit-order-formula-discont-price tr').remove();
        $('#edit-order-act-txt').text("");
        $('#edit-order-act').append('<option value="">-- Выберите скидку --</option>')

        $.each(json, function()
        {
            $('#edit-order-act').append('<option value="'+this.id+'"'+((this.id==current_act_id)?' selected':'')+' discont="'+this.discont+'" long_name="'+this.long_name+'" >'+this.short_name+'</option>')
        }
        );*/
		eval(json);
		json=iPlaces;
		json=parseInt(json);
		if (json==-1) {
			$('#free-spaces-result').append("<div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/gz_conflict.png'/></div>");
			$('#free-spaces-result').append("<div style='vertical-align:top;'>Указанные даты не совпадают с графиком заездов.</div>");
			//$('#free-spaces-result').text("Указанные даты не совпадают с графиком заездов");
		} else if (json==0) {
			//$('#free-spaces-result').text("Свободных гарантированных мест на указанные даты нет, но мы можем для Вас запросить дополнительные места. Просим связаться с менеджером базы по тел. (0692) 54-25-25 для уточнения наличия мест.");
			$('#free-spaces-result').append("<div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/order_places.png'/></div>");
			$('#free-spaces-result').append("<div style='vertical-align:top;'>По выбранной Вами категории номера наличие свободных мест уточняются под запрос.</div>");
			//$('#free-spaces-result').text("По выбранной Вами категории номера наличие свободных мест уточняются под запрос.");
		} else if ((json>0)&&(json<3)) {
			$('#free-spaces-result').append("<div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/few_places.png'/></div>");
			$('#free-spaces-result').append("<div style='vertical-align:top;'>Свободных гарантированных мест очень мало.</div>");
			//$('#free-spaces-result').text("Свободных гарантированных мест очень мало.");
		} else if ((json>2)&&(json<5)) {
			$('#free-spaces-result').append("<div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/enough_places.png'/></div>");
			$('#free-spaces-result').append("<div style='vertical-align:top;'>Свободные гарантированные места есть.</div>");
			//$('#free-spaces-result').text("Свободные гарантированные места есть.");
		} else if ((json>=5)) {
			$('#free-spaces-result').append("<div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/enough_places.png'/></div>");
			$('#free-spaces-result').append("<div style='vertical-align:top;'>Места есть, моментальное подтверждение.</div>");
			//$('#free-spaces-result').text("Места есть, моментальное подтверждение.");
		}
		//Страховка входит в стоимость путевки
    if($("#edit-order-bid option:selected").attr('insr')==1){
			$('#free-spaces-result').append("<br><div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/enough_places.png'/></div>");
			$('#free-spaces-result').append("<div style='vertical-align:top;'>Страховка входит в стоимость путевки.</div>");
    }else{
			$('#free-spaces-result').append("<br><div style='float:left; vertical-align:bottom; margin-right:5px;'><img id='img-spaces-result' src='images/few_places.png'/></div>");
			$('#free-spaces-result').append("<div style='vertical-align:top;'>В стоимость путевки страховка не входит, решение о страховании Вы принимаете самостоятельно. Застраховаться можно <a href=' http://www.laspi.com/insurance'>здесь</a>.</div>");    
    }      			
		
		
    });
}
/// AL
$(document).ready(function(){
    loadBase(this);
    //loadCountries(this);

    $('#edit-order-day-in').datepicker({dateFormat: 'dd.mm.yy', minDate: new Date(), 
        onClose: function(date) {
          $('#edit-order-day-out').datepicker('option', 'minDate', $('#edit-order-day-in').datepicker('getDate') );
        }
        });
    //$('#edit-order-day-in').datepicker('option', 'minDate');        
    $('#edit-order-day-out').datepicker({dateFormat: 'dd.mm.yy',
        onClose: function(date) {
        $('#edit-order-day-in').datepicker('option', 'maxDate', new Date($('#edit-order-day-out').datepicker('getDate')) )
            ;}});
    
//});
});

// FIX
function checkServiceDates(){
      tmp_array=$('#edit-order-category-bulk').val().split(", ");
      cat_id = tmp_array[0]; 
      tour_id = tmp_array[1];
        $('#buttonSubmit').attr({disabled: 'disabled'});
        //$.getJSON("index.php?module=ajaxm&action=checkServiceDates", { categoryId: $('#edit-order-category-room').val(), dateFrom: $('#edit-order-day-in').val(), dateTo: $('#edit-order-day-out').val() },
        $.getJSON("index.php?module=ajaxm&action=checkServiceDates", { tourId: tour_id, categoryId: cat_id, dateFrom: $('#edit-order-day-in').val(), dateTo: $('#edit-order-day-out').val() },        
        function(json){
          checkedServiceDates=json.Errors;
          txt='';
          for(i=0; i<checkedServiceDates.length; i++){
            txt+=checkedServiceDates[i]+' ';
          }
          if(txt!=''){            
        	  var tr = $("#edit-order-days").parent().parent().parent();
        	  tr.removeClass("row-grey").addClass("row-pink");
        	  MessageWindow("Ошибка заполнения формы", txt);
            checkedServiceDates = [];
            $('#buttonSubmit').removeAttr("disabled");

            return false;
          }
          else{
            checkedServiceDates = [];        
            if(checkForm()){$('#laspi_order_form').submit();}
            else{$('#buttonSubmit').removeAttr("disabled");}
          }          
        });

}		    

