/* 
 * Usability default input 
 * Focuses the appropriate input field for a given pathname
 * 
 **/

$(document).ready(function () {
	
	$('input,select,textarea').removeAttr('disabled');
	
	// QuickSearchTile search field
	$('input#product_search_txtfld').bind('focus', function(){
		$(this).select();
	});

	$('input.searchTypes').bind('click', function() {			
		$('input#product_search_txtfld').focus();
	});

	$('select#selectedSearchType').bind('change', function() {			
		$('input#product_search_txtfld').focus();
	});

	setTimeout('focusFieldForPage()', 1000);
});

function focusFieldForPage() {
	
	var p = $.trim(document.location.pathname);
	var q = $.trim(document.location.search);
	
	if( p.indexOf('ForgotPasswordSubmit.do') > -1 && $.trim($('input#user').val()).length > 0 ) {
		$('input#password').focus();
	} else if( p.indexOf('LoginSubmit.do') > -1 && $.trim($('input#user').val()).length > 0 ) {
		$('input#password').focus();
	} else if( p.indexOf('LogIn.do') > -1 ) {
		$('input#user').focus();
	} else if( p.indexOf('RegistrationAfter.do') > -1 || p.indexOf('EditAddr.do') > -1 ) {
		$('input#emailField').focus();
	} else if( p.indexOf('ChangePassword.do') > -1 || q.indexOf('PartnerChangePassword.do') ) {
		$('#formChangePassword input[type="password"]').val('');
		if($('form#formChangePassword input#currentPassword').is(':visible')) {
			$('form#formChangePassword input#currentPassword').focus();
		} else {
			$('form#formChangePassword input#newPassword').focus();
		}
	} else if( p.indexOf('CustomerRegistrationAfter.do') > -1 ) {		
		$('input#billingFirstName').focus();
	} else if( p.indexOf('Welcome.do') > -1 ||
				p.indexOf('STSearch.do') > -1 ||
				p.indexOf('LoginSubmit.do') > -1 ||
				p.indexOf('SelectProd.do') > -1 ||
				p.indexOf('Sitemap.do') > -1 ||
				p.indexOf('ShowCartItems.do') > -1 ||
				p.indexOf('NewReleases.do') > -1 ||
				p.indexOf('AddToCartFromProdId.do') > -1 ||
				p.indexOf('RegistrationOrderSubmit.do') > -1 ||
				p.indexOf('ShowAllOrders.do') > -1 ) {
					
					$('input#product_search_txtfld').focus();
	}
	
}

