var plugins_path = '/skins/v1.3/plugins/';
var theme_path = '/skins/v1.3/';

$('body').addClass('bsg');

$(document).ready(function() {
	
	processPage(PageName);
	//$('#MenuNavigationContainer').prepend($('#BasicSearchBox'));

	highlight_current_links(); 
	$('#contentPart').append('<div style="clear:both; "></div>');
	
	//js_search_button();
	
	
	
		$('#ultopnav > li').bind('mouseover', jsddm_open)
		$('#ultopnav > li').bind('mouseout',  jsddm_timer)
		document.onclick = jsddm_close;

	
	footer();
	
	$('#contentPart').prepend("<div class='clear' style='clear:both;'></div>");
	
	 
		
});


$(document).ready(function(){
	$("#ui_group_header_img").wrap($('<div id="top-wrap"></div>'));
	$("#ui_group_header_img").css('display','none');
    //$("#ui_group_header_img:hidden").fadeIn(1000);

	
	
	$('#ui_group_showcase_0 .imageblock').hover(function () {
    $(this).stop().fadeTo('slow', .6);
	}, function () {
    $(this).stop().fadeTo('normal', 1);
	});
	
	$('#ui_group_showcase_1 .imageblock').hover(function () {
    $(this).stop().fadeTo('slow', .6);
	}, function () {
    $(this).stop().fadeTo('normal', 1);
	});
	
	$('#ui_group_showcase_2 .imageblock').hover(function () {
    $(this).stop().fadeTo('slow', .6);
	}, function () {
    $(this).stop().fadeTo('normal', 1);
	});


$('.Products .product').hover(function () {
    $(this).stop().fadeTo('slow', .6);
	}, function () {
    $(this).stop().fadeTo('normal', 1);
	});
	
 });



function page_homepage() { 
		js_iefix();
	//	$('#ui_home_group_showcase img').attr('src','/theme/v1.0/images/homepage/its-time.jpg');
	
}

function page_onepageaccount() {
	loadjscssfile('/theme/v1.0/controllers/onepageaccount.js',"js");
	js_present_error();
	js_iefix();
}
function page_updatebillinginformation() {
	loadjscssfile('/theme/v1.0/controllers/updatebillinginformation.js',"js");
	js_iefix();
}
function page_manageshippingaddresses() {
	loadjscssfile('/theme/v1.0/controllers/manageshippingaddresses.js',"js");
	js_iefix();
	
}
function page_myaccount() {
	loadjscssfile('/theme/v1.0/controllers/myaccount.js',"js");
	js_iefix();
}

function page_stylemasteritem() {
	js_product();
	js_iefix();	
	$('.sli h2').wrap($('<div id="crossTitle"></div>'));
	
	
	//$('#ui_product_extra').before($('#crossTitle'));
}

function page_wishlist() {
$('#contentPart div div table').addClass('wishItems');
//$('tr.wishlisttitlestyle td:first').remove();
//$('tr.wishlistgridrowstyle td:first').remove();
	$('#EmailID').before("<label>Email to:</label>");
	$('#EmailID').after($('#EmailWishListToFriend')); 
	
}

function page_shoppingcart(){
$('#InnerTableShoppingcart tr:first').remove();

$('#SubTotal').parent().parent().addClass('cartSubtotal');

$('span#check_out').parent().parent().addClass('checkoutBtn');

}

function page_onepagecheckout() { 

	loadplugin(theme_path+'/controllers/onepagecheckout.js'); //
}

function page_revieworder() { 

	loadplugin(theme_path+'/controllers/revieworder.js'); //
	
	$('#OrderTotals_GCRedemptionTable').attr('width','63%');
}

function page_vieworder() { 
	$('#PageContainer').addClass("revieworder")
	loadplugin(theme_path+'/controllers/revieworder.js'); //
	$('#shipping_other').hide();
}

function page_physicalitem() {
	js_product();
	js_iefix();
	$('.sli h2').wrap($('<div id="crossTitle"></div>'));
}

function page_grouplevel2() {
	js_group();	

}
function page_grouplevel1() {
	js_group();	
}

function page_groupresults(){
js_group();	
}

function page_trackrecentorders(){
 $('.trackordersgridtitlelabel td:last').hide();	
}

function page_changelogin(){
	$('#contentPart').prepend('<div id="change_account"><div class="selector" id="change_email_selector"><label id="change_email_checkbox">Change Email Address</label> <div id="change_email_fields" class="field"></div></div><div class="selector" id="change_password_selector"><label id="change_password_checkbox">Change Password</label><div class="field" id="change_password_fields"></div><div class="field" id="change_password_fields"></div></div></div>');
	$('#easy_changeaccount').append('<h1>Update your Account</h1>');
	$('#easy_changeaccount').append("<div id='change_email'></div>");
	
	page_title = "Change my Email or Password";
	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);
	
	$('#change_password_checkbox').prepend($('#changePwdRadio'));
	$('#change_email_checkbox').prepend($('#changeEmailRadio'));
	
	$('#change_email_fields').append('<label>New Email</label>');
	$('#change_email_fields').append($('#textEmailId'));
	//$('#textEmailId').after('<br />');
	$('#change_email_fields').append('<label>Repeat New Email</label>');
	$('#change_email_fields').append($('#textReenterEmailId'));
	$('#textReenterEmailId').after('<br />');
	
	
	
	$('#change_email_fields label:first').addClass('newEmail');
	
	$('#textEmailId').wrap('<div id="enterEmail"></div>');
	$('#enterEmail').prepend($('label.newEmail'));
	
	$('#change_email_fields label:gt(0)').addClass('repeatEmail');
	
	$('#textReenterEmailId').wrap('<div id="reenterEmail"></div>');
	$('#reenterEmail').prepend($('label.repeatEmail'));
	
	
	
	
	$('#change_password_fields').append('<label>New Password</label>');
	$('#change_password_fields').append($('#textNewPassword'));
	$('textNewPassword').after('<br />');
	$('#change_password_fields').append('<label>Repeat New Password</label>');
	$('#change_password_fields').append($('#textReenterNewPassword'));
	$('textReenterNewPassword').after('<br />');
	
	
	
	$('#change_password_fields label:first').addClass('newPass');
	$('#textNewPassword').wrap('<div id="enterPass"></div>');
	$('#enterPass').prepend($('label.newPass'));
	
	
	$('#change_password_fields label:gt(0)').addClass('repeatPass');
	$('#textReenterNewPassword').wrap('<div id="reenterPass"></div>');
	$('#reenterPass').prepend($('label.repeatPass'));
	
	
	
	$('#changePwdRadio').click(function() {
		$('#change_password_fields').show();
		$('#change_password_fields').append($('#btnSubmit_btnSubmit').val('Update Password'));
		$('#change_email_fields').hide();
	});
	
	$('#changeEmailRadio').click(function() {
		$('#change_password_fields').hide();
		$('#change_email_fields').show();
		$('#change_email_fields').append($('#btnSubmit_btnSubmit').val('Update Email'));
	});
	
	$('#changeEmailRadio').click();
	$('fieldset.changeloginfields').hide();


}



function page_giftcarditem(){
$('#GiftCardCertificateContainer').prepend('<span class="ecard_header">eCertificate</span>');
$('#GiftCardCertificateContainer').append($('#AddToBag_AddToBag'));

$('#QGiftCardCertificate_eCertificateQty').val('1');
$('#QGiftCardCertificate_eCertificateQty').before('<label>Quantity</label>');

$('#ElectronicCertificateOptionsLabel_CertificateList input:last').addClass('denomination');



var selectedValue = $('.certificatelist_inputs option:selected').html();
dollaramount = selectedValue.split(" ")[0].replace(/\$/gi,'');
$('.denomination').val(dollaramount);





/*
var eAmount = $('').val();


$('#eCertificateList').change(function(){
	var selectoption = $('option:selected',this).html();
        var strpos = selectoption.indexOf('$');
        var endpos = selectoption.indexOf(' ');
        var dollar = selectoption.substring(strpos,endpos).replace(' ','').replace("$",'');							   
		
		$('.denomination').attr('value',dollar);
});
var f = $('#ElectronicCertificateOptionsLabel_CertificateList');
f.html(f.html().replace(/\$/g, ""));
$('#eCertificateList option:not(:first)').each(function(){
	$(this).prepend('$');	
});*/


//$('#ElectronicCertificateOptionsLabel_CertificateList input[type="text"][name="eCertificateQty"]').wrap('<div class="field field_qty"></div>');

//$('.field_qty').prepend($('#spanElectronicCertificateOptions_Quantity'));
//$('#eCertificateList').wrap('<div class="field field_select"></div>');
//$('.field_select').prepend($('#spanElectronicCertificateOptions_SelectGiftCertificate'));

//$('#ElectronicCertificateInput_EmailAddress').addClass('field field_email');
//$('#ElectronicCertificateInput_EmailAddress').prepend($('#spanElectronicCertificateOptions_SendEmailToFriend'));






		

		





}



/* My Account Links */
function page_giftcardbalance() {
	stub = '<br /><a href="/MyAccount/MyAccountHome/MyAccountHome.aspx?Action=MYACCOUNT&" style="font-size:11px; font-weight:normal">Back to Account Settings</a>';
	$('.giftCardgiftcertificate_gifttitle').append(stub);
}
function page_creditbalances() {
	stub = '<br /><a href="/MyAccount/MyAccountHome/MyAccountHome.aspx?Action=MYACCOUNT&" style="font-size:11px; font-weight:normal">Back to Account Settings</a>';
	$('.creditbalancetitlestyle').append(stub);
}
function page_vieworderhistory() {
	stub = '<br /><a href="/MyAccount/MyAccountHome/MyAccountHome.aspx?Action=MYACCOUNT&" style="font-size:11px; font-weight:normal">Back to Account Settings</a>';
	$('.orderhistorytitlestyle').append(stub);
}
function page_trackrecentorders() {
	stub = '<br /><a href="/MyAccount/MyAccountHome/MyAccountHome.aspx?Action=MYACCOUNT&" style="font-size:11px; font-weight:normal">Back to Account Settings</a>';
	$('.trackorderstitle').append(stub);
}
function page_helpcenter() {
	stub = '<br /><a href="/MyAccount/MyAccountHome/MyAccountHome.aspx?Action=MYACCOUNT&" style="font-size:11px; font-weight:normal">Back to Account Settings</a>';
	$('.helptitlelabelstyle').append(stub);
}


function page_searchresults() {
	
		
		js_group();
		
}




function page_configurablekititem(){
	js_breadcrumb();
	js_product();
	
	//$('.kit-component-description').children().hide();
	
	$('.kit-component-description').each(function(){
		$(this).html($(this).html().replace(/Item \#/gi,' '));
	});
	
	$('.kit-component-description').each(function(){
	$('.kitcomplabelstyle',this).eq(0).show();
	});


	$('#additional_images').parent().addClass('add_images');
	
	
}




// Used for all Group Pages
function js_group() {
	
 	js_iefix();
	
	$('#ultopnav > li').bind('mouseover', jsddm_open)
	$('#ultopnav > li').bind('mouseout',  jsddm_timer)
	document.onclick = jsddm_close;


	$('.searchresultitemdescription').each(function(){
		$(this).parent().replaceWith($(this));
	});	

	
	$('td').each(function() {
	    if($(this).html().length==0) {
			$(this).remove();
	    }    
	});
	
	
	$("td:first-child").addClass('left');
	
	$("td:last-child").not("td.left").addClass("right");
	
	
	
	if($('#SubGroupsContainer td').length==0){
		$('#SubGroupsContainer').hide();
	}
	
	
	$('#SubGroupItemList tr:odd').addClass('odd-row');
	
	js_breadcrumb();
	js_fix_broken_images('small');
	js_pagination();
	
	
}

// Called for both Physical Items and Style Master Items
function js_product() { 
	$('ul#ProductAttributes li').each(function() {
	
		if($(this).html().length<70) {
			$(this).remove();	
		}	
		
	});
	
	
	//$('.basicpersonalizationtitlestyle').after($('.basicpersonalization_pricelabelstyle'));
	
	//$('.basicpersonalizationtitlestyle').after($('.basicpersonalization_pricelabelstyle'));
	
	Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() { 
		$('.basicpersonalization_pricestyle').parent().addClass('price-td');
		$('.price-td span').wrapAll('<span class="pprice"></span>');
		$('.basicpersonalizationtitlestyle').after($('.pprice'));
	});
	
	$('.basicpersonalization_pricestyle').parent().addClass('price-td');
		$('.price-td span').wrapAll('<span class="pprice"></span>');
		$('.basicpersonalizationtitlestyle').after($('.pprice'));
	
	//$('.basicpersonalization_pricestyle, .basicpersonalization_pricelabelstyle').wrap('<span></span>');
	
	
	
	
	
	
	js_present_error();
	js_breadcrumb();
	//js_fix_broken_images('big');
	//fixGroupPricing();
	//$('table.Products').productSlider();
	
	$('table#ctl08_QDocumentMultiMediaDataList').documentsToThumbs();
	
	
	loadjscssfile(theme_path+'/plugins/lightbox/jquery.lightbox-0.5.js', 'js'); // 
	loadjscssfile(theme_path+'/plugins/lightbox/jquery.lightbox-0.5.css','css');
	
	loadjscssfile(theme_path+'/controllers/product.js',"js");
	
	
	
	js_fix_broken_images('medium');
	
	

}





function js_iefix(){
jQuery.each(jQuery.browser, function(i) {
  if($.browser.msie){
     $(".searchtextboxstyle").css("top","-8px");
  }
});

}




function js_pagination() { 
		// Pagination Plugin for SigmaCommerce 4.4
$('.span_previousnext_container:first').addClass("left-arrow");
$('.span_previousnext_container:last').addClass("right-arrow");


paginationhtml = '<div class="js_pagination"><span class="previous"></span><span class="pages"></span><span class="next"></span><span class="viewall"></span></div>';

$('#PreviousNextContainer').before('<div id="pagination_top">'+paginationhtml+'</div>');
$('#pagination_top .previous').append($('.span_previousnext_container:first a'));
$('#pagination_top .next').append($('.span_previousnext_container:last a'));
$('#pagination_top .viewall').append($('#viewall'));

// Get the Current page
currentPage = $('.paging_current_pagenumber_display').html();
totalPages  = $('#PreviousNextContainer .link_previousnext').length + 1;

if ($('.link_previousnext:eq(0)').length > 0){

pageurl = $('.link_previousnext:eq(0)').attr('href');
// Define Page URL and locate where the Page NUmber is
pagevarpos = pageurl.lastIndexOf('Page')+5;
pageurl = pageurl.substring(0,pagevarpos);
// Loop over each Page and recreate them.
for(i=1;i<totalPages+1;i++) { 
	if(currentPage==i) {
		prevnext_link = '<a href="'+pageurl+''+i+'" class="current page page_'+i+'">'+i+'</a>';
	} else {
		prevnext_link = '<a href="'+pageurl+''+i+'" class="page page_'+i+'">'+i+'</a>';		
	}
	$('#pagination_top .pages').append(prevnext_link);
	
}
// Hide the Previous and Append a copy to under the product table.
$('#PreviousNextContainer').hide();
$('table.Products').after("<div id='pagination_bottom'>"+$('#pagination_top').html()+"</div>");
}
}


function js_breadcrumb() {
	$('#ui_subnavigation').prepend($('#BreadCrumbContainer'));
	$('#BreadCrumbContainer ul li:first').addClass('first');
	$('#BreadCrumbContainer ul li:last').addClass('last');	
}

function js_fix_broken_images(size) { 
	$('img').each(function() {
		src = $(this).attr('src');
		src = src.replace(/\\Small/,"");
		var temp = new Array();
		temp = src.split('Blobs\\');
		if(temp[temp.length-1]=="") {
			if(size==null) {
				$(this).attr('src','http://commerceapi.com/themes/lastfinal-v1.0/images/missing-big-picture.gif'); 	
			} else if(size=="big") {
				$(this).attr('src','http://commerceapi.com/themes/lastfinal-v1.0/images/missing-big-picture.gif'); 	
			} else if(size=="small") {
				$(this).attr('src','http://commerceapi.com/themes/lastfinal-v1.0/images/missing-small-picture.gif'); 	
			}
		}

	});
	
}

function js_search_button() {
	

	$('#BasicSearchBox input[type=button]').hide();	
	$('input.searchtextboxstyle').after('<a href="#" id="js_search_button"><img align="top" src="/theme/v1.0/images/search-button.gif" border="0" /></a>');
	$('#js_search_button').click(function() {
		$('#BasicSearchBox input[type=button]').click();	
	});
}

function js_present_error() {
	if($('.texterrormessage').length>0) {
			
			$('#contentPart').append('<div id="js_error">'+$('.texterrormessage').html()+'</div>');
			
		}
		
		if($('.texterrormessage').html().length==0) {
			$('.texterrormessage').css('display','none');
		}
		
		
	}

function footer() {
	//$('#footerPart').prepend("<div id='ui-footer-links'></div>");
	//$('#ui-footer-links').append($('#footerPart .qlinkfooterblock a'));	
	//$('#ui-footer-links').append($('#footerPart .qlinkstyle'));	
	//$('#bodyPart').after($('#footerPart'));
	$('#footerPart > div > div > div > div').addClass('link');
}



$.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='60' height='60' 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>");
			
		}
		
	});
	
	
}




// Navigation Drop Down
var timeout    = 500;
	var closetimer = 0;
	var ddmenuitem = 0;
	
	function jsddm_open()
	{  
		
		jsddm_canceltimer();
		jsddm_close();
		ddmenuitem = $(this).find('ul');
		ddmenuitem.show();
		$('li',ddmenuitem).show();
	}
	
	function jsddm_close() { 
		if(ddmenuitem) ddmenuitem.css('display', 'none');
	}
	
	function jsddm_timer()
	{  closetimer = window.setTimeout(jsddm_close, timeout);}
	
	function jsddm_canceltimer()
	{  if(closetimer)
	{  window.clearTimeout(closetimer);
	  closetimer = null;}}
	

$(document).ready(function() {
if (jQuery.browser.msie) {
  if(parseInt(jQuery.browser.version) == 6) {

loadjscssfile(theme_path+'/ie.css',"css");


  }

}
});




(jQuery);
