$(document).ready(function(){
    $(document).pngFix();

    $('.ad-gallery').adGallery();

    $("#banner1").cycle({
        fx:     'fade',
        speed:   400,
        timeout: 4000,
        pause: 1,
        pager: ".nav"
    });
    //predpredaj ikona
    $("#predpredajIkona").hover(function(){        
        $(this).attr('src','/public/forma/images/predpredaj_active.png');
    }, function(){
        $(this).attr('src','/public/forma/images/predpredaj.png');
    });
    //predpredaj ikona 2
    $("#predpredajIkona2").hover(function(){        
        $(this).attr('src','/public/forma/images/predpredaj2_active.png');
    }, function(){
        $(this).attr('src','/public/forma/images/predpredaj2.png');
    });

    //
	/*
    $("#terms").jScrollPane();
	*/
	
	if ($("#registracia").size() > 0) {
	    validate_form($("#registracia"));
	}
    $(".tohide").hide();

    $("input[name='firemny']").change(function(){
        
        $(".tohide").fadeIn("slow").removeClass('tohide');    
        if ($("input[name='firemny']:checked").val() == 'ano')
        {
            $("#trspolocnost").show();            
            $("#trpid").show();

        }
        else if ($("input[name='firemny']:checked").val() == 'nie')
        {
            $("#trspolocnost").hide();            
            $("#trpid").hide();

        }
    });

    $('#datumnarodenia').datepick({
        useThemeRoller: true,
        mandatory: true,
        clearText: '',
        closeText: '',
        minDate: '-80Y',
        maxDate: '-1D',
        yearRange: '-80:+80',
        dateFormat: 'dd.mm.yyyy'        
    });
	
	$("#menzaSubmenu a").live('click', function(e){
		e.preventDefault();
		var target = $(this).attr("href");
		if($(this).parent("li").hasClass('selected')){ return; }
		$("#menzaSubmenu li").removeClass('selected');
		$(this).parent("li").addClass('selected');
		var rate = 400;
		$(".menzamenu").slideUp(rate, function(){
			$(target).slideDown(rate);
		});
		$(".menzamenuDays").slideUp(rate, function(){
			$(target+"Days").slideDown(rate);
		});
	})
	
});

//send mail from contact page
function validate_form(formular)
{
    jQuery.validator.addMethod("numsOnly", function(value, element) {
        return this.optional(element) || /^[0-9\+]+$/.test(value);
    }, "");

    var ret = false;  
    $(formular).validate({        
        invalidHandler: function(e, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                ret = false;            
            } else {
                ret = true;
            }            
        },
         onsubmit: true,
         submitHandler: function(form) {            
           if (!verifyEmail()) return false;
           form.submit();
        },
        rules:{
            meno: "required",
            priezvisko: "required",
            datumnarodenia: "required",
            ulica: "required",
            cislo: "required",
            mesto: "required",
            psc: "required digits",
            email: "required email",
            email2: "required email",
            mobil: "numsOnly",
            pevnalinka: "numsOnly"
        },
        messages:{
            meno: "",
            priezvisko: "",
            datumnarodenia: "",
            ulica: "",
            cislo: "",
            mesto: "",
            psc: "",
            email: "",
            email2: ""
        }
    });

    
    return ret;
}

//checks if input is empty
function validate_empty(txt)
{    
    if(txt=="") {
        return true;
    }
    return false;
}

//validates email address something@sth.st
function validate_mail(address)
{
    var re = new RegExp("^[0-9a-zA-Z._-]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
    if(re.test(address))
    {
        return true;
    }
    return false;
}

//validates phone number
function validate_phone(phone)
{
    var re = new RegExp("^*{6}[0-9]$");
    if(re.test(phone))
    {
        return true;
    }
    return false;
}

function registrujJSON(f)
{    
    $.ajax({
        type: "post",
        url: "http://195.146.142.244/reg/registruj.php",
        data: $(f).serialize(),
        success: function(data){
            if(data.registracia=="ok")
            {
                $(f).slideUp(1000);
                $("#vysledok").hide().html("Vaša registrácia prebehla úspešne.").delay(500).fadeIn(500);
            }
            else
            {
                alert('Registrácia sa nepodarila. \nProsím, zopakujte akciu.');
            }
        },
        error: function(){
            alert('Registrácia sa nepodarila. \nProsím, zopakujte akciu.');
        },
        timeout: 5000,
        dataType: "json"
    });

    return false;
}

//overi zadanie rovnakej mejlovej adresy
function verifyEmail()
{
    if(($("input[name='mobil']").val()=="") && ($("input[name='pevnalinka']").val()==""))
    {
        alert("Zadajte prosím mobil alebo pevnú linku vo formáte 0900123456");
        return false;
    }

    //ak mame firmeneho zakaznika, treba mu zadat PID
    //if(($("input[name='firemny']:checked").val() == 'ano') && ($("input[name='pid']").val() == ""))
    //{
    //    alert("Zadajte prosím PID");
    //    return false;
    //}

    if(($("input[name='email']").val()) == ($("input[name='email2']").val())) return true;
    else
    {
        alert("Zadajte prosím rovnakú e-mail adresu");        
    }
    return false;
}

//send mail from contact page
function validate_form()
{
  var ret = true;

  //skontrolujeme validnost mejlu a neprazdnost spravy a predmetu
  if((validate_empty($("#mail_address").val())) || (!validate_mail($("#mail_address").val())))
  {
    $("#mail_address").addClass("badInput");
    ret = false;
  }
  else
  {
    $("#mail_address").removeClass("badInput");
  }

  if(validate_empty($("#mail_subject").val()))
  {
    $("#mail_subject").addClass("badInput");
    ret = false;
  }
  else
  {
    $("#mail_subject").removeClass("badInput");
  }

  if(validate_empty($("#mail_message").val()))
  {
    $("#mail_message").addClass("badInput");
    ret = false;
  }
  else
  {
    $("#mail_message").removeClass("badInput");
  }

  $.ajax({
      cache: false,
      async: false
    });

  if(ret==false) return false;

  $.post("/mailer.php", {mail: $("#mail_address").val(), subject: $("#mail_subject").val(), message: $("#mail_message").val()},
  function(odpoved){
        var resp = $("resp",odpoved).text();
        if(resp=="0")  //vsetko sa poslalo dobre
        {
            $("form").fadeOut(500,function(){
               $(".right").hide(1,function(){
                   $(this).html("Sprava bola odoslana, dakujeme za Vas zaujem!");
                   $(this).fadeIn(5000);
               });
            });
        }
        else alert('Chyba pri posielaní správy. Prosím, opakujte odoslanie znovu.');
    }, "xml");

  return false;
}

