function getPeriodsList(){
      $.getJSON("index.php?module=ajaxm&action=getPeriodsList", {tour_id: $('#edit-order-tour').val(), category_id: $('#edit-order-category-bulk').val(), date_from: $('#edit-order-day-in').val()} ,
        function(json){
            str='<table class="proposals-table">';
            var i = 0;
            $.each(json, function()
            {
                i++;
                ttt=this.date_start.split('-');
                this.date_start=ttt[2]+'.'+ttt[1]+'.'+ttt[0];
                ttt=this.date_end.split('-');
                this.date_end=ttt[2]+'.'+ttt[1]+'.'+ttt[0];
            	//$('#edit-order-country').append('<option value="'+this.id+'"'+(this.id==countryId?' selected':'')+'>'+this.name+'</option>')
                str+='<tr '+((i%2 == 0)?'class="row-grey"':'class="white=-row"')+'>'
                str+='<td>'+this.date_start + ' .. ' + this.date_end + '</td><td>'+(this.zaezd==1?'Заезд '+this.days+' дн.' : 'Заезд свободный')+'</td>'; 
                str+='</tr>'
            }
            );
            str+='<table>';
            MessageWindow("Период", str);
        });
}

function getVirtualServiceDetails(currency_id)
{
	var sic = ($("#edit-order-formula-price tbody tr").length - 1);
	var categoryTypes = "";
	
	for(i=0; i<sic; i++)
	{
		categoryTypes += $("#edit-order-categoryType"+i).val() + "-";
	}
	 
	var currency_name = "";
	
	switch(currency_id)
	{
		case 1:
			currency_name = "UAH";
			break;
		case 2:
			currency_name = "RUR";
			break;
		case 3:
			currency_name = "USD";
			break;
		case 4:
			currency_name = "EUR";
			break;
		default:
			break;
	
	}
	
	var order_comment = "";
	if($('#edit-order-comment').length != 0)
	{
		if(($("#edit-order-comment").val()!="") && ($("#edit-order-comment").val()!= "Здесь можно указать дополнительные пожелания по заявке, удобный для вас вариант оплаты, а также сообщить нам, бы ли ли трудности в работе с сайтом и при оформлении заявки."))
		{
			order_comment = $("#edit-order-comment").val();
		}
	}
	
	
	$.post(
			"index.php?module=ajaxm&action=getVirtualServiceDetails",
			{				
				baseId: $("#edit-order-bid option:selected").val(),
				tourId: $("#edit-order-tour option:selected").val(),				
				corpuseId: $("#edit-order-category-bulk option:selected").val(),
				dateIn: $("#edit-order-day-in").val(),
				dateOut: $("#edit-order-day-out").val(),
				
				number_persons: $("#edit-order-numbers_persons").val(),
				formulaId: $("#edit-order-formula option:selected").val(),
				discont: $("#edit-order-act option:selected").val(),
				currencyId: currency_id,//(($("#edit-order-currency option:selected").val()!="")? $("#edit-order-currency option:selected").val(): currency_id),
				comment: order_comment,
				act_id: (($("#edit-order-act option:selected").val()!="")? $("#edit-order-act option:selected").val() : 0),
				//coupon_id: "",//$("#edit-order-coupon").val(),
				service_items_count: ($("#edit-order-formula-price tbody tr").length - 1),
				catTypes: categoryTypes
			},
			//callback
			function(data){
			     //alert("Data Loaded: " + data);
				var div = $("<div id=\"diag\" title=\"Расчет по дням. Валюта: "+currency_name+"\" >" + data + "</div>");
		          div.dialog(); 
		          ConfigureMessageWindow();
		          $("#service-daily-payment-tab td").attr("align","right");
		          $("#service-daily-payment-tab tr td:first-child").attr("align","center");
		          $("#service-daily-payment-tab td").css("font-weight","normal");
		          $("#service-daily-payment-tab td:last").css("font-weight","bold");        
		          //columns counter
		          var collsCount = 0;
		          $("#service-daily-payment-tab tr th").each(function(){collsCount++;});                               
		          
		          // set dialog width
		          var tab_width = (collsCount - 1) * 75 + 200;          
		          $(".ui-dialog").css("width",tab_width+"px");
		          
		          div.bind('dialogbeforeclose', function(event, ui) {
		        	  	//reset width and counter
		    			$(".ui-dialog").css("width", "300px");
		    			$("#service-daily-payment-tab tr").remove();    		    			
		    			collsCount = 0;
		    		});
			   }	
					
		);
	
}

function ConfigureMessageWindow()
{    	
	$(".ui-dialog").css("width","300px");
	$(".ui-dialog").css("padding-bottom","20px");
	$(".ui-widget-header").css("border","0");
	//$(".ui-widget-content").css("border-width","8px");
	//$(".ui-widget-content").css("border-style","solid");
	//$(".ui-widget-content").css("border-color","#454545");    		
	$(".ui-dialog-buttonpane").css("border","0");
	$(".ui-resizable-se").css("display","none");
	$(".ui-dialog-titlebar").addClass("w-error-bg-title");
	$(".ui-dialog-content").addClass("w-error-p");
	$(".ui-dialog-content").css("min-height","52px");
	$(".ui-dialog-content").css("padding","15px 20px 0");
	$(".ui-dialog-content").css("border","0");
	$(".ui-dialog-buttonpane button").css("background", "transparent url(/images/icons/ico-ok.gif) no-repeat scroll center top");
	$(".ui-dialog-buttonpane button").css("border","0");
	$(".ui-dialog-buttonpane button").css("color","none");
	$(".ui-dialog-buttonpane button").css("width","120px");
	$(".ui-dialog-buttonpane button").css("height","35px");
	$(".ui-dialog-buttonpane button").css("margin","10px 75px 0");
}

function validateDate(date_text)
{
	if(date_text == '')        								
		return false;

	var date_in = date_text; 
	
	var regex = new RegExp(/([0-2]\d|3[01])\.(0\d|1[012])\.(\d{4})/); 
	if (!regex.test(date_in))       
	{        						
		return false;
	}
	else
	{
		        				
		var tdate = new Date();
		var tmp_arr = date_in.split('.');
		var dyear = parseInt(tmp_arr[2], 10);
		var dmonth = parseInt(tmp_arr[1], 10);
		var dday = parseInt(tmp_arr[0], 10);
		
		var monthes_array = new Array();
		monthes_array[0] = 0;
		monthes_array[1] = 31;
		if(dyear%4 == 0)
		{
			monthes_array[2] = 29;
		}
		else
		{
			monthes_array[2] = 28;
		}        				
		monthes_array[3] = 31;
		monthes_array[4] = 30;
		monthes_array[5] = 31;
		monthes_array[6] = 30;
		monthes_array[7] = 31;
		monthes_array[8] = 31;
		monthes_array[9] = 30;        				
		monthes_array[10] = 31;
		monthes_array[11] = 30;
		monthes_array[12] = 31;        				        				        				        				        				
		
		var dateString = dyear+", "+dmonth+", "+dday;        				        				       				
		var en_date = new Date(dateString);
		//en_date.setFullYear(dateString);        				
		
		if(en_date<=tdate)
		{        								
			return false;            				
		}
		
		var flag = 0;
		        				
		if((dyear > parseInt(tdate.getFullYear(), 10)) || (dyear <= 1900))
		{        								
			return false;            				
		}
		else
		{
			        					
			if((dmonth < 1) || (dmonth>12))
			{        										
				return false;                				
			}
			else
			{
				
				if((dday < 1) || (dday > monthes_array[dmonth]))
				{        							
					
					return false;         	        				
				}
				else
				{
					return true;
				}
			}
			
		}        				        				        				        				
		
	}	
}

function CheckDateIn()
{	
	if(!validateDate($("#edit-order-day-in").val()))
	{
		var today = new Date();
		var dd = today.getDate();
		var mm = today.getMonth()+1;//January is 0!
		var yyyy = today.getFullYear();
		if(dd<10){dd='0'+dd}
		if(mm<10){mm='0'+mm}
		$("#edit-order-day-in").val(dd+'.'+mm+'.'+yyyy);
	}
}

