/****************************************************** 
	Title:  Ameri Sleep  
	Author: Wizzard Bulgaria  
******************************************************/

//var jQuery = jQuery.noConflict();

jQuery(function() {
	
	//.................................. Handles the header form
	var temp_search = new String;
	temp_search = jQuery('#header form fieldset input.input_text').val();
	 
	jQuery('#header form fieldset input.input_text').focus(function() {
		jQuery(this).val('');		
	});
	
	jQuery('#header form fieldset input.input_text').blur(function() {
		if (jQuery(this).val() == '') {
			jQuery(this).val(temp_search);
		}
	});	
	delete temp_search;
	
	//.................................. Handles the footer form
	var temp_name = new String(jQuery('#footer form fieldset input.input_name').val());
	var temp_email = new String(jQuery('#footer form fieldset input.input_email').val());
	 
	jQuery('#footer form fieldset input.input_name').focus(function() {
		jQuery(this).val('');		
	});
	
	jQuery('#footer form fieldset input.input_name').blur(function() {
		if (jQuery(this).val() == '') {
			jQuery(this).val(temp_name);
		}
	});	
	
	jQuery('#footer form fieldset input.input_email').focus(function() {
		jQuery(this).val('');		
	});
	
	jQuery('#footer form fieldset input.input_email').blur(function() {
		if (jQuery(this).val() == '') {
			jQuery(this).val(temp_email);
		}
	});	
	delete temp_name;
	delete temp_email;
	
	//.................................. Loads the specific script for each page	
	switch (jQuery('#main').attr('class')) {
		case 'homepage':
			homepage();
			break;
		case 'details':
			details();
			break;
		case 'listing':
			listing();
			break;
		case 'contact':
			contact();
			break;
		case 'shopping_cart':
			shopping_cart();
			break;
		case 'myacount':
			myaccount();
			break;
		case 'checkout':
			checkout();
	} 
})

function homepage() {
	
	//.................................. Loads the rotator plugin
	jQuery.featureList(jQuery("#tabs li"), jQuery("#output li"), {start_item: 0, transition_interval: 8000});
	
	//.................................. Handles the dynamic divs
	jQuery('#accordion li:first-child').addClass('active');
	jQuery('#accordion li a').click(function() {
		jQuery('#accordion li.active').removeClass('active');
		jQuery(this).parent().addClass('active');
	});
	
	//.................................. Starts the accordion
	jQuery('#accordion').accordion();
}

function details() {

	// zero gravity tab pop-ups
	jQuery('.zero_gravity a.bullet').hover(function() {
		var body_area = jQuery(this).attr('class').split(' ')[1];
		jQuery('.zero_gravity div.'+body_area).fadeIn('1000');
	}, 
	function() {
		var body_area = jQuery(this).attr('class').split(' ')[1];
		jQuery('.zero_gravity div.'+body_area).fadeOut('1000');
	
	})
	
	//.................................. Loads the zoom plugin
	/*jQuery('a.to_zoom').jqzoom({
		zoomType: 'innerzoom'
	});*/
	
	
	jQuery('.to_zoom').click(function(){
		jQuery('#photoPop').show().vCenter();
		jQuery('#whiteout').show();
	});
	
	jQuery('#photoPop span.close').click(function(){
		jQuery('#photoPop').hide();
		jQuery("#whiteout").hide();
	});
	
	jQuery('.img-list li a').hover(function(){
		jQuery('.img-list li a').removeClass('active');
		jQuery(this).addClass('active');
	});
	
	//.................................. Initializes the images for the zoom section
	jQuery('#images_content ul.active_images li:eq(0)').addClass('active');
	jQuery('#images_content ul.thumbnails li:eq(0)').addClass('active');
	
	//.................................. Handles the images change
	jQuery('#images_content ul.thumbnails li img').click(function() {
		if (!jQuery(this).parent().hasClass('active')) {
			var current_temp = new Number(jQuery(this).parent().index());
			
			jQuery('#images_content ul.thumbnails li.active').removeClass('active');
			jQuery(this).parent().addClass('active');
			jQuery('#images_content ul.active_images li').hide();
			jQuery('#images_content ul.active_images li:eq(' + current_temp + ')').show();
			
			delete current_temp;
		}
	});
	
	//.................................. Initialize the dynamic divs
	jQuery('#main ul.details_inner_nav li:first-child').addClass('active');	jQuery('#main ul.details_inner_nav li:first-child a').addClass('active');
	jQuery('#main div.dynamic_divs').hide();
	jQuery('#main div.dynamic_divs:eq(0)').show();
	
	//.................................. Handles the dynamic divs
	jQuery('#main ul.details_inner_nav li a').click(function() {
		if (!jQuery(this).parent().hasClass('active')) {
			jQuery('#main ul.details_inner_nav li.active').removeClass('active');
			jQuery(this).parent().addClass('active');
			jQuery('ul.details_inner_nav_adj li a.active').removeClass('active'); 						jQuery(this).addClass('active'); 
			switch ( jQuery(this).parent().index() ) {
				case 0: 
					//jQuery('#main ul.details_inner_nav').css( { 'backgroundPosition': '-468px 0' });
					jQuery('#main .product_info .sidebar').show();
					break; 
				case 1: 
					//jQuery('#main ul.details_inner_nav').css( { 'backgroundPosition': '-353px 0' });
					jQuery('#main .product_info .sidebar').hide();
					break;
				case 2: 
					//jQuery('#main ul.details_inner_nav').css( { 'backgroundPosition': '-238px 0' });
					jQuery('#main .product_info .sidebar').show();
					//jQuery(this).css( { 'fontSize' : '110%' } );
					break;
				case 3:
					//jQuery('#main ul.details_inner_nav').css( { 'backgroundPosition': '-123px 0' });
					jQuery('#main .product_info .sidebar').show();
					break; 
					
			}  
			
			jQuery('#main div.dynamic_divs').hide();
			jQuery('#main div.dynamic_divs:eq(' + jQuery(this).parent().index() + ')').show();
		}
	});	
	/* controls hover for remotes */				jQuery('#prodigy_remote div').hover(function(){	jQuery('#boxrepeat').show();	jQuery('#boxtext #prodigy_text li:eq(' + jQuery(this).index() + ')').show();	},		function(){	jQuery('#boxrepeat').hide();	jQuery('#boxtext #prodigy_text li:eq(' + jQuery(this).index() + ')').hide();	});	jQuery('#scape_remote div').hover(function(){	jQuery('#boxrepeat').show();	jQuery('#boxtext #scape_text li:eq(' + jQuery(this).index() + ')').show();	},		function(){	jQuery('#boxrepeat').hide();	jQuery('#boxtext #scape_text li:eq(' + jQuery(this).index() + ')').hide();	});	jQuery('#pursuit_remote div').hover(function(){	jQuery('#boxrepeat').show();	jQuery('#boxtext #pursuit_text li:eq(' + jQuery(this).index() + ')').show();	},		function(){	jQuery('#boxrepeat').hide();	jQuery('#boxtext #pursuit_text li:eq(' + jQuery(this).index() + ')').hide();	});		jQuery('#invincible_remote div').hover(function(){	jQuery('#boxrepeat').show();	jQuery('#boxtext #invincible_text li:eq(' + jQuery(this).index() + ')').show();	},		function(){	jQuery('#boxrepeat').hide();	jQuery('#boxtext #invincible_text li:eq(' + jQuery(this).index() + ')').hide();	});	
	//badge rotation
	jQuery('#badgeNav span').click(function(){
		var container = jQuery('#badge-inner').position();
		
		if ( jQuery(this).hasClass('next') ) {
			var newpos = container.left - 375;
			if ( newpos < -1875 ) newpos = 0;
			
		} else { 
			var newpos = container.left + 375;
			if ( newpos > 0 )  newpos = -1875;			
		}
		
		jQuery('#badge-inner').animate({ 'left' : newpos+'px' }, 'fast'); 
	});
	
	//div height 
	jQuery('#badge-inner .show, #badge-inner .hide').click(function(){
		var newheight = jQuery(this).parent().parent().height() + 20;
		//console.log(newheight);
		jQuery('#wrapper #main .product_info .sidebar #badges').height(newheight+'px');
	});
	
	//.................................. Changes the review stars
	jQuery('ul.dynamicRating li').hover(function() {
		var rating = jQuery(this).index() + 1;
		var currentRated = jQuery(this).parent().parent().attr('id');
		
		for(var i=1; i<=rating; ++i) {
			jQuery('#' + currentRated + ' ul li:nth-child(' + i + ')').addClass('rating');
		}
		
		jQuery(this).click(function() {
			//jQuery(this).parent().siblings(':input').attr('value', jQuery(this).index()+1);
			
			if ( currentRated == 'quality' )
				jQuery(this).parent().siblings(':input').attr('value', jQuery(this).index()+1);
			else if ( currentRated == 'value' ) 
				jQuery(this).parent().siblings(':input').attr('value', jQuery(this).index()+6);
			else if ( currentRated == 'price' ) 
				jQuery(this).parent().siblings(':input').attr('value', jQuery(this).index()+11);
			
			for(var i=1; i<=jQuery('#' + currentRated + ' ul li:last-child').index()+1; ++i) {
				jQuery('#' + currentRated + ' ul li:nth-child(' + i + ')').removeClass('rating');
			}
			
			jQuery(this).parent().siblings(':input').attr('rating', jQuery(this).index()+1);
						
			for(var i=1; i<=parseInt(jQuery(this).parent().siblings(':input').attr('rating')); ++i) {			
				jQuery('#' + currentRated + ' ul li:nth-child(' + i + ')').addClass('rating');
			}	
		}); 
		
	}, function() {
		var rating = jQuery(this).index() + 1;
		var currentRated = jQuery(this).parent().parent().attr('id');
		
		for(var i=1; i<=rating; ++i) {
			jQuery('#' + currentRated + ' ul li:nth-child(' + i + ')').removeClass('rating');
		}
		
		for(var i=1; i<=parseInt(jQuery(this).parent().siblings(':input').attr('rating')); ++i) {			
			jQuery('#' + currentRated + ' ul li:nth-child(' + i + ')').addClass('rating');
		}
	});
	
	//.................................. Handles the text hiding in "Product Review" tab
	var temp_search = new String;
	var temp_title = new String
	var textarea_click = new String;
	temp_search = jQuery('#custom_rating fieldset input.input_text').val();
	textarea_click = jQuery('#custom_rating fieldset textarea').text();
	temp_title = jQuery('#custom_rating fieldset input.input_title').val();
	
	jQuery('#custom_rating fieldset input.input_text').focus(function() {
		jQuery(this).val('');		
	});
	
	jQuery('#custom_rating fieldset input.input_text').blur(function() {
		if (jQuery(this).val() == '') {
			jQuery(this).val(temp_search);
		}
	});	

	jQuery('#custom_rating fieldset input.input_title').focus(function() {
		jQuery(this).val('');		
	});
	
	jQuery('#custom_rating fieldset input.input_title').blur(function() {
		if (jQuery(this).val() == '') {
			jQuery(this).val(temp_title);
		}
	});	
	
	jQuery('#custom_rating fieldset textarea').focus(function() {
		jQuery(this).text('');
	});
	
	jQuery('#custom_rating fieldset textarea').blur(function() {
		if (jQuery(this).text() == '') {
			jQuery(this).text(textarea_click);
		}
	});
	
	delete temp_search;
	delete textarea_click;
	delete temp_title;
	
	//.................................. Handles the validation in the rating
	jQuery('#custom_rating fieldset input.submit').click(function() {
	
		var is_valid = new Boolean;
		
		jQuery('#custom_rating fieldset .validation').each(function(){
		
			jQuery(this).removeClass('red');
			
			if ( jQuery(this).val() == '' || jQuery(this).val() == 'NAME OR NICKNAME' || jQuery(this).val() == 'REVIEW TITLE' || jQuery(this).val() == 'REVIEW AND ADDITIONAL COMMENTS' ) {
				is_valid = true;
				jQuery(this).addClass('red');
			}		
		})
		
		
		if ( is_valid == true ) { 
			alert('Please complete all fields before submitting your review.\n\nThank You!');
			return false;
		} else { 
			
			jQuery('#custom_rating').ajaxSubmit({
				success: function() { 				
					alert('Thank you for your review!');
					jQuery('ul.dynamicRating li').removeClass('rating');
					jQuery('input.dynamic_rating').val('0');
					
				}, 
				clearForm: true
			});
			
			return false;
		}
		
		return false; 
		delete is_valid;
	});
	
	
}

function listing() {
	
	//.................................. Handles the filter form
	jQuery('#main_content div.filter form.filter fieldset select option.filtering').click(function() {
		jQuery('#main_content div.filter form.filter').submit();
	});
	
	if ( jQuery('body').hasClass('adjustable') ) {
		
		var changeSlide;
		var largeimage = jQuery( "#banners" );
		var smallimage = jQuery( "#thumbs" );
		
		jQuery('#thumbs li').click(function(){
			if ( ! jQuery(this).children().hasClass('current') ) {
				jQuery('#thumbs li a').removeClass('current');
				var current_class = jQuery(this).attr('class');
				jQuery(this).children().addClass('current');
			
				switch(current_class) {
					
					case 'one': 
						jQuery('#banners').animate({ top: '0', left: '0'}, 500);
						break;
					case 'two': 
						jQuery('#banners').animate({ top: '0', left: '-775px'}, 500);
						break;
					case 'three': 
						jQuery('#banners').animate({ top: '-257px', left: '0'}, 500);
						break;
					case 'four': 
						jQuery('#banners').animate({ top: '-257px', left: '-775px'}, 500);
						break;
				}
			}
			return false;
			
		});
		
		changeSlide = setInterval(zoom_slide, 9000);
	
		jQuery('#thumbs').hover(function(){
			clearInterval(changeSlide);
			//console.log('stop');
		}, function(){
			changeSlide = setInterval(zoom_slide, 9000);
			//console.log('start');
		});
	}
}

function contact() {
	
	//.................................. Handles the form validation
	jQuery('#main_content.contact form fieldset input.submit').click(function() {
		/*
		var is_valid = false;
		
		jQuery('#main_content.contact form fieldset label input.validation').each(function(){
			jQuery(this).removeClass('red');
			if ( jQuery(this).val() == '' ) {
				jQuery(this).addClass('red');
				is_valid = true;
			}
				
		});
		
		jQuery('#main_content.contact form fieldset label textarea.validation').each(function(){
			jQuery(this).removeClass('red');
			if ( jQuery(this).val() == '' ) {
				jQuery(this).addClass('red');
				is_valid = true;
			}
				
		});
		
		//var mail_valid = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
		var mail_valid = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		jQuery('#main_content.contact form fieldset label input.e_mail').removeClass('red');
		
		if (!mail_valid.test(jQuery('#main_content.contact form fieldset label input.e_mail').val())) {
			$(this).addClass('red');
			is_valid = true;
		}
		
		if ( is_valid == true ) { 
			alert('Please complete all required fields.\n\nThank you!');
			return false;
		} else { 
			//$('#main_content.contact form').submit();
		}
		
		delete is_valid;
		delete mail_valid;
		return false; */
		
		var validation = new Boolean;
		
		jQuery('#main_content.contact form fieldset .validation').each(function(){
			jQuery(this).removeClass('red');
			
			if ( jQuery(this).val() == '' ) { 
				jQuery(this).addClass('red');
				validation = true;
			}
			
		});

		jQuery('#main_content.contact form fieldset label .validation').each(function(){
			jQuery(this).removeClass('red');
			
			if ( jQuery(this).val() == '' ) { 
				jQuery(this).addClass('red');
				validation = true;
			}
			
		});
		
		if ( validation == true ) { 
			alert("Please complete all required fields.\n\nThank you!");
			return false;
		} else { 
			jQuery('#contactForm').submit();
		}
		
		return false;
	});
}

function shopping_cart() {
	
	//.................................. Handles the pop up
	jQuery('#main_content.shopping_cart div.pop_up').hide();
	
	jQuery('#main_content.shopping_cart h2 a.pop_up').click(function() {
			jQuery('#main_content.shopping_cart div.pop_up').show().vCenter();		
	});
	
	jQuery('#main_content.shopping_cart div.pop_up a').click(function() {
		jQuery('#main_content.shopping_cart div.pop_up').hide();
	});	
}

function myaccount() {
	
	//.................................. Handles the validation
	jQuery('#logging form fieldset input.submit').click(function() {
		var is_valid = new Boolean;
		
		jQuery('#logging form fieldset input.validation').each(function() {
			jQuery(this).removeClass('red');
			if (jQuery(this).val() == '') {
				is_valid = true;
				jQuery(this).addClass('red');
			}
		});
		
		if (is_valid == true) {
			alert('Please fill in all required fields\nbefore submitting the form.\n\nThank You!');
			
			return false;
		}
		
		var mail_valid = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
		
		if (!mail_valid.test(jQuery('#logging form fieldset input.e_mail').val())) {
			alert('Please enter a valid email address.');
			jQuery('#logging form fieldset input.e_mail').addClass('red');
			
			delete mail_valid;			
			is_valid = true;
			return false;
		}
		
		
		delete mail_valid;
		delete is_valid;
	});

	jQuery('#signing form fieldset input.submit').click(function() {
		var is_valid = new Boolean;
		
		jQuery('#signing form fieldset input.validation').each(function() {
			jQuery(this).removeClass('red');
			if (jQuery(this).val() == '') {
				is_valid = true;
				jQuery(this).addClass('red');
			}
		});
		
		if (is_valid == true) {
			alert('Please fill in all required fields\nbefore submitting the form.\n\nThank You!');
			
			return false;
		}
		
		var mail_valid = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
		
		if (!mail_valid.test(jQuery('#signing form fieldset input.e_mail').val())) {
			alert('Please enter a valid email address.');
			jQuery('#signing form fieldset input.e_mail').addClass('red');
			
			delete mail_valid;			
			return false;
		}
		
		if (jQuery('#signing form fieldset input.pass:eq(0)').val() != (jQuery('#signing form fieldset input.pass:eq(1)')).val()) {
			alert('The provided passwords should match!');
			jQuery('#signing form fieldset input.pass:eq(0)').addClass('red');
			jQuery('#signing form fieldset input.pass:eq(1)').addClass('red');
			
			return false;			
		}
		
		delete mail_valid;
		delete is_valid;
	});
	
	pop_up();
}

function checkout() {

	var tabindex = 1;
	jQuery('input,select,textarea').each(function() {
		if (this.type != "hidden"  ) {
			var input = jQuery(this);
			input.attr("tabindex", tabindex);
			tabindex++;
		}
	});
	
	//.................................. Handles the pop-ups
	pop_up();
	
	//Handles the different address area
	jQuery('#main div.different_address').hide();
	
	jQuery('#main div.submit_order form fieldset input.address').click(function() {
		jQuery('#main div.submit_order form fieldset label span.active').removeClass('active');
		jQuery(this).siblings('span').addClass('active');
		if (jQuery(this).attr('id')=='address_parent'){
			jQuery('#main div.different_address').show();
			jQuery('#main div.different_address input.to_valid').each(function() {
				jQuery(this).addClass('validation');
			});
			jQuery('#main div.different_address select.to_valid').each(function() {
				jQuery(this).addClass('validation');				
			});
			jQuery('#main div.different_address select.to_valid option:first-child').each(function() {
				jQuery(this).addClass('first-child');				
			});
		}
		else {
			jQuery('#main div.different_address').hide();
			jQuery('#main div.different_address input.to_valid').each(function() {
				jQuery(this).removeClass('validation');
			});
			jQuery('#main div.different_address select.to_valid').each(function() {
				jQuery(this).removeClass('validation');				
			});
			jQuery('#main div.different_address select.to_valid option:first-child').each(function() {
				jQuery(this).removeClass('first-child');				
			});
		}
	})
	
	//Handles the signing in validation
	jQuery('#main div.advertisments div.returning_sign form fieldset input.submit').click(function() {
		var is_valid = new Boolean;
		
		jQuery('#main div.advertisments div.returning_sign form fieldset label input.validation').each(function() {
			jQuery(this).removeClass('red');
			if (jQuery(this).val() == '') {
				is_valid = true;
				jQuery(this).addClass('red');
			}
		});
		
		if (is_valid == true) {
			alert('Please fill in all required fields\nbefore submitting the form.\n\nThank You!');
			
			return false;
		}
		
		var mail_valid = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
		
		if (!mail_valid.test(jQuery('#main div.advertisments div.returning_sign form fieldset label input.e_mail').val())) {
			jQuery('#main div.advertisments div.returning_sign form fieldset label input.e_mail').addClass('red');
			alert('Please enter a valid email address.');
			
			delete mail_valid;			
			return false;
		}
		
		delete mail_valid;
		delete is_valid;
	});
	
	//.................................. Handles the validation
	jQuery('#main div.submit_order form input.submit').click(function() {
		var is_valid = new Boolean;
		
		jQuery('#main div.submit_order form input.pass').each(function() {
			jQuery(this).removeClass('red');
		});
		
		jQuery('#main div.submit_order form input.validation').each(function() {
			jQuery(this).removeClass('red');
			if (jQuery(this).val() == '') {
				is_valid = true;
				jQuery(this).addClass('red');
			}
		});	
		
		jQuery('#main div.submit_order form select.validation').each(function() {
			jQuery(this).removeClass('red');
			if (jQuery(this).children('.first-child').attr('selected') == true) {
				jQuery(this).addClass('red');
				is_valid = true;
			}
		});	
		
		if (is_valid == true) {
			alert('Please fill in all required fields\nbefore submitting the form.\n\nThank You!');
			
			return false;
		}
		
		var mail_valid = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
		
		if (!mail_valid.test(jQuery('#main div.submit_order form input.e_mail').val())) {
			alert('Please enter a valid email address.');
			jQuery('#main div.submit_order form input.e_mail').addClass('red');
			
			delete mail_valid;			
			return false;
		}
		
		/* if (jQuery('#main div.submit_order form input.e_mail:eq(0)').val() != (jQuery('#main div.submit_order form input.e_mail:eq(1)')).val()) {
			alert('The provided email addresses should match!');
			jQuery('#main div.submit_order form input.e_mail:eq(0)').addClass('red');
			jQuery('#main div.submit_order form input.e_mail:eq(1)').addClass('red');
			
			return false;			
		} */
		
		var account_creation = new Boolean;
		
		jQuery('#main div.submit_order form input.pass').each(function() {
			if (jQuery(this).val() != '') {
				account_creation = true;
			}
		});	
		
		if (account_creation == true) {
			if (jQuery('#main div.submit_order form input.pass:eq(0)').val() != (jQuery('#main div.submit_order form input.pass:eq(1)').val())) {
				jQuery('#main div.submit_order form input.pass:eq(0)').addClass('red');
				jQuery('#main div.submit_order form input.pass:eq(1)').addClass('red');
				alert('The provided passwords should match');
				
				return false
			}
		}
		
		delete account_creation;		
		delete mail_valid;
		delete is_valid;
	});
}

function pop_up() {
	
	//Handles the pop up
	jQuery('#pop_up_password').hide();
	jQuery('#pop_up_thank_you').hide();
	jQuery('#pop_up_what').hide();
	jQuery('#pop_up_cvv').hide();
	jQuery('#main a#cvv_pop').click(function(){
		jQuery('#pop_up_cvv').show().vCenter();
		return false;
	})
	jQuery('#main a.pop_up_pass').click(function() {
		jQuery('#pop_up_password').show().vCenter();
	});	
	jQuery('#pop_up_password a span').click(function() {
		jQuery('#pop_up_password form fieldset label input').val('');
		jQuery('#pop_up_password').hide();
	});
	jQuery('#main a.pop_up_wit').click(function() {
		jQuery('#pop_up_what').show().vCenter();
	});
	jQuery('#pop_up_what a span').click(function() {
		jQuery('#pop_up_what').hide();	
	});
	jQuery('#pop_up_cvv a span').click(function() {
		jQuery('#pop_up_cvv').hide();	
	});
	
	//Handles the pop up validation
	jQuery('#pop_up_password form fieldset input.submit').click(function() {
		var mail_valid = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
		
		if (!mail_valid.test(jQuery('#pop_up_password form fieldset label input').val())) {
			alert('Please enter a valid email address.');
			
			delete mail_valid;			
			return false;
		}  else { 
			jQuery('#form-validate-pass').ajaxSubmit({
				success: function() { 				
					jQuery('#pop_up_thank_you').show().vCenter();
					jQuery('#pop_up_password').hide();
				}, 
				clearForm: true
			});
			return false;
		}
		
		delete mail_valid;		
		return false;
	});
	
	jQuery('#pop_up_thank_you a span').click(function() {
		//jQuery('#pop_up_password form').submit();
		jQuery('#pop_up_thank_you').hide();
	});
}

function zoom_slide() {
	
	var current = jQuery('#thumbs li a.current').parent().attr('class');
	jQuery('#thumbs li a').removeClass('current');

	switch(current) {
		
		case 'one': 
			jQuery('#banners').animate({ top: '0', left: '-775px'}, 500);
			jQuery("#thumbs li.two a").addClass('current');
			break;
		case 'two': 
			jQuery('#banners').animate({ top: '-257px', left: '0'}, 500);
			jQuery("#thumbs li.three a").addClass('current');
			break;
		case 'three': 
			jQuery('#banners').animate({ top: '-257px', left: '-775px'}, 500);
			jQuery("#thumbs li.four a").addClass('current');
			break;
		case 'four': 
			jQuery('#banners').animate({ top: '0', left: '0'}, 500);
			jQuery("#thumbs li.one a").addClass('current');
	
	}


}
