

jQuery.easing.def = "easeOutQuad";


var currentPage;

function loadPage(ID){
	
	if ($numChildren = $('#pagesHolder').children().size()){
		
		
		$(".pageObj").animate({
			top: $("#pagesHolder").height()
		},500,function(){
			$("#pagesHolder").empty();
			$('#pagesHolder').css("z-index","-1");
			doAjax(ID);
		});
		
	}else{
		
		$("#pagesHolder").empty();
		doAjax(ID);
	}
	
	}

function doAjax(ID){
	$('#popupMask').css("height","100%");
	$('#popupMask').fadeIn("fast");
	
	$.ajax({ 
			url: "ajax.php?id="+ID, 
			context: $("#pagesHolder"), 
			success: function(data){
				//alert(data);
				$(this).html(data);
				//$(".pageObj").css("top", -$("#pagesHolder").height());
				$(".pageObj").css("position","fixed");
				$(this).css("z-index","9999");
				
				//$('#popupMask').animate({height:'100%'},500,function(){$(".pageObj").CenterIt(); });
				//$(".pageObj").CenterIt();
				//$(".pageObj").animate({top: '20px'},750);
				
				//alert("length = "+$('.images'.length));
				$numChildren = $('.images').children().size();
				if ($numChildren>1){
					//$numChildren = $('.images').children().size();
					$('.images').css("height","550px");
					$('.images').css("width","393px");
					
					$('.images').galleria({
							transition:"fade",
							image_margin:0,
							thumbnails:false,
							image_position:'top left',
							image_crop:true,
							autoplay:true
						}
					);
					$('.galleria-stage').css("bottom","0px");
				}else{
					//alert("no gallery for you");
				}

			}
			
		});
}

function closeWindow(){
	

	$(".pageObj").fadeOut("fast",function(){
			$("#pagesHolder").empty();
			$('#pagesHolder').css("z-index","-1");
		});
	$('#popupMask').fadeOut("fast");
	
}

$(document).ready(function() {
	$(document).keydown(function(ev){
		switch(ev.keyCode){
		
			case 27:
			closeWindow();
			break;
		}
	})
	
	var resizeTimer = null;

	$(window).bind('resize', function() {
	
		if (resizeTimer) clearTimeout(resizeTimer);
		resizeTimer = setTimeout(resizePageHolder, 100);
	
	});

 });

function resizePageHolder(){
	
	_width  = ($("body").width()/2)+370;
	$("#pagesHolder").css("width",_width+"px");

}

function scrollLock(e) {
    var a=e.data.pos;
    window.scrollTo(a[0],a[1]);
    return false;
}


function fixOnMouseOut(element, event, JavaScript_code) {
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target 			 = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target 			 = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		eval(JavaScript_code);
	}
}

function is_child_of(parent, child) {
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}


//====================================================== CONTACT

function sendForm(){
	
	var myForm = $("#contactUs");
	//alert(myForm.serialize());
	$.post(	"/ajax.php", 
			myForm.serialize(),
			function(data){
			
				myData = JSON.parse(data, null);
				if(myData.status==true){
					$(".contactUsForm").html(myData.message);
				}else{
					$("#errorHolder").html(myData.message);
					Recaptcha.reload()
				}
			});

}

function sendMailForm(){
	
	var myForm = $("#mailginList");
	//alert(myForm.serialize());
	$.post(	"/mailinglist.php", 
			myForm.serialize(),
			function(data){
			
				myData = JSON.parse(data, null);
				if(myData.status==true){
					$(".mailginListForm").html(myData.message);
				}else{
					$("#errorHolder").html(myData.message);
					Recaptcha.reload()
				}
			});

}
//====================================================== MENU

function showSub(n,speed,speed2){
	//alert(n);
	speed = speed || 600;
	speed2 = speed2 || 800;
	$("#subMenusHolderInner").children().stop().animate({"margin-top":"0px"},speed);
	$("#subMenusHolderInner").children().removeClass("selectedSub");
	var h = 86+$("#sub"+n).height();
	$("#sub"+n).stop().animate({"margin-top":"386px"},speed);
	//alert($("#header").height());
	
	$("#header").stop().animate({height:h+"px"},speed2);
		
	
}

//====================================================== SWF

function SWF( swfID ){
	if(navigator.appName.indexOf("Microsoft") != -1){
		s = window[swfID];
	}else{
		s = document[swfID];
	}
	return s;
}

var lastHash = '';

function pollHash() {
	if(lastHash !== location.hash) {
		lastHash = location.hash;
		callFlash(lastHash);
	}
}

function setLink(n){
	//alert(n);
	self.document.location.hash = n;
}

function callFlash(_hash){
	id = parseInt(_hash.substring(1));
	SWF("swfHolder").onChange(id);
} 


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
* CenterIt (v.1.1.4)
* by James Studdart (www.jamesstuddart.co.uk)
* james@studdart.co.uk
*
* Copyright (c) 2009 James Studdart
* Licensed under the GPL license. 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/


(function($) {
    $.fn.CenterIt = function(options) {
		
        var defaults = {
            ignorechildren: true,
			showPopup: true
        };
        var settings = $.extend({}, defaults, options);

        var control = $(this);
        
        if (settings.showPopup){
	        control.show();
        }

        $(document).ready(function() { CenterItem(); });
        $(window).resize(function() { CenterItem(); });
		
        function CenterItem() {


            var controlHeight = 0;
            var controlWidth = 0;

            if (settings.ignorechildren) {
                controlHeight = control.height();
                controlWidth = control.width();
            } else {

                var children = control.children();

                for (var i = 0; i < children.length; i++) {
                    if (children[i].style.display != 'none') {
                        controlHeight = children[i].clientHeight;
                        controlWidth = children[i].clientWidth;
                    }
                }
            }

            var controlMarginCSS = control.css("margin");
            var controlPaddingCSS = control.css("padding");


            if (controlMarginCSS != null) {
                //Work out Margins
                controlMarginCSS = controlMarginCSS.replace(/auto/gi, '0');
                controlMarginCSS = controlMarginCSS.replace(/px/gi, '');
                controlMarginCSS = controlMarginCSS.replace(/pt/gi, '');
            }

            var totalMargin = "";

            if (controlMarginCSS != "" && controlMarginCSS != null) {
                var totalMarginArray = controlPaddingCSS.split(' ');
                if (totalMarginArray.length == 1) {
                    var margin = parseInt(totalMarginArray[0]);
                    totalMargin = new Array(margin, margin, margin, margin);
                }
                else if (totalMarginArray.length == 2) {
                    var verticalMargin = parseInt(totalMarginArray[0]);
                    var horizontalMargin = parseInt(totalMarginArray[1]);
                    totalMargin = new Array(verticalMargin, horizontalMargin, verticalMargin, horizontalMargin);
                }
                else if (totalMarginArray.length == 3) {
                    var topMargin = parseInt(totalMarginArray[0]);
                    var rightMargin = parseInt(totalMarginArray[1]);
                    var bottomMargin = parseInt(totalMarginArray[2]);
                    totalMargin = new Array(topMargin, rightMargin, bottomMargin, rightMargin);
                }
                else if (totalMarginArray.length == 4) {
                    var topMargin = parseInt(totalMarginArray[0]);
                    var rightMargin = parseInt(totalMarginArray[1]);
                    var bottomPMargin = parseInt(totalMarginArray[2]);
                    var leftMargin = parseInt(totalMarginArray[3]);
                    totalMargin = new Array(topMargin, rightMargin, bottomMargin, leftMargin);
                }
            }

            var horizontalMargin = 0;
            var verticalMargin = 0;

            if (totalMargin != "NaN") {
                if (totalMargin.length > 0) {
                    horizontalMargin = totalMargin[1] + totalMargin[3];
                    verticalMargin = totalMargin[0] + totalMargin[2];
                }
            }


            if (controlPaddingCSS != null) {
                //Work out Padding
                controlPaddingCSS = controlPaddingCSS.replace(/auto/gi, '0');
                controlPaddingCSS = controlPaddingCSS.replace(/px/gi, '');
                controlPaddingCSS = controlPaddingCSS.replace(/pt/gi, '');
            }
            var totalPadding = "";

            if (controlPaddingCSS != "" && controlPaddingCSS != null) {
                var totalPaddingArray = controlPaddingCSS.split(' ');
                if (totalPaddingArray.length == 1) {
                    var padding = parseInt(totalPaddingArray[0]);
                    totalPadding = new Array(padding, padding, padding, padding);
                }
                else if (totalPaddingArray.length == 2) {
                    var verticalPadding = parseInt(totalPaddingArray[0]);
                    var horizontalPadding = parseInt(totalPaddingArray[1]);
                    totalPadding = new Array(verticalPadding, horizontalPadding, verticalPadding, horizontalPadding);
                }
                else if (totalPaddingArray.length == 3) {
                    var topPadding = parseInt(totalPaddingArray[0]);
                    var rightPadding = parseInt(totalPaddingArray[1]);
                    var bottomPadding = parseInt(totalPaddingArray[2]);

                    totalPadding = new Array(topPadding, rightPadding, bottomPadding, rightPadding);
                }
                else if (totalPaddingArray.length == 4) {
                    var topPadding = parseInt(totalPaddingArray[0]);
                    var rightPadding = parseInt(totalPaddingArray[1]);
                    var bottomPadding = parseInt(totalPaddingArray[2]);
                    var leftPadding = parseInt(totalPaddingArray[3]);
                    totalPadding = new Array(topPadding, rightPadding, bottomPadding, leftPadding);
                }
            }

            var horizontalPadding = 0;
            var verticalPadding = 0;

            if (totalPadding != "NaN") {
                if (totalPadding.length > 0) {
                    horizontalPadding = totalPadding[1] + totalPadding[3];
                    verticalPadding = totalPadding[0] + totalPadding[2];
                }
            }

            if (verticalMargin == "NaN" || isNaN(verticalMargin))
            { verticalMargin = 0; }
            if (verticalPadding == "NaN" || isNaN(verticalPadding))
            { verticalPadding = 0; }

            //Apply  CSS
            var windowHeight = $(window).height();
            var windowWidth = $(window).width();

            if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
                //IE6 HACK as IE6 does not support fixed positioning
                control.css("position", "absolute");
				
            }
            else {
			
                control.css("position", "fixed");

            }

            control.css("height", controlHeight + "px");
            control.css("width", controlWidth + "px");



            control.css("top", ((windowHeight - (controlHeight + verticalMargin + verticalPadding)) / 2) + "px");

            control.css("left", ((windowWidth - (controlWidth + horizontalMargin + horizontalPadding)) / 2) + "px");
        }
    }
})(jQuery);
// CENTERIT =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
