function getPageSizeForProspekt() {

	var xScroll, yScroll;

		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		
		if (self.innerHeight) {	// all except Explorer
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = xScroll;		
		} else {
			pageWidth = windowWidth;
		}

		return [pageWidth,pageHeight];
}


function isMobile(a) {
	if(/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) return true;
}


jQuery(document).ready(function() {	

	//select all the a tag with name equal to modal
	jQuery('a[href$="#prospekt"]').click(function(e) {
		//Cancel the link behavior
		e.preventDefault();

		// check if we have a mobile user-agent
		var mobileAgent = isMobile(navigator.userAgent||navigator.vendor||window.opera);
		
		if (mobileAgent === true) {
			
			// redirect to the mobile flipper version
			var image = jQuery(this).find('img');
			var url = image.attr('alt');
			window.location = url
		}
		else {
			
			//Get the A tag
			var id = jQuery(this).attr('href');
			var image = jQuery(this).find('img');
			
			//Get the screen height and width
			var maskHeight = jQuery(document).height();
			var maskWidth = jQuery(window).width();
		
			//Set height and width to mask to fill up the whole screen
			var arrayPageSize = getPageSizeForProspekt();
			jQuery('#prospektmask').css({'width':arrayPageSize[0] + 'px','height':arrayPageSize[1] + 'px'});
			
			//transition effect		
			jQuery('#prospektmask').fadeIn(200);
			jQuery('#prospektmask').fadeTo("slow",0.8);
			
			//Get the window height and width
			var winH = jQuery(window).height();
			var winW = jQuery(window).width();
			
			// adjust size of prospektbox
			if (winW > 1000) {
				jQuery('#prospektbox').css('width', (winW - 160) + 'px');
			}
			
			if (winH > 600) {
				jQuery('#prospektbox').css('height', (winH - 80) + 'px');
				jQuery('#prospektframe').attr('height', (winH - 80) + 'px');
			}
				
			
			//Set the popup window to center
			jQuery('.prospektwindow').css('top',  winH/2-jQuery('#prospektbox').height()/2 + jQuery(window).scrollTop()-25);
			jQuery('.prospektwindow').css('left', winW/2-jQuery('#prospektbox').width()/2-30);
			
			// set iframe src property to load the flashpaper
			jQuery('#prospektframe').attr('src', image.attr('alt'));
			
			
			//transition effect
			jQuery('#prospektbox').fadeIn(500);
		}

		return false;
	});
	
	//if close button is clicked
	jQuery('#prospektcloselink').click(function (e) {
		//Cancel the link behavior
		e.preventDefault();
		SWFAddress.setValue('/');
		jQuery('#prospektmask, .prospektwindow').hide();
		jQuery('#prospektframe').attr('src', '');
	});		
	
	//if mask is clicked
	jQuery('#prospektmask').click(function () {
		SWFAddress.setValue('/');
		jQuery(this).hide();
		jQuery('.prospektwindow').hide();
		jQuery('#prospektframe').attr('src', '');
	});			
});

