$(document).ready(function() {
	var popup_inc = 0;
	/*$('input[@type=text]').focus(function(){
		var currentVal = $(this).val();										// Read initial field value
		$(this).val('');														// Clear initial value

		$(this).blur(function(){
			var getNewVal = $(this).val();										// Read new input value
			if ( getNewVal == '' || getNewVal == ' ' ) {
				$(this).val(currentVal);										// Switch to initial value
			}
		});
	});*/

	//initPopups();

    $('input#username, input#password').focus(function(){
		var currentVal = $(this).val();										    // Read initial field value
		$(this).val('');													    // Clear initial value
		$(this).css('background-position','-1000px -1000px');

		$(this).blur(function(){
			var getNewVal = $(this).val();										// Read new input value
			if ( getNewVal == '' || getNewVal == ' ' ) {
				$(this).val(currentVal);										// Switch to initial value
				$(this).css('background-position','left center');
			}
		});
	});

	$("table.listdata tr.locked td a").each(function(i){
		if(i == 1){
			$(this).removeClass("sorange").removeClass("sgray").addClass("false").addClass("fgray");
			$(this).html("<em>Room Disabled</em>").attr("title", "The room was disabled because your account was downgraded to free subscription. You can only have 1 room");
		}else{
			$(this).remove();
		}
	});

    $(".popup").click(function(){
		try{
			var dim = $(this).attr("rel").split("x");
			window.open($(this).attr("href"), "popup"+popup_inc, "menubar=no,width="+dim[0]+",height="+dim[1]+",toolbar=no,scrollbars=no,status=no,screenX=200,screenY=100");
		} catch(e){
			window.open($(this).attr("href"), "popup"+popup_inc, "menubar=no,width=300,height=300,toolbar=no,scrollbars=yes,status=no,screenX=200,screenY=100");
		}
	    popup_inc++;
	    return false;
	});

	$(".ajax").click(function(){
		var $this = $(this);
		var rel = $this.attr("rel");
		if(rel!=""){
			switch(rel){
				case 'hide':
					$this.hide();
					break;
				case 'loadingButtons':
					$this.children('em').html('loading');
					$this.unbind('click');
					break;
			}
		}
		$.get($this.attr("href"), function(data){
			eval(data);
		});
		return false;
	});

	$("a.confirm").click(function(){
		return confirm($(this).attr("title"));
	});

	$("a.false").click(function(){return false;});

	// fix png for IE
	$('img[src$=.png], div, a').ifixpng();

	// Safari CSS
	if ( $.browser.safari ) {
		$("head").append('<link href="css/safari.css" media="screen" rel="stylesheet" type="text/css" />');
	}

	// hover for tabs
	$("ul#tabs li").hover(
		function(){
			$(this).css("background-position","left bottom");
		},
		function(){
			$(this).css("background-position","left top");
		}
	);

	// where to search
	$("#what-to-search").change(function(){
		$("form#search").attr("action", '/search/'+$(this).val().toLowerCase());
	})
	$("#for").focus(function(){if($(this).val()==$(this).attr("rel")) $(this).val('');}).blur(function(){if($(this).val()=='') $(this).val($(this).attr("rel"));});

	// hide notes in tables
	$("p#notehidding a").click(function(){
		$("tr#note td div").slideToggle("fast",function(){
			$("tr#note td").css("padding","0");
		});
		return false;
	});

	// skinable selectbox
	/*if ( $("select.skinable").length ) {
		$("select.skinable").selectbox({animationSpeed: 200});
	}*/

	// remove row
	/*$("a.remove").click(function(){
		$(this).parents("tr").fadeOut("slow",function(){
			$(this).parents("tr").remove();
		});
		return false;
	});*/

	// tagcloud handler
	/*if ( $("tr#tagcloud").length ) {
		$("tr#tagcloud").hide(); // hide it by default
	}*/
	$("a.tagcloudtrigger").click(function(){
		$(this).toggleClass("on");
		return false;
	}).toggle(
		function(){
			$("tr#tagcloud").css("display","block");
			$("tr#tagcloud th").css("padding","10px 17px");
		},
		function(){
			$("tr#tagcloud").css("display","none");
			$("tr#tagcloud th").css("padding","0");
		}
	);

	// add a class on selects bubble
	if ( $('.selects').length ) {
		$('.selects').not('form#roomdetails .selects').prev('.helpbubble').addClass('movemeup');
	}

	// tooltip handler
	$("a.helptrigger").hover(
		function(){
			$("em.tooltip").fadeIn().css("display","block");
		},
		function(){
			$("em.tooltip").fadeOut();
		}
	).click(function(){ return false; });

	$("div.helpTrigger").hover(
		function(){$(this).prev().fadeIn().css("display","block").css("left","700px");},
		function(){$(this).prev().fadeOut();}
	);

  $('.selects label img').hover(
  	function(){$(this).parents('fieldset').find('.helpbubble').fadeIn();},
		function(){$(this).parents('fieldset').find('.helpbubble').fadeOut();}
	);

	// watch room button
	$("a.watch").click(function(){
		$(this).toggleClass("on");
		return false;
	});

	// remove margin on last paragraph
	$(".inside, .inside ul, .inside ol").each(function(){
		 $(this).children("p:last, li:last").css({borderRight:"0",borderBottom:"0",background:"none",paddingRight:"0",marginBottom:"0"});
	});

	// toggle visibility on moderators details
	initAccordion();

	// clicking on sidebar files
	$("ul.members li div.clickfile").click(function(e){
		window.open($(this).children("a").attr("href"));
		e.stopPropagation();
	});

	// scroll to
	if ( $('#scrollme').length ) {
		var index = $("#scrollme ul li").length;
		$("a.back").fadeOut();
		$('#scrollme').serialScroll({
			items:'li',
			prev:'a.back',
			next:'a.next',
			axis:'x',
			start:0,
			duration:800,
			force:true,
			cycle:false,
			onBefore:function(button, e, elem, $pane, $items, pos){
				if ( $items == 0 ) {
					$("a.back").fadeOut();
				}

				if ( $items == index-4 ) {
					$("a.next").fadeOut();
				}
			}
		});

		$("a.back").click(function(){
			$("a.next:hidden").fadeIn();
			return false;
		});
		$("a.next").click(function(){
			$("a.back:hidden").fadeIn();
			return false;
		});
	}

    // accordion
	$('.accordion> div').not(".opened").hide();
	$('.accordion> h2').click(function() {
		var $nextDiv = $(this).next();
		var $visibleSiblings = $nextDiv.siblings('div:visible');
		if ($visibleSiblings.length ) {
			$visibleSiblings.slideUp('fast', function() {
				$nextDiv.slideToggle('fast');
			});
		} else {
		   $nextDiv.slideToggle('fast');
		}

		return false;
	});

	// control height of right bar
	if ( $('.summary.fixsumary').length ) {
		var newH = $('.summary').height();
		newH = newH-26;
		$('.currentprofile').css('height', newH+'px');
	}

	if ( $('.companyprofilegray.fixsumary').length ) {
		var newH = $('.companyprofilegray .summary').height();
		newH = newH-26;
		$('.companyprofilegray .currentprofile').css('height', newH+'px');
	}

	// control the height on content of Dashboard
	if ( $('.dashcolumn').length ) {
		var newH = $('#col1').height();
		newH = newH-55;
		$('#eventlog').css('height', newH+'px');
	}

	// remove any borders on last LI element
	$("div#eventlog ul").each(function(){
		 $(this).children("li:last").css({paddingBottom:"0"});
	});

	// more content in full profile
	$('.givemore a').each(function(){
		$(this).click(function(){
			$("."+$(this).attr('rel')).slideToggle();
			$(this).toggleClass('less').html( $(this).html() == 'More' ? 'Less' : 'More'  );
			return false;
		});
	});

	// show events
	$('.viewevents.more').each(function(){
		$(this).click(function(){
			$("."+$(this).attr('rel')).slideToggle('fast');
			$(this).toggleClass('less').html( $(this).html() == 'View Events' ? 'Hide Events' : 'View Events' );
			$(this).parent().toggleClass('hideevents');
			return false;
		});
	});

	// show news
	$('.morenews a').each(function(){
		$(this).click(function(){
			$("."+$(this).attr('rel')).slideToggle();
			$(this).toggleClass('less').html( $(this).html() == 'Read' ? 'Hide' : 'Read'  );
			return false;
		});
	});

	// corners for upgrade
	if ( $('#upgradeprofile').length ) {
		//$('#upgradeprofile div').corner();
		DD_roundies.addRule('.corner', '10px', true);
	}

	// remove left/right vertical lines in top navigation
	if ( $('#subsel').length ) {
		$('#subsel').parent().css('background','none');
		$('#subsel').parent().prev().css('background','none');
	}

	// adjust rooms' content height
	if ( $('#chatlog').length ) {
		fixRoomHeights();
	}

	$("a.submit").click(function(){
		$(this).parents("form").submit();
		return false;
	});

	// fix multiple subheader selected items
	var longest_sublink = null;
	$("#sublinks a").each(function(){
		if($(this).attr("id") == 'subsel' && longest_sublink === null){
			longest_sublink = $(this);
		}else if($(this).attr("id") == 'subsel' && longest_sublink.attr("href").length < $(this).attr("href").length){
			longest_sublink.removeAttr("id");
			longest_sublink = $(this);
		}
	});

	// remove mright on last A element
	$('td.smallpadding a:first-child').removeClass('mright');

	// remove border bottom on last dd
	$('dl.currentprofile dd:last-child').css({backgroundImage:'none'});
});

/*function initPopups(){
    $(".popup").click(function(){
		var dim = $(this).attr("rel").split("x");
	    window.open($(this).attr("href"), "popup"+popup_inc, "menubar=no,width="+dim[0]+",height="+dim[1]+",toolbar=no,scrollbars=no,status=no,screenX=200,screenY=100");
	    popup_inc++;
	    return false;
	});
}*/

function initAccordion(){
    $("ul.members li.on div").show();
	$("ul.members li div.clicker, ul.members li div.clickfile, .accordion h2").hover(
	    function(){ $(this).css("cursor","pointer"); },
	    function(){ $(this).css("cursor","default"); }
	);
	$("ul.members li div.clicker").unbind("click");
	$("ul.members li div.clicker").click(function(){
	    if ( $(this).siblings("div.details").length ) {
	        // toggle "on" class and make the details toggle depending on browser
	        $(this).siblings("div.details").slideToggle();
	        $(this).parents("li").toggleClass("on");

	        // change arrow image
	        if ( $(this).children("a.arrow").children("img").attr("src") == "/images/arrows/up.gif" ){
	            $(this).children("a.arrow").children("img").attr("src","/images/arrows/down.gif");
	        } else {
	            $(this).children("a.arrow").children("img").attr("src","/images/arrows/up.gif");
	        }
	    }

		return false;
	});
}

fixRoomHeights = function(){
	var bodyHeight = $(window).height();
	var factor1 = 420;
	var factor2 = 378;
	var factor3 = 462;

	if ( bodyHeight > 590 && document.location.href.indexOf('private')===-1 && document.location.href.indexOf('archive')===-1 ) {
		$('#chatlog').css('height',bodyHeight - factor1 + 'px');
		$('#overflow').css('height',bodyHeight - factor2 + 'px');
		$('.opened').css('height',bodyHeight - factor3 + 'px');
	}
}

function updateDate(date_hidden, date_div){
	var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
	var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
	if($("#"+date_hidden).val() == 0){
		$("#"+date_div).html("In the past");
	}else{
		var chunks = $("#"+date_hidden).val().split('.');
		var date = new Date(parseInt(chunks[2],10), parseInt(chunks[1],10)-1, parseInt(chunks[0],10));

		if(date.getDate() == 1){
			var extension = 'st';
		}else if(date.getDate() == 2){
			var extension = 'nd';
		}else if(date.getDate() == 3){
			var extension = 'rd';
		}else{
			var extension = 'th';
		}
		$("#"+date_div).html(days[date.getDay()]+', '+date.getDate()+extension+' '+months[date.getMonth()]+' '+date.getFullYear());
	}
	return true;
}

window.onresize = fixRoomHeights;

var detect = navigator.userAgent.toLowerCase();
var os_ = navigator.platform.toLowerCase();
var browser,thestring;

if (checkIt('safari')) browser = "Safari"
else browser = "not Safari"

if ( os_ == 'macppc' || os_ == 'macintel' ) os = "Mac"
else os = "not Mac"

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function stripTags(oldString){
	oldString = oldString.replace('<strong>','[strong]');
	oldString = oldString.replace('</strong>','[/strong]');
	oldString = oldString.replace('<em>','[em]');
	oldString = oldString.replace('</em>','[/em]');
	oldString = oldString.replace('<u>','[u]');
	oldString = oldString.replace('</u>','[/u]');
	var newString = "";
	var inTag = false;
	for(var i = 0; i < oldString.length; i++) {
		if(oldString.charAt(i) == '<') inTag = true;
		if(oldString.charAt(i) == '>') {
			if(oldString.charAt(i+1)=="<"){
				//dont do anything
			}else{
				inTag = false;
				i++;
			}
		}
		if(!inTag) newString += oldString.charAt(i);
	}
	return newString;
}

