//regular increment
function increment(id,type,div,ischeckout,incrementForm,incrementField){
	var basketheight = $('quickbasket').getHeight();
	incrementForm = (typeof incrementForm == 'undefined') ?
     '' : incrementForm;
    
   	incrementField = (typeof incrementField == 'undefined') ?
     '' : incrementField;
     
	if (basketheight < 100) 
	{
		basketheight = 100;
	}
	else
	{
		basketheight = basketheight - 11;
	}

	ischeckout = (typeof ischeckout == 'undefined') ?
     '0' : ischeckout;

	if(incrementField != '' && incrementForm != ''){
		var formvar = $(incrementForm);		
	//alert($(incrementField).getValue());
		var incrementBy			= $(incrementField).getValue(); 		
	} else {
		var incrementBy			= 1;
	}
		
	var summary = $(div);
	summary.update('<div id="quickbasket" class="loading"><h1>Shopping Basket</h1></div>');
	$('quickbasket').setStyle({ height: (basketheight)+'px'});
	
	var url = '/_templates/_ajax/_shop/ajax_shoppingCart.cfm';	
	
	new Ajax.Updater({ success: div}, url, {
		parameters: { bisajax: '1', nshopitemid: id, sshopitemtype: type, action: 'increment', bischeckout: ischeckout, nincrementby: incrementBy}, evalScripts: true
		})
}

// regular decrement
function decrement(id,type,div,ischeckout){
	var basketheight = $('quickbasket').getHeight();
	basketheight = basketheight - 11;

	ischeckout = (typeof ischeckout == 'undefined') ?
     '0' : ischeckout;
	
	var summary = $(div);
	summary.update('<div id="quickbasket" class="loading"><h1>Shopping Basket</h1></div>');
	$('quickbasket').setStyle({ height: (basketheight)+'px'});
	
	var url = '/_templates/_ajax/_shop/ajax_shoppingCart.cfm';	
	
	decrementFinal.delay(0.5,id,type,div,url,ischeckout);
}

// final decrement
function decrementFinal(id, type, div, url,ischeckout){
	new Ajax.Updater({ success: div}, url, {
		parameters: { bisajax: '1', nshopitemid: id, sshopitemtype: type, action: 'decrement', bischeckout: ischeckout}, evalScripts: true
		})
}

//payment method calculator
function paymentmethod(div){
	var paymentmethodvar = $('npaymentmethod').getValue();
	var basketheight = $('quickbasket').getHeight();
	basketheight = basketheight - 11;
	
	var summary = $(div);
	summary.update('<div id="quickbasket" class="loading"><h1>Shopping Basket</h1></div>');
	$('quickbasket').setStyle({ height: (basketheight)+'px'});
	
	paymentFinal.delay(0.5,div,paymentmethodvar);
	
	//enableDeliveryAddress();
}

function paymentFinal(div,paymentmethodvar) {

	var url = '/_templates/_ajax/_shop/ajax_shoppingCart.cfm';

	new Ajax.Updater({ success: div}, url, {
		parameters: { bisajax: '1', action: 'paymentmethod', bischeckout: 1, npaymentmethod: paymentmethodvar}, evalScripts: false
		})	

	//enableDeliveryAddress ();	
}

//create users
function createLogin(div){
	var url = '/_templates/_ajax/_shop/ajax_createLogin.cfm';

	var form = $('createpassword');
	var firstname = form['createpasswordfirstname'].getValue();
	var lastname = form['createpasswordlastname'].getValue();
	var username = form['createpasswordusername'].getValue();
	var email = form['createpasswordemail'].getValue();
	var password = form['createpasswordpassword'].getValue();
	var checkpassword = form['createpasswordcheck'].getValue();
	var cartid = form['createpasswordcart'].getValue();
	
	var summary = $(div);
	summary.update('<div id="login" class="loading"><h3>Global Competition Review Online</h3></div>');
	$('login').setStyle({ height: (200)+'px'});

	new Ajax.Updater({ success: div}, url, {
		parameters: { bisajax: '1',  bSubmitted: 1, sfirstname: firstname, slastname: lastname, susername: username, spassword: password, scheckpassword: checkpassword, semail: email, ncartid: cartid}, evalScripts: false
		})		

}

//enable/disable delivery address
function enableDeliveryAddress (selectForm,inputSelect) {
	
	selectForm = (typeof selectForm == 'undefined') ?
     '' : selectForm;
     
	inputSelect = (typeof inputSelect == 'undefined') ?
     '' : inputSelect;
    
    if ( selectForm != '' && inputSelect != '' ) {
    	var form = $(selectForm);
    	    	
		var selectValue = form[inputSelect].getValue();
		
		if (selectValue != 0){
			$('checkoutsubmit').enable();
			$('submitpurchase').setStyle({ display: 'block'});
			$('purchaseinfo').setStyle({ display: 'none'});
		} else {
			$('checkoutsubmit').disable();
			$('submitpurchase').setStyle({ display: 'none'});
			$('purchaseinfo').setStyle({ display: 'block'});
		}
	}
}	

//show/hide basket contents
function showhide(div){
	var element = $(div);
	var toggle = $('toggle');
	if(element.style.display == 'none'){
		var url = '/shop/_act/act_showBasket.cfm';
		//Effect.Appear(element, {duration: 0.2, afterFinish: function(){toggle.update('hide item(s)');}});
		element.show();
		toggle.update('hide item(s)');
	} else {
		var url = '/shop/_act/act_hideBasket.cfm';
		//Effect.Fade(element, {duration: 0.2, afterFinish: function(){toggle.update('show item(s)');}});
		element.hide();
		toggle.update('show item(s)');
	}
	new Ajax.Request(url,{method: 'get'});
}

function show(div){
	var elementshow = $(div);
	var toggleshow = $('toggle');
	elementshow.show();
	toggleshow.update('hide item(s)');
}

function hide(div){
	var elementhide = $(div);
	var togglehide = $('toggle');
	Effect.Fade(elementhide, {duration: 0.2, afterFinish: function(){togglehide.update('show item(s)');}});
	elementhide.hide();
	toggleshow.update('show item(s)');
}

function emptybasket(){
	var url = '/_templates/_ajax/_shop/ajax_shoppingCart.cfm';
	new Ajax.Updater({ success: 'ajax_cart_content'}, url, {
		parameters: { bisajax: '1', bResetCart: 'true'}, evalScripts: true
		})
}
