signup = {
	process: function(){
		$('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'){
					$('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');
				}
			}
		});
	},
	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');
	}
}

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;
}


login = {
	show: function(){
		$('login_box').appear();
	}
}

social_network = {
	show_me: function(obj){
		var new_src = obj.src.replace('/off/','/on/');
		obj.src = new_src;
	},
	fade_me: function(obj){
		var new_src = obj.src.replace('/on/','/off/');
		obj.src = new_src;
	}
}

last_slide = 1;

function load_slide(slide_id){
	if(slide_id != last_slide){
		new Effect.Morph('slide_'+last_slide, {
			style: {	width: '0px' },
			duration: .4
		});
		last_slide = slide_id;
	}	
}

function read_full_testimonial(){
	var cc = $('full-testimonial').innerHTML;
	editWindow.load_content(cc);
}

function tweet_toggle(){
	if($('tweet_block').style.display == 'none'){
		$('tweet').addClassName('on');
		$('tweet_block').blindDown();
	}else{
		$('tweet_block').blindUp({afterFinish: function(){$('tweet').removeClassName('on');}});
	}
}

function tour_slide(index){
	var l = (index * 840) - 840;
	$('tour_slider').morph('left:'+-l+'px');
	$$('.tour_slide_menu a').each(function(s){s.removeClassName('on');});
	$$('.tour_slide_menu a.menu'+index).each(function(s){s.addClassName('on');});
}

function calc_fee(){
	$('fee_data').update('Loading...');
	new Ajax.Request('/sell/pricing/get_fee/',{method: 'post',parameters: 'face_value='+$('face_value').value, onSuccess: function(t){$('fee_data').update(t.responseText);}});
}
