// Update this variable with the current site URL.
var site_url = "http://www.charlottesweddings.com";
//var site_url = "http://cwm.art4orm-dev2.com";


$(document).ready(function(){ 
		
	  // ColorBox Initalize
		setupLoginBox();
		setupLoginBoxProm();
		setupFavLoginBox();
		setupEmailBox();
		setupAddFav();
		setupAddFavProm();
		setupSendLinkBox();
		setupViewDress();		
		//setupAddToFavorite();
		
		//Home Slideshow
		$('#homeslideshow').innerfade({ speed: 'slow', timeout: 4000, type: 'sequence', containerheight: '460px' });  
		
		// We only want these styles applied when javascript is enabled
		//$('div.navigation').css({'width' : '300px', 'float' : 'left'});
		$('div.content').css('display', 'block');

		// Initially set opacity on thumbs and add additional styling for hover effect on thumbs
		var onMouseOutOpacity = 0.67;
		$('#thumbs ul.thumbs li').opacityrollover({
			mouseOutOpacity:   onMouseOutOpacity,
			mouseOverOpacity:  1.0,
			fadeSpeed:         'fast',
			exemptionSelector: '.selected'
		});
		
		// Initialize Advanced Galleriffic Gallery
		var gallery = $('#thumbs').galleriffic({
			delay:                     2500,
			numThumbs:                 12,
			preloadAhead:              10,
			enableTopPager:            true,
			enableBottomPager:         true,
			maxPagesToShow:            4,
			imageContainerSel:         '#slideshow',
			controlsContainerSel:      '#controls',
			captionContainerSel:       '#caption',
			loadingContainerSel:       '#loading',
			renderSSControls:          true,
			renderNavControls:         true,
			playLinkText:              'Play Slideshow',
			pauseLinkText:             'Pause Slideshow',
			prevLinkText:              '&lsaquo; Previous Photo',
			nextLinkText:              'Next Photo &rsaquo;',
			nextPageLinkText:          '>>',
			prevPageLinkText:          '<<',
			enableHistory:             false,
			autoStart:                 false,
			syncTransitions:           true,
			defaultTransitionDuration: 900,
			onSlideChange:             function(prevIndex, nextIndex) {
				// 'this' refers to the gallery, which is an extension of $('#thumbs')
				this.find('ul.thumbs').children()
					.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
					.eq(nextIndex).fadeTo('fast', 1.0);
			},
			onPageTransitionOut:       function(callback) {
				this.fadeTo('fast', 0.0, callback);
			},
			onPageTransitionIn:        function() {
				this.fadeTo('fast', 1.0);
			},
			onTransitionIn: 					 function(newSlide, newCaption, isSync) {
				newSlide.fadeTo(this.getDefaultTransitionDuration(isSync), 1.0);
				if (newCaption) {
					newCaption.fadeTo(this.getDefaultTransitionDuration(isSync), 1.0);
				}
				// Setup of any jQuery link called from the caption
				setupLoginBox();
				setupFavLoginBox();
				setupAddFav();
				setupAddFavProm();			
			}
		});	
	});	
	
function setupAddFav(){
$("span.addToFavorites").click(function(){	
	var tmp_url = site_url+'/wp-content/themes/cwm/favorites/favorites_include.php?action=addFavorite&type=bridal&image='+$("span.addToFavorites").attr('title');
	
	$.ajax({
  url: tmp_url,
  success: function() {
    alert('This dress has been added to your Favorites');
  }    
	});		
});		
}

function setupAddFavProm(){
$("span.addToFavoritesProm").click(function(){	
	var tmp_url = site_url+'/wp-content/themes/cwm/favorites/favorites_include.php?action=addFavorite&type=prom&image='+$("span.addToFavoritesProm").attr('title');
	
	$.ajax({
  url: tmp_url,
  success: function() {
    alert('This dress has been added to your Favorites');
  }    
	});		
});		
}

function setupLoginBox(){
	$(".loginPopUp").colorbox({
		iframe:true, innerWidth:500, innerHeight:500,
		onClosed:function(){ window.location=site_url+"/favorites/"; }
	});
}

function setupLoginBoxProm(){
	$(".loginPopUpProm").colorbox({
		iframe:true, innerWidth:500, innerHeight:500,
		onClosed:function(){ window.location=site_url+"/prom/my-favorite-dresses/"; }
	});
}

function setupFavLoginBox(){
	$(".loginFavPopUp").colorbox({
		iframe:true, innerWidth:500, innerHeight:500,
		onClosed:function(){ window.location.reload(); }
	});	
}

function setupEmailBox(){
	$(".emailPopUp").colorbox({iframe:true, innerWidth:680, innerHeight:380});
}

function setupSendLinkBox(){
	$(".sendlinkPopUp").colorbox({iframe:true, innerWidth:680, innerHeight:600});
}

function setupViewDress(){
	$("a[rel='gallery']").colorbox();
}

function sendImageToConsultant(id) {		
	var theUrl = "https://art4orm.wufoo.com/forms/z7x3r9/def/field15=" + Url;
	window.open(theUrl, null, 'height=688, width=680, toolbar=0, location=0, status=1, scrollbars=1'); 	
}



































/*
function setupAddToFavorite(selector){
		selector = selector || 'a.add-to-favorites';
		$(selector).click(function(e){
			e.preventDefault(); e.stopPropagation();				
			var fav = $(this).attr('href');
			var ele = this;
			var new_url = site_url+"/wp-content/themes/cwm/favorites/fav_user.php";
			$.ajax({
				url:new_url,
				data: {
					action:'add',
					fav: fav,
					ajax:1
				},
				success:function(trans){
					$(ele).html(trans);
				}
			});
		});
}

function setUpLoginPops(selector){
		selector = selector || "a.loginpop";
		$(selector).colorbox({onComplete:function(){

			$('#forgot_pass').colorbox({onComplete:function(){
				$('#back-to-login-link').colorbox();
				$('#forgot-pass-form').submit(function(e){
					e.preventDefault(); e.stopPropagation();
					var query = $(this).serializeArray();
					var params = {};
					for (var i=0,l=query.length;i<l;i++) {
						params[query[i].name] = query[i].value
					}
					params['ajax'] = 1;
					$.ajax({ url:$(this).attr('action'), type:'POST', data:params, success:function(trans){
							if (trans){
								$('#forgotpass_error').html(trans);
							} 
					}});

				});
			}});



			$('#register form').submit(function(e){

				var query = $(this).serializeArray();

				var params = {};
				for (var i=0,l=query.length;i<l;i++) {
					params[query[i].name] = query[i].value
				}

				if ( params['user_email'].length < 1 || params['user_password'].length < 1 || params['user_nameFirst'].length < 1 ){
					$('#register_error').html('All fields are required.');
					e.preventDefault(); e.stopPropagation();					
				} else if (params['may_register'] == 'false')	{
					//$('#register_error').html('All fields are required.');
					e.preventDefault(); e.stopPropagation();					
				} // else...
			});


			$('#reg_user_email').blur(function(){
				$('#login_error').html('');
				var query = $('#register form').serializeArray();
				var params = {};
				for (var i=0,l=query.length;i<l;i++) {
					params[query[i].name] = query[i].value
				}
				params['ajax'] = 1;
				$.ajax({ url:'/fav/fav_user.php', type:'POST', data:params, success:function(trans){
						if (trans){
							$('#register_error').html(trans);
						} else {
							$('#register form input[name=may_register]').attr('value','true');
						}
				}});
			});

			$('#login form').submit(function(e){
				e.preventDefault(); e.stopPropagation();
				$('#register_error').html('');
				var query = $(this).serializeArray();
				var params = {};
				for (var i=0,l=query.length;i<l;i++) {
					params[query[i].name] = query[i].value
				}
				params['ajax'] = 1;

				if ( params['user_email'].length < 1 || params['user_password'].length < 1 ){
					$('#login_error').html('All fields are required.');
					return;
				} else {
					$.ajax({ url:$(this).attr('action'), type:'POST', data:params, success:function(trans){
						if (trans){
							$('#login_error').html(trans);
						} else { //success..
							$('#login form').unbind();
							$('#login form').submit();
						}
					}});
				}

			});

		}});
}
*/
