signup = {
	band_venue: function(dd) {
		var b_v = dd.value;
		var lbl = dd.up().next().down('label');
		if(b_v == 1) {
			lbl.innerHTML = 'Band Name:<span class="req">*</span>';
		} else {
			lbl.innerHTML = 'Venue/Company Name:<span class="req">*</span>';
		}
	},
	process: function(){
		$('signupbtn').disabled = true;
		$('status_msg').style.display='block';
		$('status_msg').update('Sending Registration...');
		var data = $('signup_form').serialize();
		new Ajax.Request('/sell/signup/process/',{
			parameters: data,
			onSuccess: function(t){
				if(t.responseText == 'error'){
					$('signupbtn').disabled = false;
					$('status_msg').update('Please fix the errors and try again.');
					signup.show_errors();
				}else{
					signup.clean_up();
					$('status_msg').update(t.responseText);
					$('status_msg').addClassName('good');
					
					$$('#signup_form input[type="text"]').each(function(s) {
						s.disabled = 'true';
					});					
					$$('#signup_form textarea').each(function(s) {
						s.disabled = 'true';
					});
					
					setTimeout(function(){signup.reset_form()}, 1500);
				}
			}
		});
	},
	show_errors: function(){

		signup.clean_up();

		if($('venue_name').value == ''){
			$('venue_name').addClassName('missing');
		}
		if($('first_name').value == ''){
			$('first_name').addClassName('missing');
		}
		if($('last_name').value == ''){
			$('last_name').addClassName('missing');
		}
		if($('phone').value == ''){
			$('phone').addClassName('missing');
		}
		if($('city').value == ''){
			$('city').addClassName('missing');
		}
		if($('state').value == ''){
			$('state').addClassName('missing');
		}
		if($('zip').value == ''){
			$('zip').addClassName('missing');
		}
		if($('comments').value == ''){
			$('comments').addClassName('missing');
		}
		
		var email_chk = email_check($('email').value);
		
		if(email_chk == false){
			$('email').addClassName('missing');
			$('email').previous().down().update('*&nbsp;&nbsp;<small>Invalid Email Address!</small>');
		}else{
			$('email').previous().down().update('*');
		}
		
	},
	clean_up: function(){
		$('email').previous().down().update('*');
		$('venue_name').removeClassName('venue_name');
		$('email').removeClassName('missing');
		$('first_name').removeClassName('missing');
		$('last_name').removeClassName('missing');
		$('phone').removeClassName('missing');
		$('city').removeClassName('missing');
		$('state').removeClassName('missing');
		$('zip').removeClassName('missing');
		$('comments').removeClassName('missing');

	},
	
	reset_form: function() {
		new Effect.ScrollTo('top_info', {duration: .9, queue: { position: 'front', scope: 'fscope' } })
		new Effect.BlindUp('signup_form', {duration: .9, queue: { position: 'front', scope: 'escope' }});
		
		new Effect.Appear('success_message',{ queue: { position: 'end', scope: 'fscope' } });
		new Effect.Fade('initial_message',{ queue: { position: 'end', scope: 'escope' } });
		
		
		
		// $$('#signup_form input[type="text"]').each(function(s) {
		// 		s.disabled = false;
		// 	});		
		// 	$$('#signup_form textarea').each(function(s) {
		// 		s.disabled = false;
		// 	});
		// 	
		// 	$$('#signup_form input[type="text"]').each(function(s) {
		// 		s.value = '';
		// 	});		
		// 	$$('#signup_form textarea').each(function(s) {
		// 		s.value = '';
		// 	});
	}
}

function email_check(str) {
	var at="@" 
	var dot="."
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1){
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	return true;
}

