$(document).ready(function() {
  $("a.newWindow").click(function() {
    window.open(this.href);
    return false;
  });
});

function toggleuploadimageform() {
  var f=0;
  f = getCookie("div_uploadimageform");
  if(f == 1) {
    setCookie("div_uploadimageform","0",30);
  }
  else if(f == 0) {
    setCookie("div_uploadimageform","1",30);
  } else { // If cookie is not set.
    setCookie("div_uploadimageform","0",30);
  }
  $("#uploadimageform").toggle();
}

// Add event on load of document.
function addLoadEvent(func) {  
  var oldonload = window.onload;  
  if (typeof window.onload != 'function') {  
    window.onload = func;  
  } else {  
    window.onload = function() {  
      if (oldonload) {  
	oldonload();  
      }  
      func();  
    }  
  }  
}

function loadCssFile(file_path) {
  // Linking css for pirobox.
  var oLink = document.createElement("link") 
  oLink.href = file_path;
  oLink.rel = "stylesheet";
  oLink.type = "text/css";
  oLink.media = "screen";
  document.body.appendChild(oLink);
}

function setCookie(c_name,value,expiredays) {
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
      }
    }
  return "";
}

function submitForm(mf) {
  showErrors("inline");
  checkName(); checkEmail(); checkPhone(); checkSubject(); checkMessage();
  var errors = 0;
  if(checkName() == false) { ++errors; }
  if(checkEmail() == false) { ++errors; }
  if(checkPhone() == false) { ++errors; }
  if(checkSubject() == false) { ++errors; }
  if(checkMessage() == false) { ++errors; }
  if(errors == 0) { mf.submit(); }
  else { alert("Prosím, opravte si označené polia. (" + errors + ")"); }
}

function showErrors(stat) {
  document.getElementById("name_e").style.display = stat;
  document.getElementById("email_e").style.display = stat;
  document.getElementById("phone_e").style.display = stat;
  document.getElementById("subject_e").style.display = stat;
  document.getElementById("message_e").style.display = stat;
}

function checkName() {
  if(document.getElementById("name").value == "") { return false; }
  else if(document.getElementById("name").value.length > 30) { return false; }
  else { document.getElementById("name_e").style.display = "none"; return true; }
}

function checkEmail() {
  var email = document.getElementById("email");
  var email_val = document.getElementById("email").value;
  var re = /^[a-zA-Z0-9._%+-]{3,}@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
  if(email_val == "") {
    return false;
  } else if(email_val.length > 50) {
    return false;
  } else if(email_val.match(re) == null) {
    return false;
  } else { // Validny email.
    document.getElementById("email_e").style.display = "none";
    return true;
  }
}

function checkPhone() {
  if(document.getElementById("phone").value == "") { return false; }
  else if(document.getElementById("phone").value.length > 15) { return false; }
  else { document.getElementById("phone_e").style.display = "none"; return true; }
}

function checkSubject() {
  if(document.getElementById("subject").value == "") { return false; }
  else if(document.getElementById("subject").value.length > 50) { return false; }
  else { document.getElementById("subject_e").style.display = "none"; return true; }
}

function checkMessage() {
  if(document.getElementById("message").value == "") { return false; }
  else { document.getElementById("message_e").style.display = "none"; return true; }
}
