function handle_enter( field , event ){
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if ( keyCode == 13 ){
		var index ;
		var next = false ;
		for ( index = 0 ; index < field.form.elements.length * 2 ; index++ ){
			if ( index == field.form.elements.length ){
				index = 0 ;
			}

			if ( next ){
				t = field.form.elements[index].type ;
				if ( t && ( t.toUpperCase().indexOf('SELECT') > -1 || t.toUpperCase() == 'TEXT' || t.toUpperCase() == 'TEXTAREA' ) ){
					break ;
				}
			}

			if ( field == field.form.elements[ index ] ){
				if ( next ){
					break ;
				}
				next = true ;
			}
		}
		field.form.elements[ index ].focus();
		return false;
	}
	return true ;
}

function load_corners(){
	set_line_corners( "core" , "all" ) ;
	set_line_corners( "cart" , "all" ) ;
	set_line_corners( "sideBar" , "all" ) ;
	set_line_corners( "searchResults" , "all" ) ;
	set_line_corners( "messages" , "all" ) ;

	set_solid_corners( "headerSideBar" , "bottom" ) ;
	set_solid_corners( "footer" , "all" ) ;
}

// Função para igualar a altura dos elementos principais das páginas
function rearrange_layout( core_id , side_id ){
	core_obj = document.getElementById( core_id ) ;
	side_obj = document.getElementById( side_id ) ;
	var diff = 40 ;

	if ( ( core_obj.getAttribute( "height" ) + diff ) > side_obj.getAttribute( "height" ) ){
		side_obj.setAttribute( "height" , core_obj.getAttribute( "height" ) + diff ) ;
	}
	else{
		core_obj.setAttribute( "height" , side_obj.getAttribute( "height" ) - diff ) ;
	}
}

function set_line_corner( class_name ){
	var element = document.createElement( "div" ) ;
	element.className = class_name ;
	return element ;
}

function set_line_corners( obj_id , corner ){
	var class_suffix = "" ;
	if ( document.getElementById ){
		if ( document.getElementById( obj_id ) ){
			if ( navigator.appName.indexOf( "Microsoft Internet Explorer" ) > -1 ) class_suffix = "IE" ;
			obj = document.getElementById( obj_id ) ;
			switch ( corner ){
				case "all" :
					obj.appendChild( set_line_corner( "rctl" ) ) ;
					obj.appendChild( set_line_corner( "rctr" ) ) ;
					obj.appendChild( set_line_corner( "rcbl" + class_suffix ) ) ;
					obj.appendChild( set_line_corner( "rcbr" + class_suffix ) ) ;
					break;
				case "top" :
					obj.appendChild( set_line_corner( "rctl" ) ) ;
					obj.appendChild( set_line_corner( "rctr" ) ) ;
					break ;
				case "bottom" :
					obj.appendChild( set_line_corner( "rcbl" + class_suffix ) ) ;
					obj.appendChild( set_line_corner( "rcbr" + class_suffix ) ) ;
					break ;
			}
		}
	}
}

function set_solid_corner( class_name ){
	var bullet = document.createElement( "b" ) ;
	var content_wrapper = document.createElement( "div" ) ;
	var element = document.createElement( "div" ) ;

	element.className = class_name ;
	content_wrapper.className = class_name + "c" ;

	bullet.appendChild( document.createTextNode( "o" ) ) ;
	content_wrapper.appendChild( bullet ) ;
	element.appendChild( content_wrapper ) ;
	return element ;
}

function set_solid_corners( obj_id , corner ){
	if ( document.getElementById ){
		if ( document.getElementById( obj_id ) ){
			obj = document.getElementById( obj_id ) ;
			switch ( corner ){
				case "all" :
					obj.appendChild( set_solid_corner( "srctl" ) ) ;
					obj.appendChild( set_solid_corner( "srctr" ) ) ;
					obj.appendChild( set_solid_corner( "srcbl" ) ) ;
					obj.appendChild( set_solid_corner( "srcbr" ) ) ;
					break ;
				case "top" :
					obj.appendChild( set_solid_corner( "srctl" ) ) ;
					obj.appendChild( set_solid_corner( "srctr" ) ) ;
					break ;
				case "bottom" :
					obj.appendChild( set_solid_corner( "srcbl" ) ) ;
					obj.appendChild( set_solid_corner( "srcbr" ) ) ;
					break ;
			}
		}
	}
}

window.onload = load_corners ;
