$(document).ready(function () {
		$("#universalLogin").dialog({
		autoOpen: false,
		title: 'Sign In',
		height: 250,
		width: 450,
		modal: true,
		buttons: {
			'Login': function() {},
			Cancel: function() {
				//allFields.val('');
				$(this).dialog('close');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
		});
	});
	
function openLogin(){
	$("#universalLogin").dialog('open');
	loginScreen('Sign In');
	$("#username").focus();
}	

function openJoin(){
	$("#universalLogin").dialog('open');
	becomeMemberScreen('Become a Member');
	$("#fName").focus();
	return false;
}	

function checkExists(o,n){
	if ( o.val().length == 0) {
		o.addClass('ui-state-error');
		//updateTips(n + " is a required field");
		return false;
	} else {
		return true;
	}
}
function updateTips(t) {
	$(".validateTips").text(t)
		.addClass('ui-state-highlight');
	setTimeout(function() {
		$(".validateTips").removeClass('ui-state-highlight', 1500);
	}, 500);
}
function checkLength(o,n,min,max) {

		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			//updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}
	}
function checkRegexp(o,regexp,n) {
	
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
function loginScreen(title){
	$("#becomeMember").css('display','none');
	$("#signInForm").css('display','block');
	$("#universalLogin").dialog( "option","title",title);
	$("#universalLogin").dialog( "option","width",450);
	$("#universalLogin").dialog( "option","height",300);
	$("#universalLogin").dialog( "option","position","center");
	$("#universalLogin").dialog( "option", "buttons", { "Sign In": function(){validateLogin();}, "Cancel":function() { $(this).dialog("close"); } } );
}

function becomeMemberScreen(title){
	$("#signInForm").css('display','none');
	$("#universalLogin").dialog( "option","title",title);
	$("#universalLogin").dialog( "option","width",450);
	$("#universalLogin").dialog( "option","height",450);
	$("#universalLogin").dialog( "option","position","center");
	$("#universalLogin").dialog( "option", "buttons", { "Submit": function(){validateRegistration();}, "Cancel":function() { $(this).dialog("close"); } } );
	$("#becomeMember").css('display','block');
}

function validateRegistration(){
	var Fname = $("#Fname"),
		Lname = $("#Lname"),
		JobTitle = $("#JobTitle"),
		email = $("#email"),
		Company = $("#Company"),
		Country = $("#Country"),
		usernameRegister = $("#usernameRegister"),
		passwordRegister = $("#passwordRegister"),
		allFields = $([]).add(Fname).add(Lname).add(JobTitle).add(email).add(Company).add(Country).add(usernameRegister).add(passwordRegister),
		tips = $(".validateTips");
		
	var bValid = true;
	allFields.removeClass('ui-state-error');

	FnameValid = checkExists(Fname,"First Name");
	LnameValid = checkExists(Lname,"Last Name");
	JobTitleValid = checkExists(JobTitle, "Job Title");
	emailValid = checkLength(email,"Email",6,80);
	emailValid = checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. someone@gmail.com");
	CompanyValid = checkExists(Company, "Company");
	CountryValid = checkExists(Country, "Country");
	usernameValid = checkExists(usernameRegister,"Username");
	passwordRegister = checkExists(passwordRegister,"Password");
	
	if (FnameValid && LnameValid && JobTitleValid && emailValid && CompanyValid && CompanyValid && CountryValid && usernameValid && passwordRegister) {
		$("#Register").submit();
	}
}
function validateLogin(){
	var username = $("#username"),
		Password = $("#Password"),
		allFields = $([]).add(username).add(Password),
		tips = $(".loginvalidateTips");
		
	var bValid = true;
	allFields.removeClass('ui-state-error');

	usernameValid = checkExists(username,"Username");
	PasswordValid = checkExists(Password,"Password");

	if (usernameValid && PasswordValid) {
		$("#LoginForm2").submit();
	}
}
