$(document).ready(function(){
	$.fn.timeout = function(time)
	  {
    	  var o = $(this);
	      o.queue(function()
    	  {
	         setTimeout(function()
    	     {
        	    o.dequeue();
	         }, time);
    	  });
	      return this;
	  }

	$('#main_container').tabs();
	$('#javascripterror').hide();
	$('#main_container').fadeIn();

	$("#loading").ajaxStart(function(){
		$(this).fadeIn();
	});
	$("#loading").ajaxStop(function(){
		$(this).fadeOut();
	});


	$('#dialog_remind').dialog({
		autoOpen: false,
		width: 500,
		title: 'Нагадування паролю',
		modal: true,
		resizable: false,
		draggable: true,
		buttons: {
			"Відправити": function() {
				$.ajax({
					url: "?action=remind", 
					data: {email:$('#remindemail').val(), captcha:$('#hidden_captcha').val()},
					dataType: 'json', 
					type: 'POST',
					success: function(data){
						if (data.result=='true'){
							$('#dialog_remind').dialog("close");
						}else{

						}
						$('#dialog_info').html('<p>'+data.msg+'</p>');
						$('#dialog_info').dialog('open');
					}
				});
			},
			"Відміна": function() {
				$(this).dialog("close");
			}
		}
	}); 

	$('#dialog_register').dialog({
		autoOpen: false,
		width: 500,
		title: 'Реєстрація',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Відправити": function() {
				$.ajax({
					url: "?action=register", 
					data: {email:$('#registeremail').val(),password:$('#registerpass').val(),password2:$('#registerpass2').val(),name:$('#registername').val(),familyname:$('#registerfamilyname').val(),thirdname:$('#registerthirdname').val(),phone:$('#registerphone').val(), captcha:$('#hidden_captcha').val()},
					dataType: 'json', 
					type: 'POST',
					success: function(data){
						if (data.result=='true'){
							$('#dialog_register').dialog("close"); 
						}else{

						}
						$('#dialog_info').html('<p>'+data.msg+'</p>');
						$('#dialog_info').dialog('open');
					}
				});
			},
			"Відміна": function() {
				$(this).dialog("close");
			}
		}
	}); 

	$('#dialog_edit').dialog({
		autoOpen: false,
		width: 500,
		title: 'Редагування',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Відправити": function() {
				$.ajax({
					url: "?action=editprofile", 
					data: {name:$('#editname').val(),familyname:$('#editfamilyname').val(),thirdname:$('#editthirdname').val(),phone:$('#editphone').val(),password:$('#editpass').val(),password2:$('#editpass2').val()},
					dataType: 'json', 
					type: 'POST',
					success: function(data){
						if (data.result=='true'){
							$('#dialog_edit').dialog("close"); 
						}else{

						}
						$('#dialog_info').html('<p>'+data.msg+'</p>');
						$('#dialog_info').dialog('open');
					}
				});
			},
			"Відміна": function() {
				$(this).dialog("close");
			}
		}
	}); 

	$('#dialog_addservice').dialog({
		autoOpen: false,
		width: 500,
		title: 'Додавання послуги',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Додати": function() {
				$.ajax({
					url: "?action=addservice", 
					data: {firm:$('#addservice_firm').val(),ls:$('#addservice_ls').val()},
					dataType: 'json', 
					type: 'POST',
					success: function(data){
						if (data.result=='true'){
							$('#dialog_addservice').dialog("close"); 
						}else{
							$('#dialog_info').html('<p>'+data.msg+'</p>');
							$('#dialog_info').dialog('open');
						}
						$('#refresh').click();
					}
				});
			},
			"Відміна": function() {
				$(this).dialog("close");
			}

		}
	}); 

	$('#dialog_deleteservice').dialog({
		autoOpen: false,
		width: 500,
		title: 'Видалення послуги',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Видалити": function() {
				$.ajax({
					url: "?action=deleteservice", 
					data: {firm:$('#deleteservice_firm').val(),ls:$('#deleteservice_ls').val()},
					dataType: 'json', 
					type: 'POST',
					success: function(data){
						if (data.result=='true'){
							$('#dialog_deleteservice').dialog("close"); 
						}else{
							$('#dialog_info').html('<p>'+data.msg+'</p>');
							$('#dialog_info').dialog('open');
						}
						$('#refresh').click();
					}
				});
			},
			"Відміна": function() {
				$(this).dialog("close");
			}

		}
	}); 

	$('#dialog_mypays').dialog({
		autoOpen: false,
		width: 770,
		height: 450,
		title: 'Мої платежі',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Закрити": function() {
				$(this).dialog("close");
			}
		}
	}); 

	$('#dialog_historyservice').dialog({
		autoOpen: false,
		width: 770,
		height: 450,
		title: 'Історія нарахувань',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Закрити": function() {
				$(this).dialog("close");
			}
		}
	}); 

	$('#dialog_chartservice').dialog({
		autoOpen: false,
		width: 770,
		height: 550,
		title: 'Графік нарахувань',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Закрити": function() {
				$(this).dialog("close");
			}
		}
	}); 


	$('#dialog_info').dialog({
		autoOpen: false,
		width: 300,
		title: 'Інфо',
		modal: true,
		resizable: false,
		draggable: true,		
		buttons: {
			"Ok": function() {
				$(this).dialog("close");
			}
		}
	}); 

	$('#dialog_test').dialog({
		autoOpen: false,
		width: 770,
		title: 'Test',
		modal: true,
		draggable: true,		
		resizable: false
	}); 

	$('#dialog_payment').dialog({
		autoOpen: false,
		width: 780,
		title: 'Сплата',
		modal: true,
		resizable: false,
		draggable: true,		
		close: function(event, ui) {
			$('#refresh').click();
		}
	}); 

	
});


function roundNumber(number,decimals) {
	var newString;// The new rounded number
	decimals = Number(decimals);
	if (decimals < 1) {
		newString = (Math.round(number)).toString();
	} else {
		var numString = number.toString();
		if (numString.lastIndexOf(".") == -1) {// If there is no decimal point
			numString += ".";// give it one at the end
		}
		var cutoff = numString.lastIndexOf(".") + decimals;// The point at which to truncate the number
		var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with
		var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want
		if (d2 >= 5) {// Do we need to round up at all? If not, the string will just be truncated
			if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point
				while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
					if (d1 != ".") {
						cutoff -= 1;
						d1 = Number(numString.substring(cutoff,cutoff+1));
					} else {
						cutoff -= 1;
					}
				}
			}
			d1 += 1;
		} 
		if (d1 == 10) {
			numString = numString.substring(0, numString.lastIndexOf("."));
			var roundedNum = Number(numString) + 1;
			newString = roundedNum.toString() + '.';
		} else {
			newString = numString.substring(0,cutoff) + d1.toString();
		}
	}
	if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string
		newString += ".";
	}
	var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
	for(var i=0;i<decimals-decs;i++) newString += "0";
	//var newNumber = Number(newString);// make it a number if you like
	return newString; // Output the result to the form field (change for your purposes)
}
