

//alert(document.location);
var plugins_path = '/skins/winddeco-v2.6/plugins/';
var themes_path = '/skins/winddeco-v2.6';
var theme_name = "winddeco";
var storepath = '/';

var theme = new Object();
theme.config =  Config();






$(document).ready(function() {

	// Paths Configuration
	theme.config.add("storepath","/");
	theme.config.add('theme_path',themes_path+'/');
	theme.config.add('local_plugins',plugins_path)
	theme.config.add('controllers_path',themes_path+'/controllers/')
	
	// Theme Design Information
	theme.config.add("theme_name","Wind deco");
	theme.config.add("theme_dir","winddeco");
	theme.config.add("theme_author","Brandon Corbin");
	theme.config.add("theme_designer","Shannon Moore");
	theme.config.add("theme_email", "me@brandonshead.com");
	
	// Theme Company Information
	theme.config.add("company_phone_number", "1-866-670-5560");
	theme.config.add("config_website", "http://winddeco.com");
	
	// Theme Presentation Data
	theme.config.add("dark_color",'#003366');
	theme.config.add("light_color",'#EEEEEE');
	theme.config.add("logo",'images/logo.png');
	theme.config.add("featured_showcase_title","Today's Cool Picks");
	theme.config.add("email_newsletter_signup_message","Sign up for our newsletter:");
	theme.config.add("phone_number_click_message","Have questions? Give us a call anytime between 8am to 6pm EST");
	
	// Add some Clears to the Header and Footer
	$('#headerPart').after('<div class="clear"><div>');
	$('#footerPart').before('<div class="clear"><div>');
	
	
	// Product this specific page.
	processPage(PageName); // Do the Page Specific Function Processing (function from Mojo) - NOW TRIGGERED IN mojoq
	
	/// Set the Current Link to have a class of CURRENT
	highlight_current_links();
	
	//$('#BreadCrumbContainer ul').prepend('<li class="first"><a href="#" onclick="history.back(); return false;"><img src="'+theme.config.get('theme_path')+'images/back.png" align="absmiddle" border="0" /></a></li>');
	//p(PageName);
	
	// Fix the Stupid Breadcrumb from picking up the Shopping Cart AJAX call
	if(PageName!="shoppingcart") {
		$('#BreadCrumbContainer a:contains("Shopping Cart")').remove();
	}
	
	$('ul#ultopnav li ul').each(function() {
		$('a:first',$(this).parent()).click(function() { 
		
			return false;
		});
	});

	//$('#contentPart').prepend($('#BreadCrumbContainer'));
	
	
	$('.tabs .fan-tab').click(function() {
		mojo.visitor.storage.set('tab','fan');
		$('#fan_nav').show();
		$('#lighting_nav').hide();
		$(this).addClass('active');
		$('.tabs .lighting-tab').removeClass('active');
		return false;
	});
	$('.tabs .lighting-tab').click(function() {
		mojo.visitor.storage.set('tab','lighting');
		$('#fan_nav ').hide();
		$('#lighting_nav').show();
		$(this).addClass('active');
		$('.tabs .fan-tab').removeClass('active');
		return false;
	});
	
	
	
	if(mojo.visitor.storage.get('tab')=="lighting") {
		$('.tabs .lighting-tab').click();
	} else if(mojo.visitor.storage.get('tab')=="fan") {
		$('.tabs .fan-tab').click();
	}
	
	var browserVersion = mojo.visitor.browser();
	if(browserVersion=="IE6") {
		$('body').addClass("ie6");
	} else if(browserVersion=="IE7") {
		$('body').addClass("ie7");
	}
	
	
	findActiveGroup();

	$('#ui_navigation_bar li').hover(function() { 
			$(this).addClass("hovering");
		}, // End Hover Call
		function()  { 
			$(this).removeClass("hovering");
		} // End Off Hover Call
	);
	





if($('#Logout_Header0__QLink').length>0) { 
	if($('#Logout_Header0__QLink').html().match('Login')) {
		loggedin=false;
	} else {
		loggedin = true;
	} 
} else { 
	loggedin = false;
}
//$('#ulleftnav').append("<li id='ui-extra-pages'><ul style='list-style-type: none;'></ul></li>");
//$('#ulleftnav').prepend("<li id='ui-mailing-list'><a href='https://app.e2ma.net/app/view:Join/signupId:56190' target='_blank' id='ui-mailing-list-link'  class='menunavigationclickstyle'>Join our Mailing</a><ul id='ui-mailing-list-form' style='list-style-type: none; display:none;'><li id='ui-mailing-list-meat'></li></ul></li>");
//$('#ui-extra-pages ul').append('<li><a href="">About Us</a></li>');


// Footer Mods
$('#footerPart .qlinknavblock a').each(function() {
	$('#ui-extra-pages ul').append("<li></li>");
	$('#ui-extra-pages ul li:last').append($(this).parent().html());
});

$('#footerPart').append("<div id='ui_footer_icons'></div>");


$('#footerPart td:last').addClass("last");

$('#ui_footer_icons').append();


addli($('#leftlinks'),$('#ShoppingBagLogo_head0__QLink'),'shoppingcartview', 'View Cart');
//$('#ShoppingBagLogo_head0__QLink').prepend('<img src="'+themes_path+'images/icons/cart.png" style="margin-right:4px;" border="0" align="absmiddle" />');


if(loggedin) {
	addli($('#leftlinks'),$('#TrackOrderLink_head0__QLink'),"track-order", 'Track Orders');
	addli($('#leftlinks'),$('#HLink3_head0__QLink'),"my-account", 'My Account');
	addli($('#leftlinks'),$('#WishListLink_head0__QLink'),"my-account", ' Wish List');
	
	addli($('#leftlinks'),$('#Logout_Header0__QLink'),"signout", 'Sign Out');
} else {
	addli($('#leftlinks'),$('#HLink3_head0__QLink'),"signup-link", 'Create an Account');
//	$('body').append('<a id="signin-link" href="'+$('#HLink3_head0__QLink').attr('href')+'show_login=true">Sign In</a>');
	addli($('#leftlinks'),$('#signin-link'),"login-link", 'Sign In');
}


if(theme.config.get('company_phone_number')) { 
	$('#leftlinks').append('<li id="ui-phone-number"><a href="#" onclick="alert(\''+theme.config.get('phone_number_click_message')+'\'); return false;">'+theme.config.get('company_phone_number')+'</a></li>');
}

// Load Mini Cart
loadMiniCart();
	
});




// Login 






function addli(ul, selector, id, newtitle) { 
	ul.append('<li id="'+id+'"></li>');
	$('#'+id).append(selector.html(newtitle));
}

function addicon(selector, icon) {
	
} 

// Now for the Page Specific Functions


function page_homepage() { 
	// I am executed on the Home Page
	//mojo.script.load(plugins_path+'results/price_fix.js'); // 
	//mojo.script.load(plugins_path+'results/showcase.js'); // 
	
	//mojo.script.load(themes_path+'homepage.js');
	mojo.script.load(themes_path+'homepage.js'); //
	var paginationHTML = "<div class='pagination'><div class='wrapper'><a id='previous-slide' href='#'>Previous</a><span id='slider-nav'></span><a id='next-slide' href='#'>Next</a></div></div>";
	
	$('#ui_homepage_showcase').after(paginationHTML)
	
	$('#contentPart a').each(function() { 
		$(this).attr('href',$(this).attr('href').replace(/\&amp\;/gi,'&'));
	});
	
	mojo.script.load(themes_path+'/controllers/cycle.js', function() { 
		
		$('#ui_homepage_showcase').cycle({
		  fx: 'fade',
		 pager:"#slider-nav",
		 next: "#next-slide",
		 prev: "#previous-slide" 
		 
		  });
	});
	    
	
	
	

	
	//$('#ui_homepage_showcase').imageSlider();
	
	
}

function page_onepagecheckout() { 
	mojo.script.load(themes_path+'/controllers/onepagecheckout.js'); //

}

function page_revieworder() { 
	mojo.script.load(themes_path+'/controllers/revieworder.js'); //
	//mojo.script.load(theme.config.get('local_plugins')+'shoppingcart/revieworder.js'); //
}

function page_vieworder() { 
	mojo.script.load(themes_path+'/controllers/revieworder.js'); //
	//mojo.script.load(theme.config.get('local_plugins')+'shoppingcart/revieworder.js'); //
	// remove the place order buttons created by the plugin
	
}


function page_shoppingcart() { 
	// I am executed on the Shopping Cart Page
	//alert("Loading: " + themes_path+'/controller/shoppingcart.js');
	mojo.script.load(themes_path+'/controllers/shoppingcart.js', function() {  }); //

	//mojo.script.load(theme.config.get('local_plugins')+'input_to_num_rang_select.js'); // 
	//mojo.script.load(theme.config.get('local_plugins')+'shoppingcart/backorder_fix.js'); // Set A and B to Available or Backordered
	//mojo.script.load(theme.config.get('local_plugins')+'shoppingcart/cleancart.js'); // 
	
}

function page_configurablekititem() {
	mojo.script.load(themes_path+'/controllers/statickititem.js'); //
	
}

function page_onepageaccount() { 
	mojo.script.load(themes_path+'/controllers/onepageaccount.js'); //
}



function page_product() {
	
	//mojo.script.load(themes_path+'/controllers/product.js', function() { alert("laoded Product.js") });
	$('#AddToBag_AddToBag').hide().after('<a href="#" id="ui-add-to-cart-link" onclick="$(\'#AddToBag input\').click(); return false;"><img align="top" src="'+themes_path+'/images/add-to-cart.jpg" border="0" /></a>');
	
	
	$('.documentresultblock').documentsToThumbs();
	
	
	
	$('.lightbox').lightBox({fixedNavigation:true});
				

	
		
}

function page_physicalitem() { 
	
	page_product();
}
function page_stylemasteritem() { 
	
	page_product();
	$('#ProductAttributes li').each(function() { 
		if($(this).html().length<70) {
			$(this).hide();	
		}
	});
	
}
function page_statickititem() { 
	mojo.script.load(theme.config.get('local_plugins')+'input_to_num_rang_select.js'); // 

	mojo.script.load(themes_path+'/controllers/statickititem.js'); //
	
	
}

function page_configurablekititem() { 

	mojo.script.load(theme.config.get('local_plugins')+'input_to_num_rang_select.js'); // 

	mojo.script.load(themes_path+'statickititem.js'); //
	
	
}



function page_group() { 
	// I am an Inherited Function that is called from grouplanding1 and grouplanding2
	//mojo.script.load(plugins_path+'results/price_fix.js'); // 
	//mojo.script.load(plugins_path+'results/showcase.js'); // 
	//mojo.script.load(theme.config.get('local_plugins')+'/product/product_slider.js'); // 
	//mojo.script.load(theme.config.get('local_plugins')+'group/group_header.js'); 
	//mojo.script.load(theme.config.get('local_plugins')+'navigation/pagination.js'); 
	
	mojo.script.load(themes_path+'/controllers/group.js'); //
	
	if($('.product').length==0) {
		$('#contentPart').append("<div class='empty'>Sorry, we are still adding more products to this section</div>");	
	}
	
	
	
	
}

function page_groupresults() {
	page_group();
}

function page_grouplevel1() { 
	// I am executed on the  Group Landing 1
	page_group();
}

function page_grouplevel2() { 
	// I am executed on the  Group Landing 1
	page_group();
}


function page_searchresults() { 
	//mojo.script.load(theme.config.get('local_plugins')+'navigation/pagination.js'); 
	//mojo.script.load(theme.config.get('local_plugins')+'product/search.js'); // 

	
	
	//mojo.script.load(themes_path+'groups.js'); //
	mojo.script.load(themes_path+'searchresults.js'); //
	
}

function page_missingcontenterror() { 
	// Error Page handling
}

function page_myaccount() { 
	//$('#contentPart').prepend("<h1 id='welcome_header'></h1>");
	//$('#welcome_header').append($('#WelcomeBackContainer h5').html());
	//$('#WelcomeBackContainer').remove();
	//$('#contentPart').append('<div class="qlinknavblock"><a class="qlinkstyle hot" href="'+$('#FLink6_footer0__QLink').attr('href')+'">Continue Shopping</a>');
	stub = '<div id="content_header"><h1>My Account Settings</h1><div class="content"></div>';
		$('#contentPart').prepend(stub);

}

function page_changelogin() { 
//	mojo.script.load(theme.config.get('local_plugins')+'account/easy_change_account.js'); // Fixes some usability issues with the form
	mojo.script.load(themes_path+'changelogin.js'); //
}

function page_emailoptinoptout() { 
		//stub = '<div id="content_header"><h1>Manage your Mailing Lists</h1><div class="content"></div>';
		//$('#contentPart').prepend(stub);
		page_title = "Manage your Mailing Lists";
		$('.managealert').hide();
		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';
		$('#contentPart').prepend(stub);
}


function page_giftcardbalance() {
		
		page_title = "Gift Card Balance";
		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';
		$('#contentPart').prepend(stub);
		/*
		$('#contentPart').prepend('<h1>Gift Certificates</h1>');
		itemcount = $('#contentPart table table table tr').length;
		if(itemcount==1) {
			// there are no gift cards
			$('#contentPart table').remove();
			$('#contentPart').append('<div class="empty">You currently do not have any Gift Cards.</div>');	
		}
		
		// Lets set some selects for the Pricing Text pbox
	
		//alert($('#contentPartable table table tr').length);
		*/
}

function page_giftcarditem() { 
		mojo.script.load(theme.config.get('local_plugins')+'content_header.js'); // 
		mojo.script.load(theme.config.get('local_plugins')+'input_to_num_rang_select.js');
		
		mojo.script.load(themes_path+'giftcarditem.js'); //
		//mojo.script.load(theme.config.get('local_plugins')+'giftcertificates/giftcertificate_selector.js'); // 
		
		page_title = "Purchase a Gift Card";
		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"></div>';
		$('#contentPart').prepend(stub);

}

function page_vieworderhistory() { 
		page_title = "Your Order History";
		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';
		$('#contentPart').prepend(stub);
		
		if($('tr.orderhistorygridtitlelabelstyle').length==1) {
				$('.orderhistorygridborderstyle').hide();
				
				$('#content_header').after('<div class="empty">No orders found.</div>');
		}
		
}

function page_trackrecentorders() { 
		
		mojo.script.load(themes_path+'trackrecentorders.js'); //
}

function page_updatebillinginformation() { 
		page_title = "Update your Billing Details";
		mojo.script.load(themes_path+'updatebillinginformation.js'); //
		
		
		
}
function page_creditbalances() { 
		page_title = "My Credit Balance";
		stub = '<div id="content_header"><h1>'+page_title+'</h1><div class="content"><a href="'+$('#HLink3_head0__QLink').attr('href')+'">Back to Account Settings</a></div>';
		$('#contentPart').prepend(stub);
		
		$('.creditbalanceadditionaltextstyle').hide();
		
			if($('tr.trackordersgridtitlelabel').length==1) {
				$('.trackordersblock').hide();
				
				$('#content_header').after('<div class="empty">There are currently no recent order</div>');
		}
		
}

function page_wishlist() {
	mojo.script.load(themes_path+'wishlist.js'); //
	mojo.script.load(themes_path+'shoppingcart.js'); //
}

function page_manageshippingaddresses() { 

		mojo.script.load(themes_path+'manageshippingaddresses.js'); //
}

function page_miscellaneous() {	
	mojo.script.load(themes_path+'miscellaneous.js'); //
}

function page_sendtofriend() {	
	mojo.script.load(themes_path+'sendtofriend.js'); //
}





function do_search(key) {
	document.location.href = theme.config.get('storepath')+'ProductSearch/QBasicSearchResults.aspx?SearchType=_QUICK_SEARCH&BasicSearch=true&Keyword='+key;	
}

/// A theme Loader System for SigmaCommerce and the Mojo Framework
var theme_name = 'winddeco';
var storepath = '/TestXhtmlSite';

theme = new Object();
theme.config = new Config();


// These Functions need to be added to the Mojo Framework

$(document).ready(function(){


	// Hide The text error is its null
	if($('.texterrormessage').html()=="") { $('.texterrormessage').parent().hide(); }
	//processPage(PageName);
});





// Returns the URL Variable from a STRING. 
function urlvar_from_string(name, str){
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "={([^&#]*)}";
    var regex = new RegExp(regexS);
    var results = regex.exec(str);
    if (results == null) 
        return "";
    else 
        return results[1];
}


// Tags any A HREF with "currentlink" if the URL matches the current URL
function highlight_current_links(){
	    $("a").each(function(){
        var current_href = $(this).attr("href");
        if (!$.browser.msie) {
            //current_href = base_url + current_href;
        }
        if (document.location == current_href) {
            $(this).addClass("currentlink");
       		
            $(this).parent().addClass('contains-current-link');
            $(this).parent().parent().addClass('contains-current-link');
            $(this).parent().parent().parent().addClass('contains-current-link');
        }
    });
    
   
}

function findActiveGroup() {
	
	var currentGID = mojo.url.param('gid');
	if(currentGID!="") {
		$('.navigation_container a').each(function() {
			var matchcheck = $(this).attr('href').match(currentGID);
			if(matchcheck) {
			
			/*
				navigation_type = $(this).closest('.navigation_container').attr('id');
				if(navigation_type.match('fan')) {
					$('#fans_tab').click();
				} else if(navigation_type.match('lighting')) {
					$('#lighting_tab').click();
				}
			*/
			}
		});
	}
}

/* Custom jQuery Function for Cloning the Contents of an Input Field
 * Usage: $('#from_text_field_id').clone($('#to_text_field_id'));
 */
jQuery.fn.clone = function(to){
    // Always return each...
    return this.each(function(){
        var t = jQuery(this);
        t.keyup(function(){
            to.val(t.val());
        });
    });
}

function Config(options) {
	
	this.data = new Array();
	
	this.add = function(name,value) { 
		this.data[name]=value;
	};
	
	this.remove = function(name) { 
	
	};
	
	this.get = function(name) { 
		return this.data[name];
	};
	
	this.count = function() { 
		return this.data.length;
	};
	
	this.toSring = function() {
		return "string of the data";	
	}
	
}




/// A theme Loader System for SigmaCommerce and the Mojo Framework


//mojo.script.load('http://thumbs.aptanacloud.com/themes/' + theme_name + '/main.js');
//loadjscssfile('http://thumbs.aptanacloud.com/themes/' + theme_name + '/structure.css', 'css');
//loadjscssfile('http://thumbs.aptanacloud.com/themes/' + theme_name + '/controls.css', 'css');
//loadjscssfile('http://thumbs.aptanacloud.com/themes/' + theme_name + '/style.css', 'css');


// These Functions need to be added to the Mojo Framework

$(document).ready(function(){


	// Hide The text error is its null
	if($('.texterrormessage').html()=="") { $('.texterrormessage').parent().hide(); }
	//processPage(PageName);
});





// Returns the URL Variable from a STRING. 
function urlvar_from_string(name, str){
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "={([^&#]*)}";
    var regex = new RegExp(regexS);
    var results = regex.exec(str);
    if (results == null) 
        return "";
    else 
        return results[1];
}


// Tags any A HREF with "currentlink" if the URL matches the current URL



/* Custom jQuery Function for Cloning the Contents of an Input Field
 * Usage: $('#from_text_field_id').clone($('#to_text_field_id'));
 */
jQuery.fn.clone = function(to){
    // Always return each...
    return this.each(function(){
        var t = jQuery(this);
        t.keyup(function(){
            to.val(t.val());
        });
    });
}

function Config(options) {
	
	this.data = new Array();
	
	this.add = function(name,value) { 
		this.data[name]=value;
	};
	
	this.remove = function(name) { 
	
	};
	
	this.get = function(name) { 
		return this.data[name];
	};
	
	this.count = function() { 
		return this.data.length;
	};
	
	this.toSring = function() {
		return "string of the data";	
	}
	
}

function toogle_fieldset(obj,label) {
	alert(obj.css('display'));
	if(obj.css('display')=='none') {
		// Its Hidden so show it.
		$('ui-collapsed-button-'+obj.attr('class')).remove();
		obj.show();
	} else { 
		// Its visible so hide it
		obj.before('<div id="ui-collapsed-fieldset-'+obj.attr('class')+'"><input type="checkbox" id="ui-collapsed-button-'+obj.attr('class')+'"  />'+label+'</div>');
		obj.hide();
		$('#ui-collapsed-button-'+obj.attr('class')).click(function() {
			toggle_fieldset(obj,label);	
		});
		
	}
}


/*// IMAGE SLIDER
 * Plugin by Brandon Corbin
 */

(function($){
 $.fn.imageSlider = function(options) {

  var defaults = {
   width: "600",
   items: 1,
   className: 'sli',
   title: "No",
   minTrail: 20,
   moreText: "more",
   lessText: "less",
   ellipsisText: "...",
   speed: 3000
  };
  var options = $.extend(defaults, options);
 
	function showSlide(slide,id) {
		containerdiv = $('#'+id);
		currentslide = slide;
		total_slides = $('div.imageblock', containerdiv).length;
	
		$('#'+id+' .slide').hide();
		
		$('#'+id+' .slide-'+slide).show();	
		
		$('#slider_'+id+' .slide_link').removeClass('active');
		$('#'+id+'_slide_link_'+slide).addClass("active");	

	}
	
	function nextSlide(id) { 
		
		
		containerdiv = $('#'+id);
		total_slides = $('#'+id+' .slide').length;
		

		if(currentslide==total_slides-1) {
			showSlide(0,id);	
		} else {
			showSlide(currentslide+1,id);
		}
	
	}
	
	function start(id) {
		
		nextslidecall = function() { nextSlide(id); }
	
		scroller = setInterval(nextslidecall,defaults['speed']);	
	}
	
	function stop(id) {
	
		clearInterval(scroller);	
	}
	
  return this.each(function() {
  	
		var currentslide = 1;
		var origid = $(this).attr('id');
		var id = $(this).attr('id')+'_slider';
		var basehtml = "<div class='slider "+defaults['className']+"' id='slider_"+id+"'><div class='sliderContent'><div id='"+id+"' class='productSlider'></div></div><div class='slider_navigation'><div class='links'></div></div></div>";
		var products;
		var visible_product_start = 0;
		var scroller;
		
		
		$(this).before(basehtml);
		var total_slides = $('div.imageblock', this).length;
		
		// Add the Navigation Steppers
		
		for(i=0;i<total_slides;i++) {
			
			$('#slider_'+id+' .slider_navigation .links').append('<a href="#" alt="'+i+'" class="slide_link" id="'+id+'_slide_link_'+i+'">'+(i+1)+'</a>');
			$('#'+id+'_slide_link_'+i).click(function() {
	
				stop(id);
				showSlide($(this).attr('alt'),id);
				return false;
			});
		}
		
		$('div.imageblock', this).each(function(i) { 
			
			image = $('img',this).attr('src');
		
			link = $('a',this).attr('href');
			
			
			slidehtml = '<a href="'+link+'" title="'+i+'" class="slide slide-'+i+'"><img src="'+image+'" border="0" /></a>';
			
			// Insert the Products HTML element in to the Parent
			$('#'+id).append(slidehtml);
			
			
		});
		// Hide All Items outside of the current set
		
		$('#'+id+' .slide').hide();	
		
		//$('#'+id+' .slide-0').show();
		
		showSlide(0,id);
		
		$(this).hide();
		
		start(id);
		

  });
 };
})(jQuery);



function loadMiniCart() { 
	$('body').append("<div class='minicart'></div>");
	$('.minicart').minicart(function(cartobj)  { 
		var theminicart = this;
		var totalitems = $('.product',cartobj).length;
		$('#ShoppingBagLogo_head0__QLink').append(' <span class="item-count">('+totalitems+')</span>');
		$('#ShoppingBagLogo_head0__QLink').after($('.minicart').hide());
		//$('#ShoppingBagLogo_head0__QLink').after("<a href='#' id='view-cart-link'>View Cart ("+totalitems+")</a>").hide();
	//	$('#ShoppingBagLogo_head0__QLink').hover(function() { 
	//		$('.minicart').css('top',$(this).position().top+$(this).height());
	//		$('.minicart').slideDown();
	//	}, function() { });
	
	});
}

jQuery.fn.minicart = function (callback) {
	
	return this.each (function () {
		var target = this;
		//alert("Getting Page");
		var carturl = '/ShoppingCart/QShoppingCart.aspx?shoppingAction=HOMEPAGE';
		getPageChunk(carturl, '#InnerTableShoppingcart',function(resultobj) { 
			//alert("Got the results");
			var cartobj = resultobj;
			var minicart = $('<div class="minicart-content"><h2>Your Cart</h2><ul class="products"></ul><div class="totals"><label>Subtotal</label><span class="subtotal"></span></div><div class="actions"><a href="'+carturl+'" class="go-to-cart">Go to Cart</a> <a href="#" class="close-minicart" onclick="$(\'.minicart\').slideUp(); return false;">Close</a></div></div>');
			var subtotal = $('#SubTotal',cartobj).html();
			var titles = $('.item_title',cartobj);
			if(titles.length>0) { 
				
				$(titles).each(function(i) { 
					var cartitem = $(this).parent().parent(); // at the TD now.
					var title = $(this).html();
					var price = $('.item_unitprice',cartitem).html();
					var qty = $('.shoppingcartqty input.shoppingcarttextstyle',cartitem).val();
					
					$('ul.products',minicart).append('<li class="product product-'+i+'"><span class="title">'+title+'</span><span class="price">'+price+'</span><br class="clear" /></li>');
					
				});
				
				$('.subtotal',minicart).append(subtotal);
			
			} else {
				$('ul.products',minicart).append("<li class='no-results'>Cart is Empty</li>");	
			}
			
			$(target).prepend(minicart);
			callback(minicart);
		
		});

	});
}

function getPageChunk(pageurl, selector, callback) {
	
	$.ajax({
	  url: pageurl,
	  cache: false,
	  success: function(html){
		results = $(html);
		var chunk = $(selector,results);
		callback(chunk);
		chunk.remove();
	  }
	});

		
} // End Get PageChunk






$.fn.documentsToThumbs = function() { 
   container = $(this);

	// Loop Over each of the Links
	$('a',$(this)).each(function() {
		
		
		
		fileurl = $(this).attr('href');
		imagereg = /jpg|gif|jped|png|tiff/gi;
		pdfreg = /pdf/gi;
		flvreg = /flv/gi;
		htmlreg = /html/gi;
	//	alert("Image");
		
		if (fileurl.match(imagereg)!=null) {
			$(this).html("<img width='50' height='50' src='" + fileurl + "' class='photo_swatch_img' />");
			$(this).addClass("lightbox");
		} else if(fileurl.match(pdfreg)!=null) {
			//alert("found pdf " + theme.config.get('theme_path'));
			//$(this).html("<span class='photo_swatch'><a href='" + fileurl + "' class='document_link' title='"+$(this).html()+"'><img src='"+theme.config.get('theme_path')+"/images/page_white_acrobat.png' border='0' align='absmiddle' style='text-decoration:none' style='margin-right:5px;' /> "+clean_name($(this).html())+"</a></span>");
			
		} else if(fileurl.match(htmlreg)!=null) {
			//alert("found pdf " + theme.config.get('theme_path'));
			$(this).html("<span class='photo_swatch'><a href='" + fileurl + "' class='document_link flash_video_link' target='_blank' title='"+$(this).html()+"'><img src='"+theme.config.get('theme_path')+"/images/camera.png' border='0' align='absmiddle' style='text-decoration:none' style='margin-right:5px;' /> Watch the Video</a></span>");
			
		}
		
	});
	
	
}


