/**
 * Books Javascript
 * @author Abhishek Pawar
 * 
 * Copyright (c) 2008 Pictage Inc.
 * ALL RIGHTS RESERVED
 */

	var isSafari = false;
	window.addEvent("domready", function() {
		if ( !Browser.Engine.trident && !Browser.Engine.gecko )
			isSafari = true;
		$$('.tipWrapper').setStyle('opacity',0);
		$$('.credit-alert').addEvent('mouseenter', function(){
		    this.getElement('.tipWrapper').fade('in');
		});
		$$('.credit-alert').addEvent('mouseleave', function(){
		    this.getElement('.tipWrapper').fade('out');
		});
	});
	
	/***************** Shop Tab ********************/
	function shopFAC(ele) {
				ele = $(ele);
				if(!checkUserLoggedIn()) return false;
				if(isSafari) {
					alert(	'The function you are trying to access does not properly work in Safari.  We are ' +
							'aware of and are actively working on resolving this issue.  Please use Mozilla ' +
							'Firefox or Microsoft Internet Explorer if you need to use these functions.');
					return false;
				}
				var valSelected = ele.getPrevious('select.cboCategoriesAndFolders').get('value');
				if(valSelected == '0') {
					alert('1. Please choose a Category or Folder.');
					return false;
				}
				clickTrack('CS: Products: Fine Art Card: Step 1: Card Photo/CS: Products: Fine Art Card');
				var folder='';
				var category='';
				if(valSelected.indexOf("cat_") != -1)
					category = valSelected.substr(4);
				else
					folder = valSelected.substr(4);
				window.open("shopFAC.do?event="+eventId+"&category="+category+"&folder="+folder,"FAC","scrollbars=yes,width=800,height=750");	
	}
	
	function shopPGC(ele) {
		if(!checkUserLoggedIn()) return false;
		var select = $(ele).getPrevious('select');
		if (select.get('value') == 0) {
			alert('1. Please choose a Category or Folder.');
			return false;
		}			
		window.location='selectPhoto.do?event='+eventId+'&photoGroup='+select.get('value')+'&product=PGC';
		return false;
	}	
	
	function shopCustomImage(ele) {
		ele = $(ele);
		if(!checkUserLoggedIn()) return false;
		var quantity = ele.getParent('div.productInfo').getElement('select[name=ciQuantity]').get('value');
		var studioOptions = ele.getParent('div.productInfo').getElement('select[name=ciStudioOptions]').get('value');
		var catalogItemId =  ele.getParent('div.productInfo').getElement('input[type=hidden]').get('value');


		var valSelected = ele.getPrevious('select.cboCategoriesAndFolders').get('value');
		if(valSelected == '0') {
			alert('1. Please choose a Category or Folder.');
			return false;
		}
		window.location='selectPhoto.do?event='+eventId+'&photoGroup='+valSelected+'&studioOptions='+studioOptions+'&quantity='+quantity+'&catalogItemId='+catalogItemId+'&product=CustomImage';
		return false;
//		openPictureSelector(eventId,category,folder,studioOptions,quantity, catalogItemId);	
	}

	function shopDVD(ele) {
				ele = $(ele);
				if(!checkUserLoggedIn()) return false;
				var shopDVDURL;
				if(isSafari) shopDVDURL = "shopSafariDVD.do";
				else shopDVDURL = "shopDVD.do";
				var folder = ele.getPrevious('select[name=videoCollageFolders]').get('value');
				if(folder == 0) {
					alert('1. Please choose a Folder.');
					return false;
				}
				clickTrack('CS: Products: DVD Slideshow: Step 1: Segments/CS: Products: DVD Slideshow');
				window.open(shopDVDURL + "?event="+eventId+"&folder="+folder,"DVD","scrollbars=yes,width=950,height=700");	
	}

	function shopGC() {
				if(!checkUserLoggedIn()) return false;
				clickTrack('CS: Products: Gift Certificate: Step 1: Configuration/CS: Products: Gift Certificate');
				if(isSafari) {
					window.open("/merchant/MERCHANT/status.xml?producer=merchant&realname"+userFirstName+"&xsl=/xsl/pdconsumer/gc_main.xsl","GC","scrollbars=yes,width=800,height=750");
				} else {
					top.location.href = 'shopGC.do?event='+eventId;
				}	
			}
	
	function openLearnMoreWindow(productUrl) {
		window.open(productUrl,"Learn");
	}
	
	/***************** Buy Other Products ********************/
	function shopBopDigitalImage (scanNum)  {
		if (!loggedIn) {
			window.location = 'registration.do?event='+eventId;
			return false;  //IE6
		}
		
		if ((scanNumSelected == undefined) && $defined(scanNum)) 
			scanNumSelected = scanNum;
		
		if($defined(scanNumSelected)) {
			if ($defined(buyOtherProductsPopup))
				buyOtherProductsPopup.close();
			
			if ( $E('div#scan_'+scanNumSelected+' ul li.btnDigitalImageInCart') || $E('div#windowBuyPrints_'+scanNumSelected+' div.btnDigitalImageInCartPDP') )
				alert('Digital Image Photo '+scanNumSelected+' is already in the cart!');
			else if (view == 'pdp')
				buyDigitalImagePDP( $E('div#windowBuyPrints_'+scanNumSelected+' div.btnBuyDigitalImagePDP a') )
			else {
				new CartRequest({ onComplete: function completeAction( resp ) {
					if (resp.success) {
						if($$('span.cartContents'))
							$$('span.cartContents').set('html', resp.CartContents);
						makeDigitalImageInCartClass( $E('div#scan_'+scanNumSelected+' ul li.btnBuyDigitalImage') );
						alert('Digital Image Photo '+scanNumSelected+' added to cart!');
					}
				}}).doRequest({'command':'addExpressItem','event':eventId,'scanNum':scanNumSelected,'printSize':ddPrintSizeValueId,'quantity':1});
			}
		}
	}
	
	function shopBopFAC() {
		if(!checkUserLoggedIn()) return false;
		var shopFACURL;
		if(isSafari) shopFACURL = "shopBopSafariFAC.do";
		else shopFACURL = "shopBopFAC.do";
		if($defined(scanNumSelected)) {				
				buyOtherProductsPopup.close();				
				window.open(shopFACURL + "?event="+eventId+"&scanNum="+scanNumSelected,"FAC","scrollbars=yes,width=800,height=750");
			}
	}
	
	function shopBopFinalPrints( ele) {
		if(!checkUserLoggedIn()) return false;
		ele = $(ele); // for IE 6
		if($defined(scanNumSelected)) {
				var printSize = ele.getParent().getElement('select').get('value');
				var catalogItemId =  ele.getParent().getElement('input[type=hidden]').get('value');
				buyOtherProductsPopup.close();
				addExpressItem_Shop(eventId, scanNumSelected, printSize, catalogItemId);
			}
	}
	
	function shopBopPGC( ele) {
		if(!checkUserLoggedIn()) return false;
		if($defined(scanNumSelected)) {
				buyOtherProductsPopup.close();
				window.location = 'photoGreetingCardSelectDesign.do?event='+eventId+'&photo='+scanNumSelected+'&photoGroup=cat_0';
			}
	}

	function shopBopCanvasPrints() {
		if(!checkUserLoggedIn()) return false;
		if($defined(scanNumSelected)) {
				buyOtherProductsPopup.close();
				window.location = 'canvasPrintsChooseSize.do?event='+eventId+'&photo='+scanNumSelected+'&photoGroup=cat_0';
			}
	}
	
	function shopBopAcrylicPrints() {
		if(!checkUserLoggedIn()) return false;
		if($defined(scanNumSelected)) {
				buyOtherProductsPopup.close();
				window.location = 'acrylicPrintsChooseSize.do?event='+eventId+'&photo='+scanNumSelected+'&photoGroup=cat_0';
			}
	}
	
	function shopBopBambooPrints() {
		if(!checkUserLoggedIn()) return false;
		if($defined(scanNumSelected)) {
				buyOtherProductsPopup.close();
				window.location = 'bambooPrintsChooseSize.do?event='+eventId+'&photo='+scanNumSelected+'&photoGroup=cat_0';
			}
	}
	
	function addExpressItem_Shop(eventId, scanNum, printSize, catalogItemId) {
		new CartRequest({ onComplete: function completeAction( resp ) {
			if ( resp.success == true )
				alert('Photo '+scanNum+' added to cart!');
				if($$('span.cartContents'))
					$$('span.cartContents').set('html', resp.CartContents);
			}
		}).doRequest({'command':'addExpressItem','event':eventId,'printSize':printSize, 'scanNum':scanNum, 'catalogItemId': catalogItemId});
	}
	
	function shopBopCustomImage(ele) {
		if(!checkUserLoggedIn()) return false;
		ele = $(ele); // for IE 6
			if($defined(scanNumSelected)) {
				var quantity = ele.getParent('div.productInfo').getElement('select[name=ciQuantity]').get('value');
				var studioOption = ele.getParent('div.productInfo').getElement('select[name=ciStudioOptions]').get('value');
				var catalogItemId =  ele.getParent('div.productInfo').getElement('input[type=hidden]').get('value');
				var scanNum = scanNumSelected;
				
				new CartRequest({ onComplete: function completeAction( resp ) {
						if ( resp.success == true ) {
							alert('Photo '+scanNum+' added to cart!');
							if($$('span.cartContents'))
								$$('span.cartContents').set('html', resp.CartContents);
						}
					}
				}).doRequest({'command':'addCustomImage','event':eventId,'scanNum':scanNum,'studioOption':studioOption,'quantity':quantity,'catalogItemId': catalogItemId });
			}
			buyOtherProductsPopup.close();
	}
	
	/***************** End of Buy Other Products ********************/
	
	/***************** Buy Folder ********************/
	
	function shopBuyFolderDVD(folderId, imageCount) {
		if(!checkUserLoggedIn()) return false;
		var shopDVDURL;
		if(isSafari) shopDVDURL = "shopSafariDVD.do";
		else shopDVDURL = "shopDVD.do";
		// check if the folder has atleast 8 images.
		
		if (imageCount != null)
			folderImageCount = imageCount;
		if (folderId != null)
			folderIdSelected = folderId;
		
		if(folderImageCount > 7) {
			window.open(shopDVDURL+"?event="+eventId+"&folder="+folderIdSelected,"DVD","scrollbars=yes,width=950,height=700");
			if(buyFolderPopup != null) buyFolderPopup.close();
		} else 
			alert('You are almost ready to preview our Video Collage. However, you need to have at least 8 images in ' + 
				  'you folder first. Please, add more images to this folder. ');
	}
	
	function shopBuyFolderFinalPrints(ele) {
		if(!checkUserLoggedIn()) return false;
		ele = $(ele); // for IE 6
		if($chk(folderIdSelected)) {
			var printSize = ele.getParent().getElement('select').get('value');
			var catalogItemId =  ele.getParent().getElement('input[type=hidden]').get('value');
			buyFolderPopup.close();
			addFolderToCart(folderName, eventId, printSize, folderIdSelected, catalogItemId);
		}
		
	}
	
	function shopBuyFolderDigitalDownload(ele) {
		if(!checkUserLoggedIn()) return false;
		ele = $(ele); // for IE 6
		if($chk(folderIdSelected)) {
			buyFolderPopup.close();
			var catalogItemId =  ele.getParent().getElement('input[type=hidden]').get('value');
			addFolderToCart(folderName, eventId, ddPrintSizeValueId, folderIdSelected, catalogItemId, true);
		}	
	}
	
	function shopBuyFolderCTB_PLAlbum() {
		if(!checkUserLoggedIn()) return false;
		// eventid, folderid, foldername, folderimageqty, catalogid, catalogitemid, 
                if(buyFolderPopup != null) buyFolderPopup.close();
                return true;
	}
	
	function addFolderToCart(folderName, eventId, printSize, folderIdSelected, catalogItemId, isDD) {
		var loader = new Loader();
		new CartRequest({ onComplete: function completeAction( resp ) {
			if ( resp.success == true ) {
					loader.dispose();
					alert('Folder '+folderName+' added to cart!');
					if ($defined(isDD) && isDD)
						$$('.picturesListItem ul li.btnBuyDigitalImage').each( function(el) {
							el.removeEvents('click');
							makeDigitalImageInCartClass(el);
						});
					if($$('span.cartContents'))
						$$('span.cartContents').set('html', resp.CartContents);
					
				}
			}
		}).doRequest({'command':'addFolderToCart','event':eventId,'printSize':printSize, 'folder':folderIdSelected, 'catalogItemId': catalogItemId});
	}
	
	/***************** End of Buy Folder ********************/
	
	var buyFolderPopup;
	function showBuyFolderPopup(name, folderId, imageCount) {
		folderImageCount = imageCount;
		folderIdSelected = folderId;
		folderName = name;
		clickTrack('CS: Folder: Buy this folder/CS: Folder: Options');
		buyFolderPopup = new PopUp({
			title:'Buy the "'+ folderName + '" folder as...',
			id:'shopBuyFolder',
			popupClass:'shopPopUp',
			content:'buyFolder'
		});
		buyFolderPopup.show();			
	}
	
	function checkUserLoggedIn() {
		if ( !loggedIn ) {
			window.location = 'registration.do?event='+eventId;
			return false;
		}
		return true; 
	}
	

