function blur_links() {
	this.blur()
}

function napisz_do_mnie(grupa, dom, ena, adr, es, nr, width, height) {
//	parent.location.href = "mailto:kontakt@serwer.pl";
	malpa = '@';
	adres = adr + es + malpa + dom + ena + '.';
	if(grupa==1) adres+= 'com';
	else adres+='pl';
	email = '<a href="mai' + 'lto:' + adres + '"><img class="top-menu" src="images/text_mail_' + nr + '.gif" width="' + width + '" height=" ' + height + '"></a>';
	document.write(email);
}

function radioFocus(radio, defaultText) {
	if (radio.value==defaultText) radio.value='';

	name = radio.className;
	if(name.substr(-2)!='_a') radio.className = name + '_a';
}

function radioBlur(radio,  defaultText) {
	if (radio.value=='') {
		name = radio.className;
		if(name.substr(-2)=='_a') radio.className = name.substr(0, name.length-2);
//		radio.className = name.substr(0, name.length-2);
		radio.value = defaultText;
	} //else radio.className = 'sub_contact_input_active';
}

function radioFocus_2(radio) {
	radio.className = 'p_text_2';
}

function radioBlur_2(radio) {
	radio.className = 'p_text';
}

function menuRollover() {

    var menuElements = $$ ('.top-menu');
    menuElements.each
    (
            function (element)
            {
                    var originalName = element.src;
                    var hoverName = element.src.replace ('.gif', '_s.gif');
                    if(originalName.indexOf('_s')==-1) {
                        var image = new Image ();

                        image.src = hoverName;

                        Event.observe
                        (
                                element,
                                'mouseover',
                                function ()
                                {
                                        element.src = hoverName;
                                }
                        );

                        Event.observe
                        (
                                element,
                                'mouseout',
                                function ()
                                {
                                        element.src = originalName;
                                }
                        );
                    }
            }
    );

}

function kontaktSubmit() {
    //event.preventDefault();
    var name = $('input-name').value;
    var email = $('input-email').value;
    var content = $('textarea-content').value;
    startRequestKontakt(escape(name), escape(email), escape(content));
    //$('kontakt_message').innerHTML = '<b>Wiadomość została poprawnie wysłana!</b><br /><br />';
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  //return [scrOfX, scrOfY];
  return scrOfY;
}

function getInnerHeight() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function showNewsletter() {
    var height = document.body.clientHeight;
    //var top = window.pageYOffset+Math.floor(window.innerHeight/2);
    //alert(getInnerHeight());
    var top = getScrollY()+Math.floor(getInnerHeight()/2);
    
    if(getInnerHeight()>height) height = getInnerHeight();

    $('newsletter-box').style.display = "block";
    $('newsletter-box').style.height = height+"px";
    $('newsletter-box-inner').style.top = top+"px";

    $('newsletter-box-bgr').appear({ from: 0.0, to: 0.8, duration: 0.5});
    $('newsletter-box-inner').appear({ from: 0.0, to: 1.0, duration: 0.5});
}

function closeNewsletter() {
    $('newsletter-box').style.display = "none";
    $('newsletter-box-bgr').style.display = "none";
    $('newsletter-box-inner').style.display = "none";
}

function validateEmail(elementValue){
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   return emailPattern.test(elementValue);
 }  

function submitNewsletter() {
    var name = $('nb-imie-i').value;
    var email = $('nb-email-i').value;
    if((name.length>0) && (email.length>0)) {
        if(validateEmail(email)) {
            startRequestNewsletter(escape(name), escape(email));
            alert("Zostałeś dopisany do newslettera!");
            closeNewsletter();
        } else {
            alert("Podałeś nieprawidłowy adres email - nie zostałeś dopisany do newslettera");
        }
    } else {
        alert("Nie wypełniłeś wszystkich pól - nie zostałeś dopisany do newslettera");
    }
}

function ajaxUrl() {
    var links = $$ ('a');
    links.each
    (
            function (element)
            {
                        Event.observe
                        (
                                element,
                                'click',
                                function ()
                                {
                                        var url = this.href;
                                        if(url.indexOf('#')!='-1') {
                                            url = url.substr(url.indexOf('#')+1);
                                            if(url.length>0) return startRequest(url);
                                        }
                                }
                        );

            }
    );
}

var curleft;
var curtop;

function findPos(obj) {
	curleft = 0;
        curtop = 0;
        if (obj.offsetParent) {
            do {
                curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            } while (obj = obj.offsetParent);
            //return [curleft,curtop];
        }
}

function goToLabel() {
    var sitename = window.location.hash;
    sitename = sitename.substr(1);
    
    var label =  $(sitename);
    
    if(label) {
        //[curleft,curtop] = findPos(label);
        findPos(label);
        
        scroll(0,curtop);
    }
}


	Event.observe
	(
		window,
		'load',
		function ()
		{

                        if(!$('no-ajax')) {
                            var sitename = window.location.hash;
                            sitename = sitename.substr(1);
                            startRequest(sitename);
                        } else {
                            menuRollover();
                            ajaxUrl();
                            goToLabel();
                            //alert('t');
                        }

                        a_tags=document.getElementsByTagName('a')
                        for (i=0;i<a_tags.length;i++) {
                                a_tags[i].onfocus=blur_links
                        }
		}
	);

        var XMLHttpRequestObject = null;
        var XMLHttpRequestObjectKontakt = null;
        var XMLHttpRequestObjectNewsletter = null;
        var onprogress = false;
        var onprogressKontakt = false;
        var onprogressNewsletter = false;

        function startRequest(page)
        {

          if(onprogress){
            //alert("Trwa przetwarzanie danych.\nSpróbuj ponownie za chwilę.");
            return true;
          }

            try{
                XMLHttpRequestObject = new XMLHttpRequest();
            }
            catch(e){
              try{
                XMLHttpRequestObject =  new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch(e){
              }
            }


          if(XMLHttpRequestObject){
            onprogress = true;
            var wrap = document.getElementById("subcontent");
            if(wrap) wrap.innerHTML = '<div id="sub_wrap"><p style="text-align: center;"><br><br><br><br><br><br><br><img src="images/loading.gif" alt=""><br><br><br><br><br><br><br><br><br><br><br></p></div>';
            adres = 'ajax_'+LANG+'.php?action=' + page;

            XMLHttpRequestObject.open("GET", adres);
            XMLHttpRequestObject.onreadystatechange = function()
            {
              if (XMLHttpRequestObject.readyState == 4){
                if(XMLHttpRequestObject.status == 200){
                  data = XMLHttpRequestObject.responseText;
                  var content = document.getElementById("content");
                  if(content) content.innerHTML = data;
                  menuRollover();
                  ajaxUrl();
                  goToLabel();
                  if((page=='') || (page=='index')) {
                      startNews();
                  } else {
                      stopNews();
                  }
                }
                onprogress = false;
              }
            }

            XMLHttpRequestObject.send(null);
            return true;

          }
        }


        function startRequestKontakt(name, email, content)
        {

          if(onprogressKontakt){
            return true;
          }          

            try{
                XMLHttpRequestObjectKontakt = new XMLHttpRequest();
            }
            catch(e){
              try{
                XMLHttpRequestObjectKontakt =  new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch(e){
              }
            }


          if(XMLHttpRequestObjectKontakt){
            onprogressKontakt = true;
            $('kontakt_message').innerHTML = '<img src="images/loading.gif" alt="" style="margin-left: 100px;"><br><br>';
            adres = 'ajax_'+LANG+'.php?action=kontakt_mail&email=' + email + '&name=' + name + '&content=' + content;

            XMLHttpRequestObjectKontakt.open("GET", adres);
            XMLHttpRequestObjectKontakt.onreadystatechange = function()
            {
              if (XMLHttpRequestObjectKontakt.readyState == 4){
                if(XMLHttpRequestObjectKontakt.status == 200){
                  data = XMLHttpRequestObjectKontakt.responseText;
                  $('kontakt_message').innerHTML = data;
                }
                onprogressKontakt = false;
              }
            }

            XMLHttpRequestObjectKontakt.send(null);
            return true;

          }
        }

        function startRequestNewsletter(name, email)
        {

          if(onprogressNewsletter){
            return true;
          }

            try{
                XMLHttpRequestObjectNewsletter = new XMLHttpRequest();
            }
            catch(e){
              try{
                XMLHttpRequestObjectNewsletter =  new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch(e){
              }
            }


          if(XMLHttpRequestObjectNewsletter){
            onprogressNewsletter = true;
            //adres = 'ajax.php?action=newsletter&email=' + email + '&name=' + name;
            adres = 'newsletter/?p=subscribe&id=1'; //id=1
            //parametry = 'email=' + email + '&emailconfirm=' + email + '&htmlemail=1&attribute1=' + name + '&list%5B2%5D=signup&listname%5B2%5D=Oficjalna+Lista&VerificationCodeX=&subscribe=Subskrybuj+wybrane+listy+wysy%B3kowe';
            parametry = 'email=' + email + '&emailconfirm=' + email + '&htmlemail=1&attribute1=' + name + '&list%5B2%5D=signup&listname%5B2%5D=Oficjalna+Lista&VerificationCodeX=&subscribe=Subskrybuj+wybrane+listy+wysy%C5%82kowe';
            //XMLHttpRequestObjectNewsletter.open("GET", adres);
            XMLHttpRequestObjectNewsletter.open("POST", adres);
            XMLHttpRequestObjectNewsletter.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            XMLHttpRequestObjectNewsletter.onreadystatechange = function()
            {
              if (XMLHttpRequestObjectNewsletter.readyState == 4){
                if(XMLHttpRequestObjectNewsletter.status == 200){
                    //alert('OK');
                }
                onprogressNewsletter = false;
              }
            }

            //XMLHttpRequestObjectNewsletter.send(null);
            XMLHttpRequestObjectNewsletter.send(parametry);
            return true;

          }
        }

var main_wrap_news_elements_number = 3;
var activeCounter = 1;
function swapNews(element) {
	selected_elements = document.getElementsByClassName("main_wrap_news_selected");
	for(i = 0; i < selected_elements.length; i++) {
		selected_elements[i].className = 'main_wrap_news';
	}
	element.className = 'main_wrap_news_selected';
}

function generateSwapNews(active) {
	var main_wrap_news_elements = $$('#main_wrap_news'+active);
        //alert(main_wrap_news_elements);
	swapNews(main_wrap_news_elements[0]);
}

var refreshNewsExecuter;

function startNews() {
    var main_wrap_news_elements = $$('#main_wrap_news1', '#main_wrap_news2', '#main_wrap_news3');

    main_wrap_news_elements.each
    (
        function (element) {
            Event.observe
            (
                    element,
                    'mouseover',
                    function ()
                    {
                        refreshNewsExecuter.stop();
                        swapNews(element);
                        activeCounter = element.id.substr(14);
                        refreshNewsExecuter = new PeriodicalExecuter(refreshNews, 7);
                        //activeCounter =
                    }
            );
        }
    );
    refreshNewsExecuter = new PeriodicalExecuter(refreshNews, 7);
}

function stopNews() {
    if(refreshNewsExecuter) {
        refreshNewsExecuter.stop();
    }
}


function refreshNews(pe) {
 //	alert(refreshNewsExecuter);
 	activeCounter++;
	if(activeCounter>main_wrap_news_elements_number) activeCounter = 1;
   generateSwapNews(activeCounter);
//	refreshNewsExecuter.stop();
}

