function changeFontSize(size)
{
  var fontSize = 0.6;
  switch(size)
  {
    case 1:fontSize = 0.6;mapDivHeight = 38;break;
    case 2:fontSize = 1.3;mapDivHeight = 28;break;
    case 3:fontSize = 2;mapDivHeight = 20;break;
  }
  fontSize += "em";
  //apply the font syze to body
  $('#body').css("font-size", fontSize);
  $('#harta_div').css("height", mapDivHeight + "em");
  //save the data to SESSION
  var params = new Object();
  params["fontSize"] = fontSize;
  $.post("pages/ajaxServer.php", params, null, "JSON");
}

$(document).ready(function(){
  var auxPageID = (pageID == 36) ? 6 : pageID;
  $('#m' + auxPageID).addClass("selected");
})


function searchAgain()
{
  $('#refineSearch').submit();
}

function goToPage(page)
{
  var auxAction = $('#refineSearch').attr("action");
  auxAction += "&sub=results&page=" + page;
  $('#refineSearch').attr("action", auxAction);
  $('#refineSearch').submit();
}

function trim(stringToTrim)
{
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ValidateEmail(email)
{
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(email.length < 2) return false;
  if(reg.test(email) == false) return false;
  return true;
}


function ValidatePhone(phone)
{
  for(i=0; i<phone.length; i++)
  {
    var c = phone.charAt(i);
    if(((c < '0') || (c > '9')) && (c != "-") && (c != ")") && (c != "(") && (c != "+"))
      return false;
  }
  return true;
}


//functie de validare a formularului de CONTACT
function contactValidateForm()
{
  var error_message = "";
  var nume_si_prenume = trim(document.contact_form.nume_si_prenume.value);
  var email = trim(document.contact_form.email.value);
  var subiect = trim(document.contact_form.subiect.value);
  var mesaj = trim(document.contact_form.mesaj.value);
  //var security_code = trim(document.contact_form.security_code.value);

  if(nume_si_prenume.length <= 2) error_message += "- Numele si prenumele\n";
  if((email.length <= 6)||(!ValidateEmail(email))) error_message += "- Adresa de email\n";
  if(subiect.length <= 3) error_message += "- Subiect\n";
  if(mesaj.length <= 5) error_message += "- Mesaj";
  //(security_code.length < 5) ? contactMarkError("security_code") : contactClearError("security_code");

  if(error_message == "") document.contact_form.submit();
  else
  {
    error_message = "Vă rugăm verificaţi câmpurile:\n" + error_message;
    alert(error_message);
  }
}


//functie de validare a formularului de INREGISTRARE
function registerValidateForm(section)
{
  var error_message = "";
  var specialPassMessage = false;
  //inregistrare/modificare
  if(section != "pwd_change")
  {
    var denumire = trim(document.register_form.denumire.value);
    var nume_utilizator = trim(document.register_form.nume_utilizator.value);
    var persoana_de_contact = trim(document.register_form.persoana_de_contact.value);
    var email = trim(document.register_form.email.value);
    var adresa = trim(document.register_form.adresa.value);
    var judet = $('#judet').val();
    var cui_cnp = $('#cuisaucnp').val();
    //var security_code = trim(document.register_form.security_code.value);

    if(denumire.length <= 2) error_message += "- Denumire\n";
    if(nume_utilizator.length <= 5) error_message += "- Numele de utilizator: trebuie sa contina minim 6 caractere\n";
    if(persoana_de_contact.length <= 3) error_message += "- Persoana de contact\n";
    if((email.length <= 6)||(!ValidateEmail(email))) error_message += "- Adresa de email\n";
    if(adresa.length <= 3) error_message += "- Adresa\n";
    if(judet == "") error_message += "- Judeţul\n";
    if(cui_cnp.length < 5) error_message += "- CUI/CNP\n";
    //(security_code.length < 5) ? contactMarkError("security_code") : contactClearError("security_code");
  }

  //inregistrare/schimbare parola
  if(section != "modify")
  {
    //daca sunt la schimbarea parolei, verific parola actuala
    if(section == "pwd_change")
    {
      var parola_veche = trim(document.register_form.parola_veche.value);
      if(parola_veche == "") error_message += "- Parola actuală: nu poate fi vidă!\n";
    }
    
    //verific parola
    var parola = trim(document.register_form.parola.value);
    if(parola.length <= 5) error_message += "- Parola: trebuie să conţină minim 6 caractere\n";
    
    //daca nu sunt alte erori, verific confirmarea parolei
    if(error_message == "")
    {
      var verificare_parola = trim(document.register_form.verificare_parola.value);
      //verific corectitudinea parolei
      if(parola != verificare_parola)
      {
        error_message = "Parola şi verificarea acesteia nu sunt identice!";
        specialPassMessage = true;
      }
    }
  }
  
  if(error_message == "")
    document.register_form.submit();
  else
  {
    if(!specialPassMessage) error_message = "Vă rugăm verificaţi câmpurile:\n" + error_message;
    alert(error_message);
  }
}


//functie care valideaza formularele de resetare a parolei
function resetPasswordValidateForm()
{
  var eroare = false;
  if(document.resetare_parola.email)
  {
    var email = trim(document.resetare_parola.email.value);
    if((email.length <= 6)||(!ValidateEmail(email)))
    {
      eroare = true;
      alert("Adresa de email introdusă este invalidă !");
    }
  }
  else
  {
    var parola = trim(document.resetare_parola.parola.value);
    if(parola.length <= 5)
    {
      eroare = true;
      alert("Parola trebuie să conţină cel puţin 6 caractere !");
    }
    else
    {
      var verificare_parola = trim(document.resetare_parola.confirm_parola.value);
      //verific corectitudinea parolei
      if(parola != verificare_parola)
      {
        eroare = true;
        alert("Parola si verificarea acesteia nu sunt identice!");
      }
    }
  }
  if(!eroare) document.resetare_parola.submit();
}


//functie care "curata" campurile unui form
function resetForm(formID)
{
  //resetez campurile de text
  $("#" + formID + " input[type=\"text\"]").each(function(index, item){
    $(item).val("");
  });
  //resetez campurile de parole
  $("#" + formID + " input[type=\"password\"]").each(function(index, item){
    $(item).val("");
  });
  //resetez select-urile
  $("#" + formID + " select").each(function(index, item){
    $(item).val("");
  });
}


function recuperareParola()
{
  window.location = "index.php?pid=16";
}


function autentificareValidateForm()
{
  var parola = trim(document.autentificare_form.parola.value);
  var username = trim(document.autentificare_form.nume_utilizator.value);
  if((parola.length < 6)||(username.length < 3))
  {
    alert("Nume utilizator sau parolă incorecte! Vă rugăm verificați valorile introduse!");
  }
  else
  {
    var parolaMD5 = faultylabs.MD5(parola);
    document.autentificare_form.parola_md5.value = parolaMD5;
    document.autentificare_form.parola.value = parolaMD5.substr(0, parola.length);
    document.autentificare_form.submit();
  }
}


function adaugaInCos(idProdus, jumpTo)
{
  //elimin anteriorul jumpTo
  var aux_adresa = window.location.toString();
  var poz = aux_adresa.indexOf("#");
  if(poz > -1)
    aux_adresa = aux_adresa.substring(0, poz);
  //pregatesc noul jumpTo
  aux_adresa = aux_adresa + "#" + jumpTo;
  //prepare the request
  $('#id_produs_comanda').val(idProdus);
  $('#refineSearch').attr("action", aux_adresa);
  $('#refineSearch').submit();
}


function StergeProdusCos(idProdus)
{
  $('#operatiune_cos').val("sterge_produs");
  $('#id_produs_stergere').val(idProdus);
  $('#cos_extins').submit();
}


function comenziCos(comanda)
{
  if(comanda == "extins") window.location = "index.php?pid=18";
  else if(comanda == "cumparaturi") window.location = "index.php?pid=2";
  else if(comanda == "expediere") window.location = "index.php?pid=19";
  else if(comanda == "finalizare") window.location = "index.php?pid=22&c=finalizare_comanda";
}


function reseteazaFormularul()
{
  window.location = window.location;
}


function printeazaComanda(idc)
{
  try {
    window.open("printeaza_comanda.php?idc=" + idc, "Detalii_comanda_" + idc, "width=400,height=400,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes");
  } catch (e) {
    alert('Vă rugăm să închideţi temporar activitatea de blocare a noilor ferestre (Popup blocker).');
  }
}


function printeazaRezultatele(ids, tip)
{
  try {
    window.open("printeaza_rezultatele.php?ids=" + ids + "&tip=" + tip, "Printare_rezultate_cautare", "width=400,height=400,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes");
  } catch (e) {
    alert('Vă rugăm să închideţi temporar activitatea de blocare a noilor ferestre (Popup blocker).');
  }
}


//functie de validare a formularului de DONATII
function donatiiValidateForm()
{
  var error_message = "";
  var destinatie = $('#destinatia_donatiei').val();
  var valoare = $('#valoarea_donatiei').val();
  var formula_adresare = $('#formula_adresare').val();
  var prenume = $('#prenume').val();
  var nume = $('#nume').val();
  var adresa = $('#adresa').val();
  var oras = $('#oras').val();
  var tara = $('#tara').val();
  var telefon = $('#telefon').val();
  var email = $('#email').val();
  //var security_code = trim(document.contact_form.security_code.value);

  if(destinatie == "") error_message += "- Destinaţia donaţiei\n";
  if(valoare == "") error_message += "- Valoarea donaţiei\n";
  if(formula_adresare == "") error_message += "- Formulă de adresare\n";
  if(prenume.length < 3) error_message += "- Prenume\n";
  if(nume.length < 3) error_message += "- Nume\n";
  if(adresa.length < 10) error_message += "- Adresă\n";
  if(oras.length < 3) error_message += "- Oraş\n";
  if(tara.length < 3) error_message += "- Ţară\n";
  if((telefon.length < 9)||(!ValidatePhone(telefon))) error_message += "- Telefon\n";
  if((email.length <= 6)||(!ValidateEmail(email))) error_message += "- Adresa de e-mail\n";
  //(security_code.length < 5) ? contactMarkError("security_code") : contactClearError("security_code");

  if(error_message == "") $('#donatii_form').submit();
  else
  {
    error_message = "Vă rugăm verificaţi câmpurile:\n" + error_message;
    alert(error_message);
  }
}

function afiseazaProduseleNecomandate()
{
  $('#cautare_necomandate').submit();
}
