/**
 * Функция записывает информацию нужно ли напоминать пользователю о ДР контакта
 * @param cntctID - ID контакта
 */
function remindBirthday(cntctID)
{
	remind = jQuery('#remind')[0].checked ? 1 : 0;
	ctrmDay 	= jQuery("select#birth_day").val();
	ctrmMonth 	=jQuery("select#birth_month").val();
	ctrmYear 	=jQuery("select#birth_year").val();
	if(cntctID != 0){//Если мы занем ID контакта, то выполним ajax запрос
		if(!errorDisplay(['birth_day', 'birth_month', 'birth_year'])){
				jQuery.post("../contacts.php?act=remindBirthday&cntctID=" + cntctID + "&remind=" + remind + "&ctrmDay=" + ctrmDay + "&ctrmMonth=" + ctrmMonth + "&ctrmYear=" + ctrmYear + "",{}, function(data){
					return false;
				}, "html");
		}
		else{
			 jQuery('#remind')[0].checked = false;
		}
	}
}

/**
 * Функция подсвечивает поля, которые обязательные для заполнения TEXTBOX
 * @param array - prm (массив элементов которые нужно подкрасить)
 */
function errorDisplay(prm)
{
	error = 0;
	for(i =0; i < prm.length; i++){
		if(jQuery('#' + prm[i] + '').val()== "" || jQuery('#' + prm[i] + '').val() == 0) {
			jQuery('#' + prm[i] + '').css({background: "#FFECEC"});
			error = 1;
		} else jQuery('#' + prm[i] + '').css({background: "#FFFFFF"});
	}
	return error;
}

/**
 * Функция в шапке отображает идущие часы
 */
function clockOnLine(){
	jQuery('#clockOnLine').text(GetTime());
	setTimeout('clockOnLine()', 6000);
}


/**
 * Функция скрывает или отображает элемент на странице в зависимсоти от состояния
 * Отображение и скрытие происходи мгновенно
 * @param elmtID - ID эдемента с которым происходит действие
 * @param speed - скорость с которой отображать скрывать эелемент
 */
function NoneBlock(elmtID, speed)
{
	if(jQuery('#' + elmtID + '').css("display") == "block"){
		jQuery("#" + elmtID + "").slideUp(speed);
	}
	else jQuery("#" + elmtID + "").slideDown(speed);	
}

/**
 * Вызов формы на подтверждение удаление контакта
 * @param cntctID - ID контакта
 * @param st - Статус операции  (0 - удалить, 1 - в архив)
 */
function removeBox(cntctID, st)
{
	 jQuery.post("../contacts.php?act=removeBox&cntctID=" + cntctID + "&st=" + st + "",{}, function(data){
		 	if(st == 1){
		 		jQuery('#oprtContact').html(data);
		 	}
		 	else showWndDiv(data);
			return false;
		  }, "html");	
}

function restoreCntct(cntctID)
{
	jQuery.post("../contacts.php?act=restoreCntct&cntctID=" + cntctID + "",{}, function(data){
	 	jQuery('#oprtContact').html(data);
		return false;
	  }, "html");	
}

/**
 * Удаление контакта
 * @param cntctID - ID контакта
 * @param st - Статус операции  (0 - удалить, 1 - в архив, 2 - востановить)
 */
function deleteContact(cntctID, st)
{
	 jQuery.post("../contacts.php?act=deleteContact&cntctID=" + cntctID + "",{}, function(data){
		 	location.href = './modules/contacts.php';
			return false;
		  }, "html");	
}

/**
 * Осуществляем экпорт контагентов и контактов
 * @param type - (contrahents, contacts)
 */
function export_engine(type)
{
	jQuery.ajax({
        type: "POST",
        dataType: "json",
        url: "export_engine.php?type=" + type,
        data: "" ,
        beforeSend: function(){
				if(type == "contacts") jQuery('#loading_ctct').css({display: "block"});
				else jQuery('#loading_ctrt').css({display: "block"});
			},
        success: function(data){
        	jQuery('#loading_ctrt').css({display: "none"});
        	jQuery('#loading_ctct').css({display: "none"});
			location.href = '../modules/filesupload/account_' + data + '/export/' + type + '/';
        }
  });
}

function isNum (Val) 
{
	if (Val=="") {return false;}
		for (var i=0; i<Val.length;i++){
		if (Val.charAt(i) < "0") {
			return false;
		}

		if (Val.charAt(i) > "9") {
			return false;
		}
	}
	return true;	
}


 function check_browser()
{
  if ( navigator && navigator.userAgent.toLowerCase().indexOf("msie") == -1 ) return false;
  else return true;
}

function setDisplay(ele,dsp) {
  var is_ie = check_browser();
  if ( is_ie && (dsp == "table-row" || dsp == "table" )) dsp = "block";
  ele.style.display = dsp;
  }

function RenameDopInfo()
{
  var DopInfoSh = document.getElementById("Dopinfor");
  var button = document.getElementById("button");
  var RenameInfo = document.getElementById("RenameInfo");
  var RenDI = document.getElementById("RenameDopInfo");
  var HidDI = document.getElementById("HideDopIbfor");


setDisplay(RenDI,"none");
setDisplay(HidDI,"block");
setDisplay(DopInfoSh,"none");
setDisplay(RenameInfo,"table-row");
setDisplay(button,"table-row");
}

function HideDopInfo()
{
  var DopInfoSh = document.getElementById("Dopinfor");
  var button = document.getElementById("button");
  var RenameInfo = document.getElementById("RenameInfo");
  var RenDI = document.getElementById("RenameDopInfo");
  var HidDI = document.getElementById("HideDopIbfor");

setDisplay(RenDI,"block");
setDisplay(HidDI,"none");
setDisplay(DopInfoSh,"block");
setDisplay(RenameInfo,"none");
setDisplay(button,"none");

}


//Функции для добавления и редактирования задач
//прячем и отображаем date/time
  function BookSetDateTyme()
  {
  var _id_whendo = document.getElementById("id_whendo");
 var _span_booktypetask = document.getElementById("span_booktypetask");
 var _span_datend = document.getElementById("span_datend");
 var _div_when_do = document.getElementById("div_when_do");
//Div отображающий ошибки с сообщениями
 var _warning_help_div = document.getElementById("warning_help_div");
 warning_array_text = new Array("Нет","за 5 минут","за 10 минут", "за 30 минут", "за 1 час", "за 1 день", "за 1 неделю", "Выбрать дату");
 warning_array_value = new Array(0, 5, 10, 30, 60, 1440, 10080, 99);
 var _warning_select = document.getElementById("warning_select");
 var _DateEnd = document.getElementById("DateEnd");
 var _start_busytimehour = document.getElementById("start_busytimehour");

 dt = new Date();
 //Выставим в текстовое поле по умолчанию сегодняшнюю дату и часы на час больше
 _DateEnd.value=(dt.getDate() < 10 ? ('0'+ dt.getDate()) : dt.getDate()) +'.'+ ((dt.getMonth() + 1) < 10 ? ('0'+ (dt.getMonth() + 1)): (dt.getMonth() + 1)) +'.'+ dt.getFullYear();
 _start_busytimehour.selectedIndex = dt.getHours() + 1;

  if(_id_whendo.value == 6) 
  {
  	setDisplay(_span_datend,"block");
	setDisplay(_div_when_do,"none");
	//Очистим все записи
	_warning_select.innerHTML = "";
	for(i = 0; i < warning_array_text.length; i++)
	{
		var option = document.createElement("option");			
		var optionText = document.createTextNode(warning_array_text[i]);
		option.appendChild(optionText);
		option.setAttribute("value", warning_array_value[i]);
		_warning_select.appendChild(option)
	}
	
  }
  else
 {
	setDisplay(_span_datend,"none");
 }
}

//Выбор в выпадающем списке сделок(планирование) конкретной даты
function SelectWhendodeals()
{
//текстовое поле с датой
var _datend_div = document.getElementById("datend_div");
//выпадающий список с возможным выбором перриода
var _whendodeals_select = document.getElementById("whendodeals_select");
var _DateEnd = document.getElementById("DateEnd");

_DateEnd.value=dt.getDate()+'.'+ ((dt.getMonth() + 1) < 10 ? ('0'+ (dt.getMonth() + 1)): (dt.getMonth() + 1)) +'.'+ dt.getFullYear();

	if(_whendodeals_select.value == 8) 
	{
		setDisplay(_datend_div,"block");
		setDisplay(_whendodeals_select,"none");
	}
	else
	{
		setDisplay(_datend_div,"none");		
	}

}

function goBackWhendodeals()
{
//текстовое поле с датой
var _datend_div = document.getElementById("datend_div");
//выпадающий список с возможным выбором перриода
var _whendodeals_select = document.getElementById("whendodeals_select");

	 setDisplay(_datend_div,"none");
	 setDisplay(_whendodeals_select,"block");
_whendodeals_select.selectedIndex = 0;
}

function goBack()
{
	var _span_datend = document.getElementById("span_datend");
	var _div_when_do = document.getElementById("div_when_do");

	var _warning_select = document.getElementById("warning_select");
	warning_array_text = new Array("Нет","Выбрать дату");
	warning_array_value = new Array(0, 99);
	//Очистим все записи
	_warning_select.innerHTML = "";
	for(i = 0; i < warning_array_text.length; i++)
	{
		var option = document.createElement("option");			
		var optionText = document.createTextNode(warning_array_text[i]);
		option.appendChild(optionText);
		option.setAttribute("value", warning_array_value[i]);
		_warning_select.appendChild(option)
	}




	setDisplay(_span_datend,"none");
	setDisplay(_div_when_do,"block");

	var _id_whendo = document.getElementById("id_whendo");
	_id_whendo.selectedIndex = 1;

	var _warning_datend = document.getElementById("warning_datend");
	var _warning_busy_div = document.getElementById("warning_busy_div");

	setDisplay(_warning_datend,"none");
	setDisplay(_warning_busy_div,"block");         

	var _warning_select = document.getElementById("warning_select");

	_warning_select.selectedIndex = 0;
}

/**
 * Функция получает текущее время
 * @return string
 */
function GetTime()
{
	dt = new Date(); 
	var hours = dt.getHours();
	if(hours < 10)  return dt.toLocaleTimeString().substr(0,4);
	else return dt.toLocaleTimeString().substr(0,5);
}

function GetDay()
{
dt = new Date(); 
	switch(dt.getDay())
	{
		case 0:{return "ВОСКРЕСЕНЬЕ"; break;}
		case 1:{return "ПОНЕДЕЛЬНИК"; break;}
		case 2:{return "ВТОРНИК"; break;}
		case 3:{return "СРЕДА"; break;}
		case 4:{return "ЧЕТВЕРГ"; break;}
		case 5:{return "ПЯТНИЦА"; break;}
		case 6:{return "СУББОТА"; break;}
	}
}


/*
Набор функция для обеспечения on-line пос=мощи пользователям
*/
function helpemail(e)
{
var _helpmail = document.getElementById("helpmail");

if (!e) e = window.event; 

_helpmail.style.top = (e.clientY + 10) +"px";
_helpmail.style.left= e.clientX + "px";



setDisplay(_helpmail,"block");

}


function helpemailno()
{
var _helpmail = document.getElementById("helpmail");
setDisplay(_helpmail,"none");
}

/*
Функции показывают и скрывают отчет у выполненных задач
*/
function ReportBusyShow(id_busy)
{
var _divreport = document.getElementById("report_"+id_busy+"");
setDisplay(_divreport,"block");
}
/*Скрыть отчет*/
function ReportBusyHide(id_busy)
{
var _divreport = document.getElementById("report_"+id_busy+"");
setDisplay(_divreport,"none");
}

/*
Вставляем с текст с календарем сегодняшнюю дату
*/
function SetDateToday(today)
{
  var _DateFilter_input = document.getElementById("DateFilter_input");
	_DateFilter_input.value=today;
 	//Вызываем фильтр поиска задач
	GoFinde();
}

/*
Функция получает id формы и включает обработку отправки формы на сервер
*/
function StateEnterForInput(id_f)
{
document.getElementById(id_f).onsubmit = null;
}

//Функции для добавления и редактирования задач
//прячем и отображаем date/time
  function BookSetDateTimeWarning()
  {
  var _warning_busy_div = document.getElementById("warning_busy_div");
 var _warning_datend = document.getElementById("warning_datend");
 var _warning_select = document.getElementById("warning_select");
var _DateEnd_Warning = document.getElementById("DateEnd_Warning");
var _start_busytimehour_warning = document.getElementById("start_busytimehour_warning");
//Выпадающий список когда нужно сделать
 var _id_whendo_select = document.getElementById("id_whendo");

	if(_warning_select.value == 99)
	{
		setDisplay(_warning_datend,"block");
		setDisplay(_warning_busy_div,"none");
		dt = new Date();
		_DateEnd_Warning.value=dt.getDate()+'.'+ ((dt.getMonth() + 1) < 10 ? ('0'+ (dt.getMonth() + 1)): (dt.getMonth() + 1)) +'.'+ dt.getFullYear();
		_start_busytimehour_warning.selectedIndex = dt.getHours() + 1;
	}       
}

function goBackWarning()
{
	var _warning_datend = document.getElementById("warning_datend");
	var _warning_busy_div = document.getElementById("warning_busy_div");


  setDisplay(_warning_datend,"none");
  setDisplay(_warning_busy_div,"block");         

var _warning_select = document.getElementById("warning_select");

_warning_select.selectedIndex = 0;

}

//Функция осуществляет переход после того как в Select(права пользователей изменилось что-то)
function SelectChangeUserRight()
{
}

//Функция отображает различные оплаты за периоды(почасовая оплата, ежемесячная, ежегодня)
function SelectPay()
{

  var _pay_select = document.getElementById("pay_select");
  var _pay_hours = document.getElementById("pay_hours");
  var _pay_mounth = document.getElementById("pay_mounth");
  var _pay_years = document.getElementById("pay_years");
	
setDisplay(_pay_hours,"none");
setDisplay(_pay_mounth,"none");
setDisplay(_pay_years,"none");

	switch(_pay_select.value)
	{
		case "1":{break;}
		case "2":{setDisplay(_pay_hours, "block"); break; }
		case "3":{setDisplay(_pay_mounth,"block"); break; }
		case "4":{setDisplay(_pay_years, "block"); break; }
	}

}


/**
 * Функция осуществляет переход на редактирование задачи
 * @param busyID - ID задачи
 */
function EditBusy(busyID)
{
	if(jQuery('#checkboxEditBusy_' + busyID + '')[0].checked){
		location.href = 'busy_edit.php?id='+ busyID +'';
	}
}
