//functions
//***********************************************************

//***********************************************************
function SetCookie (name, value) {
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
                ((expires == null) ? "" : ("; expires=" +
expires.toGMTString())) +
                ((path == null) ? "" : ("; path=" + path)) +
                ((domain == null) ? "" : ("; domain=" + domain)) +
                ((secure == true) ? "; secure" : "");
}
//***********************************************************
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                        if (i == 0)  break;   }
   return "";
}
//***********************************************************
function getParam(name)
{
var pname=name+'=';
var ps=window.location.search;
if (ps.length>0)
 {
  var start=ps.indexOf(pname);
  if (start!=-1)
   {
    start+=pname.length;
	var end=ps.indexOf('&',start);
    if (end==-1) end=ps.length;
	return unescape(ps.substring(start,end));
   }
 }
return null;
}
//***********************************************************
function EmailCheck(Email)
{

  if (Email.indexOf("@")<2) {return (false);}
  if (Email.indexOf("@")!= Email.lastIndexOf("@")) {return (false);}
  if (Email.indexOf(".") ==-1) {return (false);}
  if (Email.indexOf(" ") !=-1) {return (false);}
 if (Email.lastIndexOf(".") < (Email.length-5)) {return (false);}
  return (true);
}

//***********************************************************
function RegForm_Validator(theForm)
{

 
  if (theForm.CONTACT.value == "")
  {
    alert("Пожалуйста, заполните поле \"Контактное лицо\".");
    theForm.CONTACT.focus();
    return (false);
  }

  if (theForm.EMAIL.value == "")
  {
    alert("Пожалуйста, заполните поле \"E-mail\"");
    theForm.EMAIL.focus();
    return (false);
  }
 
   if ( (theForm.EMAIL.value != "")&&(!EmailCheck(theForm.EMAIL.value)))
  {
    alert("Пожалуйста,проверьте правильность ввода E-mail.\nВведеное Вами значение не соответствует \nправилам написания Email-адресов");
    theForm.EMAIL.focus();
    return (false);
  }

 
 
   if (theForm.CITY.value == "" )
  {
    alert("Пожалуйста, выберите город.");
    theForm.CITY.focus();
    return (false);
  }

  
  if (theForm.PASSWORD.value == "")
  {
    alert("Пожалуйста, введите пароль");
    theForm.PASSWORD.focus();
    return (false);
  }

  if (theForm.PASSWORD.value.length<5)
{  alert ("Слишком короткий пароль"); 
 theForm.PASSWORD.focus(); return (false); }

  
  
v=navigator.appVersion.substring(0,1);
if ((v!='1') && (v!='2') && (v!='3'))
{

 for (i=0;i<theForm.PASSWORD.value.length;i++ )  
  {
  	temp = theForm.PASSWORD.value.charCodeAt(i);
	if ((temp < 48)||((temp > 57)&&(temp < 95))||(temp > 122)) 
	{alert("Пожалуйста, проверьте правильность ввода пароля. \nПароль может состоять только из маленьких латинских букв и цифр.");
    theForm.PASSWORD.focus();
    return (false);}
  }
}  
if (!window.confirm("Вы ввели: \n\nКонтактное лицо:"+theForm.CONTACT.value+"\nОрганизация:"+theForm.ORGANIZATION.value+"\nE-Mail:"+theForm.EMAIL.value+"\nURL: "+theForm.URL.value+"\nГород :"+theForm.CITY.value+"\nТелефон :"+theForm.PHONE.value+"\nПароль: "+theForm.PASSWORD.value+"\n\nВсе верно?")) return (false);

 return (true);
}


//***********************************************************
//***********************************************************

function PostForm_Validator(theForm)
{

if (theForm.MSG.value == "")
  {
    alert("Пожалуйста, введите текст Вашего объявления.");
    theForm.MSG.focus();
    return (false);
  }

if (theForm.SUBJ.value == "")
  {
    alert("Пожалуйста, укажите тему Вашего объявления.");
    theForm.SUBJ.focus();
    return (false);
  }

 if (theForm.MSG.value.length > 1000)
  {
    alert("Ваше объявление слишком большое. \nОбъявление не может содержать свыше 1000 знаков. \nПожалуйста, сократите объявление.");
    theForm.MSG.focus();
    return (false);
  } 

if (!window.confirm("Вы ввели: \n\nТема объявления: \n\""+theForm.SUBJ.value+"\"\n\nТекст объявления:\n\" "+theForm.MSG.value+"\"\n\nПоместить объявление?")) return (false);


return (true);
}

//***********************************************************
//***********************************************************


function del_confirm()
{  if (!window.confirm("Вы действительно хотите удалить данное объявление?")) return (false);
  return (true); }


function check_sect(theForm)
{  if (theForm.r.value != "")  return (true);
     alert("Пожалуйста, выберите раздел");
 return (false);
  }

  
function Form_Validator_answer(theForm)
{

if (theForm.SENDER.value == "")
  {
    alert("Пожалуйста,укажите Ф.И.О. отправителя/контактного лица");
    theForm.SENDER.focus();
    return (false);
  }

  if ( theForm.SENDER_EMAIL.value == "")
  {
    alert("Пожалуйста, укажите Ваш \"E-mail\" ");
    theForm.SENDER_EMAIL.focus();
    return (false);
  }
 
  if (!EmailCheck(theForm.SENDER_EMAIL.value))
  {
    alert("Пожалуйста,проверьте правильность ввода E-mail.\nВведеное Вами значение не соответствует \nправилам написания Email-адресов. ");
    theForm.EMAIL.focus();
    return (false);
  }


if (theForm.ANSWER.value == "")
  {
    alert("Пожалуйста, введите текст Вашего сообщения.");
    theForm.ANSWER.focus();
    return (false);
  }
  
  

 if (theForm.ANSWER.value.length > 3000)
  {
    alert("Ваше сообщения слишком большое. \nПожалуйста, сократите текст сообщения.");
    theForm.ANSWER.focus();
    return (false);
  } 

  if ( theForm.CODE.value == "")
  {
    alert("Пожалуйста,введите цифры с картинки ");
    theForm.CODE.focus();
    return (false);
  }


if (!window.confirm("Вы ввели: \n\nКонтактное лицо:"+theForm.SENDER.value+"\nВаш E-Mail:"+theForm.SENDER_EMAIL.value+"\nТелефон :"+theForm.SENDER_PHONE.value+"\n\nТекст сообщения:\n\n "+theForm.ANSWER.value+"\n\nОтправить?")) return (false);

 return (true);
}

  
  
