// SWFObject call
flash = function(file,w,h,id) {
	var so = new SWFObject("flash/" + file + ".swf", "mymovie", w, h, "8", "#000000");
	so.addParam("wmode", "transparent");
	so.write(id);
}

// SWFObject call
flashspring = function(file,w,h,id) {
	var so = new SWFObject("flash/" + file + ".swf", "mymovie", w, h, "8", "#ffffff");
	so.addParam("wmode", "transparent");
	so.write(id);
}

function addEmail(e) {
	
	if ((e.keyCode == 13) || (e.type == 'click')) {
		// alert(e);
		email = $('email').value;
		if(!isValidEmail(email)) {
			alert('Please enter a valid email address.');
			$('email').activate();
		} else {
			new Ajax.Request('email_signup.cfm', {
				method: 'post',
			  	parameters: $('email').serialize(true),
			  	onSuccess: function(transport) {
			    	var notice = $('signup');
					notice.update('&nbsp;&nbsp;Email received.').setStyle({color:'#e6c2aa'});
			  	}
				/*  ,onFailure: function(){ alert('Something went wrong...') }  */
			});
		}
	}
}

function clearText(str,id) {
	var current_str = $(id).value;
	if(current_str == str) { $(id).clear();	}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function toggleVis(id) {
	$('block_desc').style.display = 'none';
	$('link_desc').className = 'pnav';
	$('block_criteria').style.display = 'none';
	$('link_criteria').className = 'pnav';
	$('block_tips').style.display = 'none';
	$('link_tips').className = 'pnav';
	$('block_'+id).style.display = 'block';
	$('link_'+id).className = 'pnav_on';
}

function newWin(page,w,h) {
	display = "directories=0,location=0,menubar=0,resizable=1,scrollbars=auto,status=0,titlebar=0,left=100,top=100";
	stuff = display + ",width=" + w + ",height=" + h;
	window.open(page,"newwin",stuff,true);
}

//  from CATEGORY PAGE

function setShade(psid,pid,productKey,name,instock) {
	
	$('product'+pid+'shadename').className = '';
	
	// Change sku
	$('productKey'+pid).value = productKey;
	
	// If Product is out of stock, change shadedisplayname to give oos message and change class
	if(!instock) { 
		name = 'Temporarily out of stock';
		$('product'+pid+'shadename').className = 'outofstock';
		$('productKey'+pid).value = '';
	}
	
	// change shadename (or oos message)
	$('product'+pid+'shadename').innerHTML = name;
	
	// change 'selected' state on View Shades popup
	$('shade'+psid).className = "border";
	
	// activate/deactivate button dependent on whether it is in stock
	// activateButton(instock,pid);
	setSelectedCategory(pid,psid);
}		





function activateButton(isactive,pid) {
	// activate/deactivate button dependent on whether it is in stock
	if(isactive == 1) {
		$('addtobag'+pid).disabled=false;
		$('addtobag'+pid).className='addtobag2';
	} else {
		$('addtobag'+pid).disabled=true;
		$('addtobag'+pid).className='addtobag2_dis';
	}
}

function addToBagFromCategory(pid) {
	//if product key is not defined show shades popup
	
	var key = $('productKey'+pid).value;
	if(key.length > 0) {
		var productKey = $('productKey'+pid).value;
		var qty = $('qty'+pid).value;
		var url = '/includes/addtocart.cfm';
		var params = 'productKey=' + productKey + '&itemQuantity=' + qty;
		//alert(params);
		var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResult});
		//alert(temp.responseText);
		goToPage('/checkout/cart.html', 1);
	} else {
		toggleLocation('layer'+pid);
		//setVisible('layer'+pid);
	}
}

function addToBagFromCategoryNA(pid) {
	// NA = 'No Ajax'
	//if product key is not defined show shades popup
	
	var key = $('productKey'+pid).value;
	var qty = $('qty'+pid).value;
	if(key.length > 0) {
		goToPage('/includes/addToCart.cfm?productKey=' + key + '&quantity=' + qty,0);
	} else {
		toggleLocation('layer'+pid);
	}
}

function addToBagFromCategoryNA2(pid) {
	// NA = 'No Ajax'
	//if product key is not defined show shades popup
	
	var key = $('productKey'+pid).value;
	var qty = $('qty'+pid).value;
	if(key.length > 0) {
		goToPage('/includes/addToCart.cfm?productKey=' + key + '&quantity=' + qty,0);
	} else {
		setVisible('layer'+pid);
	}
}

function goToPage(thePage, delay) {
	jsleep(delay);
	location.href = thePage;
}

function jsleep(s) {
	s=s*1000;
	var a=true;
	var n=new Date();
	var w;
	var sMS=n.getTime();
	while(a){
		w=new Date();
		wMS=w.getTime();
		if(wMS-sMS>s) a=false;
	}
}

// temporary... for positioning shades popup
function addToBagFromCategoryJW(pid,yCoord) {
	//if product key is not defined show shades popup
	
	var key = $('productKey'+pid).value;
	if(key.length > 0) {
		var productKey = $('productKey'+pid).value;
		var qty = $('qty'+pid).value;
		var url = '/includes/addtocart.cfm';
		var params = 'productKey=' + productKey + '&itemQuantity=' + qty;
		//alert(params);
		var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResult});
		//alert(temp.responseText);
	} else {
		setVisibleJW('layer'+pid,yCoord);
	}
}

// for product fly-away
function addToBagFromCategory2(pid) {
	//if product key is not defined show shades popup
	var key = $('productKey'+pid).value;
	if(key.length > 0) {
		var productKey = $('productKey'+pid).value;
		var qty = $('qty'+pid).value;
		var url = '/includes/addtocart.cfm';
		var params = 'productKey=' + productKey + '&itemQuantity=' + qty;
		var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResult});
		addToBasket(pid);
	} else {
		setVisible('layer'+pid);
	}
}

function addToBagFromProduct(){
	var productKey = $('productKey').value;
	var qty = $('qty').value;
	var url = '/includes/addtocart.cfm';
	var params = 'productKey=' + productKey + '&itemQuantity=' + qty;
	var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResult});
	goToPage('/checkout/cart.html', 1);
	
}

function addToBagFromProductNA(){
	// NA = 'No Ajax'
	var productKey = $('productKey').value;
	var qty = $('qty').value;
	//var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResult});
	goToPage('/includes/addToCart.cfm' + '?productKey=' + productKey + '&quantity=' + qty, 0);
}

function addToBagFromCollection(key){
	var qty = $('qty'+key).value;
	var url = '/includes/addtocart.cfm';
	var params = 'productKey=' + key + '&itemQuantity=' + qty;
	var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResult});
}

function addToBagFromCollectionNA(key){
	// NA = 'No Ajax'
	var qty = $('qty'+key).value;
	goToPage('/includes/addToCart.cfm' + '?productKey=' + key + '&quantity=' + qty, 0);
}
function showResult(returned){
	var temp = new Ajax.Request('/cartItems.cfm', {method: 'get', onComplete: updateCartItems});
}

function updateCartItems(returned){
	var numItems = parseInt(returned.responseText);
	//alert(numItems);
	if (numItems == 1){
		$('cart_items').innerHTML =  numItems + ' item';
	} else { $('cart_items').innerHTML =  numItems + ' items';
	}
}
 
function getShippingCost(shippingID){
	var url = '../includes/shippingCalculation.cfm';
	var params = 'shippingID=' + shippingID;
	var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: updateShipping});
	
}

function updateShipping(returned) {
	$('shipping').innerHTML = returned.responseText;
}

function setSelectedCategory(pid,psid) {
	
	var IDs = $('product'+pid+'IDs').value;
	var valueArray = IDs.split(",");
	
	for(var i=0; i<valueArray.length; i++){
	 	$('shade'+valueArray[i]).className = 'noborder';
	}
	
	$('shade'+psid).className = 'border';
}

//  from PRODUCTS PAGE

/*  function setSelectedProduct(pid,psid,name,desc,productKey,color) {
	
	var IDs = $('productShadeIDs').value;
	var valueArray = IDs.split(",");
	
	for(var i=0; i<valueArray.length; i++){
	 	$('shade'+valueArray[i]).className = 'noborder';
	}
	
	$('shade'+psid).className = 'border';
	$('swatch').style.backgroundColor='#'+color;
	$('shadename1').innerHTML=name;
	$('shadename2').innerHTML=name;
	$('shadedesc').innerHTML='('+desc+')';
	$('productKey').value=productKey;
	
	getRec(psid);
	
}  */

function setSwatch(instock,pid,psid,name,desc,key,hex,oospsid,oosname,oosdesc,specText) {
	// set productKey hidden field
	$('productKey').value=key;
	// set bgcolor of swatch
	$('swatch').style.backgroundColor='#'+hex;
	// show shade area
	$('shade_description').style.display="block";
	// set bgcolor of swatch
	$('swatch').style.backgroundColor='#'+hex;
		
	// change shadename, shadename2
	$('shadename1').innerHTML=name;
	$('shadename2').innerHTML=name;
	
	// turn off border of all others
	var IDs = $('productShadeIDs').value;
	var valueArray = IDs.split(",");
	for(var i=0; i<valueArray.length; i++){
	 	$('shade'+valueArray[i]).className = 'noborder';
	}
	
	// set border of selected
	$('shade'+psid).className = 'border';
	
	// change special text
		$('special').innerHTML=specText;
		
	if(instock==1){
		// hide message
		$('message').style.display="none";
		
		// show controls
		$('controls').style.display="block";
							
		// change shadetext = "Shade:"
		$('shadetext').innerHTML="Shade:";

		// change shadedesc
		$('shadedesc').innerHTML='('+desc+')';
		
		/*  
		// SET 'Works well with' section 
		$('message2').style.display="none";
		$('controls2').style.display="block";
		*/
		  
	} else {
		// show message
		$('message').style.display="block";
		
		// hid controls
		$('controls').style.display="none";
		
		// SET 'Works well with' section 
		$('message2').style.display="none";
		$('controls2').style.display="block";
		
		if(oospsid.length > 0) {
			// change shadetext = "Try this shade instead:"
			$('shadetext').innerHTML="Try this shade instead:";
			
			// change shadename2 = oosname;
			$('shadename2').innerHTML=oosname;
			
			// change shadedesc
			$('shadedesc').innerHTML='( ' + oosdesc + ' )';
		} else {
			// change shadetext = "Shade:"
			$('shadetext').innerHTML="Shade:";
	
			// change shadedesc
			$('shadedesc').innerHTML='('+desc+')';
			
			// $('shade_description').style.display="none";
		}
		
	}
	getRec(psid);
}



function recAddToBag(productKey,qty) {
	var url = '/includes/addtocart.cfm';
	var params = 'productKey=' + productKey + '&itemQuantity=' + qty;
	var temp = new Ajax.Request(url, {method: 'get', parameters: params, onComplete: showResult});
	goToPage('/checkout/cart.html', 1);
}

function recAddToBagNA(productKey,qty) {
	// NA = 'No Ajax'
	goToPage('/includes/addToCart.cfm' + '?productKey=' + productKey + '&quantity=' + qty, 0);
}

function hoverCriteria(cid){
	var cids = $('cids').value;
	var valueArray = cids.split(",");

	for(var i=0; i<valueArray.length; i++){
		$('criteria'+valueArray[i]).src = '/images/criteria/cover_on.png';
	}
			
	$('criteria'+cid).src='/images/criteria/cover_off.png';
}

function getRec(psid) {
	//alert(psid);
	new Ajax.Request('getRec.cfm', { 
		method: 'get',
		parameters: {id: parseInt(psid)},
		onSuccess: function(transport) {
			var rec = $('rec');
			var response = transport.responseText;
			//alert(response);
			rec.update(response);
	  	}
		,onFailure: function(){ alert(psid + '  Something went wrong...') }
	});
}

function showDiv(id,hideBlock) {
	var ele = $(id);
	if(hideBlock == false){
		ele.style.display="block";
	} else {
		ele.style.display="none";
	}
}