// JavaScript Document

Event.observe(window, 'load', populateFields, false);

function populateFields(){
	/* function invoked on each page load */
	if($('siteSearch')){
		changeDefaultText($('siteSearch'), $('siteSearch').name, false);
	}
	if($('ezbEmail')){
		changeDefaultText($('ezbEmail'), $('ezbEmail').name, false);
	}
	if($('catalogItem')){
		changeDefaultText($('catalogItem'), $('catalogItem').name, false);
	}
	/*if($('newShipTo')){
		changeDefaultText($('newShipTo'), $('newShipTo').name, false);
	}*/
	/* also consider our gift basket hidden form submits */
	if($('noJSFormSubmit')){
		$('noJSFormSubmit').hide();
	}
}

function changeDefaultText( object, name, isClick ){
	var arrDefaults = new Array();
	arrDefaults['catalogItem'] = 'Item no.';
	arrDefaults['ezbEmail'] = 'Enter your email address';
	arrDefaults['search'] = 'Enter keyword or item #';
	/*arrDefaults['newShipTo'] = 'Enter name';*/
	
	if( isClick == true ){
		/* onclick event, see if we should clear or retain current value */
		object.value = (arrDefaults[name] == object.value) ? '' : object.value;
	}
	else{
		/* onblur event, see if we should re-instate value because its blank */
		object.value = (object.value == '') ? arrDefaults[name] : object.value;
	}
}

/* Adds another Catalog Quick Order Item */

function addCatalogItem() {
	currentItem = ++$('itemCount').value;
	
	var newRow = new Element('tr');
	newRow.id = "item" + currentItem;
	Element.insert($('endItems'), {before:newRow});
	
	rowData = "";
	rowData += '<td>Item No.</td>';
	rowData += '<td style="text-align:right;"><input class="inputBorder" type="text" size="15" maxlength="15" name="catalogItem" style="width:150px;" /></td>';
	
	newRow.update(rowData);
}

/* Removes a Catalog Quick Order Item */

function removeCatalogItem(rowID) {
	$('itemTable').removeChild($(rowID));
}

/** Gift basket validation **/
function checkBasketNameForm(form){
	if( form.newShipTo.value == 'Enter name' || form.newShipTo.value == '' ){
		alert('Please enter the name of the recipient you wish to ship the basket to.');
		return false;
	}
	return true;
}
/** Gift basket image updates **/
function updateBasketRibbon( id ){
	option = $('option_'+id);
	if( option ){
		/* option exist, select */
		option.checked = true;
	}
}

/* please refer to : http://curisu.wordpress.com/2008/06/12/ie6-javascript-form-submission-hit-or-miss/ */
document.doBasketRibbonSubmit = function(){
	document.basketRibbonForm.submit();
}

function addToWishList(WSH_PRV_ID) {		
	var url = '/resource/chocolates/ajax/aj_wishlist.cfm';
	var params = 'WSH_PRV_ID=' + WSH_PRV_ID + '&WSH_Qty=' + $F('quantity');
	var ajax = new Ajax.Updater({success: 'wishList'},url,{method: 'get', parameters: params});
}