//////////////////////////////////////////////////////
// basket.js de undernation
//////////////////////////////////////////////////////

$(window).addEvent('domready', function(){/*initFormFields('basketForm');*/});

function showMessageClearBasket(){
	var url = shop.url+'/ecommerce/basket/updateBasket.cfm?clear';
	location.href = url;
	//shop.cuteQuestion.addMessage('', languageSheet.lblClearBasket, languageSheet.lblContinue, languageSheet.lblCancel, 1, "clear", shop.url + '/ecommerce/basket/updateBasket.cfm', 0,0);
}

function validateGiftCode(req)
{
	var url = shop.url+'/ajaxTemplates/checkoutActions.cfm?action=giftCode';
	var useGiftCodeCheck = document.getElementById('useGiftCodeCheckbox');
	var giftCode = document.getElementById('giftCodeTextBox').value;
	var useGiftCode = 0;
	if(useGiftCodeCheck && useGiftCodeCheck.checked) useGiftCode = 1;
	
	url += '&useGiftCode='+useGiftCode;
	url += '&giftCode='+giftCode;
	
	var responseText = ajaxLoadSync(url);
	
	var objResponse = eval('(' + responseText + ')');
	
	if( objResponse.ERROR )
	{
		switch (objResponse.ERROR)
		{
			case 'TLG1201':
				shop.cuteAlert.addMessage(languageSheet.lblError, languageSheet.lblCodeNotFound,0,0);
				break;
			case 'TLG1202':
				shop.cuteAlert.addMessage(languageSheet.lblError, languageSheet.lblErrorReadingCodes,0,0);
				break;
			case 'TLG1203':
				shop.cuteAlert.addMessage(languageSheet.lblError, languageSheet.lblCodeInUse,0,0);
				break;
			case 'TLG1204':
				shop.cuteAlert.addMessage(languageSheet.lblError, languageSheet.lblCodeInOtherSession,0,0);
				break;
		}
	}
	else
	{
		ajaxLoad(shop.url+'/ajaxTemplates/giftCode.cfm', $('giftCodeBox') );
		if( $('totalBasket') )
			ajaxLoad(shop.url+'/ajaxTemplates/totalsBasket.cfm', $('totalBasket') );
	}
}

//////////////////////////////////////////////////////
// paymentMethod.js de undernation
//////////////////////////////////////////////////////

function selectPaymentMethod(value){
	ajaxLoad(shop.url+'/ajaxTemplates/checkoutActions.cfm?action=payment&paymentMethodId='+value, null, 'reloadBasket()');
}

function changeSelectPaymentMethod(obj, nameClass, nameClassSelected){
	$$('.'+nameClassSelected).each(function(el){el.removeClass(nameClassSelected);}); 
	$(obj).className = nameClass + " "+ nameClassSelected;
}


//////////////////////////////////////////////////////
// shippingMethod.js de undernation
//////////////////////////////////////////////////////

function getCountries(divId, countryId, subCountryId, level)
{
		if(countryId.length > 0)
		{
			var imageLoading = "<img src='" + shop.url + "/ecommerce/images/icons/smallLoading.gif'>"
			ajaxLoad(shop.url + '/ajaxTemplates/subCountriesAjax.cfm?countryId='+countryId+'&subCountryId='+subCountryId+'&level='+(parseInt(level))+'&addToSession=1', $(divId), 'reloadBasket()', imageLoading);
		}
		else{
			selectCountryShippingMethod(0);
			$(divId).innerHTML = "";
			if($('shippingMethodDiv'))$('shippingMethodDiv').innerHTML = "";
		}
}

function getSubCountries(divId, countryId, subCountryId, level)
{
		if(checkSessionCountries() == false){window.location.href = shop.url + '/ecommerce/basket/basket.cfm'; return;}
		if(subCountryId.length > 0)
		{
			var imageLoading = "<img src='" + shop.url + "/ecommerce/images/icons/smallLoading.gif'>"
			var result = checkShippingMethod(countryId, subCountryId, level);
			if(result == false){ //more shipping countries
				ajaxLoad(shop.url + '/ajaxTemplates/subCountriesAjax.cfm?countryId='+countryId+'&subCountryId='+subCountryId+'&level='+level+'&addToSession=1' , $(divId), 'reloadBasket()', imageLoading);
				if($('shippingMethodDiv'))$('shippingMethodDiv').innerHTML = "";
			}
			else{ //show shipping method
				ajaxLoad(shop.url + '/ajaxTemplates/subCountriesAjax.cfm?countryId='+countryId+'&subCountryId='+subCountryId+'&level='+level+'&addToSession=1' ,  $(divId),  'reloadBasket()', imageLoading);
			}
		}
		else{
			$(divId).innerHTML = "";
			if($('shippingMethodDiv'))$('shippingMethodDiv').innerHTML = "";
			selectCountryShippingMethod(0);
		}
}

function sameHeightBasket(){
}


function reloadBasket(){
	var file = "ajaxLoad(shop.url+'/ajaxTemplates/basketButtons.cfm', $('basketButtons'), 'sameHeightBasket()')";
	ajaxLoad(shop.url+'/ajaxTemplates/totalsBasket.cfm', $('totalBasket'), file);
}


function selectCountryShippingMethod(value){
	ajaxLoad(shop.url+'/ajaxTemplates/checkoutActions.cfm?action=shipping&shippingMethodId='+value, null, '');
	ajaxLoad(shop.url+'/ajaxTemplates/checkoutActions.cfm?action=countryShippingMethod&countryShippingMethodId='+value, null, 'reloadBasket()');
}


function selectShippingMethod(value){
	ajaxLoad(shop.url+'/ajaxTemplates/checkoutActions.cfm?action=shipping&shippingMethodId='+value, null, 'reloadBasket()');
}


function checkSessionCountries(){
	var xmlObj = createXMLRequest();
	
	xmlObj.open('GET', shop.url + '/ajaxTemplates/checkSessionCountries.cfm?noCache='+getUniqueId(), false);
	xmlObj.send(null);
	if(xmlObj.responseText.indexOf('0') != -1)return false;
	return true;
}

function checkShippingMethod(countryId, subCountryId, level){
	var xmlObj = createXMLRequest();
	
	xmlObj.open('GET', shop.url + '/ajaxTemplates/checkShippingMethod.cfm?countryId='+countryId+'&subCountryId='+subCountryId+'&level='+level+'&noCache='+getUniqueId(), false);
	xmlObj.send(null);
	if(xmlObj.responseText.indexOf('0') == 0)return true;
	return false;
}


function changeSelectShippingMethod(obj, nameClass, nameClassSelected){
	$$('.'+nameClassSelected).each(function(el){el.removeClass(nameClassSelected);}); 
	$(obj).className = nameClass + " "+ nameClassSelected;
}


//////////////////////////////////////////////////////
// checkout.js de undernation
//////////////////////////////////////////////////////

function checkLogin(obj){
	if(obj.checked == true)setTimeout('requireSignIn(0)', 600);
	else setTimeout('requireSignIn(1)', 600);
}

function requireSignIn(value)
{
	//if(document.getElementById('userSignInNick'))document.getElementById('userSignInNick').setAttribute('requiredField', value);
	document.getElementById('userSignInPassword').setAttribute('requiredField', value);
	document.getElementById('confirmPassword').setAttribute('requiredField', value);
	document.getElementById('userCheckoutType').value = value;

	if(value == 0){
		document.getElementById('subscribeTable').style.display = 'none';
		document.getElementById('userSignInPasswordTable').style.display = 'none'; 
		document.getElementById('confirmPasswordTable').style.display = 'none';
		//document.getElementById('legalConditionsTable').style.display = 'none';
	}
	if(value == 1){
		document.getElementById('subscribeTable').style.display = '';
		document.getElementById('userSignInPasswordTable').style.display = ''; 
		document.getElementById('confirmPasswordTable').style.display = '';
		//document.getElementById('legalConditionsTable').style.display = '';
	}
	if($('userInformationForm'))initFormFields('userInformationForm');
}