/**
 *  JS LIBRARY
 *  BY LUKAS JEVICKY, 2009
 *  homepage: www.ekloe.com [czech]
 *  project page: www.kloe.cz [czech]
 *  depends on jQuery 1.3.x +
 */

  var DOMAIN_NAME = 'http://www.zahranicemi.cz';

  function requestVotes(getPage, divName) {
    $("#"+divName).load(getPage); 
    return false;
  }


  function requestData(getPage, divName) {
    $("#"+divName).load(getPage, function() {
      $("#"+divName).show();
    } );
    return false;
  }

  function odeslat() {
    var jmeno = encodeURIComponent(document.getElementById('jmeno').value);
    var email = document.getElementById('email').value;
    var zprava = encodeURIComponent(document.getElementById('zprava').value);
    // test validace emailu
    var vyraz = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    if(vyraz.test(email) == false) {
      alert("Chybný tvar e-mailu. Prosím, zkontrolujte e-mailovou adresu a zkuste zprávu odeslat znovu.");
    } else {
      // zpracovani emailu z formulare, nasledne zobrazeni hlasky
      $("#zpracujZpravu").load(DOMAIN_NAME+"/inc/ajx/send_email.php?jmeno="+jmeno+"&email="+email+"&zprava="+zprava, function() {
      //  alert("Váš e-mail byl uložen. Děkujeme a přejeme příjemný den.");
      });
    }

  }

  function odeslat_private() {
    var msg_text = encodeURIComponent(document.getElementById('msg_text').value);
    var uuu = document.getElementById('uuu').value;
    if(msg_text != "") {
      alert("Nejprve napište zprávu");
    } else {
      $("#zpracujZpravu").load(DOMAIN_NAME+"/inc/ajx/send_msg.php?msg="+text+"&uu="+uu, function() {
      //  alert("Váš e-mail byl uložen. Děkujeme a přejeme příjemný den.");
      });
    }

  }

  function requestRegZeme(id_zeme) {
    if(id_zeme != '0') {
      requestVotes(DOMAIN_NAME+'/inc/ajx/reg_land.php?vvv='+id_zeme, 'reg_land');
    }
  }

  function requestZeme(id_zeme) {
    if(id_zeme != '0') {
      requestVotes(DOMAIN_NAME+'/inc/ajx/land.php?vvv='+id_zeme, 'reg_land');
    }
  }

  function requestLoading(getPage, divName) {
    showLoading();
    $("#"+divName).load(DOMAIN_NAME+getPage, function() {
      complete: hideLoading()
    });
    return false;
  }

  function showLoading() {
    centerLoading('loading','220','100');
    $("#loading").fadeTo(0, 1000, function() {
    $("#loading")
      .css({display:"block"})
      .css({visibility:"visible"})
      .css({opacity:"1"});
    });
  }

  function hideLoading() {
    $("#loading").fadeTo(1000, 0, function() {
      $("#loading").css({display:"none"});
    });
  };

  function centerLoading(nameOfPop,W,H) {

    var windowSize = getPageDimensions();
    var window_width  = windowSize[0];
    var window_height = windowSize[1];

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ) {
      scrollY = document.documentElement.scrollTop;
    } else if ( document.body && document.body.scrollTop ) {
      scrollY = document.body.scrollTop;
    } else if ( window.pageYOffset ) {
      scrollY = window.pageYOffset;
    } else if ( window.scrollY ) {
      scrollY = window.scrollY;
    }

    var setX = ( window_width  - W  ) / 2;
    var setY = ( window_height - H ) / 2;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    document.getElementById(nameOfPop).style.top=setY+'px';
    document.getElementById(nameOfPop).style.left=setX+'px';
    document.getElementById(nameOfPop).style.display='block';
    document.getElementById(nameOfPop).style.position='fixed';
  }

  function getPageDimensions() {
    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
      xScroll = document.body.scrollWidth;
      yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
    } else {
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {
      windowWidth = self.outerWidth;
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) {
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
    }

    if(yScroll < windowHeight) {
      pageHeight = windowHeight;
    } else {
      pageHeight = yScroll;
    }

    if(xScroll < windowWidth) {
      pageWidth = windowWidth;
    } else {
      pageWidth = xScroll;
    }
    arrayPageSize = new Array(windowWidth,windowHeight,pageWidth,pageHeight)
    return arrayPageSize;
  }
