﻿
function loadPage(element,pageUrl, addToHistory )
{
	var req = null;	
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP")
	}
	if ( req != null )
	{		
		req.onreadystatechange=function() {
			if (req.readyState==4) {	
				//if (req.status == 200) {			
					var page = req.responseText;																					 
					if 	( addToHistory == true )
						dhtmlHistory.add(pageUrl, {message: pageUrl});			
					document.getElementById(element).innerHTML = page;	
					initLightbox();		
					hideLoader();
				//}
			}
		}
		showLoader();
		req.open("GET", pageUrl,true);
		req.send(null);		
	}
	else
	{
		alert("Your browser does not support XMLHTTP.")
	}

}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function callback(element, pageUrl, tabElement, selectedStyle, normalStyle )
{
	loadPage(element,pageUrl);
	setSelected(document.getElementById(tabElement),selectedStyle,normalStyle);
}

function loadProductPage(element,pageUrl,innerElement, innerPageUrl, innerTabElement, innerStyleSelected, innerStyle )
{
	var req = null;	
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP")
	}
	if ( req != null )
	{		
		req.onreadystatechange=function() {
			if (req.readyState==4) {		
				//if (req.status == 200) {			
					var page = req.responseText;
					document.getElementById(element).innerHTML = page;		
					loadPage(innerElement,innerPageUrl);
					setSelected(document.getElementById(innerTabElement),innerStyleSelected,innerStyle);
				//}
			}
		}
		req.open("GET", pageUrl,true);
		req.send(null);		
	}
	else
	{
		alert("Your browser does not support XMLHTTP.")
	}
	
}

function callServerFunction( serverFunction, params,element,successPage )
{
	var req = null;	
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP")
	}
	if ( req != null )
	{		
		req.onreadystatechange = function() {callback(req,element,successPage); };
		req.open("GET", serverFunction + '?' + params ,true);
		req.send(null);		
	}
	else
	{
		alert("Your browser does not support XMLHTTP.")
	}
}

function callback( req, element, successPage )
{
	if (req.readyState==4) {	
				if (req.status == 200) {
					loadPage(element,successPage);		
				}				
			}
}

function verifyAndSend()
{
	if( document.forms.mail.box.checked == false ) 
	{
		alert ("Prosimy zaznaczyć że wyrażają Państwo zgodę na przetwarzanie danych osobowych i zapoznali się z polityką prywatności !");
		return;
	}
  if(document.forms.mail.name.value=='')
  {
    alert ("Prosimy podać imię !");
    return;
  }
	if(document.forms.mail.sname.value=='')
  {
    alert ("Prosimy podać nazwisko !");
    return;
  }
  if(document.forms.mail.email.value=='')
  {
    alert ("Prosimy podać adres e-mail!");
    return;
  }
    //if(document.forms.mail.message.value=='')
    //{
    //    alert ("Prosimy podać  treść wiadomości");
    //    return;
    //}
	//if(document.forms.mail.phone_fax.value=='')
    //{
    //    alert ("Prosimy podać  telefon");
    //    return;
    //}   
	if(document.forms.mail.count.value=='')
  {
    alert ("Prosimy podać  Ilość zamawianych egzemplarzy");
    return;
  }
  if(document.forms.mail.platnosc.value=='')
  {
    alert ("Prosimy wybrać sposób płatności!");
    return;
  }
  if (document.forms.mail.platnosc.value=="standardowa")
  {
    showLoader();
    var params = 'fromName=' + document.forms.mail.name.value + 
    '&fromSName=' + document.forms.mail.sname.value +
    '&fromMail=' + document.forms.mail.email.value +
    '&message=' + document.forms.mail.message.value + 
    '&count=' + document.forms.mail.count.value + 
    '&phone=' + document.forms.mail.phone_fax.value;
    callServerFunction('cgi/order.php',params,'textBody','webs/send.html');	
    return;
  }
  else if (document.forms.mail.platnosc.value=="ratalna")
  {
	showLoader();
    loadPage('textBody','cgi/raty.php?count='+document.forms.mail.count.value);
    //ratalna.focus()
  }
}

/*
function loadPageFromURL()
{
	// get the current URL
	var url = window.location.toString();
	//get the parameters
	url.match(/\?(.+)$/);
	var params = RegExp.$1;
	// split up the query string and store in an
	// associative array
	var params = params.split("&");	
 
	for(var i=0;i<params.length;i++)
	{
		var tmp = params[i].split("=");		
		if ( tmp[0] == 'page' )
		{
			loadPage('textBody',tmp[1]);			
			return;
		}
	}		
	loadPage('textBody','webs/main.html');
	return;
}
*/

function initialize()
{
	  // initialize RSH
  dhtmlHistory.initialize();
  
  // add ourselves as a listener for history
  // change events
  dhtmlHistory.addListener(handleHistoryChange);
 
  // determine our current location so we can
  // initialize ourselves at startup
  var initialLocation = dhtmlHistory.getCurrentLocation();  
  
  // if no location specified, use the default  
  //Window.alert(initialLocation);
  if ( initialLocation == null || initialLocation == 'undefined' || initialLocation.length == 0 )
  {  
	
	if ( readCookie('irydicookie') == null )
	{
		createCookie('irydicookie','maincookie',366);
		initialLocation = 'webs/main.html';
		loadPage('textBody','webs/main.html',true);
	}
	else
	{
		initialLocation = 'webs/news.html';
		loadPage('textBody','webs/news.html',true);
	}
  }
  else loadPage('textBody',initialLocation,true);
  
}

function handleHistoryChange(newLocation,
                             historyData) {  						
  loadPage('textBody',newLocation);                           
}

/*
function loadPageFromURL()
{	
	if( window.location.hash.length > 0 )
	{				
			var hash = window.location.hash;			
			hash = hash.slice(1,hash.length);			
			loadPage('textBody',hash);							
	}		
	else loadPage('textBody','webs/main.html');
	return;
}
*/

function setSelected( element, selectedClass, normalClass )
{
	var e = element;
	while ( e != null )
	{
			e.className = normalClass;
			e = e.previousSibling ;
	}
	e = element;
	while ( e != null )
	{
			e.className = normalClass;
			e = e.nextSibling ;
	}
	element.className = selectedClass;
}

function init_page(){
        /* Initialize dhtmlHistory*/
		
        window.historyStorage.init();		
        window.dhtmlHistory.create();		
		initialize();
		initLightbox();
    }
	
	
	
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}	


function showLoader()
{
	var loader = '<div style=\"width:100%; height:100%; position:absolute;z-index:100; background-color:black; \"><div align=\"center\" style=\"vertical-align:middle;top:250px;position:relative;\"><img src=\"img/ajax-loader.gif\" align=\"center\" style=\"vertical-align:middle;\"></img></div></div>';
	document.getElementById('loader').innerHTML = loader;	
}

function hideLoader()
{
	document.getElementById('loader').innerHTML = null;
}

function showPopup( innerPage )
{
	var  popup = '<div id=\"popupInner\" style=\"position:absolute;z-index:99;vertical-align:middle;width:100%;height:100%;\" align=center></div>';
	document.getElementById('popup').innerHTML = popup;
	loadPage('popupInner',innerPage,false);
}


function hidePopup()
{
	document.getElementById('popup').innerHTML = null;
}
