$(document).ready(function()
{
    try{
    $("input.dt").datepicker({
      dateFormat: "dd.mm.yy",
      rangeSelect: true,
      firstDay: 1
   });
    
    $("input").focus(AddFocusedClass);
    $("input").blur(AddBlurClass);
    
    $("textarea").focus(AddFocusedClass);
    $("textarea").blur(AddBlurClass);
    }
    catch(e){}
   
});

function AddFocusedClass()
{
    try{
    $(this).addClass("focused");
    }
    catch(e){};
}

function AddBlurClass()
{
    try{
    $(this).removeClass("focused");
    }
    catch(e){}
}

function CheckEmail(strEmail)
{
    var bnlStat = false;
    var ptrEmail  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    (ptrEmail.test(strEmail))?bnlStat=true:bnlStat=false;
    
    return bnlStat;
}

function CheckPhone(strPhone)
{
    var bnlStat = false;
    var ptrPhone  = /^\+?(\d{3} )?\d+$/;
    (ptrPhone.test(strPhone))?bnlStat=true:bnlStat=false;
    
    return bnlStat;
}

function ValidateSignupForVacation()
{
    var bnlError = false;
    var objField = null;
    
    if(jQuery.trim($("#id_firstname").attr('value')).length < 3){
      $("#id_firstname").addClass('error');
      bnlError = true;
      
      objField = $("#id_firstname");
    }
    else{
      $("#id_firstname").removeClass('error');
    }
    
    if(jQuery.trim($("#id_lastname").attr('value')).length < 3){
      $("#id_lastname").addClass('error');
      bnlError = true;
      
      if(objField == null){
        objField = $("#id_lastname");
      }
    }
    else{
      $("#id_lastname").removeClass('error');
    }
    
    if(jQuery.trim($("#id_ptype").attr('value')).length < 3){
      $("#id_ptype").addClass('error');
      bnlError = true;
      
      if(objField == null){
        objField = $("#id_ptype");
      }
    }
    else{
      $("#id_ptype").removeClass('error');
    }
    
    if(!CheckEmail($("#id_email").attr('value'))){
      $("#id_email").addClass('error');
      bnlError = true;
      
      if(objField == null){
        objField = $("#id_email");
      }
    }
    else{
      $("#id_email").removeClass('error');
    }
    
    if(!CheckPhone($("#id_phone").attr('value'))){
      $("#id_phone").addClass('error');
      bnlError = true;
      
      if(objField == null){
        objField = $("#id_phone");
      }
    }
    else{
      $("#id_phone").removeClass('error');
    }
   
    if(jQuery.trim($("#id_comment").attr('value')).length < 3){
      $("#id_comment").addClass('error');
      bnlError = true;
      
      if(objField == null){
        objField = $("#id_comment");
      }
    }
    else{
      $("#id_comment").removeClass('error');
    }
   
   if(!bnlError){
     $("#frmSignup").submit();
   }
   else{
    objField.focus();
   }
}