

$(document).ready(function(){
        $('.rollover').rollover();
        
	/*$("a.zoomImage").fancybox({
		'transitionIn'	:'elastic',
		'transitionOut'	:'elastic',
		'speedIn'	:600, 
		'speedOut'	:200
	});*/
	
	$('.gal_next_btn').click(function(){
                
                var scrollerOffset;
                var scroller = $('#smallPicsSlider');
                var scrollerHeight = scroller.height();
                var parentHeight = $('#indexSmallPictures').height();
        
                topPos = returnRelativePosition($('#indexSmallPictures'), scroller);

                scrollerOffset = scrollerHeight + topPos;
                     
                if (scrollerOffset > parentHeight){
                     $(scroller).animate({
                     top: "-=55px"
                     },1000, 'easeOutBounce');
                }
        });
        
        $('.gal_prev_btn').click(function(){
                var scroller = $('#smallPicsSlider');
                topPos = returnRelativePosition($('#indexSmallPictures'), scroller);
                if (topPos < 0){
                     $(scroller).animate({
                     top: "+=55px"
                     },1000, 'easeOutBounce');
                }
        });
	
	$('.smallGalleryImage').mouseover(function(){
                $(this).fadeTo('slow', 0.5);
        }).mouseout(function(){
                $(this).fadeTo('slow', 1);
        });
        
        $('.smallGalleryImage').click(function(){
                $('#mainGalleryImage').attr('src', $(this).attr('id'));
        });
	
	$('#forgotPassword').click(function(){
        document.location="login.php?pa=forgotten_password";
        return false;
    })
    $('#login_button').click(function() {
        showLoadingImage();
        var data = $("#login_form").serialize();
        $.ajax({
	    url: 'login.php?pa=process_login_ajax',
	    data: data,
	    type: 'POST',
	    success:function(msg){
		var formpost_result = jQuery.parseJSON(msg);
		hideLoadingImage();
		if (formpost_result.success) {
                    document.location = formpost_result.redirect;
		   //alert(formpost_result.redirect);
                }
		showErrorsOnForm("login_form",formpost_result.errors);
                
	    }
	});
        return false;
    })
	
	
});


function updateCart(json_cart) {
	//alert(json_cart);
	 var obj = jQuery.parseJSON(json_cart);
	$('.cart_count').html(obj.item_count);
	$('.cart_dollars').html(obj.total.toFixed(2));
	setTimeout('$("#cart").attr("src","img/cart_over.png")',100);
	setTimeout('$("#cart").attr("src","img/cart.png")',300);
	setTimeout('$("#cart").attr("src","img/cart_over.png")',500);
	setTimeout('$("#cart").attr("src","img/cart.png")',700);
	setTimeout('$("#cart").attr("src","img/cart_over.png")',900);
	setTimeout('$("#cart").attr("src","img/cart.png")',1100);
	
}

function showErrorsOnForm(form_id,errors) {
	
	//$('#'+form_id).validationEngine('hide');
	$('#' + form_id + ' input').each(function (){
		field_id = $(this).attr('id');
		if (field_id) {
			
			if (errors[field_id]) {
				
				$('#' + field_id).validationEngine('showPrompt',errors[field_id],'error','topRight',true);	
			} else {
				$('#'+field_id).validationEngine('hidePrompt');	
			};
		}
	})
	if (errors["no_field"]) {
		alert(errors["no_field"]);
	}
}

function returnRelativePosition(parentElem, childElem){
	var parentPos = parentElem.position();
	var childPos = childElem.position();
	return childPos.top - parentPos.top;
}


function doTheFlashCheck(){
	var MM_contentVersion = 6;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (var i = 0; i < words.length; ++i)
		    {
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i]; 
		    }
		var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
		if(!FlashDetect.installed){
			//no flash 	
		}else{
			MM_FlashCanPlay = new Object();
		}
	}
	
	if ( MM_FlashCanPlay ) {
		//flash installed
	} else{
		$('#noFlash').show();
	}
}

function showLoadingImage() {
	$('body').prepend('<div id="loading-image" style="position:fixed;left:45%;top:45%;border:1px dotted blue;padding:3px;width:170px"><img src="img/ajax_loading.gif" alt="Loading..." />Loading<br>Please Wait</div>');
}

function hideLoadingImage() {
	$('#loading-image').remove();
}


function submitFormAjax(obj, loading_msg){
     
     var data = $(obj).serialize();
     var url = $(obj).attr('action');
     var method = $(obj).attr('method');
     
     if(loading_msg == 'default'){
          loading_msg = 'Processing...<br /><img src="./images/ajax_loader.gif" alt="Loading..." />';
     }
     showLoadingImage();
     var json = false;
     $.ajax({
          type: method,
          url: url,
          data: data,
	  async:false,
          success:function(msg){
		try {
			json = jQuery.parseJSON(msg);
		} catch (ex) {
			console.log(msg);
		}
		hideLoadingImage();
          }
     })
     return json;          
}




