/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function assignClearer(element, defaultValue)
{
	var ele = $(element);
	var assignClearer = true;
	
	if(typeof(defaultValue) != 'undefined') {
		if(defaultValue != ele.defaultValue) {
			assignClearer = false;
		}
	} 
	
	if((ele != null) && (assignClearer == true))
	{
		ele.observe('focus', clearField );
		ele.observe('blur', restoreField );
	}
}

function passSwitch(event)
{
	var elem = event.element();
	if(elem.type == 'text')
	{
		elem.type = 'password';
	}
}

function clearField(event)
{
	var elem = event.element();
	if(elem.value == elem.defaultValue)
	{
		elem.clear();
		elem.__cleared = true;
	}
}

function restoreField(event)
{
	var elem = event.element();
	if(elem.value == '' || elem.value == null)
	{
		elem.value=elem.defaultValue;
		elem.type='text';
		elem.__cleared = false;
	}
}

document.observe("dom:loaded", function() {
	assignClearer('loginUsername');
	assignClearer('loginPassword');
	assignClearer('searchField', 'Keyword');
	var logPass = $('loginPassword');
	if(logPass != null)
		logPass.observe('focus', passSwitch )
});

/***
 * Adds the selected items to the submit form
 **/
function AddSelectedToForm() {

	var fieldHTML = '';
	var forms = document.forms;
	var thisForm = null;
	var itemQuantity = 0;
	var itemID = 0;
	
	var numItemsAdded = 0;

	var extraFieldsElement = document.getElementById('ExtraFieldsElement');

	for(var formIndex = 0; formIndex < forms.length; formIndex++){
		
		thisForm = forms[formIndex];
		
		if(typeof(thisForm.elements["qty"]) != 'undefined') {
		
			itemQuantity = thisForm.elements["qty"].value;
			//itemSizes = thisForm.elements["sizes"].value;
			itemID = thisForm.elements["item_id"].value;
			
			if(itemQuantity != '') {
			
				// Add the item quantity
				var inp=document.createElement("input");
				inp['type'] = 'hidden';
				inp['name'] = 'selected_qty[' + itemID + ']';
				inp['value'] = itemQuantity;
				
				extraFieldsElement.appendChild(inp);

				// Add the item extensions
				/*
				var inp=document.createElement("input");
				inp['type'] = 'hidden';
				inp['name'] = 'extension_sizes[' + itemID + ']';
				inp['value'] = itemSizes;
				
				extraFieldsElement.appendChild(inp);
				*/
				
				numItemsAdded += itemQuantity;
			}			
			// Add this to the submit form
			
		}
	
	}
	
	if(numItemsAdded == 0) {
		// The user hasn't selected anything, so alert them to this fact
		alert("Please type in some quantities for the items you want to add to your shopping cart.");
	} else {
		// Add the items to the user's shopping cart
		var submitForm = document.getElementById('AddSelectedForm');
		submitForm.submit();
	}
	
	return false;
}
