//functii pentru formular
function showForm(param)
{
    if(param == 0)
    {
        $('#comment_header').css({'display':'block'});
        $('#options_login').css({'display':'none'});
        $('#submit_type').html('<input type="hidden" name="act" value="1">'); 
    }
    if(param == 1)
    {
        $('#cont_existent').css({'display':'block'});
        $('#cont_creare').css({'display':'none'});
        $('#submit_type').html('<input type="hidden" name="act" value="2">');
    }
    if(param == 2)
    {
        $('#cont_existent').css({'display':'none'});
        $('#cont_creare').css({'display':'block'});    
        $('#submit_type').html('<input type="hidden" name="act" value="3">');    
    }
    $('#form_comentariu_3').css({'display':'block'});
}

function openForm(logged)
{
    $('#open_form').hide();
    $('#close_form').show();
    $('#explicatii').show(); 
    if(logged == 0) $('#comment_header').css({'display':'block'});
        else showForm(0);
}



function closeForm()
{
    $('#close_form').hide();
    $('#explicatii').hide();    
    $('#open_form').show();
    $('#comment_header').css({'display':'none'});    
}

function validateForm(o) 
{
  f = o.form;
  var ftype = f['act'].value;
  $('#eroare_login').fadeOut('slow'); 
  
  //verificare nota
  /*
  var cazare = $("input[name='cazare']:checked").val();
  var ospit =$("input[name='ospit']:checked").val(); 
  
  var nota = false;
  if((cazare >= 1) && (cazare <= 5) && (ospit >= 1) && (ospit <= 5))
  {
      var nota = true;
  }       
  */
  //end verificare nota
  
  if( ftype == 1 )
  {
     return validate('last_visit,comment');  
  }
  
  if( ftype == 2 )
  {
     return validate('last_visit,email,password,comment'); 
  }
  
  if( ftype == 3 )
  {
     return validate('last_visit,nume,prenume,email2,password2,comment,judet'); 
  }

   
  //$( '#form_comentarii' )[ 0 ].reset();
  return false;  
}

function trimiteComentariu(o)
{
    $('#ajax-loader').show();
    
    f = o.form;
    var ftype = f['act'].value; 
    var cazare = $("input[name='cazare']:checked").val();
    var ospit =$("input[name='ospit']:checked").val();
    var pozneg =$("input[name='tip_comentariu']:checked").val();
    
    if( ftype == 1 )
    {
        var post_data = 'type=1&idP=' + f['id_pensiune'].value + '&comment=' + f['comment'].value + '&last_visit=' + f['last_visit'].value + '&ospit=' + ospit + '&cazare=' + cazare + '&pozneg=' + pozneg;
    }
  
    if( ftype == 2 )
    {
        var post_data = 'type=2&idP=' + f['id_pensiune'].value + '&comment=' + f['comment'].value + '&last_visit=' + f['last_visit'].value + '&ospit=' + ospit + '&cazare=' + cazare + '&pozneg=' + pozneg + '&email=' + f['email'].value + '&password=' + f['password'].value;  
    }
  
    if( ftype == 3 )
    {
        var newsletter =$("input[name='newsletter']:checked").val();
        var post_data = 'type=3&idP=' + f['id_pensiune'].value + '&comment=' + f['comment'].value + '&last_visit=' + f['last_visit'].value + '&ospit=' + ospit + '&cazare=' + cazare + '&pozneg=' + pozneg + '&email=' + f['email2'].value + '&password=' + f['password2'].value + '&newsletter=' + newsletter + '&telefon=' + f['telefon'].value + '&judet=' + f['judet'].value + '&nume=' + f['nume'].value + '&prenume=' + f['prenume'].value;   
    }
    
    
    $.ajax({
        type:        'post',
        url:        '/index.php?p=ajax&a=trimite-comentariu',
        data:        post_data,
        success:    function(r){
                if(r == '0')
                {           
                    //ok
                    $( '#form_comentarii' )[ 0 ].reset();
                    $( '#comment_form' ).hide();
                    $( '#explic' ).hide();
                    $( '#explicatii' ).hide();
                    $( '#mesaj_ok' ).css({'display':'block','margin-top':'25px','margin-bottom':'25px'}); 
                    $('#ajax-loader').hide();
                }
                if(r == '1')
                {
                    //date de login invalide
                     $('#eroare').html('Datele de login nu sunt corecte.');
                     $('#eroare_login').show('slow');
                     $('#ajax-loader').hide();
                }
                if(r == '2')
                {
                    //date de login invalide
                     $('#eroare').html('Nu ati acordat nota pensiunii.');
                     $('#eroare_login').show('slow');
                     $('#ajax-loader').hide();
                }  
                if(r == '3')
                {
                    //contul exista deja
                     $('#eroare').html('Adresa de email corespunde altui cont.');
                     $('#eroare_login').show('slow');
                     $('#ajax-loader').hide();
                }                                
        },
        error:        function(){
            alert( "Eroare de trimitere.\nVa rugam contactati echipa InfoPensiuni.ro" );
            $('#ajax-loader').hide();
        }
    })
         
}

function hideEroare()
{
    $('#eroare_login').fadeOut('slow');
}


//functii pentru trimiterea paginilor recomandate 
function showRecom()
{
    $('#trimite_pagina').show('slow'); 
}
function hideRecom()
{
    $('#trimite_pagina').fadeOut('slow');
}

function trimiteRecom(o)
{
    f = o.form;

    $.ajax({
        type:        'post',
        url:        '/index.php?p=ajax&a=trimite-recomandare',
        data:        'email_exp=' + f['email_exp'].value + '&email_dest=' + f['email_dest'].value + '&nume_exp=' + f['nume_exp'].value + '&nume_dest=' + f['nume_dest'].value + '&link=' + f['link'].value,
        success:    function(r){
                if(r == 0)
                {
                   f['email_exp'].value = ''; f['email_dest'].value = ''; f['nume_exp'].value = ''; f['nume_dest'].value = ''; 
                }
                $('#trimite_pagina').fadeOut('slow');
                $('#mesaj_trimitere').show('slow');
        },
        error:        function(){
            alert( "Eroare de trimitere.\nVa rugam contactati echipa InfoPensiuni.ro" );
        }
    })
}
function hideTrimite()
{
    $('#mesaj_trimitere').fadeOut('slow');
}






//functie js de validare a inputurilor
function validate(str)
{

    var err = 0;

    var str;

    var vector = str.split(",");

    for (i=0;i<vector.length;i++)

    {

        if (document.getElementById(vector[i]).value == "") {

            document.getElementById(vector[i]).style.backgroundColor = "#ffd8d8";

            err++;

        } else {

            document.getElementById(vector[i]).style.backgroundColor = "white";

        if ((vector[i]=='email') || (vector[i]=='email2') || (vector[i]=='email_exp') || (vector[i]=='email_dest')) { 

            var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

            if (!filter.test(document.getElementById(vector[i]).value)) {

            document.getElementById(vector[i]).style.backgroundColor = "#ffd8d8";


            err++;

            }

        }

        }

    }

    if (err > 0) {

        alert("Va rugam sa completati corect toate campurile obligatorii");

        return false;

    } else {

        return true;

    }

}

