

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{

 var divExists = document.all? document.all[szDivID] : document.getElementById? document.getElementById(szDivID) : ""
		if (divExists)  {
	    if(document.layers)	   //NN4+
	    {
	       document.layers[szDivID].visibility = iState ? "show" : "hide";
	    }
	    else if(document.getElementById)	  //gecko(NN6) + IE 5+
	    {
	        var obj = document.getElementById(szDivID);
	        obj.style.display = iState ? "block" : "none";
	    }
	    else if(document.all)	// IE 4
	    {
	        document.all[szDivID].style.display = iState ? "block" : "none";
	    }
	}	
}

function deleteMsg(id) {
	if (confirm('Delete message?'))	{
	 		doAjax('ajax.cfm?show=messagebox&action=delete&id='+id,'messageboxForm'); 
			document.getElementById('messagestatus').innerHTML = 'Message deleted'; 
		}	
	 }
	 
function replytoMsg(id,target) {
	 	doAjax('ajax.cfm?show=messagebox&action=reply&id='+id,'messageboxForm'); 
		document.getElementById('messagestatus').innerHTML = 'Reply to message'; 
	 }
	 
	 
function refreshStatus()	{
	$('div.accordeon> #currentstatusbox').slideToggle('fast');
	doAjax('ajax.cfm?show=currentstatus','currentstatusbox');
	}


function pageGoDown() {
	window.scrollBy(0,2000); // horizontal and vertical scroll increments
	//  	window.scrollBy(0,-20); // horizontal and vertical scroll increments
}

	
function doAjax(page,div,onlywhenempty) {
	
	if (onlywhenempty)	{
		var checkdiv = document.getElementById(div);
		if (checkdiv.innerHTML == '')	{var doUpdate = 'yes';}
	}
	else	{
		var doUpdate = 'yes'	
	}
	
	if (doUpdate)	{
		$.ajax({
		  url: page,
		  cache: false,
		  success: function(html){
		    $(document.getElementById(div)).html(html);
				toggleBox(div,1);
		  }
		});
	}
}

function displayCompanionBanners(banners) {
	tmDisplayBanner(banners, "adCompanionBanner", 300, 250);
}


function buddyHandling(id,status)	{
		var resultPage = 'ajax.cfm';
		var resultParams = 'handle=buddy&id=' + id + '&status=' + status;
		// alert(resultPage+'?'+resultParams);
		doAjax(resultPage+'?'+resultParams,'userstatusbox')
		}
	
	
function updateContent(div,desc) {
	var popobj=document.all? document.all[div] : document.getElementById? document.getElementById(div) : ""
	if (popobj)	popobj.innerHTML= desc;
}


function clickForum()	{
	alert(document.getElementById('forumbox').html);
	if (document.getElementById('forumbox').html == '')	{
		html = '<iframe src="/modules/forum/" class="scrollframe commframed" id="forumframe" name="forumframe" frameborder="0"></iframe>';
 		$(document.getElementById('forumbox')).html(html);
	}
}
	
function openForum(url)	{
	if (url)	{frames['forumframe'].location.href=url}
	// $('div.accordeon> #currentstatusbox').slideToggle('fast');
	 $('div.accordeon> #forumbox').slideToggle('fast');
	}

function openChat()	{
	 swfobject.embedSWF("http://widget.meebo.com/mcr.swf?id=qxQlOHlEQS", "chatboxswf", "100%", "400", "9");
	 $('div.accordeon> #chatbox').slideToggle('fast');
	  pageGoDown();
	}

function openPreferences()	{
	 $('div.accordeon> #currentstatusbox').slideToggle('fast');
	 $('div.accordeon> #profileBox').slideToggle('fast');
	}


function openTrackForum(url)	{
	if (url)	{frames['forumframe'].location.href=url}
	 $('div.accordeon> #detailsbox').slideToggle('fast');
	 $('div.accordeon> #forumbox').slideToggle('fast');
	}


function putCookie(cookiename,cookievalue) {

	if(document.cookie != document.cookie)
	{index = document.cookie.indexOf(cookiename);}
	else
	{ index = -1;}
	if (index == -1)
	{
		document.cookie=cookiename+"="+cookievalue+"; expires=Monday, 31-Dec-2010 05:00:00 GMT";
	}

}	
	
	


function getPlayerType()	{
 	cookievar = $.cookie('playertype'); // get cookie
}
function setPlayerType(newval)	{
 	$.cookie('playertype', newval); // set cookie
	getPlayerType()
}
function askReload() {
	if (confirm('Would you like to reload current page to play selected item in selected player?')) {window.location.reload(true)}
}


	
// TODO //	

	 

	function ajaxSubmit(obj,url,target,type)	{
		if (type == 'messagebox')	{postmessage(document.getElementById(obj),url,target); }
		else if (type == 'shoutbox')	{postshout(document.getElementById(obj),url,target); }
		else if (type == 'buddybox')	 {searchBuddy(document.getElementById(obj),target); }
		// setTimeout("refreshStatus();",1500);
	}
	

	function postmessage(obj,target) {
		var poststr = "&msgto=" + encodeURI( document.getElementById("msgto").value );
		var fieldCheck='deleteoriginal';
		var fieldExists = document.all? document.all[fieldCheck] : document.getElementById? document.getElementById(fieldCheck) : ""
		if (fieldExists && fieldExists.checked)  var poststr = poststr + "&" + fieldCheck + "=" + encodeURI( document.getElementById(fieldCheck).value );
		nexturl = 'ajax.cfm?show=messagebox/messagebox&message='+ encodeURI(document.getElementById("message").value) + poststr;
		doAjax(nexturl ,target);
		document.getElementById("messagestatus").innerHTML = "Message sent.";   
  }

	function postshout(obj,target) {
		nexturl = 'ajax.cfm?show=shoutbox/shoutbox&message='+  escape(document.getElementById("message").value);
		doAjax(nexturl ,target);
		// setTimeout("refreshStatus();",1500);
  }

	
	function BuddySearch(obj,target) {
		nexturl = 'ajax.cfm?show=members/buddies&searchbuddy='+  document.getElementById("searchbuddy").value;
		doAjax(nexturl ,'buddybox');
		// return false;
	}	

	function searchBuddy(obj,target) {
		 var poststr = "searchbuddy=" + encodeURI( document.getElementById("searchbuddy").value );
		 var fieldCheck='login';
		 var fieldExists = document.all? document.all[fieldCheck] : document.getElementById? document.getElementById(fieldCheck) : ""
		 if (fieldExists && fieldExists.checked)  var poststr = poststr + "&" + fieldCheck +  "=" + encodeURI( document.getElementById(fieldCheck).value );
		 var fieldCheck='firstname';
		 var fieldExists = document.all? document.all[fieldCheck] : document.getElementById? document.getElementById(fieldCheck) : ""
		 if (fieldExists && fieldExists.checked)  var poststr = poststr + "&" + fieldCheck +  "=" + encodeURI( document.getElementById(fieldCheck).value );
		 var fieldCheck='lastname';
		 var fieldExists = document.all? document.all[fieldCheck] : document.getElementById? document.getElementById(fieldCheck) : ""
		 if (fieldExists && fieldExists.checked)  var poststr = poststr + "&" + fieldCheck +  "=" + encodeURI( document.getElementById(fieldCheck).value );
		
		// makePOSTRequest(url, poststr, target);
		targeturl = 'ajax.cfm?show=members/buddies&' + poststr;
		alert(targeturl);
		doAjax(targeturl ,target);
		
  }

	
	function postShoutForm()	{
		get(document.getElementById('shoutform')); 
		setTimeout("refreshStatus();",3000);
	}
	
  function get(obj) {
		 var shoutURL = '/modules/shoutbox/shout.cfm';
     var poststr = "message=" + encodeURI( document.getElementById("message").value );
     makePOSTRequest(shoutURL, poststr);
  }
	

function sendBuddyRequest(to,toname,todiv) {
		requestMessage = 'Do you want to send a buddy-request';
		if (toname) requestMessage = requestMessage + '  to ' + toname;
		requestMessage = requestMessage + '?';
		if (confirm(requestMessage)) {
			doAjax('ajax.cfm?show=members/buddies&action=add&id='+to,todiv); 
			document.getElementById('buddystatus').innerHTML = 'buddy-request sent!';
			return false;
		} 
		// 
}	
	
function checkAgree(what)	{
	if (!what.agree.checked) 
		{	
		alert('You need to accept our terms and agreements to become a member')
		return false;
		}
	else if (!what.agecheck.checked) 
		{	
		alert('We\'re sorry: you need to be at least 18 years old to create a DanceTrippin\' account!')
		return false;
		}
	else if (what.username.value=='') 
		{	
		alert('You have to enter a suggested username')
		return false;
		}
	else if (what.email.value=='') 
		{	
		alert('You have to enter your e-mail address')
		return false;
		}
	else if (what.firstname.value=='') 
		{	
		alert('You have to enter your (first) name')
		return false;
		}
	else if (what.pass.value.length < 5) 
		{	
		alert('You password needs to be at least 5 chars!')
		return false;
		}
	else if (what.pass.value!=what.pass2.value) 
		{	
		alert('Password (check) doesn\'t match')
		return false;
		}

	else return checkbae(what)	
	}

	var testresults
	function checkemail(theform){
	var str=theform.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	testresults=true
	else{
	alert("Please input a valid email address!")
	testresults=false
	}
	return (testresults)
	}
	
	function checkbae(theform){
	if (document.layers||document.getElementById||document.all)
	return checkemail(theform)
	else
	return true
	}