/**
 * Central entry point, that shows all the pages
 *
 * @author Bohumil Janda for WebDomena s.r.o.
 * @version 1.0
 * @package WebDomena
 */

// Email validation check
function emailtest(src) {
  var emailReg = "^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$"
  var regex = new RegExp(emailReg)
  return regex.test(src)
}

// Newsletter form validation
function validate_newsletter(e) {
  if(emailtest(document.getElementById("email").value)) {
    return true;
  } else {
    alert("Chybně zadaný e-mail.");
    if (e.preventDefault) e.preventDefault();
	  else e.returnResult = false;
		if (e.stopPropagation) e.stopPropagation();
		else e.cancelBubble = true;
    return false;
  }
}

function addListener(element, type, expression, bubbling)
{
	bubbling = bubbling || false;

	if(window.addEventListener)	{ // Standard
		element.addEventListener(type, expression, bubbling);
		return true;
	} else if(window.attachEvent) { // IE
		element.attachEvent('on' + type, expression);
		return true;
	} else return false;
}

function addAllTheStuff() {
  // search
  var o = document.getElementById("searchtext")
  if(o != null) {
    o.value = "zadejte Vámi hledaný výraz"
    addListener(o, "focus", function() {o=document.getElementById("searchtext"); if(o.value=="zadejte Vámi hledaný výraz"){o.value=""}}, false)
  }

  // user name
  var o = document.getElementById("user_name")
  if(o != null) {
    o.value = "Vaše uživatelské jméno"
    addListener(o, "focus", function() {o=document.getElementById("user_name"); if(o.value=="Vaše uživatelské jméno"){o.value=""}}, false)
  }

  // newsletter form
  var o = document.getElementById("form_newsletter")
  if(o != null) {
    addListener(o, "submit", validate_newsletter, false)
  }
  var o = document.getElementById("email")
  if(o != null) {
    o.value = "Váš e-mail"
    addListener(o, "focus", function() {o=document.getElementById("email"); if(o.value=="Váš e-mail"){o.value=""}}, false)
  }

  // password
  o = document.getElementById("user_psw")
  if(o != null) {
    var newInput = document.createElement('input');
    newInput.type = 'text';
    newInput.name = o.name;
    newInput.id = o.id;
    newInput.title = o.title;
    newInput.value = newInput.defaultValue = "Heslo";
    o.parentNode.replaceChild(newInput, o);

    o = document.getElementById("user_psw");
    addListener(newInput, "focus", function() {var o=document.getElementById("user_psw"); if(o.value=="Heslo") {

        var newInput = document.createElement('input');
        newInput.type = 'password';
        newInput.name = o.name;
        newInput.id = o.id;
        newInput.title = o.title;
        newInput.value = newInput.defaultValue = "";
        o.parentNode.replaceChild(newInput, o);
        newInput.hasFocus = true;
        newInput.focus();
        window.tempObject = newInput;
        setTimeout("tempObject.hasFocus=true;tempObject.focus();",1);
      }}, false)
  }
}

// Framekiller (anticlickjacking)
if (top != self) {
  top.location.replace(self.location.href)
}

var alreadyrunflag=0 //flag to indicate whether target function has already been run
if (document.addEventListener)
  document.addEventListener("DOMContentLoaded", function(){alreadyrunflag=1; addAllTheStuff()}, false)
else if (document.all && !window.opera){
  alreadyrunflag = 1
  addAllTheStuff()
}

var oldonload = window.onload;
if (typeof window.onload != 'function'){
	window.onload = function(){
	  setTimeout("if (!alreadyrunflag){addAllTheStuff()}", 0)
	};
} else {
	window.onload = function(){
		oldonload();
		 setTimeout("if (!alreadyrunflag){addAllTheStuff()}", 0)
	}
}
/*window.onload=function(){
  setTimeout("if (!alreadyrunflag){addAllTheStuff()}", 0)
}*/
