var timeoutShow;
var timeoutHide;
var bannerArray = new Array();

function getScrollXY() {
  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 ];
}

function showSubmenuTimeout(id) {
  try{
	clearTimeout(timeoutShow);
	if(id!=null) {
	  timeoutShow=setTimeout('showSubmenu("'+id+'")',300);
	  
	}
  }
  catch(err) {}
}

function hideSubmenuTimeout(id) {
  try{
	if(id!=null) {
	  timeoutHide=setTimeout('hideSubmenu("'+id+'")',300);
	}
  }
  catch(err) {}
}

function showSubmenu(id) {
  try{
	if(id!=null) {
	  var submenu=document.getElementById('submenu_'+id);
	  var menu=document.getElementById('main_menu_'+id);
	  if(submenu!=null && menu!=null) {
		
		var menuPosition=menu.getBoundingClientRect();
		var scrollOffset=getScrollXY();
		var widthOffset=(100-(menuPosition.right-menuPosition.left))/2;
  
		submenu.style.left=menuPosition.left-widthOffset+scrollOffset[0]+'px';	  
		submenu.style.top=menuPosition.bottom+scrollOffset[1]+'px';
		submenu.style.display='block';
	  }
	  
	}
  }
  catch(err) {}
}

function hideSubmenu(id) {
  try{
	if(id!=null) {
	  var submenu=document.getElementById('submenu_'+id);
	  var menu=document.getElementById('main_menu_'+id);
	  if(submenu!=null && menu!=null) {
		submenu.style.display="none";
	  }
	}
  }
  catch(err) {}
}

function changeMainPhoto(filename,SITEPATH) {
  var element = document.getElementById('photoMain');
  if(element!=null && element!=undefined) {
	element.src=SITEPATH+'genPict.php?p1='+filename+'&fld=gallery&xs=400';
  }
}

var idInterval;
var obj1;
var obj2;
var ticker;
  
function TickerUnLoad() {
  window.clearInterval(idInterval);
}
function ScrollTicker() {
  if(obj1!=null && obj2!=null) {
	obj1.style.left = parseInt(parseInt(obj1.style.left)-3)+"px";
	if(parseInt(obj1.style.left)<-obj1.offsetWidth)
	  obj1.style.left = obj1.offsetWidth+"px";
	obj2.style.left = parseInt(parseInt(obj2.style.left)-3)+"px";
	if(parseInt(obj2.style.left)<-obj2.offsetWidth)
	  obj2.style.left = obj2.offsetWidth+"px";
  }
}

jQuery(document).ready(function() {
  Ticker();
  
  function Ticker() {
	ticker = document.getElementById('ticker');
	if(ticker!=null && ticker!=undefined) {
	  ticker.style.display='block';
	}
	obj1 = document.getElementById('img1');
	obj2 = document.getElementById('img2');
	if(obj1!=null && obj2!=null) {
	  obj2.style.left = parseInt(obj2.offsetWidth+768)+"px";
	}
	idInterval = window.setInterval("ScrollTicker()", 60);
  }
});

function emailCheck (emailStr) {
	var res;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|pl|asia|name|tel|travel|post|cat|jobs|xxx)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	for (i=0; i<user.length; i++) {
      if (user.charCodeAt(i)>127) {
      	return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
      if (domain.charCodeAt(i)>127) {
      	return false;
	   }
	}
	if (user.match(userPat)==null) {
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	
	for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
         return false;
	   }
	}
		return true;
	}
	 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
		return false;
	   }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return false;
	}
	if (len<2) {
		return false;
	}
return true
}

function newsletterCheck(mail_string, form) {
  
  if(mail_string!=null && mail_string!=undefined) {
    if (form == true) {
	var formNews = window.document.sendNewsletter;
    } else {
	var formNews = window.document.sendNewsletterPop;
    }
	var validEmail = false;
	var selected = false;
	var countElements = eval(formNews.countElements.value);
	
	for(var i=0; i<=countElements; i++) {
	  var tempMall= eval('formNews.newsletter_'+i);
	  if(tempMall !=null && tempMall !=undefined) {
		if(tempMall[1].checked==true) {
		  selected = true;  
		}
	  }
	}	
	validEmail = emailCheck(mail_string);
	
	if(!validEmail) {
	  alert('Wpisano nie poprawny e-mail');
	  return false;
	}
	if(!selected) {
	  alert('Nie wybrano żadnego centrum handlowego w celu otrzymywania powiadomień');
	  return false;
	}
	return true;
  }
}

function closePopup(id) {
  var infoPopup = document.getElementById(id);
  if(infoPopup!=null && infoPopup!=undefined) {
	infoPopup.style.display='none';
  }
}

var temp='';

function changeValue(stringVal) {
  temp=stringVal;
  stringVal='';
  return stringVal;
}

function restoreValue(stringVal) {
  if(stringVal=='') {
	stringVal=temp;
  }
  return stringVal;
}

function notNull(el) {
 if(el!=null && el!=undefined) return true;
 else return false;
}

function SetCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path)    ? "; path="    + path : "") +
    ((domain)  ? "; domain="  + domain : "") + ((secure)  ? ": secure="  + secure : "")
}

var varShortsTimer;
var varShortsCurrentPosition = 0.0;
var varShortsMaxPosition = 0.0;

var varShortsScrollDelay = 30.0;

var varShortsScrollOffset = 1.0;
var varShortsScrollOffsetMax = 1.0;
var varShortsScrollOffsetMin = 0.1;
var varShortsScrollOffsetDecrease = 1.07;
var varShortsScrollOffsetIncrease = 1.3;


var varShortsPauseStatus = 3; // 0=stopped; 1=stopping; 2=resuming; 3=running

var divShortsScroller;


function ShortsInitScrolling() {
	varShortsMaxPosition = parseFloat( document.getElementById("rollerText").offsetWidth )-100;
	//varShortsMaxPosition = 100;
	//alert(varShortsMaxPosition);
    divShortsScroller = document.getElementById("rollerText");
    ShortsDoScrolling();
}

function ShortsDoScrolling() {
    if ( varShortsPauseStatus == 1 ) {
        varShortsScrollOffset /= varShortsScrollOffsetDecrease;
        
        if ( varShortsScrollOffset < varShortsScrollOffsetMin ) {
            varShortsPauseStatus = 0;
        }
    } else if ( varShortsPauseStatus == 2 ) {
        varShortsScrollOffset *= varShortsScrollOffsetIncrease;
    
        if ( varShortsScrollOffset > varShortsScrollOffsetMax ) {
            varShortsScrollOffset = varShortsScrollOffsetMax;
            varShortsPauseStatus = 3;
        }
    }
    
    if ( varShortsPauseStatus != 0 ) {
        if ( varShortsCurrentPosition >= varShortsMaxPosition ) {
            varShortsCurrentPosition = varShortsCurrentPosition - varShortsMaxPosition;
        }
        
        varShortsCurrentPosition += varShortsScrollOffset;

        var calculatedPosition = parseInt( Math.round( varShortsCurrentPosition ) ) * -1;      
        divShortsScroller.style.left = calculatedPosition + "px";
    }
    clearTimeout( varShortsTimer );
    varShortsTimer = setTimeout("ShortsDoScrolling()",varShortsScrollDelay);
}

function ShortsPauseScrolling() {
   varShortsPauseStatus = 1;
}

function ShortsResumeScrolling() {
  varShortsPauseStatus = 2;
}

function selectCoupons(id) {
  if(notNull(id)) {
	var toSel=document.getElementById(id);
	if(notNull(toSel)) {
	  if(toSel.checked==false)
		toSel.checked=true;
	  else
		toSel.checked=false;
	}
  }
}
