var urlprefix = '';

function initSearch()
{
	var searchString = document.getElementById('search').value;
	document.location.href = urlprefix + '/search/phrase/' + escape(searchString);
	
	return false;
}

function showBottomItems(view)
{	
	if('categories' == view)
	{
		document.getElementById('pod-categories').style.display = 'block';
		document.getElementById('pod-designers').style.display = '';
		
		document.getElementById('tab_categories').src = 'img/tab_cat_on.png';
		document.getElementById('tab_designers').src = 'img/tab_designers_off.png';		
		
	}
	else if('designers' == view)
	{
		document.getElementById('pod-categories').style.display = 'none';
		document.getElementById('pod-designers').style.display = 'block';

		document.getElementById('tab_categories').src = 'img/tab_cat_off.png';
		document.getElementById('tab_designers').src = 'img/tab_designers_on.png';	
	}

}

function roundNumber(rnum) {

	rnum = parseFloat(rnum);

	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}

function recalc_cost_total(selectorElem)
{
	var shipdatastring = selectorElem[selectorElem.selectedIndex].value;
	var shipdata = shipdatastring.split('_');
	var current_subtotal = document.forms['checkoutform'].count_sub_total.value;
	
	var servicecode = shipdata[0];
	var servicecost = shipdata[1];
	var servicename = shipdata[2];
	
	document.forms['checkoutform'].shipping_service_code.value = servicecode;
	document.forms['checkoutform'].shipping_service_cost.value = servicecost;
	document.forms['checkoutform'].shipping_service_name.value = unescape(servicename);	
	
	//Update display of total cost
	document.getElementById('total_cost').innerHTML = '$ ' + roundNumber(parseFloat(current_subtotal) + parseFloat(servicecost));
}

function form_validate_checkout()
{
	var formElem = document.forms['checkoutform'];


	if("00"==formElem.select_shipping_service_code.value)
	{
		alert("Please select a shipping method");
		formElem.select_shipping_service_code.focus();
		return false;
	}
	if(""==formElem.cust_email.value)
	{
		alert("Please enter an email address");
		formElem.cust_email.focus();
		return false;
	}
	if(""==formElem.name.value)
	{
		alert("Please enter your first name");
		formElem.name.focus();
		return false;
	}
	if(""==formElem.name2.value)
	{
		alert("Please enter your last name");
		formElem.name2.focus();
		return false;
	}
	if(""==formElem.address.value)
	{
		alert("Please enter your address");
		formElem.address.focus();
		return false;
	}
	if(""==formElem.postal_code.value)
	{
		alert("Please enter your zip code");
		formElem.postal_code.focus();
		return false;
	}
	if(""==formElem.place.value)
	{
		alert("Please enter the city");
		formElem.place.focus();
		return false;
	}
	if("0"==formElem.card_type.value)
	{
		alert("Please select the card type");
		formElem.card_type.focus();
		return false;
	}
	if(""==formElem.card_number.value)
	{
		alert("Please enter the card number");
		formElem.card_number.focus();
		return false;
	}
	if(formElem.card_number.value.length < 15)
	{
		alert("Please enter the full card number");
		formElem.card_number.focus();
		return false;
	}	
	if(""==formElem.card_cvv.value)
	{
		alert("Please enter the card security code");
		formElem.card_cvv.focus();
		return false;
	}		



	//return true;
	
}

//WISHLIST FUNCTIONS

function updateCart(prodId,addQuant,wishlistId,prodName)
{

	if(false == $chk($('cartcontainer'))){
		alert('Error: The cart did not load on this page.');	
	}
	
	var myHTMLRequest = new Request.HTML({url: siteroot + 'cart/slimcart',update:$('cartcontainer')}).post({'art_no': prodId,'addtocart':true,'wishlist_id':wishlistId,'prod_quantity':addQuant,'prod_name':prodName, 'slim_ui':true});
	
	return false;
}