$.noConflict();	

jQuery(document).ready(function($) {
	
	// fix horizontal rules because wysiwyg editor is messing with them
	$('hr').attr("style","");
	
	//hover actions because ie7 is bad **************** (mhall)
	// ************************************************
	$('#schedule td img').hover(function(){
		$(this).css('top','-25px');
	}, function(){
		$(this).css('top','0');
	});
	$('.imgbtn img').hover(function(){
		$(this).css('top','-30px');
	}, function(){
		$(this).css('top','0');
	});
	
	//addanother Button ******************************* (mhall)
	// ************************************************
	$('#addanother').click(function(){
		var attendee = $('.added').length + 1;
		$('.delete').remove();
		$('#retailreg tr:last').before('<tr><th valign="top">Attendee ' + attendee + '</th><td><input type="text" class="added" name="attendee' + attendee + '" id="attendee' + attendee + '" /><img src="/assets/images/delete.png" class="delete" style="float:right;"></td></tr>');
		$('.delete').click(function() {
			$(this).parent().parent().remove();								 
		});
	});
	
	
	// member registration form validation ************ (sharrah)
	// ************************************************
	$('#membership_registration_form').submit(function() {
		e='';
		$('.req').removeClass('req');
		$('#reg_form_errors').hide();
		if($('#first_name').val() == '') { $('#first_name').parent().prev().addClass('req'); e=e+'- First Name<br>'; }
		if($('#last_name').val() == '') { $('#last_name').parent().prev().addClass('req'); e=e+'- Last Name<br>'; }
		if($('#email').val() == '') { $('#email').parent().prev().addClass('req'); e=e+'- Email<br>'; }
		if($('#phone').val() == '') { $('#phone').parent().prev().addClass('req'); e=e+'- Phone<br>'; }
		if($('#address').val() == '') { $('#address').parent().prev().addClass('req'); e=e+'- Address<br>'; }
		if($('#city').val() == '') { $('#city').parent().prev().addClass('req'); e=e+'- City<br>'; }
		if($('#state').val() == '') { $('#state').parent().prev().addClass('req'); e=e+'- State<br>'; }
		if($('#zip').val() == '') { $('#zip').parent().prev().addClass('req'); e=e+'- Zip<br>'; }
		if($('#card_name').val() == '') { $('#card_name').parent().prev().addClass('req'); e=1;}
		if($('#card_number').val() == '') { $('#card_number').parent().prev().addClass('req'); e=1;}
		if($('#card_cvc').val() == '') { $('#card_cvc').parent().prev().addClass('req'); e=1;}
		c=0;
		$('input[name=product_category_ids]').each(function() {
			if (this.checked) { c=c+1; }																	 
		});
		if (c==0) { $('#th_cat').addClass('req'); e=e+'- Categories You Represent';}
		c=0;
		$('input[name=guidebook_ids]').each(function() {
			if (this.checked) { c=c+1; }																	 
		});
		if (c==0) { $('#th_guidebook').addClass('req'); e=e+'- Guidebook';}
		if (e!='') {
			$('#reg_form_errors').html('Please complete all required fields.').show();
			return false;
		}
		else { 
			// check if email is valid
			if ( !isEmail2( $('#email').val() )) { 
				$('#reg_form_errors').html('Please supply a valid email address.').show();  
				$('#email').parent().prev().addClass('req');
				return false;
			}
			else {
				return true; 
			}
		}
	});
	
	// retailer registration form validation ********** (sharrah)
	// ************************************************
	$('#retailer_reg_form').submit(function() {
		e=0;
		$('.req').removeClass('req');
		$('#reg_form_errors').hide();
		if($('#shop_name').val() == '') { $('#shop_name').parent().prev().addClass('req'); e=1;}
		if($('#owner_manager').val() == '') { $('#owner_manager').parent().prev().addClass('req'); e=1;}
		if($('#address').val() == '') { $('#address').parent().prev().addClass('req'); e=1;}
		if($('#city').val() == '') { $('#city').parent().prev().addClass('req'); e=1;}
		if($('#state').val() == '') { $('#state').parent().prev().addClass('req'); e=1;}
		if($('#zip').val() == '') { $('#zip').parent().prev().addClass('req'); e=1;}
		if($('#phone').val() == '') { $('#phone').parent().prev().addClass('req'); e=1;}
		if($('#email').val() == '') { $('#email').parent().prev().addClass('req'); e=1;}
		if($('#primary_attendee').val() == '') { $('#primary_attendee').parent().prev().addClass('req'); e=1;}
		if($('#cardname').val() == '') { $('#cardname').parent().prev().addClass('req'); e=1;}
		if($('#CardNum').val() == '') { $('#CardNum').parent().prev().addClass('req'); e=1;}
		if($('#CardCVC').val() == '') { $('#CardCVC').parent().prev().addClass('req'); e=1;}
		
		if (e!=0) {
			$('#reg_form_errors').html('Please complete all required fields.').show();
			$('html, body').scrollTop(0);
			return false;
		}
		else { 
			// check if email is valid
			if ( !isEmail2( $('#email').val() )) { 
				$('#reg_form_errors').html('Please supply a valid email address.').show();  
				$('#email').parent().prev().addClass('req');
				$('html, body').scrollTop(0);
				return false;
			}
			else {
				return true; 
			}
		}
	});
	
	// rep registration form validation *************** (sharrah)
	// ************************************************
	$('#rep_reg_form').submit(function() {
		e=0;
		$('.req').removeClass('req');
		$('#reg_form_errors').hide();
		if($('#exhibiting_rep_name').val() == '') { $('#exhibiting_rep_name').parent().prev().addClass('req'); e=1;}
		// require all dynamically created questions:
		$('input[name^="question"]').each(function() {  
			if ($(this).attr('rel') == 'req1') { 
				if ($(this).attr('type') == 'text' && $(this).val() == "") { $(this).parent().prev().addClass('req'); e=1; }
			}
		});
		$('select[name^="question"]').each(function() {
			if ($(this).attr('rel') == 'req1') { 
				if ($(this).val() == "0") { $(this).parent().prev().addClass('req'); e=1; }
			}
		});
		// credit card fields:
		if ( ($('input[name="use_cim"]').length > 0 && $('input[@name="use_cim"]:checked').val() == 0) || ($('input[name="use_cim"]').length==0) ) {			
			if($('#cardname').val() == '') { $('#cardname').parent().prev().addClass('req'); e=1;}
			if($('#CardNum').val() == '') { $('#CardNum').parent().prev().addClass('req'); e=1;}
			if($('#CardCVC').val() == '') { $('#CardCVC').parent().prev().addClass('req'); e=1;}
		}
		if (e!=0) {
			$('#reg_form_errors').html('Please complete all required fields.').show();
			$('html, body').scrollTop(0);
			return false;
		}
		else { 
			return true; 
		}
	});
	
	// event submit validation ************************ (sharrah)
	// ************************************************
	$('#event_form').submit(function() {
		e=0;
		msg='';
		$('.req').removeClass('req');
		$('#event_form_errors').hide();
		if ($('#Title').val() == '') { $('#Title').parent().parent().prev().addClass('req'); e=1; }
		if ($('#Date_display').val() == '') { $('#Date_display').parent().parent().prev().addClass('req'); e=1; }
		if ($('#Description').val() == '') { $('#Description').parent().parent().prev().addClass('req'); e=1; }
		if ($('#Location').val() == '') { $('#Location').parent().parent().prev().addClass('req'); e=1; }
		if ($('#Contact_Name').val() == '') { $('#Contact_Name').parent().parent().prev().addClass('req'); e=1; }
		if ($('#Contact_Email').val() == '') { $('#Contact_Email').parent().parent().prev().addClass('req'); e=1; }
		if (!isEmail2( $('#Contact_Email').val())) { 
			$('#Contact_Email').parent().parent().prev().addClass('req'); 
			e=2; 
		}
		//$('#Date').val($('#Date_display').val());
		if (e==1) {
			msg = 'Please complete all required fields.';
		}
		else if (e==2) {
			msg = msg + ' Please complete all required fields including a valid email address.';
		}
		if (e!=0) {
			$('#event_form_errors').html(msg).show();
			$('html, body').scrollTop(0);
			return false;
		}
		else { 
			return true;
		} 
	});
	
	// login form ************************************* (sharrah)
	// ************************************************
	$('#login_form').submit(function() {
		$.post('/cust/members/ajaxhosts/login.asp',$('#login_form').serialize(),function(data) {
			if (data=="0") { alert('Login not successful.');}
			else if (data=="past due") { 
				$('#login_inner').html('<div id=""login_successful"">Login Successful.</div>').delay(1000).show(0,function() { document.location='/RepMemberLogin/RenewMembership.html'; /* $('.sbox').fadeOut(); */ });
			}
			else {
				$('#login_inner').html('<div id=""login_successful"">Login Successful.</div>').delay(1000).show(0,function() { document.location='/RepMemberLogin/MyProfile.html'; /* $('.sbox').fadeOut(); */ });
				//$('#login_status').html('Logged in as <a href="/repmemberlogin/myprofile.html">' + data + '</a> | <a href="/home/logout.html">Logout</a>');
			}
		});
		return false;
	});
	
	// password reminder form ************************* (sharrah)
	// ************************************************
	$('#password_reminder_form').submit(function() {
		$.post('/cust/members/ajaxhosts/password_reminder.asp',$('#password_reminder_form').serialize(),function(data) {
			$('#password_reminder_inner').hide();
			$('#reminder_response_msg').html(data).show();
		});
		return false;
	});
	$('#password_reminder_link').click(function() {
		$('#password_reminder_inner').show();
		$('#reminder_response_msg').html('').hide();												  
	});
	
	// Reps Available Form validation ************************ (mhall)
	// ************************************************
	$('#reps_available_form').submit(function() {
		e=0;
		msg='';
		$('.req').removeClass('req'); 
		$('#std_form_errors').hide();
		if ($('#name').val() == '') { $('#name').parent().prev().addClass('req'); e=1; }
		if ($('#address').val() == '') { $('#address').parent().prev().addClass('req'); e=1; }
		if ($('#city').val() == '') { $('#city').parent().prev().addClass('req'); e=1; }
		if ($('#state').val() == '') { $('#state').parent().prev().addClass('req'); e=1; }
		if ($('#zip').val() == '') { $('#zip').parent().prev().addClass('req'); e=1; }
		if ($('#email').val() == '') { $('#email').parent().prev().addClass('req'); e=1; }
		if (!isEmail2( $('#email').val())) { 
			$('#email').parent().prev().addClass('req'); 
			e=2; 
		}
		if ($('#territory').val() == '') { $('#territory').parent().prev().addClass('req'); e=1; }
		if (e==1) {
			msg = 'Please complete all required fields.';
		}
		else if (e==2) {
			msg = msg + ' Please complete all required fields including a valid email address.';
		}
		if (e!=0) {
			$('html, body').scrollTop(0);
			$('#std_form_errors').html(msg).show();
			return false;
		}
		else { 
			return true;
		} 
	});
	
	// order history year change ************************** (sharrah)
	// ****************************************************
	$('#history_year_select').change(function() {
		$('#orders_wrapper').load('/cust/orders/ajaxhosts/orders_by_year.asp',{'the_year':$('#history_year_select option:selected').val()});														
	});
	
	// Lines Available Form validation ************************ (mhall)
	// ************************************************
	$('#lines_available_form').submit(function() {
		e=0;
		msg='';
		$('.req').removeClass('req');
		$('#std_form_errors').hide();
		if ($('#company').val() == '') { $('#company').parent().prev().addClass('req'); e=1; }
		if ($('#city').val() == '') { $('#city').parent().prev().addClass('req'); e=1; }
		if ($('#address').val() == '') { $('#address').parent().prev().addClass('req'); e=1; }
		if ($('#state').val() == '') { $('#state').parent().prev().addClass('req'); e=1; }
		if ($('#zipcode').val() == '') { $('#zipcode').parent().prev().addClass('req'); e=1; }
		if ($('#contact_name').val() == '') { $('#contact_name').parent().prev().addClass('req'); e=1; }
		if ($('#email').val() == '') { $('#email').parent().prev().addClass('req'); e=1; }
		if (!isEmail2( $('#email').val())) { 
			$('#email').parent().prev().addClass('req'); 
			e=2; 
		}
		if ($('#date_display').val() == '') { $('#date').parent().prev().addClass('req'); e=1; }
		if ($('#describe').val() == '') { $('#describe').parent().prev().addClass('req'); e=1; }
		if ($('#states').val() == '') { $('#states').parent().prev().addClass('req'); e=1; }
		if (e==1) {
			msg = 'Please complete all required fields.';
		}
		else if (e==2) {
			msg = msg + ' Please complete all required fields including a valid email address.';
		}
		if (e!=0) {
			$('html, body').scrollTop(0);
			$('#std_form_errors').html(msg).show();
			return false;
		}
		else { 
			return true;
		} 
	});
	
	// fancybox calls ********************************* (sharrah)
	// ************************************************
	$('a.fb').fancybox(); 
	
});

function isEmail2(x) {
	mail_at = x.indexOf("@");
	mail_dot = x.lastIndexOf(".");
	if( mail_at < 2 || mail_dot < 4 || mail_dot < (mail_at + 2) ) { return false; }
	else { return true; }
}



