
// Sets cookie values.
function setCookie(name,value,days,path,domain) 
{
  var today = new Date();
  var expires = new Date();
  expires.setTime(today.getTime()+1000*60*60*24*days);
  document.cookie = name+"="+escape(value)+
     (((path!="")   && (path+""!="undefined"))   ? "; path="+path : "")+
     (((domain!="") && (domain+""!="undefined")) ? "; domain="+domain : "")+
     (((days!="")   && (days+""!="undefined"))   ? "; expires="+expires.toGMTString():"");
  return;
}
  
// Gets cookie values.
function getCookie(name)
{
  var search = name + "=";
  if (document.cookie.length > 0)  // if there are any cookies
  {
    offset = document.cookie.indexOf(search);
    if (offset != -1)  // if cookie exists 
    {
      offset += search.length;    // set index of beginning of value
      end = document.cookie.indexOf(";", offset);  // set index of end of cookie value
      if (end == -1) 
      {
        end = document.cookie.length;
      }
      return unescape(document.cookie.substring(offset, end));
    } 
  }
}

// Устанавливает Куку-параметр рефреша новостных страниц
function SetRefreshCookie() 
{
  var f = document.refresh;
//alert(f.refreshauto.value+"-"+f.refreshtime.value);
  setCookie("refreshauto",f.refreshauto.value+"","7","/","prime-tass.ru");
  setCookie("refreshtime",f.refreshtime.value+"","7","/","prime-tass.ru");
  return true;
}

function ChangeRefreshAuto()
{
  var f = document.refresh;
  f.refreshauto.value = (f.refreshauto.value=="1") ? "0":"1";
//f.refreshauto.value
  return;
}

function hps()
{
  var ref = document.referrer+"";
  var w=800;
  var h=600;
  if (w >= screen.width) w = screen.width;
  if (h >= screen.height) h = screen.height;
  if (getCookie("hps")!="+") // && (ref.indexOf("mdm") <= 0) && (ref.indexOf("prime-tass.ru") <= 0) && (ref.indexOf("yandex.ru") <= 0) && ref != "")
  {
    var win = window.open("http://www.prime-tass.ru","HPS","location=yes,toolbar=yes, scrollbars=yes,menubar=yes,resizable=yes,width="+w+",height="+h+",top=0,left=0");
    win.opener.focus();
  }
}


// Открывает новое окно браузера ,без баров и с заданными размерами
function openNewWinAll(url,name, scr, w, h)
{
 name = window.open(url, name, 'toolbar=no,location=no,status=no,menubar=no,resizable=yes,directories=no,scrollbars='+scr+',width='+w+',height='+h+'');
 name.focus();
}

// Открывает новое окно браузера
function NewWindow(url,name)
{
 name = window.open(url, name);
 name.focus();
}


// Возвращает строку перечисляющую через ',' значения !выбранных! чекбоксов
// checkbox - объект чекбокса в форме
// пример: GetCheckboxValues(document.formName.checkboxName)
function GetCheckboxValues(checkbox) {
  var result = "";
  if(checkbox.length+""=="undefined") {
    if(checkbox.checked) {
      result += checkbox.value+"";
    }
  }
  else {
    var firstFlag = true
    for(var i=0;i<checkbox.length;i++){
      if (checkbox[i].checked){
        if(!firstFlag) result+=",";
        result +=  checkbox[i].value;
        firstFlag = false;
      }
    }
  }
  return result;
}



// Функция изменения src картинки
function ChangePicSrc(id,url)
{
  if(url!="" && id!="") { 
    try
    {
      document.getElementById(id).src = url;
    }
    catch(e){};
  }
}

function SetSearchField(frm)
{
  if(frm.where[0].checked) frm.action = "/tickers/index.asp";
  if(frm.where[1].checked) frm.action = "/search/search.asp";
  return true;
}

function ExecuteCounter()
{
  var path = "" + location.href;
  var preferrer  = "" + document.referrer;
  //window.status = ""+isArticle;
  if (isArticle == true)
    frames["counterFrame"].location = "http://www.prime-tass.ru/scripts/counter.asp?preferrer="+preferrer+"&current="+escape(path);
}


var SubscribeFormCookieName = "AxeSiteSubscribeForm";

function CheckSubscribeForm()
{
  var formObj = document.forms["SubscribeForm"];
  if ((formObj+"")!="undefined")
  {
    if (formObj["fio"].value=="") {alert ("Не заполнено поле 'Фамилия Имя Отчество'"); return false;}
    if (formObj["company"].value=="") {alert ("Не заполнено поле 'Ваша компания'"); return false;}
    if (formObj["post"].value=="") {alert ("Не заполнено поле 'Должность'"); return false;}
    if (formObj["sphere"].value=="") {alert ("Не заполнено поле 'Область деятельности'"); return false;}
    if (formObj["city"].value=="") {alert ("Не заполнено поле 'Город и область (край)'"); return false;}
    if (formObj["phone"].value=="") {alert ("Не заполнено поле 'Контактный телефон'"); return false;}
    if (formObj["email"].value=="") {alert ("Не заполнено поле 'Контактный e-mail'"); return false;}
    setCookie(SubscribeFormCookieName,"send",0.1,"","");
    return true;
  }
  return false;
}


function EmailIsCorrect(email)
{
  var re1 = new RegExp("(.+)@(.+)*(\\.)(.+)","gi");
  var re2 = new RegExp("[A-Za-z0-9\._@\\-]","gi");
  
  if ((email.match(re1)==null)) 
  {
    alert("Некорректный e-mail адрес!");
	return false;
  }
  else
  {
    if ((email.match(/@/gi)).length>1)
	{
      alert("В адресе e-mail содержится больше одного символа '@'!");
	  return false;
	}
	else
	{
      var incSymbols = email.replace(re2,"");
      var incSymbolsList = "";
      for (var i=0; i<incSymbols.length; i++)
      {
        if (incSymbolsList.indexOf(incSymbols.charAt(i))<0) incSymbolsList += ((incSymbolsList.length>0)?",":"")+"'"+incSymbols.charAt(i)+"'";
      }  
      if (incSymbolsList!="") 
	  {
        alert("В адресе e-mail содержаться недопустимые символы: "+incSymbolsList);
	    return false;
	  }
	}
  }
  return true;  
}



