

// 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 CheckForm(formName)
{
  var formObj = document.forms[formName];
  if ((formObj+"")!="undefined")
  {
    if ((formObj["fio"]+"")!="undefined") {
      if (formObj["fio"].value=="") {alert("Не задано поле \"Фамилия Имя Отчество\"."); return false;}
    }
    if ((formObj["company"]+"")!="undefined") {
      if (formObj["company"].value=="") {alert("Не задано поле \"Ваша компания\"."); return false;}
    }
    if ((formObj["city"]+"")!="undefined") {
      if (formObj["city"].value=="") {alert("Не задано поле \"Город\"."); return false;}
    }
    if ((formObj["sphere"]+"")!="undefined") {
      if (formObj["sphere"].value=="") {alert("Не задано поле \"Область деятельности\"."); return false;}
    }
    if ((formObj["phone"]+"")!="undefined") {
      if (formObj["phone"].value=="") {alert("Не задано поле \"Контактный телефон\"."); return false;}
    }
    if ((formObj["email"]+"")!="undefined") {
      if (formObj["email"].value=="") {alert("Не задано поле \"Контактный e-mail\"."); return false;}
    }
    if (!EmailIsCorrect(formObj["email"].value)) return false;
    setCookie("PTGoldSiteSubscribeForm","send",1,"","");
    return true;
  }
  return false;
}

//проверка адреса e-mail на корректность
function EmailIsCorrect(email)
{
  var re1 = new RegExp("(.+)@(.+)*(\\.)(.+)","gi");
  var re2 = new RegExp("[A-Za-z0-9\._@\\-]","gi");
  
  if (email=="")
  {
    alert("Не задан адрес e-mail");
    return false;
  }
  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;  
}

function FinalizeOrder(page)
{
  setTimeout("document.location = '"+page+"';",5000);
}


