
/*
 *  Wielokrotnie uzywany kod
 */
function createXMLHTTP() {

    var xmlhttp;
    
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	else
	  {
	  alert("Your browser does not support XMLHTTP!");
	  }
	  
	return xmlhttp;
}




/*
 *  Tutaj sa zmiany ktore musza byc wykonane przy zmianie kazdej podstrony.
 */
function zmianaPodstrony() {
    
    // Gaszenie dymkow    
    $("#prawyDymek").stop().animate({opacity: 0}, 750, "linear", function() { $(this).css("display","none"); });
    $("#lewyDymek").stop().animate({opacity: 0}, 750, "linear", function() { $(this).css("display","none"); });
    
}



function loadPage(divId) {
 
  zmianaPodstrony();

  $('#infobox').animate({opacity: 0}, 300, "linear", function() { 
      $(this).css("visibility","hidden");
  });

  var strony = new Array('skracarka',
                          'wklejarka',
                          'skracarkozakladka',
                          'copymaker',
                          'snapmaker',
                          'nowewklejki',
                          'popularne',
                          'regulamin',
                          'ostronie',
                          'sugestia',
                          'kontakt');
   
  var found = false;
  for(var i = 0; i < strony.length; i++) {
    if(strony[i] == divId) found = true;
  }
  if(!found) {
    alert('Niepoprawna strona!');
    divId = 'skracarka';
  }
                          
  if(divId == 'skracarka') {
    ustawCookie('conawierzchu','skracarka');
    document.getElementById('link_skracarka').src = 'gfx/link_skracarka[on].jpg';
    document.getElementById('link_wklejarka').src = 'gfx/link_wklejarka.jpg';
  }
  else if(divId == 'wklejarka') {
    ustawCookie('conawierzchu','wklejarka');
    document.getElementById('link_skracarka').src = 'gfx/link_skracarka.jpg';
    document.getElementById('link_wklejarka').src = 'gfx/link_wklejarka[on].jpg';
  }
              
  for(var i=0;i<strony.length;i++) {
      
    $("#"+strony[i]).stop().animate({opacity: 0}, 300, "linear", function() { 
      $(this).css("display","none");
      if(this.id == strony[strony.length - 1]) {
        $("#"+divId).css("display","block").animate({opacity:1}, 300);
      } 
    });
    //document.getElementById(strony[i]).style.display = 'none';
  }  
  //document.getElementById(divId).style.display = 'block';
  
  document.config.page.value = divId;
  
}


function wyczysc(pole) {
  pole.value = '';
}

function aktywujPole(czyZaznaczono,pole) { 
  pole.value = '';
  if(czyZaznaczono) pole.focus();  
}

function usunTipa() {
	document.getElementById("icon_tip").innerHTML = '';
	document.skracarkaForm.skrot.style.borderColor = "#777777";
}

function zaznaczCheck(pole) {
  pole.checked = true; 
}



function pokazOpcje(sPO, sO) {

  document.getElementById(sPO).innerHTML = '<table><tr><td><img src="../gfx/minusik.png"></td><td>&nbsp;<a href="#" onclick="schowajOpcje(\''+sPO+'\',\''+sO+'\');return false;" class="darkLink">schowaj dodatkowe opcje</a></td></tr></table>';
  document.getElementById(sO).style.display = 'block';

}



function schowajOpcje(sPO, sO) {

  document.getElementById(sPO).innerHTML = '<table><tr><td><img src="../gfx/plusik.png"></td><td>&nbsp;<a href="#" onclick="pokazOpcje(\''+sPO+'\',\''+sO+'\');return false;" class="darkLink">pokaż dodatkowe opcje</a></td></tr></table>';
  document.getElementById(sO).style.display = 'none';

}

function submitEnter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	   {
	   skrocLink(myfield.value);
	   return false;
	   }
	else
	   return true;
}


function pokazDiv(pole) {
  if(pole.style.display == 'block') pole.style.display = 'none';
  else pole.style.display = 'block';
}





function ustawCookie(nazwa,wartosc) {
	
	var xmlhttp = createXMLHTTP();
	
	var request = 'setcookie.php?nazwa=' + nazwa + '&wartosc=' + wartosc;
	
	xmlhttp.open("GET", request, true);
	xmlhttp.send(null);
	
}




function highlight(panatoSW, mouseoverimg) {

  var imgID = 'link_' + panatoSW;
  
  /* 
   * Uwaga: ID obrazka musi być również jego nazwą pliku graficznego (głównego) (bez .jpg)
   * Ustalenia: 
   * Główny obrazek: nazwa.jpg id=nazwa
   * Highlight: nazwa[highlight].jpg
   * Uruchomiony; nazwa[on].jpg
   */  

  if(mouseoverimg) {
    document.getElementById(imgID).src = 'gfx/' + imgID + '[highlight].jpg';
  }
  else {
    if(document.getElementById(panatoSW).style.display == 'block') {
      document.getElementById(imgID).src = 'gfx/' + imgID + '[on].jpg';
    }
    else {
      document.getElementById(imgID).src = 'gfx/' + imgID + '.jpg';
    }
  }

}

function clickstat(area) {

	var xmlhttp = createXMLHTTP();	
	
	var request = 'clickstat.php';
	var params = 'area='+area;
	
	xmlhttp.open("POST", request, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
	
}

/*
 *	Bug: dymki informacyjne powinny być klikalne (ale tak żeby linki na dymku Wklejarki też działały poprawnie)
 *  Poprawiał: Filip. (jQ)
 */
$(document).ready(function() {

	$('#prawyDymek').click(function() {
		// show wklejka
		loadPage('wklejarka');
	});
	
	$('#lewyDymek').click(function() {
		// show skracarka
		loadPage('skracarka');
	});	
	
   
    $("#prawyDymek a").click(function(event) {
		event.stopPropagation();
    });

});
