// posle zpravu pomoci AJAXu do send.php
var p_komu;
var p_predmet;
var p_obsah;

function sackIt() {
  if (validateKomentar()==false) {return;}
  ajax = new sack("/send.php");
 	var form = document.getElementById('komentar_form');
 	ajax.setVar("subject", form.subject.value);
	ajax.setVar("data", form.data.value); 
	ajax.setVar("jmeno", form.jmeno.value);
  ajax.setVar("email", form.email.value); 
  ajax.setVar("komu", p_komu);
  ajax.setVar("predmet", p_predmet);
  ajax.element = "komentarpopup";
  ajax.onLoaded = closeIt;
  ajax.runAJAX("send=ok");
};

function closeIt() {
  // setTimeout('document.getElementById("mypopup").style.display = "none";',2000);
}
function closeItNow() {
  document.getElementById("komentarpopup").style.display = "none";
  document.getElementById("komentarpopup").innerHTML = p_obsah;
}

// ukaze dialog
function showKomentar(inputObj,komu,predmet) { 
    if (komu==undefined) {p_komu = '';} else {p_komu = komu;}
    if (predmet==undefined) {p_predmet = '';} else {p_predmet = predmet;}
       
    // Determine how much the visitor had scrolled
    var scrolledX, scrolledY;
    if( self.pageYOffset ) {
      scrolledX = self.pageXOffset;
      scrolledY = self.pageYOffset;
    } else if( document.documentElement && document.documentElement.scrollTop ) {
      scrolledX = document.documentElement.scrollLeft;
      scrolledY = document.documentElement.scrollTop;
    } else if( document.body ) {
      scrolledX = document.body.scrollLeft;
      scrolledY = document.body.scrollTop;
    }
    
    // Determine the coordinates of the center of the page
    
    var centerX, centerY;
    if( self.innerHeight ) {
      centerX = self.innerWidth;
      centerY = self.innerHeight;
    } else if( document.documentElement && document.documentElement.clientHeight ) {
      centerX = document.documentElement.clientWidth;
      centerY = document.documentElement.clientHeight;
    } else if( document.body ) {
      centerX = document.body.clientWidth;
      centerY = document.body.clientHeight;
    }
  
  var leftOffset = scrolledX + (centerX - 400) / 2;
  
  var leftOffset = 250;
  
  var topOffset = scrolledY + (centerY - 400) / 2;  
  
  /*
  if (inputObj != undefined) {
      inputObj = document.getElementById(inputObj);
      
      var returnValue = inputObj.offsetTop;
      while((inputObj = inputObj.offsetParent) != null){
        if(inputObj.tagName!='HTML'){
        returnValue += (inputObj.offsetTop - inputObj.scrollTop);
        if(document.all)returnValue+=inputObj.clientTop;
      }
    }
    topOffset = returnValue;
    topOffset = topOffset - 250;    
  } else {
    topOffset = scrolledY + 50;
  }
  */
  topOffset = scrolledY + 50;
  
  //alert(topOffset);
  // document.getElementById("komentarpopup").style.zindex = 10000;
  document.getElementById("komentarpopup").style.top = topOffset + "px";
  document.getElementById("komentarpopup").style.left = leftOffset + "px";
  document.getElementById("komentarpopup").style.display = "block";
  p_obsah = document.getElementById("komentarpopup").innerHTML;// = "<form name='komentar_form' id='komentar_form' onsubmit='return validateKomentar()'><div style=\"text-align: center;\"><h5 style='margin-top: 4px'>Zde napiš prosím svoji zprávu:</h5><textarea name='data' style='width: 380px' cols='70' rows='5'></textarea></div><fieldset><label>Jméno:</label><input type='text' name='jmeno' size='50' style='width: 140px'/><br /><label>Email:</label><input type='text' name='email' size='50' style='width: 140px'/></fieldset><div style=\"position: relative; text-align: center; margin: 2px auto; clear: both;\"><input type='button' value='Odeslat' style='width: 100px;' onclick='sackIt()'/><input type='button' value='Zavřít' style='width: 100px; margin-left: 1em;' onclick='closeItNow()'/></div><div style=\"clear: both;\"></div></form>";
  document.komentar_form.subject.focus();
}

function validateKomentar()
{
  if (document.komentar_form.data.value.length <= 4)
	{
		// something is wrong
		alert('Napiš svoji zprávu');
		return false;
	}
	  else if (document.komentar_form.subject.value.length <= 2)
	{
		// something is wrong
		alert('Napiš prosím předmět zprávy');
		return false;
	}
		else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.komentar_form.email.value) == false)
  {
		// something else is wrong
		alert('Špatný email');
		return false;
	}
	return true;
}
