$(document).ready(function() {
	if($('#rotator').length > 0) {
		$('#rotator').cycle({ 
			fx:     'fade', 
			speed:  10000, 
			timeout: 1000,
			prev: '#prev',
			next: '#next'
		});
	}

	if($('#carousel').length > 0) {
		$('#carousel').jcarousel({
			animation: 'slow',
	     	scroll: 6,
			wrap: 'both'
	    });
    }
	
    $('.auto-hint').focus(function() {
		if ($(this).attr('value') == $(this).attr('title')) $(this).attr('value', '');
	});
	$('.auto-hint').blur(function() {
		if ($(this).attr('value') == '') $(this).attr('value', $(this).attr('title'));
	});
   
	$('#keywords').submit(function() {
		$('#keywords').find('select').each(function(i, el) {
			if($(el).val() != '') {
				$('#keywords input[name="keyword"]').val($('#keywords input[name="keyword"]').val() + ' ' + $(el).val());
			}
		});
	});
	
	$('#newsletter').submit(function() {
		if ($('#newsletter input[name="Email"]').val() == '' || $('#newsletter input[name="Email"]').val() == 'Enter Your E-Mail' || !isEmail($('#newsletter input[name="Email"]').val())) {
			alert('Please fill out a valid email address.');
			return false;
		}
		return true;
	});
	
	/*  Quick Shop Frame  */
	//console.log(jQuery('form[name=cartadd]'));
	//console.log(jQuery('form[name=cartadd]').length);
	if (!jQuery('form[name=cartadd]').length) {
		/*function ValidateAndSubmitCartAdd(cartadd) {
			var msg = "";
			if (cartadd.color) {
				if (cartadd.color.value == "" || cartadd.color.value == "--Select--") 
					msg += "Please select your COLOR!\n"; 
			}
			if (cartadd.size) {
				if (cartadd.size.value == "" || cartadd.size.value == "--Select--") 
					msg += "Please select your SIZE!\n";
			}
			if (msg == "" ){ return true; }else{ alert(msg);return false; }
		}*/
		jQuery('.product-list-item').hover(function(){
			var quickshoplink 	= jQuery('.quick-shop-link',this);
			var product_url 	= jQuery('.product-link',this).attr('href');
			if (!jQuery(quickshoplink).length) {
				jQuery(this).append('<a href="'+product_url+'" class="quick-shop-link" style="display: none;">QUICK SHOP</a>');
				quickshoplink 	= jQuery('.quick-shop-link',this);
			}
			jQuery(quickshoplink).unbind('click');
			jQuery(quickshoplink).click(function(){
				var url = jQuery(this).attr('href');
				var link = this;
				var current_product_item = jQuery(link).parents('.product-list-item');
				
				jQuery.fancybox.showActivity();
				
				jQuery.ajax({
					url: url,
					success: function(data){
						var dom = jQuery(data);
						
						jQuery('[type=submit]',dom).removeAttr('onclick','');
						jQuery('[type=submit]',dom).unbind('click');
						
						jQuery.fancybox({
							'padding'		: 0,
							'content'		: '<div id="messages"></div><table style="max-width: 999px">'+jQuery('#product-details',dom).html()+'</table>',
							'transitionIn'	: 'elastic',
							'transitionOut'	: 'elastic',
							onComplete		: function(){
								/*jQuery('.product-frame script',current_product_item).filter('script').each(function(){
									jQuery.globalEval(this.text || this.textContent || this.innerHTML || '');
								});*/
								jQuery(data).filter('script').each(function(){
									var script = this.text || this.textContent || this.innerHTML || '';
									if (
										script.search('function SwapImages') > 0 || 
										script.search('var myColors') > 0 || 
										script.search('function PrintValues') > 0 || 
										script.search('var myAttributes') > 0 || 
										script.search('function L') > 0 || 
										script.search('function SelectAnItem') > 0
										/*|| script.search('function ValidateAndSubmitCartAdd') > 0*/
									) {
										jQuery.globalEval(script);
									}
									//jQuery.globalEval(this.text || this.textContent || this.innerHTML || '');
								});
								jQuery('form[name=cartadd]').unbind('submit');
								
								jQuery('form[name=cartadd]').live('submit', function(){
									if (ValidateAndSubmitCartAdd(this)) {
										jQuery.fancybox.showActivity();

										//  Ajax Form Submit
										var form_action 	= jQuery(this).attr('action');
										var form_data 		= jQuery(this).serialize();
										jQuery.ajax({
											url	: form_action,
											data: form_data,
											type: "POST",
											success: function(data){
												var content = jQuery(data);
												jQuery.fancybox.hideActivity();
												jQuery('#fancybox-content #messages').hide();
												jQuery('#fancybox-content #messages').html('<ul class="form-message message-success"><li>The product has been added to your shopping cart</li></ul>');
												jQuery('#fancybox-content #messages').slideDown('slow');
												var cart = jQuery('#cartWrapper',content);
												jQuery('#cartWrapper').html(jQuery(cart).html());
											}
										});
										
									}
									return false;
								});
							}
						});
					}
				});
				return false;
			});
			jQuery(quickshoplink).stop(true,true);
			jQuery(quickshoplink).fadeIn(500);
		},function(){
			var quickshoplink 	= jQuery('.quick-shop-link',this);
			jQuery(quickshoplink).stop(true,true);
			jQuery(quickshoplink).fadeOut(500);
		});
	}
	
	/*  Product Form Validate  */
	if (jQuery('form[name=cartadd]').length) {
		jQuery('form[name=cartadd]').live('submit',function(){
			var form = jQuery('form[name=cartadd]');
			if (jQuery(form).length)
				form = form[0];
			
			return ValidateAndSubmitCartAdd(form);
		});
	}
});

function ValidateAndSubmitCartAdd(cartadd) {
	var msg = "";
	if (cartadd.color) {
		if (cartadd.color.value == "" || cartadd.color.value == "--Select--") 
			msg += "Please select your COLOR!\n"; 
	}
	if (cartadd.size) {
		if (cartadd.size.value == "" || cartadd.size.value == "--Select--") 
			msg += "Please select your SIZE!\n";
	}
	if (msg == "" ){ return true; }else{ alert(msg);return false; }
}
