var showModalCount = 0;


if(typeof console == "undefined"){
	console = {};
	console.log = function(){};
}else{
	if(Browser.Engine.trident && Browser.Engine.version > 7){
		console.clear()
	}
}

function clearTextField(e){
	var value = e.target.value || e.target.text ;
	e.target.set('value','');
	e.target.addEvent('blur',function(e){
		if(e.target.value == '' || e.target.text == ''){
			e.target.set('value',value);
		}
	})
}

function initTextFields(){
	//var fields = $(document.body).getElements('input[type="text"]:not(form input)');
	var fields = [$('search')];
	if($('massifNewsletter')){
		fields = [$('search'), $('massifNewsletter')];
	}
	fields.each(function(el){
		el.addEvents({
			'focus':clearTextField.bindWithEvent(this,[el])
		})
	})
}
window.addEvent('domready',initTextFields); 
/*
	INIT INPUT FIELDS TO SWAP BG IMAGE ON FOCUS AND VALUE CHANGED ... why? why why???
*/
//function initTextFields(){
//	$(document.body).getElements('input.input-text').each(function(el){
//		console.log(el);
//		el.addEvents({
//			'change': textInputBgSwap.bindWithEvent(this,el),
//			'blur': textInputBgSwap.bindWithEvent(this,el),
//			'focus': textInputBgSwap.bindWithEvent(this,el)
//		});
//		el.fireEvent('blur');
//		
//	});
//}window.addEvent('domready',initTextFields);

function textInputBgSwap(e,el){
	
	/*
		check to see if the event object is being passed in
		if it isn't e will be false. if e is false we assume its being called onDomready and move on with the logic.
	*/
	
	if( ! $type(e)){
		e = {};
		e.type = 'domready';
	}
	
	new Event(e).stop();	
	
	if((e.type == 'domready' && el.get('value') != "") || (el.get('value') == "" && e.type == 'focus') || el.get('value') != ""){
		el.addClass('value_changed');
	}
	else if((el.get('value') == "" && e.type == 'blur')){
		el.removeClass('value_changed');
	}
	return el;
}

/*
	init minisearch button
*/
function initMinisearchButton () {
	
	$('search_mini_form').getElement('.mini_search_btn').addEvent('click',function(e){
		new Event(e).stop();
		$('search_mini_form').submit();
	});
}window.addEvent('domready',initMinisearchButton);




//GSA Input / Validation Functions
/*
function initGSAInput() {
	if ($$('.gsa_input')) {
		var inels = $$('.gsa_input');
		
		inels.each(function(el) {
			el.addEvent('keyup', function(evt) {
				//console.log(evt, el);
				
				if (el.getProperty('disabled') != 'true' && evt.key != 'enter') {
					evt.stop();
					evt.stopPropagation();
					evt.preventDefault();
					
					el.setProperty('disabled', 'true');
					gsaValid(el, evt);
				}
			});
		});
	}
} window.addEvent('domready', initGSAInput);
*/
function initGSAInput() {
	if ($('discount-coupon-form')) {
		var subButton = $('discount-coupon-form').getElement('.submit');
		if (subButton) {
			subButton.addEvent('click', function(evt) {
				//var txtEl = $('discount-coupon-form').getElement('.submit').getPrevious();
				var txtEl = subButton.getParent().getElement('.submit').getPrevious();
				gsaValid(txtEl, evt);
			});
		}
	}
	
	if ($('discount-coupon-again-form')) {
		var subButton = $('discount-coupon-again-form').getElement('.submit');
		if (subButton) {
			subButton.addEvent('click', function(evt) {
				//var txtEl = $('discount-coupon-again-form').getElement('.submit').getPrevious();
				var txtEl = subButton.getParent().getElement('.submit').getPrevious();
				gsaValid(txtEl, evt);
			});
		}
	}
} window.addEvent('domready', initGSAInput);

function gsaValid(el){
	var regGroups = new Array(4486,4614,4716,5564,5565,5568,4111);
	
	if(regGroups.contains(el.value.toInt())){
		//$(target).disabled = 0;
		//$(target).removeClass('disabled');
		var frm = el.getParent();
		gsaThanks(frm);
		//el.getParent().submit();
	}else{
		if (el.value.length == 4) {
			gsaError();
		}
		//$(target).disabled = 1;
		//$(target).addClass('disabled');
	}
	
	el.removeProperty('disabled');
}

//Show GSA Thank You Overlay
function submitGsaOverlayForm(el){
	submitForm = function(){
		el.submit();
	}
	submitForm.delay(4000);
}
function gsaThanks(el) {
		var gsaForm_overlay = new Overlay(null, {
			'containerId':'gsaThankYouBlock',
			'dimmerId':'modalDimmer',
			'close':false,
			'onClose':submitGsaOverlayForm(el),
			'type':'clone'
		})	
}

//Show GSA Error Overlay
function gsaError() {
		var gsaForm_overlay = new Overlay(null, {
			'containerId':'gsaErrorBlock',
			'dimmerId':'modalDimmer',
			'close':true,
			'type':'clone'
		})		
	/*
	var size = $('gsaErrorBlock').clone(true,true).setStyles({
		'opacity':1
	})
	
	
	var error_overlay = new Overlay(size,{modalId:'gsaError'});

	size.getElement('.overlay_close').addEvent('click',function(e){
		new Event(e).stop();
		size_overlay.close();
	});
	*/
}

function initGSABlocks(){
	$('gsaThankYouBlock').setStyles({
		'opacity':0
	});

	$('gsaErrorBlock').setStyles({
		'opacity':0
	});
} window.addEvent('domready',initGSABlocks);

// From PDP and Header
function getGsaLinks(){
 	var gsaForm = $('gsa_code_form');
 	
	$('gsa_code_form').setStyles({
		'opacity':0
	});
	function initGSAFormCheck(){
		
	}
	$(document.body).getElements('.gsa_link').addEvent('click',function(e) {
		e.stop();
		var gsaForm_overlay = new Overlay(null, {
			'containerId':'gsa_code_form',
			'dimmerId':'modalDimmer',
			'close':true,
			'type':'clone'
		})		
		var target = gsaForm_overlay.content; 
		var gsaInput = target.getElement('.input-text');
		try {
			gsaInput.focus();
			var trigger = target.getElement('input[name="apply_gsa"]');
			
			trigger.addEvent('click',function(evt) {
				if (evt.target.get('id') != 'disableDiscountCode') {
					evt.stop();
					evt.stopPropagation();
					evt.preventDefault();
					gsaValid(gsaInput, evt);
				} else {
					gsaForm_overlay.getElement('form').submit();
				}
			});	
			
		} catch (e) {
			// no input
		}
	});
} window.addEvent('domready',getGsaLinks);



function initSizeChart() {
	if ( ! $('sizeChartOverlay') || ! $('sizeChart-link')) {return false;}
	
	$('sizeChartOverlay').setStyles({
		'opacity':0
	});
	
	$('sizeChart-link').addEvent('click',function(e) {
		e.stop();
		var size_overlay = new Overlay(null, {
			'containerId':'sizeChartOverlay',
			'dimmerId':'modalDimmer',
			'close':true,
			'type':'clone'
		})		
		
		/*
		var size = $('sizeChartOverlay').clone(true,true).setStyles({
			'opacity':1
		}).inject($(document.body));
		*/
		/*
		var size_overlay = new Modal(size,{modalId:'sizeChartOverlay' ,onShow: function(obj) {
			//gsa.getElement('.input-text').focus();
		}});
		size.getElement('.overlay_close').addEvent('click',function(e) {
			new Event(e).stop();
			size_overlay.close();
		});
		*/
	});
} window.addEvent('domready',initSizeChart);

//////////////////////////////////////////

function initFabricChart(){
	if ( ! $('fabricChartOverlay')) {return false;}
	
	$('fabricChartOverlay').setStyles({
		'opacity':0
	});
	$('fabricChart-link').addEvent('click',function(e){
		e.stop();
		var size_overlay = new Overlay(null, {
			'containerId':'fabricChartOverlay',
			'dimmerId':'modalDimmer',
			'close':false,
			'type':'clone'
		});
		
		/*
		var size = $('fabricChartOverlay').clone(true,true).setStyles({
			'opacity':1
		}).inject($(document.body));
		
		var size_overlay = new Modal(size,{modalId:'fabricChartOverlay' ,onShow: function(obj){
			//gsa.getElement('.input-text').focus();
		}});
		*/ 
	});
}window.addEvent('domready',initFabricChart);

/*
	ALTERNATE VIEW ON PDP
*/
function initAltViews(){
	var container = $('more-views');
	if(!container) return false;
	
	var button = container.getElement('.alt_views');
	if(!button) return false;

	var fx = new Fx.Morph(container,{
		onComplete: function(){
			container.toggleClass('more_views_closed');
		}
	})
	
	container.getElements('.alt_image img').addEvent('click',function(e){
		new Event(e).stop();
		var link = e.target;
		
		var new_src = e.target.getParent().href;	
		$('lg_image').set('src',new_src);
				
	});
	
	button.addEvent('click',function(e){
		new Event(e).stop();
		var targetClass = ".more_views_closed";
		if(container.hasClass('more_views_closed')){
			targetClass = ".more_views_open";
		}
		fx.start(targetClass);
	});
	
	
	
}window.addEvent('domready',initAltViews);


/*

	START PRIMARY NAVIGATION FUNCTIONALITY

*/

function showSubmenu(e,el){
	e.stop();
	var submenu = el.getElement('ul');
	if(!submenu){return false;}
	submenu.setStyles({
		'display': 'block'
	});
}

function hideSubmenu(e,el){
	e.stop();
	var submenu = el.getElement('ul');
	if(!submenu){return false;}
	submenu.setStyles({
		'display': 'none'
	});
}

function initPrimaryNavigation(){
	var nav = $('nav');
	if(!nav){return false;}
	var listItems = nav.getElements('.primaryNav');
	
	listItems.each(function(el){
		el.addEvent('mouseover',showSubmenu.bindWithEvent(this,el));
		el.addEvent('mouseleave',hideSubmenu.bindWithEvent(this,el));
	});
} window.addEvent('domready',initPrimaryNavigation);


function swapTab(e, index, trigger, el){
	e.stop();
	var target = $('prodContent').getElements('.tab-c');
	target.each(function(el){el.removeClass('active')});
	target[index].addClass('active');

	trigger.each(function(el){el.removeClass('active')});
	el.addClass('active');
	
}


function productDetailTabs(){
	if( ! $type($('prodTabs'))){return false;}	
	var trigger = $('prodTabs').getElements('li')
	trigger.each(function(el, index){
		el.addEvent('click',swapTab.bindWithEvent(this, [index, trigger, el]))
	})
} window.addEvent('domready',productDetailTabs);


function modifyCopy(event, target, origHeight, newHeight, dir){
	event.stop();
	newHeight = target.getScrollSize().y;
	var fx= new Fx.Tween(target,{
		fps:140,
		duration:350,
		transition: Fx.Transitions.Quad.easeInOut
	})
	var select = $('beta').getElement('select') || null;
	if(dir == true){
		fx.start('height',newHeight)
		if(newHeight > 160){
			if(select != null) select.setStyle('opacity',0);
		}
	}else{
		fx.start('height',origHeight)
		if(select != null) select.setStyle('opacity',1);
		
	}
}

function initTextExpand(){
	if( ! $('beta') || ! $('beta').getElement('.prodDesc')){return false;}
	var target = $('beta').getElements('.prodDesc');
	// orig height + padding + border
	var origHeight = '';
	var newHeight = '';
	target.each(function(el){
		origHeight = el.getSize().y-14;
		origHeight = 75;
		newHeight = el.getScrollSize().y;
		
		el.addEvents({
			'mouseenter':modifyCopy.bindWithEvent(this,[el, origHeight, newHeight, true]),
			'mouseleave':modifyCopy.bindWithEvent(this,[el, origHeight, newHeight, false])
		})
	})
} window.addEvent('domready', initTextExpand)


function showQtyModal(){
	console.log('showQtyModal');
	
	
	if(Cookie.read('showQty','true',{
		})){
		console.log('cookie found');
		return false;
	}else{
		console.log('setting cookie');
		Cookie.write('showQty','true',{
			'duration':8
		})
	}
	
	
	
	var qty_overlay = new Overlay(null, {
		'containerId':'orderQuantity',
		'dimmerId':'modalDimmer',
		'close':true,
		'type':'clone'
	});	
	
	
	
	
	
	/*
	var qty = $('orderQuantity').clone(true,true).setStyles({
		'opacity':1,
		'visibility': 'visible'
	}).inject($(document.body));
	
	qty.getFirst().setStyles({
		'opacity':1,
		'visibility': 'visible'
	});
	*/
	/*
	var gsa_overlay = new Modal(qty, {
		modalId:'orderQuantity',
		onClose: function() {
			showModalCount = 0;
		}
	});
	*/
}

function showOutOfStockModal(){
	var stock_overlay = new Overlay(null, {
		'containerId':'outOfStock',
		'dimmerId':'modalDimmer',
		'close':true,
		'type':'clone'
	});	
	/*
	var qty = $('outOfStock').clone(true,true).setStyles({
		'opacity':1
	}).inject($(document.body));
	
	var stock_overlay = new Modal(qty, {
		modalId: 'outOfStock',
		onShow: function(obj){
			//gsa.getElement('.input-text').focus();
		},
		onClose: function() {
			showModalCount = 0;
		}
	});
	
	qty.getElement('.overlay_close').addEvent('click',function(e){
		new Event(e).stop();
		stock_overlay.close();
	});
	*/		
}
    
function updateFormValidation(e, trigger, targetInputs, target) {
	console.log('-----updateFormValidation')
	e.stop();
	var size_flag = false;
	var qty_flag = false;
	var disabled_flag = false
	var isHidden = false;
	
	
	targetInputs.each(function(el){
			var cid = $('attribute272').get('value');
			var sid = $('attribute525').get('value');
			var qty = $('qty').get('value');
			var pv = getVariation(cid, sid);
			
			
			if (pv && qty >= (pv.qty - pv.min_qty)) {
				if (!isHidden && !showModalCount) {
					showModalCount++;
					showOutOfStockModal();
					disabled_flag = false
				}
			} else {
				disabled_flag = true;
			}
		
			if (el.id == 'qty') {
				if (isNaN(el.value) || parseInt(el.value) < 0 || el.value == '') {
					return false;
				}
				else {
					if (el.value > 0) {
						qty_flag = true;
					}
					
					if (parseInt(el.value) > 29) {
						showModalCount++;
						showQtyModal();
					}
				}
			}
			else if (el.id == 'attribute525') {
				if (el.value == 'Choose option...' || el.value == '') {
					size_flag = false;
				}else {
					size_flag = true;
				}
			} else if (el.id == 'attribute272') {
				checkVariationPrice(el);
				
				if (el.value == 'Choose option...' || el.value == '') {
					color_flag = false;
				}
				else {
					color_flag = true;
				}
			}
	});
	initTrigger = function(flag){
		if(flag == false){
			trigger.fade('1');
			trigger.disabled = false;
		}else{
			trigger.fade('.5');
			trigger.disabled = true;
		}
	}
	
	if(qty_flag == true && size_flag == true && color_flag == true && disabled_flag == true){
		initTrigger(false)
	}else{
		initTrigger(true)
		return false;
	}
}
    
function checkVariationPrice(el) {
	var superduper = el.selectedIndex;
	var superText  = el.options[superduper].text;

	if (el.id == 'attribute272') {
		var target = $('swatchTarget');
		target.empty();
		var updateImg = (superText.replace(' ','-')).replace('/','-')
		var update = new Element('img',{'src':'/resources/images/swatches/' + updateImg + '.jpg'});
		update.inject(target);
	}

	var cid = $('attribute272').get('value');
	var sid = $('attribute525').get('value');
	var qty = $('qty').get('value');
	var pv = getVariation(cid, sid);
	
	if (pv && qty >= (pv.qty - pv.min_qty)) {
		//showOutOfStockModal();
		$('addToCart').fade('.5');
		$('addToCart').disabled = true;
	} else {
		$('addToCart').fade(1);
		$('addToCart').disabled = false;
	}

	
/*	
	simpleTierPrices.tp.each(function(x) {
		
		if (el.value == x.shirt_size) {
			console.log(el.value);
			
			var priceUpdate = (x.tiered_price*1).toFixed(2);
			
			if (parseInt(x.qty) == 0) {
				showOutOfStockModal();
				$('addToCart').hide();
			} else {
				$('addToCart').show();
			}
			
			if($('beta').getElement('.price')){
				$('beta').getElement('.regular-price').getLast().set('html','$'+priceUpdate);				
			}else{
				$('beta').getElement('.regular-price span').set('html','$'+priceUpdate);
			}
		}
	})
	
	if (el.id == 'attribute272') {
		var target = $('swatchTarget');
		target.empty();
		var updateImg = (superText.replace(' ','-')).replace('/','-')
		var update = new Element('img',{'src':'/resources/images/swatches/' + updateImg + '.jpg'});
		update.inject(target);
	}
*/
}
 
function getVariation(colorid, sizeid) {
	var prodvar = null;
	
	simpleTierPrices.tp.each(function(pv) {
		if (pv.color == colorid && pv.shirt_size == sizeid) {
			prodvar = pv;
		}
	});
	
	return prodvar;
}

function initAddCartValidation(el) {
	if( ! $('product_addtocart_form') || ! $('orderQuantity')){return false;}
	$('orderQuantity').setStyles({
		'opacity':0
	});
	$('outOfStock').setStyles({
		'opacity':0
	});
	var target = $('product_addtocart_form');
	target.addEvent('keydown',function(e){
		if(e.key == 'enter'){
			return false;
		}
	});
	// var submitForm = function(){target.submit()}
	var trigger = $('addToCart');
	trigger.fade('.5');
	trigger.disabled = true;
	//trigger.addEvent('click',submitForm)
	var targetInputs = []
	var color = $('attribute272');
	var size  = $('attribute525');
	var qty   = $('qty');
	targetInputs.combine([color, size, qty]);
	//targetInputs.combine([qty]);
	
	// removed per pdp functionality rollback
	targetInputs.each(function(el){
		el.addEvents({
			'change':updateFormValidation.bindWithEvent(this, [trigger, targetInputs, target]),
			'keyup':updateFormValidation.bindWithEvent(this, [trigger, targetInputs, target])
		})
	})
}
window.addEvent('domready', initAddCartValidation);

function submitCheckoutForm(e){
	e.stop();
	e.preventDefault();
	e.target.fade(.2);
	e.target.set('send', {
		onComplete:function(resp){
			e.target.fade(1);

			var jsonObj = JSON.decode(resp);
			var target = $('responseTarget');

			// if goto then success
			if(jsonObj.goto_section){
				if(jsonObj.goto_section == 'shipping_method'){
					var target = $('checkout-shipping-method-load');
					target.empty();
					target.set('html',jsonObj.update_section.html);
				}else if(jsonObj.goto_section == 'review'){
					var target = $('checkout-review-load');
					target.empty();
					target.set('html',jsonObj.update_section.html);
				}
				steps.display($('checkout-step-'+jsonObj.goto_section));
				
				// track success event
				pageTracker._trackEvent('checkout', 'forward', 'section', jsonObj.goto_section);
				
				
			}else if(jsonObj.error){
				var errorContainer = e.target.getElement('.responseMessage');
				errorContainer.empty();
				errorContainer.setStyle('display','block');
				
				
				if($type(jsonObj.message) == 'array'){
					
					//console.log('array: ',jsonObj.error)
					jsonObj.message.each(function(msg){
						new Element('span',{text:msg}).inject(errorContainer,'bottom')
						
						// track error event
						pageTracker._trackEvent('checkout', 'error', 'error-text', msg);
					})
				}else{
					//console.log('single: ',jsonObj.message, jsonObj.error)
					var errorSupaMessage = 'ted';
					(jsonObj.message) ? errorSupaMessage = jsonObj.message : errorSupaMessage = jsonObj.error;   
					
					new Element('span',{text:errorSupaMessage}).inject(errorContainer,'bottom')
					
					// track error event
					pageTracker._trackEvent('checkout', 'error', 'error-text', errorSupaMessage);
				}
			}
		}
	})
	e.target.send();
}
function initCheckoutValidation(){
	var forms = $('checkoutSteps').getElements('form');
	var frm = '';
	forms.each(function(el, index){
		if(el.id == 'login-form'){
			// NA submit normal and reload page
		}else{
			el.addEvent('submit',submitCheckoutForm.bindWithEvent(this))
		}
	});
}
		
var steps = '';
function initCheckoutSteps(){
	if( ! $('checkoutSteps')){return false;}
	var container  		= $('checkoutSteps');
	var togglers   		= container.getElements('.head');
	var containers 		= container.getElements('.a-item');
	
	steps = new Fx.Accordion(togglers, containers,{
		trigger: 'keyup',
		display: 0,
    	alwaysHide: true
	});
	var next = '';
	var previous = '';
	containers.each(function(cont, index){
		if(cont.getElement('.continue_btn')){
			next = cont.getElement('.continue_btn');
			next.addEvent('click',function(){
				steps.display(index+1);
			})
		}
		if(cont.getElement('.previous_btn')){
			previous = cont.getElement('.previous_btn');
			previous.addEvent('click',function(){
				steps.display(index-1);
			})
		}
	})
	// initCheckoutType(); // not needed, no guest checkout now
	initCheckoutValidation();
}
window.addEvent('domready', initCheckoutSteps)


function initRegionSet(){
	var targetCountry = $('billing:country_id');
	targetCountry.addEvent('change', function(){
		var req = new Request.JSON({
			url: "http://cart.dev.summitprojects.com/directory/json/childRegion/", 
			onSuccess: function(person){
				//console.log(responseJSON, responseText)
			}
		}).get();
	})
	
	
	
	var targetRegion = $('billing:region_id')
} 

function updateShippingFields(shippingFields, billingFields){
	/**
	 * fields don't match, can't use this
	 * shippingFields.each(function(el, index){
	 * 	 el.set('value',billingFields[index].value)
	 * })
	 */
	 $('shipping:firstname').set('value', $('billing:firstname').value);
	 $('shipping:lastname').set('value', $('billing:lastname').value);
	 $('shipping:company').set('value', $('billing:company').value);
	 $('shipping:street1').set('value', $('billing:street1').value);
	 $('shipping:street2').set('value', $('billing:street2').value);
	 $('shipping:city').set('value', $('billing:city').value);
	 $('shipping:postcode').set('value', $('billing:postcode').value);
	 $('shipping:regionInput').set('value', $('billing:regionInput').value);
	 $('shipping:regionDrop').set('value', $('billing:regionDrop').value);
	 $('shipping:country_id').set('value', $('billing:country_id').value);
	 $('shipping:telephone').set('value', $('billing:telephone').value);
	 $('shipping:fax').set('value', $('billing:fax').value);
	
}
function emptyShippingFields(shippingFields){
	shippingFields.each(function(el){
		el.set('value','')
	})
}
function initShippingAddress(){
	var target = $('shipping:same_as_billing');
	var billingFields = $('co-billing-form').getElements('input[type="text"]');
	var shippingFields = $('co-shipping-form').getElements('input[type="text"]');
	
	if(target.checked == 1){
		updateShippingFields(shippingFields, billingFields);
	}else{
		emptyShippingFields(shippingFields);
	}	
}

function switchPaymentMethod(method){
	var targets = $('co-payment-form').getElements('.paymentMethod')
	targets.each(function(el){
		el.setStyle('display','none')
	})
	var target = $('payment_form_'+method);
	target.setStyle('display','block')
}

function saveOrder(){
	var req = new Request({
		url:'/checkout/onepage/saveOrder',
		method:'POST',
		onSuccess:function(responseText){
			var response = JSON.decode(responseText);
			var target = $('checkout-step-review');
			var msg = '';
			if(response.success == true){
				/*
				target.empty();
				msg = '<h3>Thank you for shopping with Massif</h3><p>Your order has been submitted, and a confirmation email has been sent.</p>';
				target.set('html',msg)
				*/
				
				/*
				console.log(arguments);
				console.log(response);
				console.log(target);
				*/
				
				window.location = response.redirect;
				
				//window.location = '/checkout/onepage/success';
			}else{
				msg = new Element('div',{
					html:'<h3>Error</h3><p>' + response.error_messages + '</p>'
				})
				msg.inject(target,'top');
			}
		},
		onFailure:function(xhr){
			//console.log('fail: ', xhr);
		}
	}).send();
}

function setSameAsBilling(){
	var target = $('shipping:same_as_billing');
	target.checked = 0;
	target.value = 0;
}

// for home page
function setBackgroundImage(bg){
	var target = $('marquee_content');
	var link = $('marquee_link');
	var url = '/resources/images/marquee/' + bg.image;
	target.setStyles({
		'background':'url('+url+') top center no-repeat transparent'
	})
	link.setStyles({
		'top':bg.posTop,
		'left':bg.posLeft
	})
	link.set('href',bg.url)
}
function initSetRandBg(){
	if( ! $('marquee')){return false;}
	
	//var rand = Math.floor(Math.random()*3)
	var rand = 1;
	if(Cookie.read('marquee')){
		if(Cookie.read('marquee').toInt() < 3){
			rand = Cookie.read('marquee').toInt() + 1;
		}else{
			rand = 1;
		}
		Cookie.write('marquee', rand);
	}else{
		Cookie.write('marquee', 1);
		rand = 1;
	}
	var bg = new Hash();
	if(rand == 1){
		bg.set('image' , 'marquee-army-gear.jpg');
		bg.set('url' , '/military.html');
		bg.set('posTop' , 180);
		bg.set('posLeft' , 692);
	}else if(rand == 2){
		bg.set('image' , 'marquee-desert.jpg');
		bg.set('url' , '/massif-systems/fire-and-ice.html');
		bg.set('posTop' , 180);
		bg.set('posLeft' , 605);
	}else{
		bg.set('image' , 'marquee-night.jpg');
		bg.set('url' , '/technology/flame-resistant');
		bg.set('posTop' , 180);
		bg.set('posLeft' , 639);
	}
	var newBg = new Asset.image('/resources/images/marquee/' + bg.image, {
		onload: setBackgroundImage.pass(bg)
	});
}
window.addEvent('domready',initSetRandBg);

// tout manager
function initSetRandTout(){
	if( ! $('pwToutBlock')){return false;}
	var rand = Math.floor(Math.random()*3)
	var toutArray = [];
	if(rand == 1){
		toutArray = [$('tAviation'),$('tFabrics')];
	}else if(rand == 2){
		toutArray = [$('tFireice'),$('tDesign')];
	}else{
		toutArray = [$('tTeamsoldier'),$('tWildland')];
	}
	toutArray.each(function(el){
		el.setStyles({
			'opacity':0,
			'display':'block'
		})
		el.fade(1);
	})
}
window.addEvent('domready',initSetRandTout);




function initNewsletterOverlay(){
	if ( ! $('fNewsletter')) {return false;}
	/*
	$('newsletterBlock').setStyles({
		'opacity':0
	});
	*/
	$('fNewsletter').addEvent('click',function(e){
		e.stop();
		var newsletter_overlay = new Overlay(null, {
			'containerId':'newsletterBlock',
			'dimmerId':'modalDimmer',
			'close':true,
			'type':'clone'
		})
		/*
		var size = $('newsletterBlock').clone(true,true).setStyles({
			'opacity':1
		})//.inject($(document.body));
		var size_overlay = new Modal(size,{modalId:'newsletterBlock' ,onShow: function(obj){
			//gsa.getElement('.input-text').focus();
		}});
		*/
		/*
		size.getElement('.overlay_close').addEvent('click',function(e){
			new Event(e).stop();
			size_overlay.close();
		});
		*/ 
	});
}window.addEvent('domready',initNewsletterOverlay);

function initContactOverlay(){
	if ( ! $('fContact')) {return false;}
	
	$('contactBlock').setStyles({
		'opacity':0
	});
	$('fContact').addEvent('click',function(e){
		e.stop();
		var contact_overlay = new Overlay(null, {
			'containerId':'contactBlock',
			'dimmerId':'modalDimmer',
			'close':true,
			'type':'clone'
		});	
		/*
		var size = $('contactBlock').clone(true,true).setStyles({
			'opacity':1
		})//.inject($(document.body));
		
		var size_overlay = new Modal(size,{modalId:'contactBlock' ,onShow: function(obj){
			//gsa.getElement('.input-text').focus();
		}});
		size.getElement('.overlay_close').addEvent('click',function(e){
			new Event(e).stop();
			size_overlay.close();
		});
		*/
	});
}window.addEvent('domready',initContactOverlay);



/* *** overwrite basic magento checkout functions *** */

var billing = {};
var shipping = {};
billing.newAddress = function(bool){
	if(bool == true){
		$('billing-new-address-form').setStyle('display','block')
		$('copy-billing').setStyle('display','block')
	}else{
		$('billing-new-address-form').setStyle('display','none')
		$('copy-billing').setStyle('display','none');
	}
}
shipping.newAddress = function(bool){
	if(bool == true){
		$('shipping-new-address-form').setStyle('display','block')
	}else{
		$('shipping-new-address-form').setStyle('display','none')
	}
}
function setPasswordForm(bool){
	if(bool == true){
		$('cPw').setStyle('display','block');
	}else{
		$('cPw').setStyle('display','none');
	}
}



// this functionality is handled in templates/checkout/onepage/payment.phtml
//function toggleToolTip(event) {
//    if ($('payment-tool-tip')) {
//        $('payment-tool-tip').toggle();
//    }
//    event.stop();
//}
//
//function initToggleToolTips() {
//	$$('.cvv-what-is-this').each(function(element) {
//		element.addEvent('click', toggleToolTip);
//	}.bindWithEvent());
//	
//    if ($('payment-tool-tip-close')) {
//    	$('payment-tool-tip-close').addEvent('click', toggleToolTip);
//    }
//} window.addEvent('domready', initToggleToolTips);

function overlayTest(){
	new OverlayImg(null, {
		'containerId':'outOfStock',
		'dimmerId':'modalDimmer',
		'type':'clone'
	})
}

function validateNewsletterEmail(e, el){
	e = new Event(e);
	e.stop();
	e.preventDefault();
	var test = 'rts';
	
	var input = $(el).getElement('input[type="text"]');
	var inputVal = input.value;
	var regEx = "\\w+([.-_]\\w+)*@\\w+([.-_]\\w+)*\\.\\w{2,4}";
	if (inputVal.test(regEx,"i")){
		el.submit();
	}else{
		var msg = $(el).getElement('.frmErrorMessage');
		msg.set('text','Invalid Address.')
		console.log(msg.get('text'));
		/*
		var msg = new Element('label',{
			'class':'frmErrorMessage',
			'text':'Invalid Address'
		});
		msg.inject(input,'before');
		*/
	}
}
// remove enter event from text input
// onkeydown="formEnter(event)"
function formEnter(e){
	e = new Event(e);
	if(e.key == 'enter'){
		e.stop();
		return false;
	}
}






































 
 function popWin(url,win,para) {
	    var win = window.open(url,win,para);
	    win.focus();
	}

