// ***********************************************
// URL átirányítás
// ***********************************************
function navURL(URL)
{
  window.location.href = URL;
}

// ***********************************************
// valid email ellenőrzés
// ***********************************************
  function isValidEmail(str)
  {
    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)

    if (str.indexOf(at) == -1)
    {
      return false;
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)
    {
      return false;
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)
    {
      return false;
    }

    if (str.indexOf(at, (lat+1)) != -1)
    {
      return false;
    }

    if (str.substring(lat-1, lat) == dot || str.substring(lat+1,lat+2) == dot)
    {
      return false;
    }

    if (str.indexOf(dot, (lat+2)) == -1)
    {
      return false;
    }

    if (str.indexOf(" ") != -1)
    {
      return false;
    }

    return true;
  }

// ***********************************************
// az ár csak számokból állhat
// ***********************************************
  function isNumeric(sText)
  {
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
      {
        IsNumber = false;
      }
    }

    return IsNumber;
  }

// ***********************************************
// ingatlan hirdetés feladás form ellenőrzések
// ***********************************************
  function validate_property_form(thisform)
  {
    result = true;
    with (thisform)
    {
      // rövid leírás ellenőrzés
      if (!p_shortTitle.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "A rövid leírást kötelező kitölteni!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        document.getElementById("p_shortTitle_error").innerHTML = "";
      }

      // robot ellenorzes
      if (p_postcode.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }
      // robot ellenorzes
      if (p_userinfo.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }

      // az ár csak számokból állhat
      if (isNumeric(p_cost.value) == false)
      {
        document.getElementById("p_cost_error").innerHTML = "Az ár megadásakor csak számokat használhat!";
        p_cost.focus();
        result = false;
      }
      else
      {
        document.getElementById("p_cost_error").innerHTML = "";
      }

      // az ár/nm csak számokból állhat
      if (isNumeric(p_costPerSM.value) == false)
      {
        document.getElementById("p_costPerSM_error").innerHTML = "Az ár megadásakor csak számokat használhat!";
        p_cost.focus();
        result = false;
      }
      else
      {
        document.getElementById("p_costPerSM_error").innerHTML = "";
      }

      // email cím ellenőrzés
      if (isValidEmail(p_advEmail.value) == false)
      {
        document.getElementById("p_advEmail_error").innerHTML = "A megadott email cím nem érvényes!";
        p_advEmail.focus();
        result = false;
      }
      else
      {
        document.getElementById("p_advEmail_error").innerHTML = "";
      }

      // kirakati kép ellenőrzés
      if ((p_pic1.value || p_pic2.value || p_pic3.value || p_pic4.value || p_pic5.value || p_pic6.value) && (!p_pic0.value))
      {
        document.getElementById("p_pic0_error").innerHTML = "Amennyiben képeket tölt fel, a kirakati kép megadása kötelező!";
        p_pic0.focus();
        result = false;
      }
      else
      {
        document.getElementById("p_pic0_error").innerHTML = "";
      }

      if (p_login.value == 0)
      {
        if (p_post_accept.checked == false)
        {
          document.getElementById("p_post_accept_error").innerHTML = "A hirdetés feladásához el kell fogadnia a hirdetési feltételeket!";
          result = false;
        }
        else
        {
          document.getElementById("p_post_accept_error").innerHTML = "";
        }
      }
    }

    return result;
  }

// ***********************************************
// apró hirdetés feladás form ellenőrzések
// ***********************************************
  function validate_ad_form(thisform)
  {
    result = true;
    with (thisform)
    {
      // rövid leírás ellenőrzés
      if (!ad_shortTitle.value)
      {
        document.getElementById("ad_shortTitle_error").innerHTML = "A rövid leírást kötelező kitölteni!";
        ad_shortTitle.focus();
        result = false;
      }
      else
      {
        document.getElementById("ad_shortTitle_error").innerHTML = "";
      }
      // robot ellenorzes
      if (p_postcode.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }
      // robot ellenorzes
      if (p_userinfo.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }
      // az ár csak számokból állhat
      if (isNumeric(ad_cost.value) == false)
      {
        document.getElementById("ad_cost_error").innerHTML = "Az ár megadásakor csak számokat használhat!";
        ad_cost.focus();
        result = false;
      }
      else
      {
        document.getElementById("ad_cost_error").innerHTML = "";
      }

      // email cím ellenőrzés
      if (isValidEmail(ad_advEmail.value) == false)
      {
        document.getElementById("ad_advEmail_error").innerHTML = "A megadott email cím nem érvényes!";
        ad_advEmail.focus();
        result = false;
      }
      else
      {
        document.getElementById("ad_advEmail_error").innerHTML = "";
      }

      // kirakati kép ellenőrzés
      if ((ad_pic1.value || ad_pic2.value || ad_pic3.value || ad_pic4.value || ad_pic5.value || ad_pic6.value) && (!ad_pic0.value))
      {
        document.getElementById("ad_pic0_error").innerHTML = "Amennyiben képeket tölt fel, a kirakti kép megadása kötelező!";
        ad_pic0.focus();
        result = false;
      }
      else
      {
        document.getElementById("ad_pic0_error").innerHTML = "";
      }
      

      if (ad_login.value == 0)
      {
        if (ad_post_accept.checked == false)
        {
          document.getElementById("ad_post_accept_error").innerHTML = "A hirdetés feladásához el kell fogadnia a hirdetési feltételeket!";
          result = false;
        }
        else
        {
          document.getElementById("ad_post_accept_error").innerHTML = "";
        }
      }
    }
    return result;
  }

// ***********************************************
// jármű hirdetés feladás form ellenőrzések
// ***********************************************
  function validate_vehicle_form(thisform)
  {
    result = true;
    with (thisform)
    {
      // rövid leírás ellenőrzés
      if (!v_shortTitle.value)
      {
        document.getElementById("v_shortTitle_error").innerHTML = "A rövid leírást kötelező kitölteni!";
        v_shortTitle.focus();
        result = false;
      }
      else
      {
        document.getElementById("v_shortTitle_error").innerHTML = "";
      }
      
      // robot ellenorzes
      if (p_postcode.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }
      // robot ellenorzes
      if (p_userinfo.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }      
      
      // az ár csak számokból állhat
      if (isNumeric(v_cost.value) == false)
      {
        document.getElementById("v_cost_error").innerHTML = "Az ár megadásakor csak számokat használhat!";
        v_cost.focus();
        result = false;
      }
      else
      {
        document.getElementById("v_cost_error").innerHTML = "";
      }

      // a futott km csak számokból állhat
      if (isNumeric(v_distance.value) == false)
      {
        document.getElementById("v_distance_error").innerHTML = "A futott km megadásakor csak számokat használhat!";
        v_distance.focus();
        result = false;
      }
      else
      {
        document.getElementById("v_distance_error").innerHTML = "";
      }

      // email cím ellenőrzés
      if (isValidEmail(v_advEmail.value) == false)
      {
        document.getElementById("v_advEmail_error").innerHTML = "A megadott email cím nem érvényes!";
        v_advEmail.focus();
        result = false;
      }
      else
      {
        document.getElementById("v_advEmail_error").innerHTML = "";
      }

      // kirakati kép ellenőrzés
      if ((v_pic1.value || v_pic2.value || v_pic3.value || v_pic4.value || v_pic5.value || v_pic6.value) && (!v_pic0.value))
      {
        document.getElementById("v_pic0_error").innerHTML = "Amennyiben képeket tölt fel, a kirakti kép megadása kötelező!";
        v_pic0.focus();
        result = false;
      }
      else
      {
        document.getElementById("v_pic0_error").innerHTML = "";
      }

      if (v_login.value == 0)
      {
        if (v_post_accept.checked == false)
        {
          document.getElementById("v_post_accept_error").innerHTML = "A hirdetés feladásához el kell fogadnia a hirdetési feltételeket!";
          result = false;
        }
        else
        {
          document.getElementById("v_post_accept_error").innerHTML = "";
        }
      }
    }
    return result;
  }


// ***********************************************
// 18+ hirdetés feladás form ellenőrzések
// ***********************************************
  function validate_o18_form(thisform)
  {
    result = true;
    with (thisform)
    {
/*      // az ár csak számokból állhat
      if (isNumeric(o18_cost.value) == false)
      {
        document.getElementById("o18_cost_error").innerHTML = "Az ár megadásakor csak számokat használhat!";
        o18_cost.focus();
        result = false;
      }
      else
      {
        document.getElementById("o18_cost_error").innerHTML = "";
      }
*/

      // rövid leírás ellenőrzés
      if (!o18_shortTitle.value)
      {
        document.getElementById("o18_shortTitle_error").innerHTML = "A rövid leírást kötelező kitölteni!";
        o18_shortTitle.focus();
        result = false;
      }
      else
      {
        document.getElementById("o18_shortTitle_error").innerHTML = "";
      }

      // robot ellenorzes
      if (p_postcode.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }
      // robot ellenorzes
      if (p_userinfo.value)
      {
        document.getElementById("p_shortTitle_error").innerHTML = "Regisztráció sikerelen!";
        p_shortTitle.focus();
        result = false;
      }
      else
      {
        
      }

      // email cím ellenőrzés
      if (isValidEmail(o18_advEmail.value) == false)
      {
        document.getElementById("o18_advEmail_error").innerHTML = "A megadott email cím nem érvényes!";
        o18_advEmail.focus();
        result = false;
      }
      else
      {
        document.getElementById("o18_advEmail_error").innerHTML = "";
      }

      // kirakati kép ellenőrzés
      if ((o18_pic1.value || o18_pic2.value || o18_pic3.value || o18_pic4.value || o18_pic5.value || o18_pic6.value) && (!o18_pic0.value))
      {
        document.getElementById("o18_pic0_error").innerHTML = "Amennyiben képeket tölt fel, a kirakti kép megadása kötelező!";
        o18_pic0.focus();
        result = false;
      }
      else
      {
        document.getElementById("o18_pic0_error").innerHTML = "";
      }
      
      if (o18_login.value == 0)
      {
        if (o18_post_accept.checked == false)
        {
          document.getElementById("o18_post_accept_error").innerHTML = "A hirdetés feladásához el kell fogadnia a hirdetési feltételeket!";
          result = false;
        }
        else
        {
          document.getElementById("o18_post_accept_error").innerHTML = "";
        }
      }
    }
    return result;
  }



// ***********************************************
// LE <> kW átváltás
// ***********************************************
  function calcVehiclePower(select)
  {
    with (select)
    {
      if (isNumeric(document.vehicle_form.v_power.value) == false)
      {
        document.getElementById("v_power_error").innerHTML = "A teljesítmény megadásakor csak számokat használhat!";
        document.v_form.vehicle_power.select();
        document.v_form.vehicle_power.focus();
      }
      else
      {
        document.getElementById("v_power_error").innerHTML = "";
        if (value == "LE")
        {
          document.vehicle_form.v_power.value = Math.round(1.34102209 * document.vehicle_form.v_power.value);
        }
        else
        {
          document.vehicle_form.v_power.value = Math.round(0.745699872 * document.vehicle_form.v_power.value);
        }
      }
    }
  }

// ***********************************************
// Négyzetméterenkénti ár számítása az ár és terület megadása után
// ***********************************************
  function calcPricePerSM()
  {
    var ValidChars = "0123456789.";
    var Char;
    var inputNum;
    var isTherePoint;

    isTherePoint = false;
    inputNum = '';

    sText = document.property_form.p_size.value;

    for (i = 0; i < sText.length; i++)
    {
      Char = sText.charAt(i);

      if (Char == ',')
        Char = '.';

      if (ValidChars.indexOf(Char) != -1)
      {
        if (Char == '.')
        {
          if (!isTherePoint)
            inputNum += Char;
        }
        else
        {
          inputNum += Char;
        }
      }

      if (Char == '.')
        isTherePoint = true;
    }

    document.property_form.p_size.value = inputNum;

    if (isNumeric(document.property_form.p_cost.value) && document.property_form.p_cost.value > 0 && inputNum > 0)
    {
      document.property_form.p_costPerSM.value = Math.round(document.property_form.p_cost.value / document.property_form.p_size.value);
    }

    return true;
  }


// ***********************************************
// További képek popup
// ***********************************************
function popUpPics(advID, advType)
{
  var url = 'morePics.php?advID=' + advID + '&advType=' + advType;
  window.open(url, 'advPicsGallery', 'height=900, width=950, toolbar=0, menubar=0, location=0, status=0, scrollbars=0, resizable=0');
}

// ***********************************************
// Új kép feltöltése popup
// ***********************************************
function popUpNewPic(advID, advType, num)
{
  var url = 'uploadNewPic.php?advID=' + advID + '&advType=' + advType + '&num=' + num;
  w = window.open(url, 'uploadNewPic', 'height=150, width=500, toolbar=0, menubar=0, location=0, status=0, scrollbars=0, resizable=0');
  w.moveTo(400, 300);
}

// ***********************************************
// Új videó feltöltése popup
// ***********************************************
function popUpNewVideo(advID, advType)
{
  var url = 'uploadNewVideo.php?advID=' + advID + '&advType=' + advType;
  w = window.open(url, 'uploadNewVideo', 'height=150, width=500, toolbar=0, menubar=0, location=0, status=0, scrollbars=0, resizable=0');
  w.moveTo(400, 300);
}

// ***********************************************
// küldés ismerősnek form ellenőrzések
// ***********************************************
function validateSendToFriendForm(thisform)
{
    result = true;
    with (thisform)
    {
      // név ellenőrzés
      if (name.value == '')
      {
        document.getElementById("name_err").innerHTML = "Kérem adja meg a nevét!";
        name.focus();
        result = false;
      }
      else
      {
        document.getElementById("name_err").innerHTML = "";
      }

      // email cím ellenőrzés
      if (isValidEmail(mail.value) == false)
      {
        document.getElementById("mail_err").innerHTML = "A megadott email cím nem érvényes!";
        mail.focus();
        result = false;
      }
      else
      {
        document.getElementById("mail_err").innerHTML = "";
      }

      // email cím ellenőrzés
      if (isValidEmail(friendMail.value) == false)
      {
        document.getElementById("friendMail_err").innerHTML = "A megadott email cím nem érvényes!";
        friendMail.focus();
        result = false;
      }
      else
      {
        document.getElementById("friendMail_err").innerHTML = "";
      }
    }
    return result;
}


// ***********************************************
// mail a hirdetőnek form ellenőrzések
// ***********************************************
function validateMailToAdvForm(thisform)
{
    result = true;
    with (thisform)
    {
      // név ellenőrzés
      if (name.value == '')
      {
        document.getElementById("name_err").innerHTML = "Kérem adja meg a nevét!";
        name.focus();
        result = false;
      }
      else
      {
        document.getElementById("name_err").innerHTML = "";
      }

      // email cím ellenőrzés
      if (isValidEmail(mail.value) == false)
      {
        document.getElementById("mail_err").innerHTML = "A megadott email cím nem érvényes!";
        mail.focus();
        result = false;
      }
      else
      {
        document.getElementById("mail_err").innerHTML = "";
      }
    }
    return result;
}


function changeListQuantity(f, ac, q)
{
  document.postForwardCriteriasQuantityChange.action = '?page=advs' + f + ac + '&from=0&qua=' + q + '#position2';
//  alert(document.postForwardCriteriasQuantityChange.action);
  document.postForwardCriteriasQuantityChange.submit();
}


//**************************
// biztos benne?
//**************************
function areYouSure(msg)
{
  if (confirm(msg) == true)
  {
    return true;
  }
  else
  {
    return false;
  }
}


// ***********************************************
// banner admin form ellenőrzések
// ***********************************************
function validateBannerAdminForm(thisform)
{
    result = true;
    document.getElementById("submitError").innerHTML = "";
    with (thisform)
    {
      // link ellenőrzés
      if (bannerLink.value == '')
      {
        document.getElementById("submitError").innerHTML += "A linket kötelező megadni!<br><br>";
        bannerLink.focus();
        result = false;
      }

      // link ellenőrzés (http:// az elején van?)
      if (bannerLink.value.substring(0, 7) != "http://")
      {
        document.getElementById("submitError").innerHTML += "Nem megfelelő link! (A linknek http://-el kell kezdődnie.)<br><br>";
        bannerLink.focus();
        result = false;
      }


      // a kezdeti dátum nem lehet nagyobb, vagy egyenlő, mint a vége
      var from = fromYear.value + fromMonth.value + fromDay.value + fromHour.value + fromMin.value;
      var to = toYear.value + toMonth.value + toDay.value + toHour.value + toMin.value;


      if (parseInt(from) >= parseInt(to))
      {
        document.getElementById("submitError").innerHTML += "Az indulási időpont nem lehet nagyobb, vagy egyenlő, mint a vége!<br><br>";
        bannerLink.focus();
        result = false;
      }

      if (bannerRadio[0].checked) //a banner egy file
      {
        var ext = bannerFile.value.substring(bannerFile.value.length-3, bannerFile.value.length)
        //file kiterjesztés ellenőrzés (OK: *.jpg, *.gif, *.swf)
        if (ext == "jpg" || ext == "gif" || ext == "swf")
        {
          fileType.value = ext;
        }
        else
        {
          document.getElementById("submitError").innerHTML += "Nem megfelelő banner! (nem *.jpg, *.gif, *.swf)<br><br>";
          bannerLink.focus();
          result = false;
        }
      }
      else //a banner egy külső script
      {
        if (bannerScript.value == '')
        {
          document.getElementById("submitError").innerHTML += "A banner kódját kötelező megadni!<br><br>";
          bannerScript.focus();
          result = false;
        }
      }

      var w = bannerPage.selectedIndex;
      var x = bannerPlace.selectedIndex;
      pageName.value = bannerPage.options[w].text + " - " + bannerPlace.options[x].text;
    }

    return result;
}



// ***********************************************
// ha morepics az oldal nem kell a  bannerplace,
// mert csak egy hely lehet
// ***********************************************
function hideBannerPlace()
{
  if (document.forms["banners"].bannerPage.value.substring(0, 8) == 'morePics')
  {
    document.forms["banners"].bannerPlace.disabled = true;
    document.forms["banners"].bannerPlace.value = "";
  }
  else
  {
    document.forms["banners"].bannerPlace.disabled = false;
  }
}


// ******************************************************
// 18+-nál az ár mezőt csak akkor kell megjeleníteni,
// ha annak van értelme az adott alkatgeóriánál
// ******************************************************
function getCostToo18(thisSelect)
{
  if (thisSelect.value == 248 || thisSelect.value == 252 || thisSelect.value == 254 || thisSelect.value == 253)
  {
    document.getElementById("o18_costPlace").innerHTML =
      ' <tr> ' +
      '   <td class="mainCTLeftCol">Ár</td>' +
      '   <td class="mainCTRightCol">' +
      '     <input type="text" name="o18_cost" class="editBox" maxlength="9">' +
      '   </td>' +
      '   <td class="mainCTRightCol"><div id="o18_cost_error" class="verySmallLabelHeighten"></div></td>' +
      ' </tr>';
  }
  else
  {
    document.getElementById("o18_costPlace").innerHTML = '';
  }
}



