﻿//функция для установки кукисов
function setCookieMailM(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
//функция для взятия кукисов
function getCookieMailM(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}

//ф-я для проверки на пустое поле
  function EmptyFieldM(idField, idError, ErrorMessage) {
      var oField = document.getElementById(idField);
      var oError = document.getElementById(idError);
      var _empty = (oField.value == "") ? true : false;
      oError.innerHTML = (_empty) ? ErrorMessage : "ok";
      oError.className = (_empty) ? "errorV" : "errorUV";
      oField.className = (_empty) ? "fieldError" : "fieldOK";
      return _empty;
   }
    //для проверки телефона
   function CheckPhoneM(idField, idError, ErrorMessage, _re) {
      var oField = document.getElementById(idField);
      var oError = document.getElementById(idError);      
	  
	  if (oField.value != "")
	  {		
		if (oField.value.length < 7) 
		{
			oError.innerHTML = "Телефон не может быть короче 7 символов";
			oError.className = "errorV" ;
			oField.className = "fieldError";
			return false;
		}
		else {
			var regex = new RegExp(_re);
			if (!regex.test(oField.value)) {
            oError.innerHTML = ErrorMessage;
            oError.className = "errorV";
            oField.className = "fieldError";
            return false;
			}
			else {
            oError.innerHTML = "ok";
            oError.className = "errorUV";
            oField.className = "fieldOK";
            return true;
			}
		}
      }
		else {
			oError.innerHTML = "ok";
			oError.className = "errorUV";
			oField.className = "fieldOK";
			return true;
		}
   }
    //функция для проверки почты
   function CheckEmailM(idField, idError, ErrorMessage, _re) {
      var oField = document.getElementById(idField);      
      var oError = document.getElementById(idError);
      var regex = new RegExp(_re);
      if (oField.value != "") {
         if (!regex.test(oField.value)) {
            oError.innerHTML = ErrorMessage;
            oError.className = "errorV";
            oField.className = "fieldError";
            return false;
         }
         else {
            oError.innerHTML = "ok";
            oError.className = "errorUV";
            oField.className = "fieldOK";
            return true;
         }
      }
      else {
         oError.innerHTML = "ok";
         oError.className = "errorUV";
         oField.className = "fieldOK";
         return true;
      }
   }   
   //ф-я для проверки поля по регулярному выражению
   function CheckFieldREM(idField, idError, Er, ErrorMessage, _re) {		  
      if (EmptyFieldM(idField, idError, Er)) return false;
      else {
         var oField = document.getElementById(idField);
         var oError = document.getElementById(idError);
         var regex = new RegExp(_re);
         if (!regex.test(oField.value)) {
            oError.innerHTML = ErrorMessage;
            oError.className = "errorV";
            oField.className = "fieldError";
            return false;
         }
         else {
            oError.innerHTML = "ok";
            oError.className = "errorUV";
            oField.className = "fieldOK";
            return true;
         }
      }
   }
   //функция которая проверяет сразу все поля
   function CheckAllM() {
      var b = true;
      if (!CheckFieldREM("txtNameM", "txtNameErrorM", "Поле, обязательное для заполнения", "Допускается ввод букв, пробела и тире", /^[ a-zA-Zа-яіїєґА-ЯІЇЄҐ-]+$/)) b = false;
      if (!CheckEmailM("txtEmailM", "txtEmailErrorM", "Неправильно указана электронная почта", /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/)) b = false;
      if (EmptyFieldM("areaMessageM", "txtAreaMessageErrorM", "Поле, обязательное для заполнения")) b = false;      
	  if (!CheckPhoneM("txtPhoneM", "errPhoneM", "Допускается ввод символов: [0 - 9, -, (, ), пробел]", /^[0-9-()]+$/)) b = false; 
      return b;
   }	
	function SendMail(parameters) {
		var oDiv = document.getElementById("order_contentLoadM");					
		$.ajax({
		type: "POST",
		url: "/portal/MailSend.ashx",
		data: parameters,
		success: function(msg){
			if (msg == "ok") {
				oDiv.innerHTML = "Почта успешно отправлена";
                document.getElementById("order_afterSubmitM").style.display = "inline";
                document.getElementById("order_onsubmitM").style.display = "none";
                document.getElementById("order_preSubmitM").style.display = "none";
				var userMail = document.getElementById("txtEmailM").value;
				if (userMail !=null && userMail !="")
				{
					setCookieMailM('c_userMailM',userMail,30);
				} 
            }
            else {
                oDiv.innerHTML = msg;
                document.getElementById("order_afterSubmitM").style.display = "none";
                document.getElementById("order_onsubmitM").style.display = "none";
                document.getElementById("order_preSubmitM").style.display = "inline";
               }			
		}
		});
	}
   //ф-я которая формирует список параметров
   function getParamsM() {
      var poststr = "txtName=" + encodeURI(document.getElementById("txtNameM").value) +
                    "&txtEmail=" + encodeURI(document.getElementById("txtEmailM").value) +
                    "&txtCompany=" + encodeURI(document.getElementById("txtCompanyM").value) +
                    "&txtSubject=" + encodeURI(document.getElementById("txtSubjectM").value) +
                    "&txtText=" + encodeURI(document.getElementById("areaMessageM").value) +
					"&txtMailTo=" + encodeURI(document.getElementById("txtToM").value) +
					"&txtPhone=" + encodeURI(document.getElementById("txtPhoneM").value) +
                    "&txtHidden=" + encodeURI(document.getElementById("special_hidden_fieldM").value);                    
      SendMail(poststr); //отправляем на сервер параметры
      document.getElementById("order_preSubmitM").style.display = "none";
      document.getElementById("order_afterSubmitM").style.display = "none";
      document.getElementById("order_onsubmitM").style.display = "inline";
   }
   //закрыть модальное окно
   function ModalWindowOffM(clear) {
      document.getElementById("Order_overlayDivM").className = "overlayOrdersOff";
      document.getElementById("Order_modalWindowM").className = "modalWindowOffM";
      document.getElementById("order_afterSubmitM").style.display = "inline";
      document.getElementById("order_preSubmitM").style.display = "none";
      document.getElementById("order_onsubmitM").style.display = "none";	  	  
	  //если ключ стирать, стираем все поля
	if (clear)
	{
		ClearFieldM("txtNameM", "txtNameErrorM");
		ClearFieldM("txtCompanyM", "txtCompanyErrorM");
		ClearFieldM("txtEmailM", "txtEmailErrorM");
		ClearFieldM("txtSubjectM", "txtSubjectErrorM");
		ClearFieldM("areaMessageM", "txtAreaMessageErrorM");
		ClearFieldM("txtPhoneM", "errPhoneM");
	}
	  
   }
   //функия для очистки полей
   function ClearFieldM(idField, idError)
	{
		var oField = document.getElementById(idField);
        var oError = document.getElementById(idError);
		oError.innerHTML = "ok";
        oError.className = "errorUV";
        oField.className = "fieldOK";
		oField.value = "";
	}
   //открыть модальное окно
   function ModalWindowOnM(specialField, txtMailTo) {
	document.body.style.height = "100%";
      if (document.getElementById("areaMessageM").value.length < 3)
         document.getElementById("areaMessageM").value = "";
      document.getElementById("special_hidden_fieldM").value = specialField;
	  document.getElementById("txtToM").value = txtMailTo;
      document.getElementById("order_afterSubmitM").style.display = "none";
      document.getElementById("order_preSubmitM").style.display = "inline";
      document.getElementById("order_onsubmitM").style.display = "none";
      document.getElementById("order_contentLoadM").innerHTML = "";
      var oOverlay = document.getElementById("Order_overlayDivM");
      oOverlay.className = "overlayOrders";
      var oWin = document.getElementById("Order_modalWindowM");
      oWin.className = "modalWindowM";
	document.body.appendChild(oOverlay);      
      window.scrollTo(0, 0);
	  
	  var userMail=getCookieMailM('c_userMailM');
	  if (userMail != null && userMail!="")
	  {
		 document.getElementById("txtEmailM").value = userMail; 
	  }
   }