/* PIPELINER WEBSITE js */

$(document).ready(function() {  
	base_url = $('base').attr('href');

	$('ul.sf-menu').supersubs({ 
            minWidth:    12,   // minimum width of sub-menus in em units 
            maxWidth:    27,   // maximum width of sub-menus in em units 
            extraWidth:  1     // extra width can ensure lines don't sometimes turn over 
                               // due to slight rounding differences and font-family 
        }).superfish({
		delay:       0,
		speed:       0,                     
		autoArrows:  false,
		dropShadows: true,
		onBeforeShow: function(){
			if ($(this).hasClass('mainmenu-third-level')) {
				$(this).css('left', $(this).parent().width())
			}
		}
	}); 
						   
	$('ul.sf-menu li ul').hide();
	
	$('li').has('ul').addClass('hasSubmenu');

	$('ul.sf-menu > li').hover( 
		function () {
			$(this).children('ul').show();
		},
		function () {
			$(this).children('ul').hide();
		}
	);

	$('a').each( function() {
		if ($(this).attr("href") && ($(this).attr("href").indexOf("login-tb")>=0 || $(this).attr("href").indexOf("login_tb")>=0) && !($(this).hasClass("thickbox") || $(this).hasClass("iframe")))
			tb_init(this);
	});
	
	// FANCY BOX
	$('a.zoomable').fancybox({
		'hideOnContentClick': true,
		'overlayOpacity': 0.7
	});
	
	// BOOKMARK - ADD TO FAVOURITES
	$("#btnAddToFavorites").jFav(); 

	// PRINT PAGE
	$("#print").click(function(){window.print();return false;}); 
	
	// LANGUAGE FLAGS DESCRIPTION
	$("#lang-flags a").hover(
		function () {
			$('#lang-flags .lang-description').stop(true, true);
			$('#lang-flags .lang-description').text( $(this).attr("title") );
			$('#lang-flags .lang-description').fadeIn('fast');
		}, 
		function () {
			$('#lang-flags .lang-description').fadeOut('fast');
			$('#lang-flags .lang-description').text("");
		}
	);
	
	// QSEARCH INPUT TEXT 
	$("#qsearch input[name=sword]").focus( 
		function() {
			if ($(this).val() == $(this).attr('title')) {
				$(this).val("");
			}
		}
	);
	$("#qsearch input[name=sword]").focusout( 
		function() {
			if ($(this).val() == "") {
				$(this).val($(this).attr('title'));
			}
		}
	);
	
	// THICKBOX POPUPS
	$("a.thickbox").each(function(i){
		if ( ! $(this).is('.bookmark') && !  $(this).is('.inline') ) // Do NOT apply to bookmark button
		{
			/*var L = parseInt(get_url_param('L'));
			if ( L > 0 ) {
				L = 'L='+L+'&';
			} else {
				L = '';
			}*/
			var href = $(this).attr('href');

			if ( href.indexOf('?') > 0 ) {
				href += "&amp;";
			} else {
				href += "?";
			}

			if ( href.indexOf('?')==-1 ) {
				href += "?";
			}

			//if ( $(this).is('.inline') ) href += "height=300&width=300";
			var pid = parseInt( $("#pid").text() );
			if ( $(this).is('.iframe') ) {
                href += "pid="+pid+"&amp;TB_iframe=true&amp;height=200&amp;width=720";
    			$(this).attr('href',href);
            }
			
			if ( $(this).is('.download') ) {
                href += "pid="+pid+"&amp;TB_iframe=true&amp;height=526&amp;width=838&amp;page=download";
    			$(this).attr('href',href);
            }
			
		}
	});
	
   // search hack
    $(".search-input-correct").parent().addClass("search-correct");

	//sticky footer
	if ($("body").attr('id') != "body-frontpage") {
		var offsetYY = -35;
		$("#footer-top").stickyfloat({ duration: 0, offsetY: offsetYY });
	}
	
    var lastBlock = $("#footer-links .suggest");
    var maxWidth = 180;
	var icon_width = 28;

    $("#footer-links a").hover(function(){
		lastBlock_width_text = measureText ($(lastBlock).text(),12);
		this_width_text = measureText ($(this).text(),12);
		maxWidth = this_width_text.width;
		$(lastBlock).animate({width: "0px"}, { queue:false, duration:400 });
		$(this).animate({width: maxWidth+icon_width+"px"}, { queue:false, duration:400});
		lastBlock = this;
	}, function() {
		$(lastBlock).animate({width: "0px"}, { queue:false, duration:400});
		lastBlock = $("#footer-links .suggest");
	});
	
	$("#movie1").fancybox({
		'width' : 900,
		'height' : 530, 
		'padding' : 0,
		'autoScale' : false,
		'titleShow' : false,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'type' : 'iframe'
	}); 
	
	 $("#front-page-movie").fancybox({
		'width' : 784,
		'height' : 608, 
		'padding' : 0,
		'autoScale' : false,
		'titleShow' : false,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'type' : 'iframe'
	}); 

	 $("#event-pday2011").fancybox({
		'width' : 663,
		'height' : 398, 
		'padding' : 0,
		'autoScale' : false,
		'titleShow' : false,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'type' : 'iframe'
	}); 
	 
	$("a.youtube_fancybox").click(function() {
		var config = {
				'padding'		: 0,
				'autoScale'		: false,
				'transitionIn'	: 'none',
				'transitionOut'	: 'none',
				'title'			: this.title,
				'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/') + "?fs=1",
				'type'			: 'swf',
				'swf'			: {
					'wmode'		: 'transparent',
					'allowfullscreen'	: 'true'
				}
			};
		var dimensions = $(this).attr('rel').split('x');
		if (dimensions[0] != 0)
			config.width = parseInt(dimensions[0]);
		if (dimensions[1] != 0)
			config.height = parseInt(dimensions[1]);
			
		$.fancybox(config);
		return false;
	});

	$("a.youtube_fancybox_frontpage").click(function() {
		var config = {
				'padding'		: 0,
				'autoScale'		: false,
				'transitionIn'	: 'none',
				'transitionOut'	: 'none',
				'title'			: this.title,
				'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/') + "?fs=1",
				'type'			: 'swf',
				'swf'			: {
					'wmode'		: 'transparent',
					'allowfullscreen'	: 'true'
				},
				'onStart'		:  function() {
									$('#slider').data('nivoslider').stop();
								},
				'onClosed'		:  function() {
									$('#slider').data('nivoslider').start();
								}
			};
		var dimensions = $(this).attr('rel').split('x');
		if (dimensions[0] != 0)
			config.width = parseInt(dimensions[0]);
		if (dimensions[1] != 0)
			config.height = parseInt(dimensions[1]);
			
		$.fancybox(config);
		return false;
	});
	
	// REGION SELECTOR
	try {
		$("#select-store").msDropDown({mainCSS:'dd2'});
	} catch(e) {
		alert("Error: "+e.message);
	}

})

// SAFARI FORGOT PASSWORD TB FIX - initiated from windowed_pages.js
function setTBheight(height) {
	$('iframe').height(height);
}

function superchallenge_pass(form) {
	var pass = form.pass.value;
	if (pass) {
		var enc_pass = MD5(pass);
		var str = form.user.value+":"+enc_pass+":"+form.challenge.value;
		form.pass.value = MD5(str);
		return true;
	} else {
		return false;
	}
}

var pw_change = 0;
function enc_form(form) {
	var pass = form['FE[fe_users][password]'].value;
	var pass_again = form['FE[fe_users][password_again]'].value;
	if ( pw_change ) {
		if ( pass != pass_again || (pass.length!=0 && pass_again.length!=0 && pass.length<5 ) ) {
			return false;
		} else {
		 if ( pass.length!=0 && pass_again.length!=0 ) {
			var enc_pass = MD5(pass);
			form['FE[fe_users][password]'].value = enc_pass;
			form['FE[fe_users][password_again]'].value = enc_pass;
		  }
		}
	}
	return true;
}

function setTimer (element)
{
	return setTimeout(function(){
			$(".info-"+element).fadeOut('fast');
			$("#nav-buttons div").removeClass("btn-"+element+"-hover");
		},1000
	);
}

function measureText(pText, pFontSize, pStyle) {
    var lDiv = document.createElement('lDiv');

    document.body.appendChild(lDiv);

    if (pStyle != null) {
        lDiv.style = pStyle;
    }
    lDiv.style.fontSize = "" + pFontSize + "px";
    lDiv.style.position = "absolute";
    lDiv.style.left = -1000;
    lDiv.style.top = -1000;

    lDiv.innerHTML = pText;

    var lResult = {
        width: lDiv.clientWidth,
        height: lDiv.clientHeight
    };

    document.body.removeChild(lDiv);
    lDiv = null;

    return lResult;
}

