document.addEvent('domready', function() {
	$('searchForm').addEvent('submit',function(event) {
		event.preventDefault();

		var searchValue = $('searchText').value.replace('/','');
		var searchIn = $('searchIn').value;

		if ($('searchAction').value == 'search') {
			switch(searchIn) {
				case 'dvd':
				case 'vod':
				case 'rentals':
					location.href = '/adult-movies/'+searchIn+'/search/'+searchValue+'?recache=1';
					break;
				case 'toys':
					location.href = '/sex-toys/search/'+searchValue+'?recache=1';
					break;
				case 'artist':
					location.href = '/adult-movies/dvd/stars/'+searchValue+'?recache=1';
					break;
				case 'sku':
					location.href = '/adult-movies/dvd/sku/'+searchValue+'?recache=1';
					break;
			}
		}
		return false;
	});

	var inputWord = $('searchText');
	var searchText = inputWord.value;

	var options = {
		script: function (searchText) {
			var searchIn = $('searchIn').options[$('searchIn').selectedIndex].value;
			switch(searchIn) {
				case 'dvd':
				case 'vod':
				case 'rentals':
					url = '/adult-movies/'+searchIn+'/search/'+searchText+'/1/name/10/?suggest=1';
					break;
				case 'toys':
					url = '/sex-toys/search/'+searchText+'/1/name/10/?suggest=1';
					break;
				case 'artist':
					url = '/stars/suggest/'+searchText;
					break;
			}

			if(url != '') {
				return url;
			} else {
				return false;
			}
		},
		varname: "searchText",
		json: false,
		maxresults: 10,
		minchars: 3,
		delay: 300,
		timeout: 4000,
		offsety: 0,
		callback: function (obj) {
			$('searchAction').value = 'direct';
			window.location=obj.id;
		}
	};
	var as = new bsn.AutoSuggest('searchText', options);
});


function showQuickView(url,element) {
	var popup = $('popupProductWindow');
	var top = element.getTop();

	if((top - window.getScrollTop() + 340) > window.getHeight()) {
		top = window.getScrollTop() + window.getHeight() - 340;
	}

	var myAjax = new Request.HTML({
		url: url,
		method: 'get',
		update: popup
	}).send();
	popup.setStyle('visibility','visible');
	popup.setStyle('top',(top+10)+'px');
	popup.setStyle('left',(element.getLeft()+10)+'px');

	return true;
}

function newsletterPopupCheck() {
	form = document.getElementById('newsletterPopupForm');

	if(form.email.value == '') return alert('Please enter your e-mail address!');

	form.submit();
}

function sameAsBilling() {
	if (document.getElementById('same').checked === true) {
		a = document.getElementsByName('cartShipBill[bFirstname]');
		b = document.getElementsByName('cartShipBill[sFirstname]');
		b[0].value = a[0].value;
		a = document.getElementsByName('cartShipBill[bLastname]');
		b = document.getElementsByName('cartShipBill[sLastname]');
		b[0].value = a[0].value;
		a = document.getElementsByName('cartShipBill[bAddress]');
		b = document.getElementsByName('cartShipBill[sAddress]');
		b[0].value = a[0].value;
		a = document.getElementsByName('cartShipBill[bCity]');
		b = document.getElementsByName('cartShipBill[sCity]');
		b[0].value = a[0].value;
		a = document.getElementsByName('cartShipBill[bState]');
		b = document.getElementsByName('cartShipBill[sState]');
		b[0].value = a[0].value;
		a = document.getElementsByName('cartShipBill[bZip]');
		b = document.getElementsByName('cartShipBill[sZip]');
		b[0].value = a[0].value;
		a = document.getElementsByName('cartShipBill[bCountry]');
		b = document.getElementsByName('cartShipBill[sCountry]');
		b[0].value = a[0].value;
	/*
        a = document.getElementsByName('cartShipBill[bEmail]');
        b = document.getElementsByName('cartShipBill[sEmail]');
        b[0].value = a[0].value;
        a = document.getElementsByName('cartShipBill[bPhone]');
        b = document.getElementsByName('cartShipBill[sPhone]');
        b[0].value = a[0].value;
	 */
	} else {
		document.getElementsByName('cartShipBill[sFirstname]')[0].value = '';
		document.getElementsByName('cartShipBill[sLastname]')[0].value = '';
		document.getElementsByName('cartShipBill[sAddress]')[0].value = '';
		document.getElementsByName('cartShipBill[sCity]')[0].value = '';
		document.getElementsByName('cartShipBill[sState]')[0].value = '';
		document.getElementsByName('cartShipBill[sZip]')[0].value = '';
		document.getElementsByName('cartShipBill[sCountry]')[0].value = '';
	//document.getElementsByName('cartShipBill[sEmail]')[0].value = '';
	//document.getElementsByName('cartShipBill[sPhone]')[0].value = '';
	}

	return true;
}

function updateShipBillCountry(form) {
	form.nextPage.value = '';
	form.submit();
}

function cardCheck(element) {
	amexPattern = /^3[47].{13}$/;
	amex = amexPattern.test($('cardNumber').value);
	if(amex) {
		alert('Sorry, at the moment we do not accept American Express credit cards.\nPlease try again with a different type of credit card.\nThank you.');
		return false;
	}

	element.value='Processing...';
	element.onclick = function(){}

	element.form.submit();
}

function showReviewWrite(type,id) {
	new Request.HTML({
		url: '/review/write/'+type+'/'+id,
		method: 'get',
		update: $('reviewWrite'),
		onComplete: function(){
			$('reviewWriteForm').addEvent('submit', function(e) {
				new Event(e).stop();

				var form = $('reviewWriteForm');
				if(form.review.value == '') return alert('Please enter review text!');

				//var log = $('log_res').empty().addClass('ajax-loading');

				form.send({
					update: $('reviewWrite'),
					onComplete: function() {
					//log.removeClass('ajax-loading');
					}
				});
			});
		}
	}).send();
}