// Voucher redeem
window.addEvent('domready', function(){
	/*var mySlide = new Fx.Slide('customise_text').hide()
	var mySlide2 = new Fx.Slide('customise_link').hide()
	$('customise').addEvent('click', function(e){
		$('customise').addClass('active');
		mySlide.toggle(); //show-hide login panel
		mySlide2.toggle(); //show-hide login panel
		e.preventDefault();
	});*/
	
	/*$('moodal_close').addEvent('click', function(){
		alert("1");
	});*/
	
	var signup = $('signup');
	if(signup) {
		$('signup').addEvent('submit', function(e){
			new Event(e).stop();
			//if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
			saveMailChimp();
		});
	}
	
	var vertical_slide = $('vertical_slide');
	var checkoutVerticalSlide = $('vertical_slide_checkout');
	var v_toggle_checkout = $('v_toggle_checkout');

	if(!vertical_slide || !checkoutVerticalSlide || !v_toggle_checkout) {
		return;
	} else {
		
		var status = {
			'true': 'open',
			'false': 'close'
		};
		//-vertical
		var myVerticalSlide = new Fx.Slide('vertical_slide').hide();
		$('v_toggle').addEvent('click', function(e){
			if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
			myVerticalSlide.toggle();
		});
	
		// When Vertical Slide ends its transition, we check for its status
		// note that complete will not affect 'hide' and 'show' methods
		myVerticalSlide.addEvent('complete', function() {
			if(status[myVerticalSlide.open] == 'open')
			{
				$('v_toggle').addClass('open');
			} else {
				$('v_toggle').removeClass('open');
			}
		});
	
		var checkout_status = {
			'true': 'open',
			'false': 'close'
		};
	
		var checkoutVerticalSlide = new Fx.Slide('vertical_slide_checkout').hide();
		$('v_toggle_checkout').addEvent('click', function(e) {
			if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
			checkoutVerticalSlide.toggle();
		});
	
		checkoutVerticalSlide.addEvent('complete', function() {
			if(status[checkoutVerticalSlide.open] == 'open')
			{
				$('v_toggle_checkout').addClass('open');
			} else {
				$('v_toggle_checkout').removeClass('open');
			}
		});
		
		
		var newsletterVerticalSlide = new Fx.Slide('vertical_slide_newsletter').hide();
		$('v_toggle_newsletter').addEvent('click', function(e) {
			if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
			newsletterVerticalSlide.toggle();
		});
	
		newsletterVerticalSlide.addEvent('complete', function() {
			if(status[newsletterVerticalSlide.open] == 'open')
			{
				$('v_toggle_checkout').addClass('open');
			} else {
				$('v_toggle_checkout').removeClass('open');
			}
		});
	
		
		
		
	}
	
	
	
    var butRedeemEl = $$('.fncRedeem')[0];
    var inpCodeEl = $$('.fncInpDiscountCode')[0];
    var discountCodeEl = $$('.discountCode')[0];
    var requestInProgress = false;
   
    // Initialise discount percent.
    if($defined(discPerc)){
        if(discPerc != null)
            discountPercent = discPerc;
    }
    
    // If elems not avail return.
    if(!butRedeemEl || !inpCodeEl || !discountCodeEl) return;
    
    // Add behaviors
    // See http://docs111.mootools.net/Remote/XHR.js#XHR
    butRedeemEl.addEvent('click', function(ev){
        // ev.preventDefault();
        
        if(requestInProgress) return;
        
        var jReq = new Json.Remote(
            '/cart/jsonredeamvoucher/',
            {
            method: 'post',
            onRequest: function(){
                
                requestInProgress = true;

                // Turn input element disabled
                inpCodeEl.setProperty('disabled', 'disabled');
                if(!inpCodeEl.hasClass('disabled')) inpCodeEl.addClass('disabled');
                if(!butRedeemEl.hasClass('loading')) butRedeemEl.addClass('loading');
            },
            onComplete: function(responseObj){
                
                requestInProgress = false;
                
                /**
                 * Response in the form of
                    $jsonData = array(
                        'redeemed' => $redeemed,
                        'voucher_code' => $jsonReq['voucher_code'],
                        'error_message' => $errorMessage
                    );
                 */
                
                if(responseObj.redeemed){
                    
                    discountPercent = parseInt("" + responseObj.percent_off);
                    
                    // Show redeemed message.
                    if($$('.discountError')[0]) $$('.discountError')[0].remove();
                    discountCodeEl.empty();
                    if(!discountCodeEl.hasClass('redeemed')) discountCodeEl.addClass('redeemed')
                    
                    if(responseObj.success_message){
                        discountCodeEl.setText(responseObj.success_message);
                    } else {
                        discountCodeEl.setText('Voucher redeemed');
                    }
                    
                    updateCartTotals();
                    
                    $$('.discountRow')[0].removeClass('rowHidden');
                    $$('.discountTotal')[0].removeClass('rowHidden');
                       
                    // Apply new values to areas
                    $$('.valDiscountPercent')[0].setText(responseObj.percent_off);
                    $$('.valDiscountCode')[0].setText(responseObj.voucher_code);
                    
                } else {
                    
                    discountPercent = 0;
                    
                    inpCodeEl.removeProperty('disabled');
                    if(inpCodeEl.hasClass('disabled')) inpCodeEl.removeClass('disabled');
                    if(butRedeemEl.hasClass('loading')) butRedeemEl.removeClass('loading');
                    
                    updateCartTotals();
                    
                    // Hide redeemed row if required.
                    if(!$$('.discountRow')[0].hasClass('rowHidden')) $$('.discountRow')[0].addClass('rowHidden');
                    if(!$$('.discountTotal')[0].hasClass('rowHidden')) $$('.discountTotal')[0].addClass('rowHidden');
                    
                    // 
                    if($$('.discountError')[0]){
                        $$('.discountError')[0].setText(responseObj.error_message);
                    } else {
                        var errEl = new Element('p', {
                            'class': 'error discountError'
                        });
                        errEl.setText(responseObj.error_message);
                        errEl.injectBefore(discountCodeEl); 
                    }
                }
                
                var str = "";
                str += "Voucher code:" + responseObj.voucher_code + "\n";
                str += "Redeemed:" + responseObj.redeemed + "\n";
                str += "Error message:" + responseObj.error_message + "\n";
                str += "Success message:" + responseObj.success_message + "\n";
                str += "Percent off:" + responseObj.percent_off + "\n";
                
            },
            onFailure: function(){ 
            }
        }).send({voucher_code: inpCodeEl.value}); 
    });
});


// cancelMessage example: "Not deleted." if it was being used as a delete confirmation dialogue.
function confirmIt(message, cancelMessage, acceptURL){
    var confirmed = confirm(message);
    if(!confirmed){
        alert(cancelMessage);
    } else {
        window.location = acceptURL;
    }
    return;
}

/**
* @desc select options jump down jumps
*/
function selectLand(ref, target)
    {
    lowtarget=target.toLowerCase();
    if (lowtarget=="_self") {window.location=loc;}
    else {if (lowtarget=="_top") {top.location=loc;}
    else {if (lowtarget=="_blank") {window.open(loc);}
    else {if (lowtarget=="_parent") {parent.location=loc;}
    else {parent.frames[target].location=loc;};
    }}}
}

function selectJump(menu){
    ref=menu.actions.options[menu.actions.selectedIndex].value;
    splitc=ref.lastIndexOf("*");
    target="";
    if (splitc!=-1)
    {loc=ref.substring(0,splitc);
    target=ref.substring(splitc+1,1000);}
    else {loc=ref; target="_self";};
    if (ref != "") {selectLand(loc,target);}
}

function replace(string,text,by){
    // Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}


function hideAddForm(){
    if(addFormSlide != null) addFormSlide.hide();
}



/**
*  AddOnload(myfunc) and AddOnloadEval(myfuncString) are used to stack up
*  onLoad events for execution.
*  AddOnload(myFunction1);
*  AddOnload(myFunction2);
*  etc.
*/
function AddOnload(myfunc){
    if(window.addEventListener)
        window.addEventListener('load', myfunc, false);
    else if(window.attachEvent)
        window.attachEvent('onload', myfunc);
}

/* Eval version so args can be passed too! */
function AddOnloadEval(myfuncString){
    myfunc = function(){
        eval(myfuncString);
    }
    AddOnload(myfunc);
}

var debOut = "";

/************
// Ajax bits
************/

// Making post via XMLHttpRequest
var http_request = createRequestObject();

function createRequestObject() {
  
  
  // find the correct xmlHTTP, works with IE, FF and Opera
  var xmlhttp;
  
  try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch(e) {
	    try {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
        	xmlhttp = null;
        	
    	}
  } 
  
  if(!xmlhttp && typeof XMLHttpRequest != "undefined"){
	      xmlhttp = new XMLHttpRequest();
  }

  if (xmlhttp.overrideMimeType){
	    xmlhttp.overrideMimeType('text/xml');
  }
   
  return  xmlhttp;
}




function makePOSTRequest(url, parameters, callbackFunct){  
  // http_request.onreadystatechange = alertContents;
  http_request.onreadystatechange = callbackFunct;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function makeGETRequest(url, callbackFunct) {
	http_request.onreadystatechange = callbackFunct;
  	http_request.open('GET', url, true);
  	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	//http_request.setRequestHeader("Content-length");
  	http_request.setRequestHeader("Connection", "close");
  	http_request.send();
}

function saveMailChimp() {
	//alert("Action Called");
	//alert(window.location.hostname);
	var email = document.getElementById('email').value;
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var url = '/mailchimp/store-address.php?email='+email+'&fname=' + fname + '&lname=' + lname + '&ajax=true';
	//alert(url);
    makeGETRequest(url, mailChimpCallBack);
}


function mailChimpCallBack() {
	//alert("Callback called");
	result = http_request.responseText;
	//alert(http_request);
	//alert(result);
	var responseDiv = document.getElementById('response');
	responseDiv.innerHTML = result;
}


function confirmDeleteAsset(acceptURL, callbackURL, assetID, assocObjectType, assocObjectID, assocObjectColName){
    
    var message = "Really delete this asset?";
    var cancelMessage = "Cancelled. Asset not deleted.";
    var confirmed = confirm(message);
    if(!confirmed){
        alert(cancelMessage);
    } else {
    
        var postStr = "acceptURL=" + acceptURL + "&";
        postStr += "callbackURL=" + callbackURL + "&";
        postStr += "assetID=" + assetID + "&";
        postStr += "assocObjectType=" + assocObjectType + "&";
        postStr += "assocObjectID=" + assocObjectID + "&";
        postStr += "assocObjectColName=" + assocObjectColName + "&";
        
        makePOSTRequest(acceptURL, postStr);  

    }
    return;
}


// Delete confirmation messages.
// cancelMessage example: "Not deleted." if it was being used as a delete confirmation dialogue.
function confirmIt(message, cancelMessage, acceptURL){
    var confirmed = confirm(message);
    if(!confirmed){
        alert(cancelMessage);
    } else {
        window.location = acceptURL;
    }
    return;
}

var cartURL = '/cart/';

function cajaxUpdateCartProductCallback(){

    if (http_request.readyState == 4){
        
        // loaded
        if (http_request.status == 200){
        
            // ok
            var xml           	 	= http_request.responseXML;
            var elemIsSuccess 	  	= xml.getElementsByTagName('is_success');
            var elemTotalProducts 	= xml.getElementsByTagName('totalProducts');
            
            var response_stat = elemIsSuccess[0].firstChild.data;
            var totalProducts = parseInt(elemTotalProducts[0].firstChild.data);
           
            var message = xml.getElementsByTagName('message')[0].firstChild.data;
            
            if (response_stat == 1){
                // todo - display notifiction here
                // alert('Success message: ' + xml.getElementsByTagName('message')[0].firstChild.data + '. Total products: ' + totalProducts);
                flashConfirm(message, false, cartURL);               
            } else {
                // alert(xml.getElementsByTagName('message')[0].firstChild.data);
                flashConfirm(message, false, cartURL);
            }
            
            toggleReviewYourOrder(totalProducts > 0);
        }
    }
}

function toggleReviewYourOrder(show){
    var elem = document.getElementById('review_but_holder');
    if(!show){
        elem.innerHTML = '';
    } else {
        elem.innerHTML = "<div class='review_order_button'><a href='" + cartURL + "'/></div>";
    }
}

function removeModal()
{
        $('mb_overlay').setStyle('display', 'none');
        $('mb_center').setStyle('display', 'none');
        $('mb_contents').setStyle('display', 'none');
        $('mb_bottom').setStyle('display', 'none');
        window.location.reload();
}

function flashConfirm(message, suppressReviewNow, reviewURL){
    var reviewURL = reviewURL != null ? reviewURL : '/cart/';
    var elem = document.getElementById('flash_confirm_holder');
    if(elem){
        var html = "<div id='added_to_cart'>" + message;
        if(!suppressReviewNow) html += " <a href='" + reviewURL + "'>Review now?</a>"; 
        html += "</div>"; 
        elem.innerHTML = html;
    }
    
    var fxelem = $('added_to_cart');
    // alert(fxelem);
    
    var fx = new Fx.Styles(fxelem, {duration:400, wait:false});  
    
    fx.start({
        // 'margin-left': 5,
        'background-color': '#84A5A0'// ,
    });
    
    var elem = document.getElementById('flash_confirm_holder_modal');
    if(elem){
        var html = "<div id='added_to_cart_modal'>" + message;
        if(!suppressReviewNow) html += " <a href='" + reviewURL + "'>Review now?</a>"; 
        html += "</div>"; 
        elem.innerHTML = html;
    }
    
    var fxelem = $('added_to_cart_modal');
    // alert(fxelem);
    
    var fx = new Fx.Styles(fxelem, {duration:400, wait:false});  
    
    fx.start({
        // 'margin-left': 5,
        'background-color': '#84A5A0'// ,
    });

    setTimeout('removeModal()', 1250);
    
}



/**
* @desc Adds product to cart.
* @param string prodID
* @param int quantity
* @param string method - one of 'modify', 'append', or 'replace'. 
*/
function cajaxUpdateCartProduct(prodID, quantityInputID, reviewURL){
        
    cartURL = reviewURL;
    var inputElem = document.getElementById(quantityInputID);
    if(inputElem.value != null){
        var quantity = inputElem.value;
        if(isNaN(parseInt(quantity))){
            alert('Please enter only numeric data.');
            inputElem.value = 0;
            return;       
        }
        var url = cartURL + 'cajaxproductupdate/';
        var params = 'prodID=' + prodID + '&quantity=' + quantity;
        makePOSTRequest(url, params, cajaxUpdateCartProductCallback);    
        /*$('mb_overlay').setStyle('display', 'none');
        $('mb_center').setStyle('display', 'none');
        $('mb_contents').setStyle('display', 'none');
        $('mb_bottom').setStyle('display', 'none');*/

    } else {
        alert('No input value found!');
        return;
    }
}

/**
*
*/
function updateTBodyListOrder(sortedItemsTBodyElemID, postURL){
    var orderedIDArr = new Array();
    var idSpans = $$('#' + sortedItemsTBodyElemID + ' span.objid');
    for(var i = 0; i < idSpans.length; i++){ orderedIDArr.push(idSpans[i].innerHTML);}
    var csv = orderedIDArr.join(',');
    
    // get the empty postform and inject some vals to post.
    var postForm = $('listpostform');
    postForm.setProperty('action',  postURL);
    postForm.setProperty('method', 'post');
   
    var newOrderInp = new Element('input', {
                        'type' : 'hidden',
                        'name' : 'new_order',
                        'value' : csv
                        });
    
                             
    newOrderInp.inject(postForm);
    
    // post it
    postForm.submit(); 
}



/**
* Cart related
*/

// ...defaults...
var vat 			  	= 17.5;
var subtotalClassName 	= 'tdsubtotal';
var tdTotalElemID		= 'tdtotal';
var tdPostageElemID  	= 'tdpostage';
var discountPercent     = 0;

function setCalcTotalParams(vat, subtotalClassName, tdTotalElemID, tdPostageElemID){
	document.vat 					= vat;
	document.subtotalClassName  	= subtotalClassName;
	document.tdTotalElemID  		= tdTotalElemID;
	document.tdPostageElemID  		= tdPostageElemID;
}

function updateCartTotals(){
 	var subtotals = $$('tr.productRow td.' + document.subtotalClassName + ' span');
 	var total = 0.00;
    var totalDiscounted = 0.00;
	if(subtotals){
		for(var i = 0; i < subtotals.length; i++){
			var subtotalPrice = subtotals[i].innerHTML; // @todo: mootools alternative to innerHTML subtotals[i].get('text') not working! get not a funct!
			if(!isNaN(subtotalPrice)){
				total += parseFloat(subtotalPrice); 	
			}		
		}
	}
	var totalTDElem = $(document.tdTotalElemID);
	total = total.toFixed(2);
	if(totalTDElem){
		totalTDElem.innerHTML 	= 'Subtotal: <strong>&pound;<span>' + total + "</span></strong>";	
	}
    
    var discountSubtotalTDElem = $$('.discountSubtotal')[0];
    if(discountPercent != undefined && discountPercent != 0 && discountPercent != null){
        totalDiscounted = total * (1 - (discountPercent/100));
        totalDiscounted = totalDiscounted.toFixed(2);
    }
    
    if(discountSubtotalTDElem){
        discountSubtotalTDElem.innerHTML = 'Subtotal discounted: <strong>&pound;<span>' + totalDiscounted + "</span></strong>";   
    }  
	
	var postage = 8.95;
	if(total >= 400){
		postage = 0.00;
	}
	
	var postageTDElem = $(document.tdPostageElemID);
	if(postageTDElem){
		postageTDElem.innerHTML = 'Postage: <strong>&pound;<span>' + postage.toFixed(2) + "</span></strong>"; 	
	}
}

/**
*
*/
function updateCartSubtotalArtwork(addArtwork, inputQuantityElemID, tdSubtotalElemID, price, price_with_logo, updateTotal, showUpdateNotice){

	// if(checkboxElemID) var cbx = $(checkboxElemID);
	var inpQuantity = $(inputQuantityElemID);
	var tdSubtotal 	= $(tdSubtotalElemID);
	
	if(inpQuantity == null || tdSubtotal == null) return;
	
	var subtotal = 0;
	if(isNaN(inpQuantity.value)) inpQuantity.value = 1; // safety feature.
	var quantity = parseInt(inpQuantity.value);
	
	if(addArtwork){
		subtotal = quantity * (price + price_with_logo); 
	} else {
		subtotal = quantity * price;
	}
	
	if(!isNaN(subtotal)){
		tdSubtotal.innerHTML = ('html', "&pound;<span>" + subtotal.toFixed(2) + "</span>");
	}
	
	if(updateTotal){
		updateCartTotals();		
	}
	
	if(showUpdateNotice) flashConfirm(
		'Please click update to save your changes.',
		true
	);
}

/**
*
*/
function updateCartSubtotal(radioSelectionPrefix, inputQuantityElemID, tdSubtotalElemID, price, price_with_logo, updateTotal, showUpdateNotice){
	
	var addLogoPrice = false;
	if(radioSelectionPrefix){
		var rElYes = $(radioSelectionPrefix + '_yes');
		var rElNo = $(radioSelectionPrefix + '_no');
		if(rElYes == null || rElNo == null) return;
		addLogoPrice = (rElYes.checked) ? true : false;
	}
	
	var inpQuantity = $(inputQuantityElemID);
	var tdSubtotal 	= $(tdSubtotalElemID);
	
	if(inpQuantity && tdSubtotal){ // if all required elements found...
	
		var subtotal = 0;
		if(isNaN(inpQuantity.value)) inpQuantity.value = 1; // safety feature.
		var quantity = parseInt(inpQuantity.value);
	
		if(addLogoPrice){ // add logo price
		
			subtotal = quantity * (price + price_with_logo); 	
			
		} else { // no logo price
		
			subtotal = quantity * price; 
		
		}
		
		if(!isNaN(subtotal)){
			tdSubtotal.innerHTML = "&pound;<span>" + subtotal.toFixed(2) + "</span>"; 
		}
		
		if(updateTotal){
			updateCartTotals();		
		}
		
		if(showUpdateNotice) flashConfirm('Please click update to save your changes.', true);
		
	}
}

var textTog = function(element, text){
	if (element.getProperty('value') == '') element.setProperty('value', text);
	element.addEvent('click', function() {
		if (element.getProperty('value') == text) {
			element.setProperty('value', '');
			if (element.hasClass('quiet')) element.removeClass('quiet');
		}
	});
	element.addEvent('blur', function() {
		if (element.getProperty('value') == '') {
			if (!element.hasClass('quiet')) element.addClass('quiet');
			element.setProperty('value', text);
		}
	});
}

var toggleFields = function(){
	
	// textTog($('js_re_input'), 'a friend');
	// textTog($('js_se_input'), 'coffee cups');
	
	textTog($('js_re_input'), '');
	textTog($('js_se_input'), '');
	
	if ($('js_se').getProperty('checked') == true) {
		$('js_se_panel').removeClass('hidden');
	}
	if ($('js_re').getProperty('checked') == true) {
		$('js_re_panel').removeClass('hidden');
	}
	if ($('js_ot').getProperty('checked') == true) {
		$('js_ot_panel').removeClass('hidden');
	}
	$('js_se').addEvent('click', function() {
		if (this.getProperty('checked') == true) {
			$('js_se_panel').removeClass('hidden');
			if (!$('js_re_panel').hasClass('hidden')) $('js_re_panel').addClass('hidden');
			if (!$('js_ot_panel').hasClass('hidden')) $('js_ot_panel').addClass('hidden');
		}
	});
	$('js_re').addEvent('click', function() {
		if (this.getProperty('checked') == true) {
			$('js_re_panel').removeClass('hidden');
			if (!$('js_se_panel').hasClass('hidden')) $('js_se_panel').addClass('hidden');
			if (!$('js_ot_panel').hasClass('hidden')) $('js_ot_panel').addClass('hidden');
		}
	});
	$('js_ot').addEvent('click', function() {
		if (this.getProperty('checked') == true) {
			$('js_ot_panel').removeClass('hidden');
			if (!$('js_re_panel').hasClass('hidden')) $('js_re_panel').addClass('hidden');
			if (!$('js_se_panel').hasClass('hidden')) $('js_se_panel').addClass('hidden');
		}
	});
}

window.addEvent('domready', function(){
	if ($('js_se_panel')) toggleFields();
	if ($('js_accept_terms')) acceptTerms();
	showTsCs();
});



function acceptTerms() {
	$('js_checkout_now').addEvent('click', function(e) {
		if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
	});
	$('js_checkout_now').setStyle('background', 'transparent url(/x/img/pay_now_no.png) 0px 0px');
	$('js_checkout_now').setStyle('color', '#cccccc');
	$('js_checkout_now').setStyle('cursor', 'default');
	$('js_accept_terms').addEvent('click', function(e) {
		if ($('js_accept_terms').getProperty('checked')) {
			$('js_checkout_now').addEvent('click', allowCheckOut);
			$('js_checkout_now').setStyle('background', 'transparent url(/x/img/pay_now.png) 0px 0px');
			$('js_checkout_now').addEvent('mouseover', showJSCheckoutNowHover);
			$('js_checkout_now').addEvent('mouseout', showJSCheckoutNowActive);
			$('js_checkout_now').setStyle('cursor', 'pointer');
		} else {
			$('js_checkout_now').removeEvent('click', allowCheckOut);
			$('js_checkout_now').setStyle('background', 'transparent url(/x/img/pay_now_no.png) 0px 0px');
			$('js_checkout_now').removeEvent('mouseover', showJSCheckoutNowHover);
			$('js_checkout_now').removeEvent('mouseout', showJSCheckoutNowActive);
			$('js_checkout_now').setStyle('cursor', 'default');
		}
	});
}


function showJSCheckoutNowActive() {
	$('js_checkout_now').setStyle('background', 'transparent url(/x/img/pay_now.png) 0px 0px');
}

function showJSCheckoutNowHover() {
	$('js_checkout_now').setStyle('background', 'transparent url(/x/img/pay_now.png) 0px 0px');
}

function allowCheckOut() {
	location.href='/cart/paypal/';
}

var showTsCs = function() {
	var plnks = $$('.popup');
	plnks.each(function(plnk) {
		plnk.addEvent('click', function(e) {
			e.preventDefault();
			var url = '/terms-conditions-popup/';
			var winopts = "toolbar=no,location=no,directories=no,status=no,";
			winopts = winopts + "menubar=no,scrollbars=yes,resizable=yes,";
			winopts = winopts + "width=920,height=480";
			var remote = window.open(url, 'remote', winopts);
			//remote.moveTo(100,100);
		});
	});
}

var showTsCs = function() {
	var plnks = $$('.signup');
	plnks.each(function(plnk) {
		plnk.addEvent('click', function(e) {
			e.preventDefault();
			var url = '/newsletter/signup';
			var winopts = "toolbar=no,location=no,directories=no,status=no,";
			winopts = winopts + "menubar=no,scrollbars=yes,resizable=yes,";
			winopts = winopts + "width=240,height=360";
			var remote = window.open(url, 'remote', winopts);
			//remote.moveTo(100,100);
		});
	});
}
