
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/; domain=.clouwd.com";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



function reasonChange(which) 
{
	var rc = document.getElementById('dv_reason');
	rc.options.length = 0;

	for(var i = 0; i< reasons[which].length; i++ ) 
	{
		rc.options[rc.options.length] = new Option( reasons[which][i][0], reasons[which][i][1]);
	}
}

function hide_all(what)
{
	if (what == 'hot')
	{
		document.getElementById('hot_today').style.display = 'none';
		document.getElementById('hot_week').style.display = 'none';
		document.getElementById('hot_month').style.display = 'none';
	}
	
	
}


function hp_disp(what,which)
{
	hide_all(what);

	if (what == 'hot')
	{
		if (which == 'today')
		{
			document.getElementById('hot_today').style.display = 'block';
		}
		else if (which == 'week')
		{
			document.getElementById('hot_week').style.display = 'block';
		}
		else if (which == 'month')
		{
			document.getElementById('hot_month').style.display = 'block';
		}
	}

	
}



function write_mail(m)
{
	var f = m.replace(/snail/, '&#64;');
	document.write("<a href='&#109;a&#105;&#108;&#116;&#111;&#58;" + f + "'>" + f + "</a>");
}

function CheckLength(obj, maxSize)
{
	if (obj.value.length < maxSize)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function CheckPS(obj, maxSize)
{
	if (obj.value.length < maxSize)
	{
		
		document.getElementById("signup_message").innerHTML="";
		return true;
	}
	else
	{
		document.getElementById("signup_message").innerHTML="Max Password Length Reached";
		return false;
	}
}



function sendMessage(towho, what)
{
	document.getElementById(towho).innerHTML = what;	
}

function validatePS()
{
	var cp = document.password_update.c_password.value;
	var pw1 = document.password_update.n_password1.value;
	var pw2 = document.password_update.n_password2.value;
	var spaces = /\s+/;

	sendMessage('cur_pass', '');
	sendMessage('new_pass_one', '');
	sendMessage('new_pass_two', '');
	
	if (spaces.test(pw1))
	{
		sendMessage('new_pass_one', 'No Spaces Allowed');
		return false;
	}

	if (pw1 != pw2)
	{
		sendMessage('new_pass_two', 'Passwords Do Not Match !');
		return false;
	}

	if (cp.length === 0)
	{
		sendMessage('cur_pass', 'Please Enter Current Password');
		return false;
	}

	if (pw1.length === 0)
	{
		sendMessage('new_pass_one', 'Please Enter A New Password');
		return false;
	}

	if (pw1.length < 6)
	{
		sendMessage('new_pass_one', 'Password Is Too Short. 6+ Characters Please');
		return false;
	}

	if (cp.length < 6)
	{
		sendMessage('cur_pass', 'Password Is Too Short');
		return false;
	}



	return true;


}


function validateLogin()
{
	var username = document.account_login.username.value;
	var password = document.account_login.password.value;
	var allowed = /[^0-9a-z_@\.\-]/gi;
	var login_message = document.getElementById("login_message");

	if (allowed.test(username))
	{
		login_message.innerHTML="The Username Provided Is Invalid";
		return false;
	}	

	if (username.length === 0)
	{
		login_message.innerHTML="Please Enter A Username";
		return false; 
	}

	if (username.length < 5)
	{
		login_message.innerHTML="The Username Provided Is Too Short";
		return false; 
	}

	if (password.length === 0)
	{
		login_message.innerHTML="Please Enter A Password";
		return false;
	}

	if (password.length < 6 && password != 'lost')
	{
		login_message.innerHTML="The Password Provided Is Too Short";
		return false;
	}

	return true;

}




function validateReset()
{
	var pw1 = document.reset_password.password1.value;
	var pw2 = document.reset_password.password2.value;
	var s_message = document.getElementById("reset_message");
	var spaces = /\s+/;

	if (pw1 != pw2)
	{
		s_message.innerHTML="Passwords Do Not Match !";
		return false;
	}

	if (pw1.length === 0)
	{
		s_message.innerHTML="Please Enter A Password";
		return false;
	}

	if (pw1.length < 6)
	{
		s_message.innerHTML="Password Is Too Short";
		return false;
	}

	if (spaces.test(pw1))
	{
		s_message.innerHTML="No Spaces In The Password Please";
		return false;
	}

	return true;	

}

function validateEmail()
{
	var email = document.getElementById("email").value;
	var e_message = document.getElementById("email_message");
	var efilter = /^([\w\-]+(?:\.[\w\-]+)*)@((?:[\w\-]+\.)*\w[\w\-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (email.length === 0)
	{
		e_message.innerHTML="Please Enter Email Address";
		return false;
	}

	if (!efilter.test(email))
	{
		e_message.innerHTML="Please Check Your Email Address";
		return false;
	}

	return true;
}



function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

function validateUser()
{
	var email = document.newuser.new_email.value;
	var username = document.newuser.new_username.value;
	var pw1 = document.newuser.password1.value;
	var pw2 = document.newuser.password2.value;
	// var terms = document.newuser.terms.checked;
	var s_message = document.getElementById("signup_message");

	var ufilter = /[^\w\_\-]/gi;
	var efilter = /^([\w\-]+(?:\.[\w\-]+)*)@((?:[\w\-]+\.)*\w[\w\-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var spaces = /\s+/;

	if (username.length === 0)
	{
		s_message.innerHTML="Please Enter A Username";
		return false;
	}

	if (username.length < 5)
	{
		s_message.innerHTML="Username Needs To Be 5 Or More Letters Long";
		return false;
	}

	if (ufilter.test(username))
	{
		s_message.innerHTML="Only letters and numbers in the username please";
		return false;
	}

	if (spaces.test(username))
	{
		s_message.innerHTML="No spaces in the username please";
		return false;
	}
	
	if (email.length === 0)
	{
		s_message.innerHTML="Please Enter Email Address";
		return false;
	}

	if (!efilter.test(email))
	{
		s_message.innerHTML="Please Check Your Email Address";
		return false;
	}

	
	if (pw1 != pw2)
	{
		s_message.innerHTML="Passwords Do Not Match !";
		return false;
	}

	if (pw1.length === 0)
	{
		s_message.innerHTML="Please Enter A Password";
		return false;
	}

	if (pw1.length < 6)
	{
		s_message.innerHTML="Password Is Too Short. 6 characters or more please !";
		return false;
	}

	if (spaces.test(pw1))
	{
		s_message.innerHTML="No Spaces In The Password Please";
		return false;
	}

//	if (!terms)
//	{
//		s_message.innerHTML="Please confirm you have read and agree to the Terms and Conditions";
//		return false;
//	}
	
	return true;
}


function disable_submit()
{
	var sb = document.getElementById("newsubmit");
	sb.disabled = true;
}

function agree_terms()
{
	var sb = document.getElementById("newsubmit");
	var at = document.newuser.terms.checked;

	if (at)
	{
		sb.disabled = false;
	}
	else
	{
		sb.disabled = true;

	}
}


function usync(ockid) 
{
	if (ockid != '1')
	{
		createCookie('ck_id', ockid, '365');
	}
	
	createCookie('s_flag', '1', '365');
	createCookie('utc_flag', '1', '365');	
}



function check_word(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	var nav_char = keynum in oc([37,39,8,46,13]);
	var car = String.fromCharCode(keynum);
	var allowed = /[a-zA-Z]/;

	if (!allowed.test(car) & !nav_char)
	{
		return false;
	}

	return 65;
}

$(document).ready(function()
{
	var stTimer = null;
	var stHd = 500;  
	var jx = null;
	
	

	var stwrap = $('<div id="stWrap"><div id="stContent"></div></div>');
	var stload = '<div class="loadIcon"><img src="/imgs/waiting_ani.gif" title="loading..."></div>';

	$('body').append(stwrap);
	
	$('#simtopics').hoverIntent(function()
	{
		var ps = $(this).offset();
		var ppx = ps.left-125;
		var ppy = ps.top+14;
		var settings = $(this).attr('rel').split(',');
		var tid = settings[0];
		var xc = settings[1];
		// var randomnumber=Math.floor(Math.random()*1000);
		var randomnumber=1;
		
		if (stTimer)
		{
          clearTimeout(stTimer);
		}
		
			stwrap.css({
				left: ppx + 'px',
				top: ppy + 'px'
			});
			
			if (jx)
			{
				jx.abort();
				jx = null;
			}

			 jx = $.ajax({
			  type: 'GET',
			  url: '/s/simtopics',
			 data: 'tid=' + tid + '&xc=' + xc + '&rnd=' + randomnumber,
			  success: function(data)
			  {
				$('#stContent').html(data);					
			  }
		  });

			stwrap.css('display', 'block');
			$('#stContent').html(stload);
		
		
	},  
	function()
	{
	 
	  if (stTimer)
	  {
          clearTimeout(stTimer);
	  }
      stTimer = setTimeout(function()
      {
          stwrap.css('display', 'none');	
			  
      }, stHd);
	});

	
	$('#stWrap').mouseover(function()
	{
		setTimeout(function()
		{
			if (stTimer)
			{
				clearTimeout(stTimer);
			}
		}, 5);	
	});


	$('#stWrap').mouseout(function()
	{
		if (stTimer)
		{
			clearTimeout(stTimer);
		}
		
		stTimer = setTimeout(function()
		{
			  stwrap.css('display', 'none');			
		}, stHd);
	});

	
	if ($('#um_notice').length)
	{
		if ($('#um_notice').html().length)
		{
			$('#um_notice').slideDown("slow");
			setTimeout(function(){ $('#um_notice').css('display', 'none');}, 8000); 
		}		
	}

})


function myspace_share(T, C, U, L)
{
    var targetUrl = 'http://www.myspace.com/index.cfm?fuseaction=postto&' + 't=' + encodeURIComponent(T)
    + '&c=' + encodeURIComponent(C) + '&u=' + encodeURIComponent(U) + '&l=' + L;
    window.open(targetUrl);
}


