function register(loginerror){

	if (document.getElementById('msgDiv')){
		document.body.removeChild(document.getElementById('bgDiv'));//remove the gray bg
		document.body.removeChild(document.getElementById('msgDiv'));//remove the pop window
	}

  var submit = 'Log In';
  var field1 = 'log';
  var field2 = 'pwd';
  var url = '/wp-login.php';
  var params="";
  var mode = "login";
  
	var self=this;
	modal=null;
	self.modal=modal;
   
  function closeWin()
  {
		if (self.modal != null) self.modal.close();
  }
  
	this.closeWin=closeWin;
  
  var req;
	
	
  function sendRequest(url,params,httpMethod){
	  if(!httpMethod){
		  httpMethod = "POST";
	  }
	  req = FactoryXMLHttpRequest();
	  if(req){
		  req.onreadystatechange = onReadyStateChange;
		  req.open(httpMethod,url,true);
		  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		  req.setRequestHeader("Content-length", params.length);
		  req.setRequestHeader("Connection", "close");
		  req.send(params);
	  }
  }
  function registermode()
  {
		closeWin();
  	field1 = 'user_login';
    field2 = 'user_email';
  	submit = 'Register'; 	
  	url = '/wp-login.php?action=registerajax';
  	mode = "register";
		
		
		self.modal = $.modal("<div class='popups'> <a href='#' class='modalClose'><span>Close</span></a>\
			<div class='popups-content'>\
				<h3>Register</h3>\
				<div class='popups-formplace'>\
					<table border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td><label for='log'>username:</label></td>\
							<td>\
								<input name='user_login' type='text' id='user_login' />\
							</td>\
						</tr>\
						<tr>\
							<td><label for='user_email'>email address:</label></td>\
							<td>\
								<input name='user_email' type='text' id='user_email'  />\
							</td>\
						</tr>\
						<tr>\
							<td>&nbsp;</td>\
							<td>\
							<button type='button' id='popups-registerlink'></button>\
							</td>\
						</tr>\
						<tr>\
							<td colspan='2'>\
							<p><span>A password will be e-mailed to you.</span></p>\
							</td>\
						</tr>\
					</table>\
				</div>\
			</div>\
		</div>", {close: false});
		
		$('.popups button').click(function(e){
			submitForm();
			e.preventDefault();		
			return false;
		});
		
		
  }
  function login_mode()
  {
		closeWin();
   	field1 = 'log';
    field2 = 'pwd';
  	submit = 'Log In';
  	url = '/wp-login.php';
  	mode = "login";
		
		self.modal = $.modal("<div class='popups'><a href='#' class='modalClose'><span>Close</span></a>\
			<div class='popups-content'>\
				<h3>Login<br /><span style='font-size:11px;font-weight:normal'>Access Past Surveys and Specials</span></h3>\
				<div class='popups-formplace'>\
					<table border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td><label for='log'>username:</label></td>\
							<td>\
								<input name='log' type='text' id='log' />\
							</td>\
						</tr>\
						<tr>\
							<td><label for='pwd'>password:</label></td>\
							<td>\
								<input name='pwd' type='password' id='pwd'  />\
							</td>\
						</tr>\
						<tr>\
							<td>&nbsp;</td>\
							<td>\
							<button type='button' id='popups-loginlink'></button>\
							</td>\
						</tr>\
					</table>\
				</div>\
				<p>If you're not already a member <a href='#' id='register_here'>register here</a> | <a href='#' id='lost_password'>Lost password</a></p>\
			</div>\
		</div>", {close: false});
		
		
		
		$('#register_here').click(function(e){
			registermode();
			e.preventDefault();		
			return false;
		});
		
		$('#lost_password').click(function(e){
			lostpassword_mode();
			e.preventDefault();		
			return false;
		});
		
		$('.popups button').click(function(e){
			submitForm();
			e.preventDefault();		
			return false;
		});
  }
	
	
	
	
  function lostpassword_mode()
  {
		closeWin();
		
		field1 = 'user_login';
  	url = '/wp-login.php?action=lostpassword';
  	mode = "lostpassword";
		
		self.modal = $.modal("<div class='popups'> <a href='#' class='modalClose'><span>Close</span></a>\
			<div class='popups-content'>\
				<h3>Lost Password</h3>\
				<div class='popups-formplace'>\
					<table border='0' cellspacing='0' cellpadding='0'>\
						<tr>\
							<td><label for='user_login'>username/email:</label></td>\
							<td>\
								<input name='user_login' type='text' id='user_login' />\
							</td>\
						</tr>\
						<tr>\
							<td>&nbsp;</td>\
							<td>\
							<button type='button' id='popups-sendlink'></button>\
							</td>\
						</tr>\
						<tr>\
							<td colspan='2'>\
							<p><span>Enter your username or email address and your<br />\
		password will be sent to you.</span></p>\
							</td>\
						</tr>\
					</table>\
				</div>\
			</div>\
		</div>", {close: false});
		
		$('.popups button').click(function(e){
			submitForm();
			e.preventDefault();		
			return false;
		});
		
		
  }
  function onReadyStateChange(){
	  var ready = req.readyState;
	  if (ready==4) {
	  	  if(mode == 'lostpassword')
	  	  {
	  	  	alert("Please check your email for a link to reset your password.");
	  	  }

		  if (mode == 'login')
		  {
		  	window.location = '/pastsurveys/?ajax=1';
		  }
		  else if(mode == 'register')
		  {
			var msg = '';
			if(req.responseText == "1") {
				msg = "Thank you for registering!\nPlease check your email for your new account password.";
			}
			else {
				msg = req.responseText;
			}
			alert(msg);
		 	//window.location = '/index.php'; 
		  }
	  }
  }
  function checkemail(str){		
	
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
		return (true)
		}
		return (false)
	}
  function show_error(msg)
  {
  	window.alert(msg);
  }
  function submitForm()
  {
     
		if(mode == 'login')
		{
			redirect = "&redirect_to=pastsurveys/";
		}
		else
		{
			redirect = "";
		}
		
		username=null;
		password=null;
		
		switch(mode){
			case 'login':
			username=$('#log');
			password=$('#pwd');
			break;
			case 'register':
			username=$('#user_login');
			password=$('#user_email');
			break;
			case 'lostpassword':
			username=$('#user_login');
			password=null;
			break;
		}
		
		
		if(username.val().length == 0)
		{
			show_error("ERROR. Please enter a user name\n");
			return;
		}
		
		if(mode == 'register')			
		{
			if (checkemail(password.val())==false){
				show_error("ERROR. Please enter a valid email\n");
				return false;
			}
		}
		if(mode == 'login'){
			if(password.val().length == 0)
			{
					show_error("ERROR. Please enter a password\n");
					return false;
			}
		}
		params = "wp-submit="+escape(submit)+"&"+field1+"="+escape(username.val());
		if(mode != 'lostpassword')
		params = params + "&"+field2+"="+escape(password.val());
		params = params + redirect;
		sendRequest(url,params);
		//alert(params)
		closeWin();
  }
	if(loginerror==1)
	{		   
		 show_error("ERROR. Invalid login information \n");
		 return false;
	}
	
	
	
	login_mode();
	
}
  
