jQuery(document).ready(function(){
  init();

  if(document.getElementById("sliderNumPages")) initIndexPage();
    

  // az input mezok szinezese fokuszra
  var inputs=document.getElementsByTagName("input");
  var textareas=document.getElementsByTagName("textarea");
  addInputHandlers(inputs);
  addInputHandlers(textareas);
});

function initIndexPage(){
  // oldalszam slider
  var s1 = $('#sliderNumPages');
  var numPages = $('#numPages');
  s1.slider({
    min:0,
    max:14,
    slide: function(event, ui){
      setAllValues("Pages", ui.value, false);
    }
  });

  numPages.keyup(function() {
    if(!isNaN(numPages.val())) setAllValues("Pages", numPages.val()-1, true);
    else setAllValues("Pages", 0, true, true);
  });

  $("#numPagesMinus").click(function(){
    setAllValues("Pages", s1.slider("value")-1, true);
  });
  $("#numPagesPlus").click(function(){
    setAllValues("Pages", s1.slider("value")+1, true);
  });

  // nap szam slider
  var s2 = $('#sliderNumDays');
  var numDays = $('#numDays');
  s2.slider({
    min:0,
    max:6,
    slide: function(event, ui){
	    setAllValues("Days", ui.value, false);
    }
  });

  numDays.keyup(function() {
    if(!isNaN(numDays.val())) setAllValues("Days", numDays.val()-1, true);
    else setAllValues("Days", 0, true);
  });

  $("#numDaysMinus").click(function(){
    setAllValues("Days", s2.slider("value")-1, true);
  });
  $("#numDaysPlus").click(function(){
    setAllValues("Days", s2.slider("value")+1, true);
  });

  setAllValues("Pages", 0, true);
  setAllValues("Days", 6, true);

  // file upload ertek behivasa a kamu mezobe
  $("#file").change(function(){
    $("#fakeFile").val($("#file").val());
  });
}

function setAllValues(caller, value, setSlider){
  var tooMuch;
  if((caller=="Days" && value>6) || (caller=="Pages" && value>14)) tooMuch=true;
  if(value<0) value=0;
  if(tooMuch){
    switch(caller){
      case "Days":
                    value=6;
                    break;
      case "Pages":
                    value=14;
                    break;
    }
  }
    
  var obj=$("#rbNum"+caller);
  var str=caller=="Days"?" napon belül":" db";
  obj.html((value+1)+str);

  var input=$("#num"+caller);
  input.val(value+1);

  var slider=$("#sliderNum"+caller);
  if(setSlider) slider.slider("value",value);

  ajax_CalcPrice();
}

function checkData(fieldsetID){
  var data=$("#"+fieldsetID).getElementsByTagName("input");
  var hasError;
  for(var i=0;i<data.length;i++){
    if(data[i].value=="" && data[i].className.indexOf("input")!=-1){
	    hasError=true;
	    data[i].className+=" error";
    }
    else if(data[i].value!="") data[i].className="input";
  }
  if(hasError) $("#error").style.display="block";
  else $("#error").style.display="none";
  
  return hasError;
}

function addInputHandlers(collection){
  for(var i=0;i<collection.length;i++){
    collection[i].onfocus=function(){
      changeClassName(this, "inputActive", "input");
    }
    collection[i].onblur=function(){
	    changeClassName(this, "input", "inputActive");
    }
  }
}

function changeClassName(elem, newClass, oldClass){
  if(elem.className==oldClass) elem.className=newClass;
}

function setDate(value){
  var currentDate=new Date();
  currentDate.setDate(currentDate.getDate()+1);

  var deadline=$("#deadline");
  var date=new Date();
  date.setDate(currentDate.getDate()+value);
  deadline.html(date.getFullYear()+". "+month[date.getMonth()]+" "+date.getDate()+".");
  
  ajax_CalcPrice();
}

function setPageFormat(value){
  $("#"+value).attr("checked", "checked");
  $("#rbFormat").html(formatOptions[value]);
  ajax_CalcPrice();
  
  return false;
}

var month=["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"];
var formatOptions={
    "w3c":"XHTML/CSS",
    "wordpress":"Wordpress",
    "silverstripe":"Silverstripe",
    "email":"Email"
};
