
function showElement(elementId)
{
  elementHideStatus(elementId, 'inline');
}

function hideElement(elementId)
{
  elementHideStatus(elementId, 'none');
}

function elementHideStatus(elementId, status)
{
  if(elObj = document.getElementById(elementId))
    elObj.style.display = status;
}

function clearElementValue(elementId)
{
  if(elObj = document.getElementById(elementId))
    elObj.value = '';
}

function trim(text)
{
  textStartPos = 0;
  textFinishPos = text.length - 1;

  //Позиция первого символа != ' '
  for( ; (text.charAt(textStartPos) == ' ' && textStartPos <= textFinishPos); textStartPos++);

  //Позиция последнего символа != ' '
  for( ; (text.charAt(textFinishPos) == ' ' && textStartPos <= textFinishPos); textFinishPos--);

  return text.substring(textStartPos, (textFinishPos + 1));
}

function mailvalid(mail)
{
  if(mail.match(/^[A-Za-z0-9\.\_\-]{1,32}\@[A-Za-z0-9\.\_\-]{1,32}\.[a-zA-Z]{2,6}$/))
    return true;

  return false;
}

function addSelectorOption(selectorObj, optText, optValue)
{
  var oOption = document.createElement("OPTION");
  oOption.value = optValue;
  oOption.text = optText;
  addChild(selectorObj, oOption);
}

function addSelectorOption_old(selectorObj, optText, optValue)
{
  var oOption = document.createElement("OPTION");
  oOption.value = optValue;
  oOption.text = optText;
  addChild(selectorObj, oOption);
}

function showBlackBack()
{
  objBB = document.getElementById('blackbackdiv');
  objBB.style.opacity = 5/10;
  objBB.style.filter = 'alpha(opacity=' + 5*10 + ')';
  objBB.style.width = getClientWidth();
  objBB.style.height = getClientHeight();
  objBB.style.display = 'inline';
}

function hideBlackBack()
{
  objBB = document.getElementById('blackbackdiv');
  objBB.style.display = 'none';
  objBB.style.opacity = 0/10;
  objBB.style.filter = 'alpha(opacity=' + 0*10 + ')';
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function WindowHide(id)
{
  windowObj = document.getElementById(id);
  windowObj.style.display = 'none';
  hideBlackBack();
}

/////////////////////////////////////////////////////////////////////////////////////////////

function changeMenuClass(i, activeFlag)
{
  cellObj = document.getElementById('menu_cell_' + i);
  div1Obj = document.getElementById('menu_div1_' + i);
  div2Obj = document.getElementById('menu_div2_' + i);

  if(i == 0)
  {
    left = "_left";
    topLogoLeftCellObj = document.getElementById('topLogoLeftCell');
    topLogoLeftCellObj.src = "./images/top_logo" + left + activeFlag + ".jpg";
  }
  else  left = "";



  cellObj.className = "menu" + left + "_cell" + activeFlag;
  div1Obj.className = "menu" + left + "_div1" + activeFlag;
  div2Obj.className = "menu" + left + "_div2" + activeFlag;
}

function setDayList()
{
  daySelectObj = document.getElementById("daySelectId");
  monthSelectObj = document.getElementById("monthSelectId");
  yearSelectObj = document.getElementById("yearSelectId");

  if(yearSelectObj.value != 0 && monthSelectObj.value != 0)
  {
    //Выбираем максимальное кол-во дней
    var maxDaysCnt = 0;
    switch(monthSelectObj.value)
    {
      case '1' : maxDaysCnt = 31; break;
      case '2' : ((yearSelectObj.value % 4) == 0 ? maxDaysCnt = 29 : maxDaysCnt = 28); break;
      case '3' : maxDaysCnt = 31; break;
      case '4' : maxDaysCnt = 30; break;
      case '5' : maxDaysCnt = 31; break;
      case '6' : maxDaysCnt = 30; break;
      case '7' : maxDaysCnt = 31; break;
      case '8' : maxDaysCnt = 31; break;
      case '9' : maxDaysCnt = 30; break;
      case '10': maxDaysCnt = 31; break;
      case '11': maxDaysCnt = 30; break;
      case '12': maxDaysCnt = 31; break;
    }

    daySelectObj.disabled = false;

    //Установка данных
    daySelectObj.innerHTML = '';
    var oOption = document.createElement("OPTION");
    oOption.value = 0;
    oOption.text = '----';
    addChild(daySelectObj, oOption);

    for(i = 1; i <= maxDaysCnt; i++)
    {
      var oOption = document.createElement("OPTION");
      oOption.value = i;
      oOption.text = i;
      addChild(daySelectObj, oOption);
    }
  }
  else
    daySelectObj.disabled = true;
}

function lookingforageFromChange(frmObj)
{
  toObj = document.getElementById("lookingforageto_id");

  if(frmObj.value != '')
  {
    //Установка данных
    toObj.innerHTML = '';

    for(i = frmObj.value; i <= 99; i++)
    {
      var oOption = document.createElement("OPTION");
      oOption.value = i;
      oOption.text = i;
      addChild(toObj, oOption);
    }

    toObj.disabled = false;
  }
  else
  {
    //Установка данных
    toObj.innerHTML = '';
    var oOption = document.createElement("OPTION");
    oOption.value = ' ';
    oOption.text = 'Не выбрано';
    addChild(toObj, oOption);

    toObj.disabled = true;
  }
}

function datingPurposeSubParamPanelHrefClick(id)
{
  arrowObj = document.getElementById("datingpurposepnlarrow_" + id);
  panelObj = document.getElementById("datingpurposepnl_" + id);

  if(panelObj.className == 'dating_purpose_sub_param_invisible_panel')
  {
    panelObj.className = 'dating_purpose_sub_param_visible_panel';
    arrowObj.src = './images/downarrow.gif';
  }
  else
  {
    panelObj.className = 'dating_purpose_sub_param_invisible_panel';
    arrowObj.src = './images/rightarrow.gif';
  }
}

function okCHBClick(chbObj, sbmt_id)
{
  sbmtObj = document.getElementById(sbmt_id);
  if(chbObj.checked)
    sbmtObj.disabled = false;
  else
    sbmtObj.disabled = true;
}

// AJAX \\
var req = null;

function addChild(parentObj, childObj)
{
  if(navigator.appName == 'Netscape' || navigator.appName == 'Opera')
  {
    parentObj.appendChild(childObj);
  }
  else if (window.ActiveXObject)
  {
    parentObj.add(childObj);
  }
}

/*function addChild(parentObj, childObj)
{
  if (window.XMLHttpRequest)
  {
    //Moz
    parentObj.appendChild(childObj);
  }
  else if (window.ActiveXObject)
  {
    //IE
    parentObj.add(childObj);
  }
}*/

function initXMLHTTPRequest()
{
  var xRequest = null;

  if (window.XMLHttpRequest)
  {
    // Mozilla, Safari, etc.
    xRequest = new XMLHttpRequest();

    if (xRequest.overrideMimeType)
    {
      xRequest.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject)
  {
    // IE
    try
    {
      xRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {}
    }
  }

  if (!xRequest)
  {
    alert('Ошибка при создании XMLHTTP');
    return false;
  }

  return xRequest;
}

function sendAJAXRequest(req, url, params)
{
  req.open("GET", url, true);
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  req.send(params);
}

function htmlCountedTextArea_change(name)
{
  textAreaObj = document.getElementById(name + '_id');
  textAreaCntrObj = document.getElementById(name + 'Cntr_id');

  textAreaObj.value = textAreaObj.value.substring(0, 150);

  textAreaCntrObj.innerHTML = "Осталось " + (150 - textAreaObj.value.length);
}

function openWindow(pid)
{
  dlgWindow = window.open('./showuserphoto.php?pid='+pid,"_blank","height=600,width=600,resizable=no,menubar=no,location=no,toolbar=no,scrollbars=yes");

  /*dlgWindow.document.writeln("<link rel='stylesheet' href='./templates/css_dynwindow.css' type='text/css'>");
  dlgWindow.document.writeln("<body bgcolor='E7EEFF' topmargin='0' leftmargin='0' rightmargin='0' bottommargin='0'>");

  dlgWindow.document.writeln("<table cellspacing='5' align='center' width='560' class='tbl'><tr><td class='comment'>");

  dlgWindow.document.writeln(comment);
  dlgWindow.document.writeln("</td></tr><tr><td class='photo'>");

  dlgWindow.document.writeln("<img src='" + fname + "' border='0' onclick='window.close()' align='center'>");

  dlgWindow.document.writeln("</td></tr></table>");

  dlgWindow.document.writeln("</body>");*/
}


function openDialogURLWindow(url, height, width)
{
  dlgWindow = window.open(url,"_blank","height="+height+",width="+width+",resizable=no,menubar=no,location=no,toolbar=no,scrollbars=yes");
}


