/* jQuery action */
$(document).ready(function () {
	
	$("#loginform select").msDropDown();
	
	$('.loginfield').each(function() {
		if(this.value != '') $(this).css('background-position', '-200px 0px');
		$(this).focus(function() {
			$(this).css('background-position', '-200px 0px');
		});
		$(this).blur(function() {
			if(this.value == '') {
				$(this).css('background-position', '0px 0px');
			}
		});
	});
	
	$("a[rel=screenshotsgroup]").live("click", function() {
		$.fancybox({
			'padding'		: 10,
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic',
			'overlayOpacity'	: 0.3,
			'overlayColor'		: '#000',
			'titleShow'		: true,
			'titlePosition'		: 'outside',
			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/')
		});
		return false;
	});

	$("a.businessform").live("click", function() {
	//$("a#businessform").fancybox({
		$.fancybox({
			'href'		    : $(this).attr("href"),
			'width'             : 820,
			'height'            : '94%',
			'transitionIn'      : 'elastic',
			'transitionOut'     : 'elastic',
			'type'              : 'iframe',
			'overlayOpacity'    : 0.3,
			'overlayColor'      : '#000',
			'titleShow'         : true,
			'titlePosition'     : 'outside'
			//onStart          : pageTracker._trackPageview('/form/business')
		})
		return false
	});
	
	$(".shopmsg").click(function() {
		$.fancybox({
			'padding'		: 0,
			'href'			: '#shopbeta-msg',
			'title'			: 'Supreme Shop Beta Test',
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic',
			'overlayOpacity'	: 0.3,
			'overlayColor'		: '#000',
			'titleShow'		: true,
			'titlePosition'		: 'outside',
			'scrolling'		: 'no',
			onStart			: function() {
				try { pageTracker._trackPageview('/laymach icher/shopbeta') }
				catch(err) {}
			},
			onComplete          : $('#shopbeta-msg').css("background", "url(/wp-content/themes/supreme3/images/shop-beta.jpg)")
		});
    });
	
	$("a[rel=screenboxgroup]").fancybox({
			'padding'		: 10,
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic',
			'overlayOpacity'	: 0.3,
			'overlayColor'		: '#000',
			'titleShow'		: true,
			'titlePosition'		: 'outside'
	});
	
	$("a#youtube").click(function() {
		$.fancybox({
			'padding'		: 10,
			'autoScale'		: false,
			'transitionIn'		: 'elastic',
			'transitionOut'   	: 'elastic',
			'width'			: 680,
			'height'		: 495,
			'overlayOpacity'	: 0.6,
			'overlayColor'		: '#000',
			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'			: 'swf',
			'swf'			: {'allowfullscreen':'true'}
		});
		return false;

            });
	ToggleBox.domReady(new Array('#specialBox'));
	Dropdown.domReady()
});

var Dropdown = {
	domReady: function() {
		var config = {
			sensitivity:	3,
			interval:	100,
			over:		Dropdown.slideDown,
			timeout:	50,
			out:		Dropdown.slideUp
		}
		$("#navigation ul li").hoverIntent(config)
		$("#navigation ul li ul.children li:last-child a").addClass("last")
	},
	slideDown: function() {
		$(this).addClass("hover")
		$("ul:first", this).slideDown("fast")
	},
	slideUp: function() {
		$(this).removeClass("hover")
		$("ul:first", this).slideUp("fast")
	}
}


/*
 * ToggleBox
 */
var ToggleBox = {
	html:"<div id='togglebox' class='hidden'><div class='togglebox_head'></div><div class='togglebox_body'></div><div class='togglebox_foot'></div></div>",
	trigger:"a.toggleSpecialBox"
}
ToggleBox.domReady = function(elements) {
	$.each(elements, function(i, el) {
		if ($(el).length > 0) {
			$(el).html(ToggleBox.html);
			ToggleBox.init(el);
		}
	})
}
ToggleBox.init = function(tar) {
	ToggleBox.contentLoaded = false;
	ToggleBox.ready = true;
	$(ToggleBox.trigger).live("click", function() {
		ToggleBox.url = $(this).attr("href");
		ToggleBox.root_el = $(tar);
		el = $("#togglebox", tar);

		if(ToggleBox.ready) {
			ToggleBox.ready = false;
			if(!ToggleBox.contentLoaded) {
				ToggleBox.open(el);
			} else {
				try {
					if(ToggleBox.url != ToggleBox.current_url) {
						//ToggleBox.close(true)
						ToggleBox.change(el);
					} else {
						ToggleBox.close(el);
					}
				}
				catch(err) { /* nothing loaded yet! */ }
			}
		}
		return false;
	});
}
ToggleBox.change = function(box) {
	box.height(box.height());
	$(".togglebox_body", box).css({"height":"100%"});
	oldBox = $(".togglebox_container", box);
	oldBox.fadeOut('fast', function() {
		$(this).remove();
		$(".togglebox_body", box).html("<div class='togglebox_container'>");
		newBox = $(".togglebox_body .togglebox_container", box).hide();
		newBox.load(ToggleBox.url, {referer:"ajax"}, function() {
			box.animate({height:$(this).height()}, 500, function() {
				newBox.fadeIn("slow");
				ToggleBox.contentLoaded = true;
				ToggleBox.current_url = ToggleBox.url;
				ToggleBox.ready = true;
			});
		});
	});
}
ToggleBox.open = function(box) {
	box.css({"height":"auto"});
	ToggleBox.root_el.prepend("<div class='ajaxLoader'><img src='"+Supreme.themePath+"/images/loader.gif' width='24' height='24' /></div>");
	$(".togglebox_body", box).html("<div class='togglebox_container'>");
	$(".togglebox_container", box).load(ToggleBox.url, {referer:"ajax"}, function() {
		$(".ajaxLoader", ToggleBox.root_el).fadeOut("fast", function() {
			$(this).remove();
			$("#togglebox").slideDown("slow");
			$.scrollTo($('a.toggleSpecialBox'), 800);
		});
		ToggleBox.contentLoaded = true;
		ToggleBox.current_url = ToggleBox.url;
		ToggleBox.ready = true;
	});
}
ToggleBox.close = function(box, open_again) {
	open_again = open_again == undefined ? false : true;
	box.slideUp("slow", function() {
		$(".togglebox_container", this).remove();
		ToggleBox.contentLoaded = false;
		if(open_again) {
			ToggleBox.open(box);
		} else {
			$.scrollTo($('a.toggleSpecialBox'), 800);
			ToggleBox.ready = true;
		}
	})
}

/* fancybox function */

function fancyRegister(url) {
	$.fancybox({
			'width'             : 670,
			'height'            : 330,
			'padding'		    : 10,
			'href'			    : url,
			'type'              : 'iframe',
			'title'   		    : 'Supreme Registrierung',
			'transitionIn'   	: 'elastic',
			'transitionOut'  	: 'elastic',
			'overlayOpacity'    : 0.3,
			'overlayColor'      : '#000',
			'titleShow'         : true,
			'titlePosition'     : 'outside',
			'scrolling'         : 'no',
			'hideOnOverlayClick': false	
		});
}

function openForm(type) {
	url = "";
	if(type == "business") {
		try { pageTracker._trackPageview('/form/business') }
		catch(err) {}
		url = "/business/anfrage";
	}
	$.fancybox({
			'width'             : 820,
			'height'            : '94%',
			'href'			    : url,
			'transitionIn'      : 'elastic',
			'transitionOut'     : 'elastic',
			'type'              : 'iframe',
			'overlayOpacity'    : 0.3,
			'overlayColor'      : '#000',
			'titleShow'         : true,
			'titlePosition'     : 'outside'
		});
}

function openBlank(url) {
	$.fancybox({
			'width'             : 820,
			'height'            : '94%',
			'href'			    : url,
			'transitionIn'      : 'elastic',
			'transitionOut'     : 'elastic',
			'type'              : 'iframe',
			'overlayOpacity'    : 0.3,
			'overlayColor'      : '#000'
		});
}

function openYoutube(url) {
	url += "&autoplay=1&&rel=0&hd=1&border=0&fs=1&showinfo=0";
	$.fancybox({
                  'padding'             : 10,
                  'autoScale'           : false,
                  'transitionIn'     	: 'elastic',
				  'transitionOut'   	: 'elastic',
                  'width'               : 853,
                  'height'              : 505,
				  'overlayOpacity'      : 0.6,
				  'overlayColor'        : '#000',
                  'href'                : url.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                  'type'                : 'swf',
                  'swf'                 : {'allowfullscreen':'true'}
                  });
}

/* supreme tracking */

function trackDownload(path) {
	//alert('path: ' + path.substring((path.indexOf(".de/")+4), path.length));
	try { pageTracker._trackPageview(path.substring((path.indexOf(".de/")+4), path.length)) }
	catch(err) {}
	//setTimeout('document.location = "' + path + '"', 300)
}


/* Supreme Registration */


function openRegister(type) {
	/* special */
	if (type == "wmspecial") {
		try { pageTracker._trackPageview('/anmeldung/wmspecial') }
		catch(err) {}
		fancyRegister("https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sa&ff=1&tracktarget=UA-4865998-2");
	}
	/* special */
	
	if (type == "auction") {
		try { pageTracker._trackPageview('/anmeldung/auction') }
		catch(err) {}
		fancyRegister("https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sa&ff=1&tracktarget=UA-4865998-2");
	}
	if (type == "manager") {
		try { pageTracker._trackPageview('/anmeldung/manager') }
		catch(err) {}
		fancyRegister("https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sm&ff=1&tracktarget=UA-4865998-2");
	}
	if (type == "hosting") {
		try { pageTracker._trackPageview('/anmeldung/hosting') }
		catch(err) {}
		fancyRegister("https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sw&ff=1&tracktarget=UA-4865998-2");
	}
	if (type == "marketing") {
		try { pageTracker._trackPageview('/anmeldung/marketing') }
		catch(err) {}
		fancyRegister("https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sw&ff=1&tracktarget=UA-4865998-2");
	}
	if (type == "shop") {
		try { pageTracker._trackPageview('/anmeldung/shop') }
		catch(err) {}
		fancyRegister("https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sm&ff=1&tracktarget=UA-4865998-2");
	}
	if (type == "stickybar") {
		try { pageTracker._trackPageview('/anmeldung/stickybar') }
		catch(err) {}
		fancyRegister("https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sm&ff=1&tracktarget=UA-4865998-2");
	}
}

function closeRegister() {
	$.fancybox.close();
}


function formatNumber(zahl, TZ)
{
    if(!TZ) TZ = '.';
    var new_string = [];
    var tmp = parseInt(zahl) + '';
    while( tmp.length > 3)
    {
        new_string[new_string.length] = tmp.substr(tmp.length - 3 ) ;
        tmp = tmp.substr(0, tmp.length -3 )
    }
    if(tmp)  new_string[new_string.length] = tmp;
    return new_string.reverse().join(TZ);
}

/* SupremePopup */
/*
function openRegister(type) {
	if (type == "auction") superPopup({ url:"https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sa", width: 670, height: 330});
	if (type == "manager") superPopup({ url:"https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sm", width: 670, height: 330});
	if (type == "hosting") superPopup({ url:"https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sw", width: 670, height: 330});
	if (type == "marketing") superPopup({ url:"https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sw", width: 670, height: 330});
	if (type == "shop") superPopup({ url:"https://backend.supremeauction.com/app/user?action=register&domain=auction_de&regParent=sm", width: 670, height: 330});
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
 
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
 
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
 
 
function superPopup(args){
	// URL is the only required field. we cannot continue without it.
	if (args.url) {	var url = args.url;} else { alert('url is missing'); return; };
	if (args.type) { var type = args.type;};
 
	// option = (if it was passed in as an argument)? use that value : [IF NOT] use this default value;
	var directories = (args.directories)? args.directories : directories = "no";
	var location = (args.location)? args.location : location = "no";
	var menubar = (args.menubar)? args.menubar : menubar = "no";
	var resizable = (args.resizable)? args.resizable : resizable = "yes";
	var scrollbars = (args.scrollbars)? args.scrollbars : scrollbars = "no";
	var status = (args.status)? args.status : status = "no";
	var toolbar = (args.toolbar)? args.toolbar : toolbar = "no";
	var width = (args.width)? args.width : width = "50";
	var height = (args.height)? args.height : height = "50";
	var left = (args.left)? args.left : (screen.width/2)-(width/2);
	var top = (args.top)? args.top : (screen.height/2)-(height/2);
	var winName = (args.winName)? args.winName : winName = "popup";
 
	var newWindow = window.open( url, winName, 'width='+width+', height='+height+', directories='+directories+', location='+location+', menubar='+menubar+', resizable='+resizable+', scrollbars='+scrollbars+', toolbar='+toolbar+', status='+status+', toolbar='+toolbar+', top='+top+', left='+left );
 
	if (newWindow == null){
		alert(unescape("Das Popup zur Anmeldung f%FCr Supreme wurde von Ihrem Popup-Blocker geblockt. Bitte erlauben Sie f%FCr die Website %22www.supreme.de%22 Popups%2C damit Sie die Anmeldung starten k%F6nnen%21\n\nVielen Dank%2C\nIhr Supreme Team"));
	} else { 
		if (window.focus && newWindow) { newWindow.focus() }
	}
	
}
*/