// JavaScript Document
if(window.jnc)
{
}else
{
	var jnc = jQuery.noConflict();
}
function checkUsername(elem)
{
	if(jnc(elem).val() != '' && jnc(elem).val() != jnc(elem).attr('title'))
	{
		jnc('#suerrUserNameUnset').remove();
		jnc.getJSON('/index2.php',{ option:'com_ihutil', view:'register',task:'ajaxCheckUserName',format:'raw',username:jnc(elem).val() },function(html)
		{
			jnc('#suerrUserName').remove();
			if(html.err == 1)
			{
				jnc('#signupErrors').prepend('<li id="suerrUserName" class="signupusername">' + html.errmsg + '</li>');
			}
			setclasserror('signupusername');//this has to be here b/c of the nature of an ajax call.
		});		
	}else
	{
		jnc('#signupErrors').prepend('<li id="suerrUserNameUnset" class="signupusername">You must chose a username</li>');
	}
	setclasserror('signupusername');
}
function checkDisplayname(elem)
{
	if(jnc(elem).val() != '' && jnc(elem).val() != jnc(elem).attr('title'))
	{
		jnc('#suerrDisNameUnset').remove();
		jnc.getJSON('/index2.php',{option:'com_ihutil', view:'register',task:'ajaxCheckDisplayName',format:'raw',name:jnc(elem).val() },function(html)
		{
			jnc('#suerrDisplayName').remove();
			if(html.err == 1)
			{
				jnc('#signupErrors').prepend('<li id="suerrDisplayName" class="signupdisplayname">' + html.errmsg + '</li>');
			}
			setclasserror('signupdisplayname');
		});		
	}else
	{
		jnc('#signupErrors').prepend('<li id="suerrDisNameUnset" class="signupdisplayname">You must chose a display name.</li>');
	}
	setclasserror('signupdisplayname');
}
function checkpass(elem)
{
	jnc('#suerrPassLength').remove();
	jnc('#suerrPassMatch').remove();
	if(jnc(elem).val().length < 6){
		jnc('#signupErrors').prepend('<li id="suerrPassLength" class="signuppass">Password to short. Needs 6 characters.</li>');
	}
	if(jnc('#signuppassconfirm').val() != jnc('#signuppassconfirm').attr('title') && jnc('#signuppassconfirm').val() != '')
	{
		if(jnc(elem).val() != jnc('#signuppassconfirm').val())
		{
			jnc('#signupErrors').prepend('<li id="suerrPassMatch" class="signuppass signuppassconfirm">Password and Password confirm do not match</li>');
		}
	}
	if(jnc('#signuppass').val() == jnc('#signuppass').attr('title'))
	{
		jnc('#signupErrors').prepend('<li id="suerrPassChoose" class="signuppass">You must choose a password</li>');		
	}else
	{
		jnc('#suerrPassChoose').remove();
	}
	setclasserror('signuppass');
	setclasserror('signuppassconfirm');
}
function checkpassconfirm()
{
	jnc('#suerrPassMatch').remove();
	if(jnc('#signuppassconfirm').val() != jnc('#signuppass').val())
	{
		jnc('#signupErrors').prepend('<li id="suerrPassMatch" class="signuppass signuppassconfirm">Password and Password confirm do not match</li>');
	}
	if(jnc('#signuppassconfirm').val() == jnc('#signuppassconfirm').attr('title'))
	{
		jnc('#signupErrors').prepend('<li id="suerrPassConfirmChoose" class="signuppassconfirm">You must confirm your password</li>');		
	}else
	{
		jnc('#suerrPassConfirmChoose').remove();
	}
	setclasserror('signuppass');
	setclasserror('signuppassconfirm');
}
function checkemail(elem)
{
	if(jnc(elem).val() != '' && jnc(elem).val() != jnc(elem).attr('title'))
	{
		jnc.getJSON('/index2.php',{option:'com_ihutil', view:'register',task:'ajaxCheckEmail',format:'raw',email:jnc(elem).val() },function(html)
		{
			jnc('#suerrEmail').remove();
			if(html.err == 1)
			{
				jnc('#signupErrors').prepend('<li id="suerrEmail" class="signupemail">' + html.errmsg + '</li>');
			}
			setclasserror('signupemail');
		});		
	}else
	{
				jnc('#signupErrors').prepend('<li id="suerrEmail" class="signupemail">You must supply a valid email address</li>');
	}
	setclasserror('signupemail');
}
function checkTerms()
{
	jnc('#suerrChecked').remove();
	if(jnc('#signupterms').attr('checked'))
	{
		return false;
	}else
	{
		jnc('#signupErrors').prepend('<li id="suerrChecked">You must agree to our Terms of Service, Privacy Policy and Copyright Policy.</li>');
		return true;
	}
}
function checkRole()
{
	jnc('#suerrRole').remove();
	if(jnc('#signuprole').val() < 1)
	{
		jnc('#signupErrors').prepend('<li id="suerrRole">You must select what your main role is.</li>');
		return true;
	}else
	{
		return false;
	}
}
function checkSet()
{
	if(jnc('#signupusername').val() == jnc('#signupusername').attr('title'))
	{
		jnc('#suerrUserNameUnset').remove();
		jnc('#signupErrors').prepend('<li id="suerrUserNameUnset" class="signupusername">You must chose a username</li>');
	}else
	{
		jnc('#suerrUserNameUnset').remove();
	}
	setclasserror('signupusername');
	
	if(jnc('#signupdisplayname').val() == jnc('#signupdisplayname').attr('title'))
	{
		jnc('#suerrDisNameUnset').remove();
		jnc('#signupErrors').prepend('<li id="suerrDisNameUnset" class="signupdisplayname">You must chose a display name.</li>');
	}else
	{
		jnc('#suerrDisNameUnset').remove();
	}
	setclasserror('signupdisplayname');
	if(jnc('#signuppass').val() == jnc('#signuppass').attr('title'))
	{
		jnc('#suerrPassChoose').remove();
		jnc('#signupErrors').prepend('<li id="suerrPassChoose" class="signuppass">You must choose a password</li>');		
	}else
	{
		jnc('#suerrPassChoose').remove();
	}
	setclasserror('signuppass');
	if(jnc('#signuppassconfirm').val() == jnc('#signuppassconfirm').attr('title'))
	{
		jnc('#signupErrors').prepend('<li id="suerrPassConfirmChoose" class="signuppassconfirm">You must confirm your password</li>');		
	}else
	{
		jnc('#suerrPassConfirmChoose').remove();
	}
	setclasserror('signuppassconfirm');
	if(jnc('#signupemail').val() == jnc('#signupemail').attr('title'))
	{
		jnc('#signupErrors').prepend('<li id="suerrEmail" class="signupemail">You must supply a valid email address</li>');
	}else
	{
		jnc('#suerrEmail').remove();
	}
	setclasserror('signupemail');
}
function checksignupform(e)
{
	checkSet();
	if(checkRole())
	{
		e.preventDefault();		
	}
	//Agreed to terms/privacy/copyright
	
	if(checkTerms())
	{
		e.preventDefault();
	}
	
	//check that there are no errors
	if(jnc('#signupErrors').find('li').length > 0)
	{
		e.preventDefault();
//		return false;
	}
}
function setclasserror(elem)
{
	if(jnc('#signupErrors').find('.'+ elem).length > 0)
	{
		jnc('#'+ elem).addClass('error');		
	}else
	{
		jnc('#'+ elem).removeClass('error');
	}
}
jnc(document).ready(function()
{
	if(jnc('#signup_check_issue').length < 1)
	{
		jnc('body').append('<div id="signup_check_issue" class="popup"><div class="x close"></div><img src="http://simg.inhsrv.com/rhps/global/signup_note.gif" /></div>');
	}
	var check_popup = jnc('#signup_check_issue').overlay(
	{
		top: 'center',
		target: '#signup_check_issue',
		mask: {
				color: '#333333',
				loadSpeed: 200,
				opacity: 0.8
		},
		api: true
	});
	jnc('a.login_register_btn').click(function(e)
	{
		if(jnc('#signin_register_box').hasClass('open'))
		{
			jnc('#signin_register_box').removeClass('open').animate({ top: '-201px' }, 300);
			
		}else
		{
			jnc('#signin_register_box').addClass('open').animate({ top: '0px' }, 300);
		}
		e.preventDefault();
	});
	
	jnc('a.showRegForm').click(function(e)
	{
		jnc('#regChoice').hide('slow');
		jnc('#regFormWrap').show('slow');
		jnc('#signupusername').focus();
	});
	
	//signup checking.
	jnc('#signupusername').blur(function()
	{
		checkUsername(this);
	});
	jnc('#signupdisplayname').focus(function()
	{
		jnc('#display_name_help').show();
	});
	jnc('#signupdisplayname').blur(function()
	{
		jnc('#display_name_help').hide();
		checkDisplayname(this);
	});
	jnc('#signuppass').blur(function()
	{
		checkpass(this);
	});
	jnc('#signuppassconfirm').blur(function()
	{
		checkpassconfirm();
	});
	jnc('#signupemail').blur(function()
	{
		checkemail(this);
	});
	jnc('#signupterms').click(function ()
	{
		checkTerms();
	});
	jnc('#signuprole').hover(function ()
	{
		jnc('#role_help').show();
	},function()
	{
		jnc('#role_help').hide();
	});
	jnc('#signuprole').focus(function ()
	{
		jnc('#role_help').show();
	});
	jnc('#signuprole').change(function ()
	{
		checkRole();
		jnc('#role_help').hide();
	});
	jnc('#signuprole').blur(function ()
	{
		jnc('#role_help').hide();
	});
	jnc('#signup_check').click(function()
	{
		jnc('#signup_check_wrap').removeClass('error');
	});
	jnc('#signupBtn').click(function(e)
	{
		checksignupform(e);
		jnc('#signup_check_wrap').removeClass('error');
		if(jnc('#signup_check').is(':checked'))
		{
			e.preventDefault();
			check_popup.load();
			jnc('#signup_check_wrap').addClass('error');
		}
	});
	box_height = jnc('#signin_register_box').height() + 'px';
	jnc('#signin_register_box').removeClass('open').animate({ top: '-' + box_height }, 300);

});

